Philipp Hörist pushed to branch mac-ci at gajim / gajim
Commits: bb6f389b by Philipp Hörist at 2026-03-14T16:02:41+01:00 fix: GroupChat: Fix problem with duplicated messages In some edge cases Gajim would send a second presence after the join presence. Ejabberd reacts strange to this and sends MUC history, which leads to duplicated messages. - - - - - 8e2d1721 by Philipp Hörist at 2026-03-15T17:15:38+01:00 cfix: FileChooser: Replace forgotten file pattern - - - - - 79140e1f by Merci Jacob at 2026-03-16T20:40:01+00:00 fix: MacOS: Fix clicking folder open button does nothing - - - - - f39a5e0a by André Apitzsch at 2026-03-18T22:21:45+01:00 chore: Flatpak: Update runtime + dependencies - - - - - ddcc663e by Philipp Hörist at 2026-03-20T17:48:06+00:00 cq: Type ListModels correctly - - - - - 8d5d327d by Philipp Hörist at 2026-03-20T20:52:14+01:00 cq: Update lint tools - - - - - b7d1dd12 by Philipp Hörist at 2026-03-21T09:19:13+01:00 fix: HistoryExport: Sanitize filenames In some cases exports for MUCs could not be created because the nickname contained chars which are not valid in a file path - - - - - d7afd342 by cal0pteryx at 2026-03-21T12:17:06+01:00 fix: Image preview: Guard for exceptions while determining size/type Fixes #12672 - - - - - e2706c6b by cal0pteryx at 2026-03-21T13:32:29+01:00 fix: Workspaces: Check if workspace exists before saving Workspaces may be deleted while WorkspaceDialog is open, which creates an error when trying to save settings. Fixes #12673 - - - - - 297997c6 by cal0pteryx at 2026-03-21T13:42:55+01:00 fix: Chat list filter: Fix group filter for PMs Fixes #12674 - - - - - a85b9d44 by wurstsalat at 2026-03-21T22:17:22+01:00 ci: Windows: Update Python and Readme - - - - - a61f49fb by wurstsalat at 2026-03-21T23:11:38+01:00 fix: Windows: Show Gajim icon in header bar - - - - - c894c7ff by drcross2 at 2026-03-22T07:49:49+00:00 fix: MacOS: Fix copy/paste when clipboard contains text/uri-list - - - - - 2e5a59d8 by cal0pteryx at 2026-03-23T18:08:42+01:00 imprv: Unread counter: Improve contrast - - - - - bc1f98cf by Philipp Hörist at 2026-03-24T00:41:02+01:00 fix: GroupchatRoster: Don't fail when trying to open chat with offline member - - - - - a4156164 by Philipp Hörist at 2026-03-24T19:58:35+01:00 imprv: GroupChat: Automatically rejoin groupchat when kicked due to an error - - - - - fd2056ac by Philipp Hörist at 2026-03-25T23:33:35+01:00 refactor: Add dedicated IANA module - Remove not used country data - Add all IANA timezones - Add Windows mapping for timezones - - - - - 7e754d73 by Philipp Hörist at 2026-03-25T23:33:35+01:00 feat: App: Add automatic timezone update - - - - - c77a0088 by Philipp Hörist at 2026-03-25T23:33:35+01:00 new: ActivityList: Allow items to be unique Mark items as unique to allow the add() logic to remove similiar items before adding a new one - - - - - 4060c3cb by Philipp Hörist at 2026-03-25T23:33:35+01:00 ci: Check whole project with codespell - - - - - 1e6e31ea by Philipp Hörist at 2026-03-25T23:33:35+01:00 feat: Bring back Entity Time (XEP-0202) support - - - - - b5de0626 by Philipp Hörist at 2026-03-26T21:05:44+01:00 cfix: VCard4: Specify 'to' jid when subscribing - - - - - 803428bd by Philipp Hörist at 2026-03-28T10:23:21+01:00 fix: Preferences: Don't fail when showing the auto not available page - - - - - 7e35310a by Daniel Brötzmann at 2026-03-28T13:32:10+00:00 feat: Show notifications for reactions - - - - - 91243b5a by Philipp Hörist at 2026-03-28T14:34:04+01:00 cfix: Add groupchat name to reaction notifications - - - - - 7e657ae8 by Philipp Hörist at 2026-03-30T00:01:28+02:00 ci: MacOS: Build with pyinstaller from git Otherwise a current bug in pyinstaller breaks the build - - - - - fd0796fc by Weblate at 2026-03-30T19:39:21+02:00 chore: Update translations - - - - - ae3fd099 by Philipp Hörist at 2026-03-30T19:53:07+02:00 chore: Flatpak: Update dependencies - - - - - f9e3be2e by Philipp Hörist at 2026-03-30T19:55:55+02:00 release: 2.4.5 - - - - - f158d840 by André at 2026-04-04T12:45:57+00:00 change: Replace GSound by Gtk.MediaFile - - - - - a8cca20c by cal0pteryx at 2026-04-04T18:36:38+02:00 imprv: Chat list: Make close button circular - - - - - 3ae5ead8 by cal0pteryx at 2026-04-04T18:44:42+02:00 fix: Activity feed: Hide workspace settings button - - - - - ba67a986 by cal0pteryx at 2026-04-04T18:47:40+02:00 imprv: Activity feed: Make subject brighter - - - - - fc51383c by cal0pteryx at 2026-04-04T18:58:36+02:00 fix: Activity feed: Show account indicator only if there are multiple accounts enabled - - - - - 003161d8 by cal0pteryx at 2026-04-04T23:22:08+02:00 cq: Activity list: Improve string placeholders for translation - - - - - 6c68132d by cal0pteryx at 2026-04-05T18:11:36+02:00 feat: Activity list: Add menu for marking items as read - - - - - b2b8af66 by cal0pteryx at 2026-04-05T19:45:22+02:00 perf: Application: Store count of active accounts for quicker access - - - - - cd9ba697 by cal0pteryx at 2026-04-06T08:57:51+02:00 fix: Link previews: Remove line breaks and strip whitespace - - - - - a8546d23 by cal0pteryx at 2026-04-06T08:59:55+02:00 fix: Link preview: Hide overflow to honor rounded corners - - - - - 82d9e0cb by cal0pteryx at 2026-04-06T14:41:09+02:00 fix: Icons: Replace custom 'send message' icon with Lucide icon Fixes #12680 - - - - - 7c7bc9d5 by cal0pteryx at 2026-04-06T15:22:17+02:00 imprv: Files: Ask for confirmation before opening executable files Fixes #10699 - - - - - 4dfb2366 by cal0pteryx at 2026-04-06T15:44:43+02:00 imprv: Group chat details: Add sidebar group for Personal Settings Fixes #12502 - - - - - 1ffab32b by cal0pteryx at 2026-04-06T15:49:48+02:00 imprv: Link preview: Make close button circular - - - - - fb6fa9cb by cal0pteryx at 2026-04-06T16:44:55+02:00 refactor: Move HatBadge into separate widget - - - - - 4b17741e by cal0pteryx at 2026-04-06T21:28:36+02:00 fix: Group chat state: Fix label alignment - - - - - 175beb37 by cal0pteryx at 2026-04-06T21:33:48+02:00 cq: Consistently use double quotes in UI definition files - - - - - 1bedf201 by cal0pteryx at 2026-04-06T21:37:49+02:00 cq: Activity list: Simplify model iteration for marking all activities as read - - - - - e374daca by Kevin Otte at 2026-04-06T20:15:49+00:00 imprv: Voice messages: Reduce bitrate for Opus encoded voice messages - - - - - dfbfa806 by cal0pteryx at 2026-04-07T21:07:30+02:00 imprv: File transfers: Sanitize RTL codepoints from file names - - - - - 253850e2 by cal0pteryx at 2026-04-07T23:39:32+02:00 cq: Add test for sanitizing RTL codepoints in file names - - - - - a26f12ec by cal0pteryx at 2026-04-07T23:40:57+02:00 imprv: File transfers: Sanitize RTL codepoints from displyed file names - - - - - a17fb5b0 by Daniel Brötzmann at 2026-04-09T20:17:24+00:00 cq: Replace Isort with Ruff - - - - - 20476b53 by Philipp Hörist at 2026-04-10T20:03:37+02:00 new: VCard4: Add more debug logging - - - - - 00b7ff71 by Philipp Hörist at 2026-04-10T18:44:54+00:00 new: VCard4: Make cache more flexible Allow callers to specify how old the data is allowed to be - - - - - d2f517ed by cal0pteryx at 2026-04-10T18:44:54+00:00 feat: Show hint if it's night for your contact Closes #12666 - - - - - 619bd165 by Philipp Hörist at 2026-04-11T12:10:57+02:00 change: Require cryptography >= 43.0.0 - - - - - 1b498a5f by cal0pteryx at 2026-04-11T15:13:20+02:00 cq: Styles: Remove unused notification colors - - - - - 80d58803 by Philipp Hörist at 2026-04-11T15:25:58+02:00 chore: Cleanup obsolete translations - - - - - e4c26498 by cal0pteryx at 2026-04-11T15:46:25+02:00 imprv: Use Adwaita colors for group chat subject and call box - - - - - 5ac6d3cc by cal0pteryx at 2026-04-11T20:26:20+02:00 imprv: Timezone update: Make it easier to disable updates - - - - - 43fe7706 by Daniel Brötzmann at 2026-04-11T19:55:46+00:00 change: Mentions: Mark messages with an @-sign and an indicator - - - - - b1f2d0e4 by Philipp Hörist at 2026-04-12T00:21:46+02:00 cq: Use consistent amount of spaces - - - - - ff137107 by Philipp Hörist at 2026-04-12T14:42:51+02:00 other: Document optional `distro` dependency - - - - - 1f7ad109 by Philipp Hörist at 2026-04-12T14:43:28+02:00 refactor: VCard4: Remove obsolete code - - - - - 2e6c94c8 by cal0pteryx at 2026-04-15T18:40:16+02:00 imprv: Activity list: Mark reaction notifications as read if chat is active - - - - - 1be786e9 by cal0pteryx at 2026-04-15T19:31:21+02:00 imprv: Activity list: Mark reaction notifications as read when opening chat - - - - - 7add8a87 by Philipp Hörist at 2026-04-16T18:30:25+02:00 fix: AccountWizard: Don't fail when signing up for new account Fixes #12694 - - - - - b5afa433 by Philipp Hörist at 2026-04-16T18:23:21+00:00 fix: View: Fix jumping to older messages - - - - - b0ff815c by cal0pteryx at 2026-04-18T11:10:28+02:00 fix: Chat: Ellipsize nicknames - - - - - cc836dc8 by Philipp Hörist at 2026-04-18T17:47:21+02:00 cq: Util: Remove type ignore comments - - - - - 55a970b4 by Weblate at 2026-04-19T18:09:44+02:00 chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations chore: Update translations - - - - - 99d811b7 by Philipp Hörist at 2026-04-19T19:20:18+02:00 change: Raise nbxmpp to 7.2.0 - - - - - c431d964 by Philipp Hörist at 2026-04-19T19:24:40+02:00 chore: Flatpak: Update dependencies - - - - - cd90c64e by Philipp Hörist at 2026-04-19T19:27:41+02:00 release: 2.4.6 - - - - - fca3e0a2 by cal0pteryx at 2026-04-24T22:56:02+02:00 fix: Ellipsize nicknames in replies and join/left messages - - - - - 1f849f30 by cal0pteryx at 2026-04-24T23:05:38+02:00 fix: Normalize file suffix before checking for executable file suffixes Fixes #12700 - - - - - 57be839e by Philipp Hörist at 2026-04-27T18:08:20+02:00 fix: MacOS: Add translation files during build - - - - - ee5b08ee by cal0pteryx at 2026-04-27T21:00:11+02:00 cfix: Fix 'session built' message - - - - - 0b815a89 by cal0pteryx at 2026-04-27T22:56:16+02:00 fix: Don't allow hiding title bar on WIndows and macOS Fixes #12668 - - - - - 7bc90979 by Philipp Hörist at 2026-05-02T09:16:45+02:00 imprv: Always store encryption protocol in database This now stores the encryption protocol also when the decryption failed. This allows us later to apply logic to such messages e.g. not sending message receipts. Failes message decryptions can be discovered when there is Trust.UNTRUSTED and the key is "Unknown". Also fix datatype in encryption table, protocol is always a string - - - - - f48264b8 by cal0pteryx at 2026-05-02T23:10:00+02:00 imprv: Message formatting: Add 'Code' and 'Code Block' for formatting options Closes #12708 - - - - - 9e9cc063 by Philipp Hörist at 2026-05-05T19:26:17+02:00 fix python install - - - - - 172 changed files: - .gitlab-ci.yml - .gitlab/issue_templates/Release.md - − .gitmodules - .pre-commit-config.yaml - ChangeLog - README.md - data/org.gajim.Gajim.metainfo.xml.in - debian/control - debian/patches/remove-nbxmpp-from-deps.patch - flatpak/org.gajim.Gajim.Devel.yaml - flatpak/org.gajim.Gajim.yaml - − flatpak/shared-modules - gajim/__init__.py - gajim/common/app.py - gajim/common/client.py - gajim/common/const.py - gajim/common/events.py - gajim/common/helpers.py - − gajim/common/iana.py - + gajim/common/iana/__init__.py - + gajim/common/iana/time_zones.py - + gajim/common/iana/uri_schemes.py - gajim/common/modules/entity_time.py - gajim/common/modules/message.py - gajim/common/modules/message_util.py - gajim/common/modules/muc.py - gajim/common/modules/reactions.py - gajim/common/modules/vcard4.py - gajim/common/open_graph_parser.py - gajim/common/setting_values.py - gajim/common/settings.py - gajim/common/sound.py - gajim/common/storage/archive/const.py - gajim/common/storage/archive/models.py - gajim/common/storage/archive/storage.py - gajim/common/storage/events/storage.py - gajim/common/util/datetime.py - gajim/common/util/image.py - gajim/common/util/preview.py - gajim/common/util/uri.py - gajim/common/util/user_strings.py - gajim/common/util/version.py - + gajim/data/gui/activity_change_timezone.ui - gajim/data/gui/activity_list_row.ui - gajim/data/gui/app_side_bar.ui - gajim/data/gui/chat_list_header.ui - gajim/data/gui/chat_list_row.ui - gajim/data/gui/groupchat_state.ui - gajim/data/gui/main.ui - gajim/data/gui/message_actions_box.ui - gajim/data/gui/preview/open_graph.ui - + gajim/data/gui/timezone_hint.ui - + gajim/data/icons/hicolor/scalable/devices/lucide-at-sign-symbolic.svg - + gajim/data/icons/hicolor/scalable/devices/lucide-send-horizontal-symbolic.svg - − gajim/data/icons/hicolor/scalable/status/gajim-send-message-symbolic.svg - gajim/data/style/default-dark.css - gajim/data/style/default.css - gajim/data/style/gajim.css - gajim/gtk/account_wizard.py - gajim/gtk/activity_list.py - gajim/gtk/activity_page.py - gajim/gtk/app_side_bar.py - gajim/gtk/application.py - gajim/gtk/builder.pyi - gajim/gtk/chat_list.py - gajim/gtk/chat_list_header.py - gajim/gtk/chat_list_row.py - gajim/gtk/chat_page.py - gajim/gtk/completion/base.py - gajim/gtk/completion/commands.py - gajim/gtk/completion/emoji.py - gajim/gtk/completion/nickname.py - gajim/gtk/const.py - gajim/gtk/contact_popover.py - gajim/gtk/control.py - gajim/gtk/conversation/rows/call.py - gajim/gtk/conversation/rows/message.py - gajim/gtk/conversation/rows/muc_join_left.py - gajim/gtk/conversation/rows/muc_subject.py - gajim/gtk/conversation/rows/widgets.py - gajim/gtk/conversation/view.py - gajim/gtk/db_migration.py - gajim/gtk/discovery.py - gajim/gtk/dropdown.py - gajim/gtk/features.py - gajim/gtk/filechoosers.py - gajim/gtk/groupchat_blocks.py - gajim/gtk/groupchat_details.py - gajim/gtk/groupchat_roster.py - gajim/gtk/history_export.py - gajim/gtk/main.py - gajim/gtk/main_stack.py - gajim/gtk/menus.py - gajim/gtk/message_actions_box.py - gajim/gtk/message_input.py - gajim/gtk/notification.py - gajim/gtk/preference/account.py - gajim/gtk/preference/app.py - gajim/gtk/preference/certificate.py - gajim/gtk/referenced_message.py - gajim/gtk/search_view.py - gajim/gtk/shortcut_manager.py - gajim/gtk/sidebar_switcher.py - gajim/gtk/themes.py - + gajim/gtk/timezone_hint.py - gajim/gtk/tooltips.py - gajim/gtk/util/misc.py - gajim/gtk/vcard_grid.py - gajim/gtk/voice_message_recorder.py - gajim/gtk/widgets.py - gajim/gtk/workspace_dialog.py - gajim/main.py - mac/gajim-macos-helper.sh - make.py - po/ar.po - po/be.po - po/[email protected] - po/bg.po - po/br.po - po/ca.po - po/cs.po - po/da.po - po/de.po - po/el.po - po/en_GB.po - po/eo.po - po/es.po - po/eu.po - po/fa.po - po/fr.po - po/gajim.pot - po/gl.po - po/he.po - po/hr.po - po/hu.po - po/ie.po - po/it.po - po/ja.po - po/kab.po - po/kk.po - po/ko.po - po/lt.po - po/nb_NO.po - po/nl.po - po/pl.po - po/pt.po - po/pt_BR.po - po/ro.po - po/ru.po - po/sk.po - po/sr.po - po/[email protected] - po/sv.po - po/tr.po - po/uk.po - po/zh_CN.po - po/zh_TW.po - pyproject.toml - scripts/get_iana_data.py - test/common/test_open_graph_parser.py - test/common/test_sanitize_filename.py - test/database/test_encryption.py - test/database/test_events.py - test/database/test_foreign_keys.py - test/database/test_methods.py - test/database/test_retractions.py - typings/AppKit/__init__.pyi - + typings/Foundation/__init__.pyi - win/README.md - win/_base.sh - win/misc/create_launcher.py - win/misc/depcheck.py The diff was not included because it is too large. View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/9f64a4e4daaf054212f24c1872950398e39e1a3c...9e9cc063bb92e3b019e68fc8709018b1808effb6 -- View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/9f64a4e4daaf054212f24c1872950398e39e1a3c...9e9cc063bb92e3b019e68fc8709018b1808effb6 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]
