aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2025-12-19Handle content type != mime typefiaxh
2025-12-19Use GNotifications if Bus.get_proxy never returns the dbus notifications ↵fiaxh
interface
2025-12-19Exclude more control keys from forwarding to text inputfiaxh
2025-12-19Remove pixbuf from vala deps in libdino+xmpp-valafiaxh
2025-12-13Always show Conversation when it is selected (#1789)Zach DeCook
2025-11-22Update translationsTranslations
2025-11-15Upgrade flatpak runtime to 49Marvin W
2025-11-15Fix fetching some MAM history for every MUCfiaxh
2025-11-15rtp: device: Ensure even heights for rescaled streamsRobert Mader
Odd heights, while generally handled by Gstreamer, can cause issues in various places - most importantly hardware video en-/decoders and GL/VK drivers - as in most cases 2x0 or 2x2 subsampled intermediate pixel formats are used (such as I420, YUYV, NV12 etc.). Thus ensure we always end up with an even height.
2025-11-15rtp: device: Tweak common_widths for 16:9 ratioRobert Mader
Most used widths can be devided by 4*3 as well as 16*9, resulting in heights being multiples of two. There are two exceptions, though: 360 (/16*9=202.5) and 400 (/16*9=225). Odd heights, while generally handled by Gstreamer, can cause issues in various places - most importantly hardware video en-/decoders and GL/VK drivers - as in most cases 2x0 or 2x2 subsampled intermediate pixel formats are used (such as I420, YUYV, NV12 etc.). Thus tweak the widths in question so they can be cleanly devided 16*9 and 4*3 with even results, as these are the most common ratios for cameras.
2025-11-14Make FileOverlay a proper Dialogfiaxh
2025-11-15Set message menu box to be not visible by default (#1790)eerielili
fixes #1745
2025-11-14Add support for message moderation and retractionfiaxh
2025-11-14Add xmpp-vala module for XEP-0424 (message retraction)Colin Reeder