Philipp Hörist pushed to branch chattable at gajim / gajim


Commits:
32931edf by Philipp Hörist at 2026-05-17T10:56:55+02:00
fix: ChatStack: Only handle allowed formats when DnD

Fixes #12718

- - - - -
d30fefe4 by Philipp Hörist at 2026-05-17T19:09:41+02:00
new: Storage: Add better way to explain queries

- - - - -
2f44aa01 by Philipp Hörist at 2026-05-25T10:14:07+02:00
perf: ArchiveStorage: Add new indexes

Add missing indexes for the tables

- oob
- opengraph
- reaction
- retraction

- - - - -
d94f779a by Philipp Hörist at 2026-05-25T10:14:16+02:00
new: ArchiveStorage: Don't load relationships by default

This ensures that we need to think about what to load for every query, 
preventing loading data we don't need.

- - - - -
52a91ba6 by Philipp Hörist at 2026-05-25T10:14:16+02:00
imprv: Storage: Correctly delete related data for corrections

- Add test coverage for deleting messages

- - - - -
6aaa9c2c by Philipp Hörist at 2026-05-25T10:14:16+02:00
new: Storage: Use recommended autocommit option

See 
https://docs.sqlalchemy.org/en/20/dialects/sqlite.html#transactions-with-sqlite-and-the-sqlite3-driver

- - - - -
1c196f25 by Philipp Hörist at 2026-05-25T10:14:16+02:00
change: Require Python 3.12

- - - - -
c70877a5 by Philipp Hörist at 2026-05-25T10:14:16+02:00
refactor: Storage: Always create a new session

It is recommended to make sessions shortlived by SQLAlchemy

- - - - -
41efa012 by Philipp Hörist at 2026-05-25T10:14:16+02:00
cq: Tests: Add pyright ignores

- - - - -
0dd81925 by Philipp Hörist at 2026-05-25T10:14:16+02:00
refactor: ArchiveStorage: Move outerjoin after select

This resembles more how the text SQL query would be written

- - - - -
de73cc03 by Philipp Hörist at 2026-05-25T10:15:03+02:00
refactor: Storage: Ensure pragmas are always correctly executed

- Provide functions for common pragmas in Base
- Add _dbapi_execute_multiple() to ensure autocommit is correctly set

- - - - -
7f936954 by Philipp Hörist at 2026-05-25T10:15:03+02:00
new: Tests: Add util method for enabling logging

- - - - -
74675e4e by Philipp Hörist at 2026-05-25T10:15:03+02:00
new: Logging: Enable storage logging automatically with ENV var

- - - - -
bc4aa8e5 by Philipp Hörist at 2026-05-25T10:15:03+02:00
new: Storage: Pass options through when loading corrections

- - - - -
526a612a by Philipp Hörist at 2026-05-25T10:15:03+02:00
new: Tests: Add database test for get_message_with_pk()

- - - - -
ca79b433 by Philipp Hörist at 2026-05-25T10:15:03+02:00
refactor: Simplify message correction logic

- Load message with id instead of having customised method
- Check in util method if message fits the criteria

- - - - -
7ca3946e by Philipp Hörist at 2026-05-25T10:15:03+02:00
refactor: Storage: Make get_user_version() public

- - - - -
f5459b1e by Philipp Hörist at 2026-05-25T10:15:03+02:00
new: Tests: Add migration test

- - - - -
0933625f by Philipp Hörist at 2026-05-25T10:54:42+02:00
new: Storage: Allow to load multiple occupants at once

- This should improve performance for the cases where we need to load many 
occupants
- Add tests

- - - - -
3b5d6fec by Philipp Hörist at 2026-05-25T11:00:09+02:00
refactor: Use single sentinal value

- - - - -
92db447b by Philipp Hörist at 2026-05-25T19:49:38+02:00
Init

- - - - -
f4265c2b by Philipp Hörist at 2026-05-25T19:49:38+02:00
Add Draft storage support

- - - - -
04b99241 by Philipp Hörist at 2026-05-25T19:49:44+02:00
new: Storage: Store roster custom names in contact table

- - - - -


39 changed files:

- README.md
- debian/control
- gajim/common/app.py
- gajim/common/application.py
- gajim/common/const.py
- gajim/common/events.py
- gajim/common/logging_helpers.py
- gajim/common/modules/contacts.py
- gajim/common/modules/discovery.py
- gajim/common/modules/message.py
- gajim/common/modules/message_util.py
- gajim/common/modules/reactions.py
- gajim/common/modules/roster.py
- gajim/common/modules/user_avatar.py
- gajim/common/modules/user_nickname.py
- gajim/common/modules/vcard_avatars.py
- gajim/common/storage/archive/migration.py
- gajim/common/storage/archive/models.py
- gajim/common/storage/archive/storage.py
- gajim/common/storage/base.py
- gajim/common/storage/cache.py
- − gajim/common/storage/draft.py
- gajim/common/storage/events/storage.py
- gajim/common/storage/openpgp/storage.py
- gajim/gtk/avatar.py
- gajim/gtk/chat_list_row.py
- gajim/gtk/chat_stack.py
- gajim/gtk/main.py
- gajim/gtk/menus.py
- gajim/gtk/message_actions_box.py
- gajim/gtk/message_url_previews.py
- gajim/gtk/util/misc.py
- pyproject.toml
- test/database/test_methods.py
- + test/database/test_migration.py
- test/database/test_reactions.py
- test/database/util.py
- test/gtk/ui_test_activity_feed.py
- test/gtk/ui_test_groupchat_creation.py


The diff was not included because it is too large.


View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/fe83dd5bbbaed0a5b023420b79f55a4bc0f95487...04b99241ca8c3ee2ab79c6dd4067071ef3d0ad2a

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/fe83dd5bbbaed0a5b023420b79f55a4bc0f95487...04b99241ca8c3ee2ab79c6dd4067071ef3d0ad2a
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to