aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
12 daysAdd support for OpenSSLhrxi
Uses work by @hrxi in https://github.com/dino/dino/pull/1515 Co-Authored-By: hrxi <hrrrxi@gmail.com>
12 daysmeson: Strip unneeded C compiler warnings when processing vala codeMarvin W
These warnings arecompiler annoyances where the vala compiler creates C code that is usually unexpected in proper C code and thus triggers warnings.
12 daysUse meson native project versionMarvin W
12 daysRemove http-files pluginMarvin W
It's all in libdino now anyway
12 daysHandle roster action on xmpp:-uriMarvin W
12 daysStore MUC features only in EntityInfo (not in MucFlag), update on changefiaxh
2026-08-21Add initial support for multi-file transfersfiaxh
2026-08-05Fix use-after-free in Idle callback closuremesonium
Replace Idle.add_once() with Idle.add() to avoid incorrect closure lifetime handling in Vala 0.56.18, which caused captured lambda data to be freed before callback execution. This is already fixed upstream in Vala 0.56.19.
2026-08-02bind2: Add user agent id and detailsMarvin W
2026-08-02Always prefer resource from current streamMarvin W
2026-08-02Stop injecting custom CSS providersMarvin W
2026-08-02Add support for XEP-0490 Message Displayed SynchronizationMarvin W
2026-06-07Fix chat correction content item lookup (#1873)Kirill A. Korinsky
Direct chat corrections are accepted by bare JID, but the latest correction lookup still constrained the query by the original full resource; a correction sent from another resource therefore produced no matching correction row, returned -1, and wrote that sentinel into the message content item's foreign id. Align the lookup with the acceptance rule: retain occupant id matching for MUC corrections, retain resource matching for non chat cases where it is still meaningful, and avoid resource filtering for direct chat corrections.
2026-06-07Add missing index for body_meta tableMarvin W
2026-06-07OpenPGP: Process signatures on presences only once neededMarvin W
- Incoming signatures are stored in the database and processed when needed (to send PGP encrypted messages or to display them in the contact details) - Outgoing signatures are stored in the database and cached until the key is changed
2026-06-07Fix accounts showing multiple times after changesMarvin W
2026-06-07Add JID interningMarvin W
2026-06-07Use single regex to process xml encoded entitiesMarvin W
2026-06-07Handle invalid content item database entries betterfiaxh
2026-05-25Move file send ui into chat input, allow selecting multiple filesfiaxh
2026-05-22Add support for MUC affiliations versioning (XEP-0463), add affiliation storagefiaxh
2026-04-24Add support for Sasl2 + Bind2fiaxh
2026-04-10Early dispose the reaction widget when no longer neededMarvin W
It previously triggered the leak checker, even though eventually the widget would be disposed when the corresponding message skeletion got disposed.
2026-04-10Don't require adw_preferences_page_get_groupMarvin W
It's only available in Adwaita 1.8+
2026-04-10Remove dead callbacks in OMEMO pluginhrxi
The callbacks aren't used by libomemo-c. The callbacks passed appear to be buggy because the return value of `gcry_md_read` is passed to `free`, but it is supposed to be automatically freed on `gcry_md_reset`. Additionally, `gcry_md_reset` is called before the return value of `gcry_md_read` is used, which is also against the documentation: https://www.gnupg.org/documentation/manuals/gcrypt-devel/Working-with-hash-algorithms.html > `gcry_md_read` returns the message digest after finalizing the > calculation. […] The returned message digest is allocated within the > message context and therefore valid until the handle is released or > reseted (using `gcry_md_close` or `gcry_md_reset`. […]
2026-04-08Fix leak in call widgetMarvin W
2026-04-08Fix leak in conversation selection rowMarvin W
2026-04-08Fix account preferences widget leaksMarvin W
2026-04-08Add implementation for XEP-0202 Entity TimeMarvin W
2026-04-08Fix leak of emoji reaction buttonsMarvin W
2026-04-08Add widget leak detectionMarvin W
2026-03-29Improve subtitle handling in preference rowsfiaxh
2026-03-29Fix critical when setting (sub)titlefiaxh
2026-03-29Disable JID picker's '-' button on synthetic suggestions.kousu
Actually this was already supposed to work but at some point it broke, probably in f44cbe02c17df1f02ad49c63cd784fec0ea02d85 when AddListRow became a child of another widget during the GTK4 port.
2026-03-29Update translationsTranslations
2026-03-27muc: only do disco on succesfully entering a roomkousu
Sending a disco#info <iq> on being banned from a room is wasteful, and when _creating_ a room dino asks too soon, receives an error, and gives up on syncing the room metadata giving subtle, hair-tearing inconsistencies because flag.has_room_features() returns false for everything. It's barely noticeable, because if you're banned from a room you can't query it anyway (though in that case it's still a wasted <iq>), and if you're creating the room all its fields are empty by default. I noticed this because I'm experimenting with https://modules.prosody.im/mod_muc_defaults; dino incorrectly shows moderation off when it should be on in newly created rooms.
2026-03-25Fix wrongly using message ids for MUC corrections; store original message db idsfiaxh
2026-03-25Fix /me rendering in quotesfiaxh
fixes #1390 closes #1399
2026-03-15Fix setting 'to' attribute in reply stanzafiaxh
fixes #1822
2026-03-14Fix weird scrolling after message deletionMarvin W
2026-03-06Fix critical when unsetting headerbar subtitlefiaxh
2026-03-06Fix notification-sound raciness in compilationColin Reeder
2026-02-16Use case insensitive regex instead of case-modifying stringMarvin W
Fixes #1243
2026-02-14Notifications: Fix dbus timeout handlingMarvin W
2026-02-06Fix accidental blocking reads in non-blocking downloadsMarvin W
2026-01-29Fix critical related to FileContentTypefiaxh
2025-12-27Fix critical in stream_connectfiaxh
2025-12-27Fix critical in FileContentTypefiaxh
2025-12-19Supply missing icon filesfiaxh
2025-12-19Supply all iconsfiaxh