Release notes

  1. 1.46.1

    Fixes:

    • Lines typed with Return in plain text show as they are sent - (#557)
    • "To:", "Cc:" and "Bcc:" are translated in the reader and the Sent list - (#562)
    • A web address pasted into the composer is kept whole in the link made of it

    Full changelog: v1.46.0...v1.46.1

  2. 1.46.0

    New features:

    • An AppImage for x86_64 and ARM64, updating from hylki.hyprlab.co - (#235)
    • The RPM and Debian package for ARM64
    • Snooze, with Snoozed in the unified section - (#527, #542)
    • Read receipts: answered, requested, and shown on sent mail - (#520)
    • Search finds the words in a message's text, and on the server - (#509)
    • Mail kept offline for a chosen period - (#536)
    • Remote content cached, and loaded ahead if asked - (#474)
    • Names from Contacts on mail - (#541)
    • Fullscreen on F11, in the main menu, and at start - (#511)
    • The quote in a reply or forward folded behind ••• - (#549)
    • A setting to hide the account in the message header, by @valentin-morice - (#546)
    • A lone message card folds and selects, with star, attachment and Sent marks
    • A search for other people's OpenPGP keys - (#432)
    • Filters forward, mark as read and delete, by @fsoft72 - (#521)
    • The arrow keys open and fold conversations in the list - (#540)
    • A date range in the sort and filter popover
    • The month named while the list's scrollbar is dragged
    • A message in a conversation can be dragged to a folder
    • Zoom in the rich text composer, and a default zoom for new messages - (#535)
    • A line of your own above a quoted reply - (#528)
    • A countdown line in the Undo Send toast, by @fsoft72 - (#534)
    • Sign and Encrypt shown in the accent color while they are on
    • Keys beside the entries of a message's menus
    • Spam in the reader toolbar's left group, and the right group folded into ⋯
    • Single-key shortcuts on for a new install
    • The find bar can open under the message - (#392)

    Fixes:

    • a black window on an X server without shared memory - (#547)
    • the signature in a slightly different font from the message - (#548)
    • the count in the sidebar's unread chip sitting high, by @valentin-morice - (#545)
    • stars and read state changed on another device stuck on older mail - (#532)
    • right-to-left mail and composer text - (#524)
    • the line above a quoted reply always in English - (#528)
    • the address menu in the reader always in English - (#529)
    • the account chip hard to read in a pale account color - (#530)
    • Ctrl or Shift and a click on a card selecting only that card
    • deleting several selected cards deleting the whole conversation
    • a click on a message's text not selecting its card
    • the keyboard left in the message list after closing the find bar - (#392)
    • a picked LDAP directory showing nobody - (#307)
    • the window buttons pushed off a narrow reader
    • a sent reply's card listing its attachments only once back from Sent
    • Tab stuck in the composer after the body

    Translations:

    • German, complete, by @samuel-edlmeier
    • French by @frenchy82
    • Portuguese and Brazilian Portuguese by @somepaulo

    Full changelog: v1.45.3...v1.46.0

  3. 1.45.3

    Fixes:

    • an account's chevron in the sidebar did not open or fold the account - (#525)

    Full changelog: v1.45.2...v1.45.3

  4. 1.45.2

    Fixes:

    • constant CPU use when the server will not open a folder - (#512)

    Full changelog: v1.45.1...v1.45.2

  5. 1.45.1

    Fixes:

    • a folder with a backslash in its name not opening - (#514)
    • typing in the search field holding up the window - (#515)
    • Ctrl+, not opening Settings - (#513)
    • Ctrl+W not closing the Settings, message and composer windows - (#513)
    • a composer in a window of its own having no close button

    Translations:

    • German, complete, by @samuel-edlmeier
    • Catalan, complete, by @jolupa

    Full changelog: v1.45.0...v1.45.1

  6. 1.45.0

    New features:

    • A Debian package and signed apt repository, built on work by @ChrisLauinger77 - (#503)
    • CardDAV accounts in Settings - (#408)
    • One Contacts page in Settings for every address book
    • Contact groups, in CardDAV and iCloud books too
    • Contacts without an email address are listed, saved and edited
    • Several contacts selected at once, to group, move or delete
    • Moving contacts to another address book
    • Search and filters in Contacts
    • Contacts in the sidebar's footer, or as a row with its address books and groups
    • Favorites, Filters, Tags and Contacts placed above or below the accounts, or off
    • Favorites shows the mail of every favorite folder
    • Undo Send - (#434)
    • Recipient pills move between To, Cc and Bcc by drag, menu or keyboard - (#492)
    • Thunderbird's composer keys for attaching and the To, Cc and Bcc fields - (#490, #491)
    • Encrypted mail hides its subject - (#493)
    • Replied and forwarded arrows in the message list - (#454)
    • Replies filed beside the message they answer - (#468)
    • Hylki waits for the network and saves data on a metered connection - (#442)
    • Shift+Delete deletes permanently - (#471)
    • A search outside the Inbox starts in that folder - (#472)
    • The search field and the selection bar can open at the bottom of the list - (#496)
    • Zoom in the Markdown, HTML and plain text composer
    • Ctrl and the scroll wheel zoom messages and the composer
    • A dragged message shows as a card
    • Ctrl+C shows beside Copy in the message menu - (#497)
    • A double click opens or closes a unified row
    • Accounts open and close with their chevron or a double click
    • Shorter text in Settings

    Fixes:

    • a message sent while the server was out of reach being lost - (#442)
    • the Outbox of a JMAP, Microsoft 365 or POP3 account waiting for Retry - (#442)
    • sent mail not showing its Bcc recipients - (#476)
    • Bcc recipients of a Microsoft 365 account not being sent the message - (#476)
    • mail zoomed out below 100% drifting right - (#473)
    • a search of all folders missing mail in folders not yet opened - (#472)
    • a conversation opening at its top instead of its new mail, by @Dandiccf - (#463)
    • a verified sender marked suspicious over its reply address, by @Dandiccf - (#464)
    • a message from another folder staying on "Loading…", by @Dandiccf - (#461)
    • a keyring that asks first taken for no keyring, by @llComodino - (#466)
    • Reply and New Message freezing when the contact service hangs, by @aheinze - (#484)
    • closing a message window just after it opened crashing Hylki - (#488)
    • a no-break space crashing the Markdown composer - (#479)
    • a message body staying blank until the window was resized, by @XRayAdams - (#487)
    • the unified Starred view being empty - (#482)
    • a star or tag key missing selected messages in Filters - (#481)
    • single-key shortcuts doing nothing in a message window or with Caps Lock on - (#392)
    • Delete doing nothing in the reader - (#486)
    • the unified views being slow to open
    • the first-run wizard saying Microsoft accounts need Online Accounts - (#506)
    • the filter editor's Save refusing an incomplete rule without a word
    • deleting one message of the open conversation closing it
    • a deleted reply filed in another folder staying counted
    • an Evolution contact list offered as a broken recipient
    • a photo in a message running off the side of its card
    • a zoomed attachment staying inside the lightbox's frame

    Translations:

    • Greek, complete, by @yioannides
    • Spanish, complete, by @danielmigueltejedor
    • French by @frenchy82
    • German by @samuel-edlmeier
    • Catalan by @jolupa

    Full changelog: v1.44.0...v1.45.0

  7. 1.44.0

    New features:

    • Gmail keyboard shortcuts, switched on in Settings → System - (#392)
    • A command palette on Ctrl+K - (#399)
    • Smart folders - (#417)
    • Several signatures per account - (#445)
    • A Hylki address book, with vCard import and export - (#379)
    • LDAP directories in the Contacts address book list - (#307)
    • Colleagues from the Microsoft 365 organization directory as recipients - (#410)
    • Gmail labels as colored pills, and tags set as Gmail labels - (#374)
    • Search results say which folder they are in - (#374)
    • A search scope that leaves out Trash and Junk, and one that takes them in - (#374)
    • One sort and filter button, with more quick filters - (#441)
    • The message list grouped by date - (#435)
    • Customize Columns… on the column headings' right-click menu - (#443)
    • Font sizes, more fonts and any color in the composer - (#358)
    • A font and size for new messages, set in Settings → Composing - (#358)
    • Addresses in To, Cc and Bcc as pills
    • A reply sent from the reading pane becomes its card in the conversation
    • Sensitivity labels shown in the reader, by name - (#411)
    • Unsubscribe can delete what the list sent - (#407)
    • .eml and Outlook .msg files open in Hylki - (#398)
    • Settings → System → Storage shows and limits downloaded mail - (#394)
    • Settings → System → Renderer chooses how GTK draws - (#403)
    • Insert Signature in the composer - (#385)
    • Create Filter from Message…, by @fsoft72 - (#428)
    • Filters on whether the sender is in Contacts - (#384)
    • Tagged messages tint their row - (#383)
    • Clicking the unread dot marks a message read - (#380)
    • A switch to draw one message light or dark - (#386)
    • Empty Trash or Junk in every account at once - (#413)
    • Replies in plain text to mail sent in plain text - (#436)
    • An app icon count of the new mail only - (#431)
    • The status bar at the foot of the window - (#433)
    • A setting to keep the search field open - (#446)
    • A new-mail sound while Hylki is in front - (#337)
    • Hylki's own icons on every desktop, with a switch back to the desktop's
    • Animations follow GNOME's Reduce Animation switch

    Fixes:

    • a crash at startup on some folder names, by @Elliot-32 - (#409)
    • Hylki closing at launch when the session's locale is missing from the runtime - (#437)
    • switching folders pausing the window - (#401)
    • Microsoft 365 and JMAP folders showing only their newest 300 messages - (#429)
    • LDAP directories set up in Evolution never searched - (#307)
    • LDAP directories connecting without the encryption chosen for them - (#307)
    • Reply All putting your own address back in Cc, by @Dandiccf - (#448)
    • right-click menus doing nothing on X11, by @fsoft72 - (#427)
    • the composer keeping the formatting on screen in plain text - (#424)
    • the settings search listing every OpenPGP key - (#432)
    • the number keys tagging the wrong message while arrowing down the list - (#416)
    • the search field and about 40 other strings not translatable - (#419)
    • new mail landing just above the top of the list - (#400)
    • Edit as New adding a second signature - (#385)
    • your own replies showing in an opened conversation - (#388)
    • saving a signature emptying the list and the reader - (#382)
    • a removed account's mail showing under the next account
    • an account added to GNOME Online Accounts being slow to appear
    • confirming a contact's deletion deleting another contact

    Translations:

    • Italian, new, by @amivaleo
    • French, complete, by @frenchy82
    • Spanish, complete, by @danielmigueltejedor
    • Catalan by @jolupa
    • Greek by @yioannides
    • Portuguese and Brazilian Portuguese by @somepaulo

    Full changelog: v1.43.2...v1.44.0

  8. 1.43.2

    Fixes:

    • Hylki crashing when an MP3 is chosen as the new-mail sound - (#397)
    • Hylki showing twice in docks on X11 - (#402)
    • accents in plain-text mail arriving garbled in some apps - (#412)
    • signed mail refused by some JMAP servers for bare newlines - (#414)

    Full changelog: v1.43.1...v1.43.2

  9. 1.43.1

    • Fixed: the new-mail sound did not play when GNOME's alert sound is set to None (#337, reported by yioannides). Hylki's own switch decides now; Do Not Disturb still silences it in a native install.

    What's changed

    • build(flatpak): pin the manifest to v1.43.0 (6c8af7a2)
    • build(rpm): sync the package version to 1.43.0 (886391f9)
    • fix(notify): play the new-mail sound with GNOME's alert sound off (#337) (978a0b2b)
    • chore(release): 1.43.1 (cadbcab4)

    Full changelog: https://github.com/hyprlab/hylki/compare/v1.43.0...v1.43.1


    Every release is listed in RELEASE_NOTES.md, commit by commit in CHANGELOG.md.

  10. 1.43.0

    • Microsoft accounts without GNOME Online Accounts (#329): Microsoft 365 / Outlook signs in with Hylki's own Microsoft app in the browser, or with another app registration, and a managed device signs in through Microsoft's identity broker.
    • Templates (#360), Favorites (#367), Junk and Trash in the unified section (#369), and drafts that save themselves while you write (#340).
    • A single-line message list (#334) with the columns you choose, folding messages in a conversation (#326), and translating messages (#327) with your own DeepL, Google, Microsoft or LibreTranslate key.
    • More formatting tools in the composer (#358), spell checking in several languages at once (#365), a From address typed for one message (#347), and Ctrl+N, Ctrl+R, Ctrl+Shift+R and Ctrl+U (#328).
    • Fastmail and any JMAP server (#356), with the server's identities offered as From addresses (#346).
    • Printing with page numbers and the print date (#359), also from a message's own window, and right-to-left layout for Persian, Arabic, Hebrew and other right-to-left languages (#366).
    • RPM updates through dnf: the RPM adds Hylki's signed dnf repository, so it updates with the rest of the system.
    • Fixed: accounts failing to sign in until a restart when the keyring was not ready (#375), a message lost to an address that cannot be sent to (#368) or to an attachment that had moved (#340), a freeze after start (#316) and in All Archive, new mail not appearing until the folder was opened again (#336), and opening a message waiting behind syncing (#370) or IMAP syncing waiting on a silent connection (#324), both by @salemsayed.
    • Translations: Russian is complete, by @iliasen; Hungarian, French, Greek and Portuguese are brought up to date.

    What's changed

    • build(flatpak): pin the manifest to v1.42.0 (5b74fddd)
    • build(rpm): sync the package version to 1.42.0 (1d8bf323)
    • feat(i18n): complete the Hungarian translation (#320) (05ee3acb)
    • fix(imap): time out stalled command I/O (#324) (53d87682)
    • fix(list): stop redrawing the message list on every sync (#330) (f12d32c1)
    • fix(oauth): keep the refresh token Microsoft rotates (4937fef0)
    • feat(shortcuts): add Ctrl+N, Ctrl+R, Ctrl+Shift+R and Ctrl+U (#328) (63176748)
    • fix(reader): fold more quotes and let an opened one fold again (#326) (d8bb94d6)
    • chore(i18n): refresh the translation template (960a3b58)
    • fix(icons): bundle three icons the app already uses (5c027a62)
    • feat(reader): translate messages with your own service key (#327) (a5c13b2c)
    • chore(i18n): refresh the translation template (ded0e7e3)
    • feat(reader): offer Translate in a message's right-click menu (#327) (bff6249a)
    • feat(composer): translate what you write (#327) (706d894b)
    • chore(i18n): refresh the translation template (5aae68a0)
    • fix(composer): give a Markdown reply a line above the quote (ae01ba27)
    • feat(reader): fold messages in a conversation (#326) (4fae5920)
    • chore(i18n): refresh the translation template (448fef4b)
    • feat(reader): fold a message to one line, as Proton Mail does (#326) (09102770)
    • chore(i18n): refresh the translation template (abe9fd3a)
    • feat(reader): fold all but the newest, and expand or collapse all (#326) (98ea7df1)
    • chore(i18n): refresh the translation template (a56d9a8f)
    • fix(list): keep a read message read, and its notification gone (#333) (192dfa3e)
    • fix(reader): open the notified message when the window comes back (#332) (9b47f1a7)
    • feat(list): lay messages out on one line (#334) (6a4b3f32)
    • chore(i18n): refresh the translation template (2ae14e67)
    • style(list): 16 px sender circles on a single-line row (#334) (08a3bb2d)
    • style(list): sender in the subject's weight on a single-line row (#334) (4b78ac11)
    • feat(graph): sign in to Microsoft without GNOME Online Accounts (#329) (42d4ae6a)
    • chore(i18n): refresh the translation template (478d091b)
    • feat(list): choose the single-line list's columns (#334) (4ff68e98)
    • chore(i18n): refresh the translation template (613c1ef9)
    • feat(list): column headings that sort the single-line list (#334) (eca7fa01)
    • chore(i18n): refresh the translation template (e547b7f2)
    • feat(list): resize single-line columns from their headings (#334) (783c5679)
    • chore(i18n): refresh the translation template (2c653e8c)
    • fix(list): steady column resizing (#334) (ba75f233)
    • fix(imap): take only the top-level INBOX as the inbox (#344) (035e5556)
    • fix(composer): never lose a message whose attachment has moved (#340) (f4e97a56)
    • fix(composer): open Email… from Files even with unreadable files (#339) (d6c10175)
    • test(composer): a failed send that cannot be queued comes back (#340) (e027cf0b)
    • fix(imap): pick up mail that lands while the connection is busy (#336) (d675eccb)
    • style(reader): fill the header's pills instead of outlining them (#342) (a0227e06)
    • fix(reader): keep a message's design when it is translated (#327) (ce1d874a)
    • chore(i18n): refresh the translation template (7653ca3c)
    • fix(nautilus): send files to the Hylki that is the default mail app (c09c11e9)
    • feat(i18n): bring the Russian translation up to date (#338) (d0113302)
    • feat(i18n): bring the French translation up to date (#341) (873ca16a)
    • fix(composer): reopen a draft whole, from its own bytes (#349, #350) (b7c95a4f)
    • fix(composer): insert the emoji picked with Ctrl+. (#348) (6f82d8f1)
    • fix(ui): open the emoji chooser at the cursor in text fields (91128240)
    • feat(reader): show subject and preview on folded messages (#326) (9a103500)
    • feat(i18n): translate subjects, offer Show Original in composer (#327) (86c42126)
    • feat(composer): type any From, offer JMAP identities (#347, #346) (22c5d9c6)
    • feat(graph): sign in to Microsoft with another app registration (#329) (1acf41a3)
    • feat(sidebar): highlight only unread mail that is new (#343) (901f1bd5)
    • feat(sidebar): list folders inside the Inbox under it (#345) (1b5ef1c2)
    • feat(composer): save drafts automatically while writing (#340) (5b35e3b2)
    • fix(reader): leave the subject off folded messages (#326) (b9d5a53c)
    • style(reader): give folded messages the open cards' ground (#326) (6ca70239)
    • docs(settings): reword the message list Layout and Columns texts (2289d87c)
    • perf(list): keep large unified views responsive while they load (f87c6d6a)
    • fix(badge): resend the launcher count when the dock comes back (#353) (8bcbaa98)
    • feat(i18n): bring the French translation up to date (#352) (74c1bf80)
    • build(flatpak): use --talk-name for the dock's bus name (#353) (bf666ee5)
    • fix(pgp): keep gpg off the main thread (#316) (d52e1b86)
    • fix(reader): open a grown conversation on its newest part (#351) (5cf7d11e)
    • fix(list): re-ask a conversation's size the row missed (#351) (c49f6b9c)
    • docs(changelog): note the fixes for #316 and #351 (e5aeb16d)
    • feat(jmap): sign in to Fastmail and any JMAP server (#356) (f938a83f)
    • chore(i18n): refresh the translation template (724920b3)
    • feat(settings): list a JMAP account's server identities (#346) (d53fd5d6)
    • chore(i18n): refresh the translation template (24f6c6b5)
    • style(settings): say where server identities are changed (#346) (a9db5280)
    • style(settings): mark JMAP accounts with a red JMAP tile (2677bb3a)
    • feat(settings): give Stalwart its own JMAP entry again (2be11a23)
    • chore(i18n): refresh the translation template (0620378e)
    • style(settings): list the JMAP Server entry under Custom OAuth (451a2795)
    • docs(shortcuts): list every keyboard shortcut in the app and docs (7485fc78)
    • chore(i18n): refresh the translation template (a156258f)
    • feat(i18n): bring both Portuguese translations up to date (#357) (69ad2155)
    • feat(composer): offer an expanded formatting toolbar (#358) (e533cf24)
    • chore(i18n): refresh the translation template (8e1758d8)
    • style(settings): shorten the expanded toolbar's description (#358) (a4d35164)
    • fix(composer): keep the format chooser at the right in Markdown (#358) (a3a74d17)
    • style(settings): name the setting Expanded rich text formatting toolbar (8a3a5a58)
    • feat(composer): show the extra formatting tools from a chevron (#358) (99cd5fbf)
    • chore(i18n): refresh the translation template (073d2d7e)
    • feat(composer): slide the extra tools out from the chevron (#358) (5b551918)
    • feat(print): add page numbers, print date and punch margin (#359) (3265dac3)
    • chore(i18n): refresh the translation template (d9bf693f)
    • feat(reader): give the message window the reader toolbar and drawer (778bd11d)
    • chore(i18n): refresh the translation template (6597798a)
    • feat(reader): make the card's ⋯ open its menu by default (cd0458fa)
    • fix(reader): keep a message window's Reader View to that window (3ae31276)
    • feat: add templates and a Templates special folder (#360) (484a26ee)
    • chore(i18n): refresh the translation template (17ae0e21)
    • feat(sidebar): split New Message with a template arrow (#360) (5f3f35ca)
    • style(sidebar): line the New Message arrow up with the chevrons (#360) (6578b949)
    • feat(composer): edit a template where new messages are written (#360) (b670aff8)
    • chore(i18n): refresh the translation template (4aaac281)
    • perf(reader): let background reads step aside for a body (#370) (5b7db675)
    • build(deps): bump rustls from 0.23.41 to 0.23.45 (#363) (853f40d6)
    • fix(composer): keep a message its address cannot reach (#368) (f9e69f00)
    • fix(accounts): leave out Exchange accounts from Online Accounts (#316) (f89e708a)
    • fix(settings): hide the push row where there is no push (#329) (49a2238e)
    • chore(i18n): refresh the translation template (cb69ba6a)
    • feat(i18n): bring the Russian translation up to date (#371) (2198dfc0)
    • feat(sidebar): add Junk and Trash to the unified section (#369) (1afefad8)
    • feat(sidebar): keep favorite folders at the top of the sidebar (#367) (c016aa57)
    • feat(composer): check spelling in several languages (#365) (33b9cf18)
    • fix(i18n): lay the window out right to left for RTL languages (#366) (e4442ddb)
    • fix(reader): let right-to-left mail lay itself out (#366) (dffb67d8)
    • style: mirror the window's side margins for right to left (#366) (34a52fbf)
    • chore(i18n): refresh the translation template (6ca07ef0)
    • feat(oauth): sign in through Microsoft's identity broker (#329) (2ad90ed8)
    • fix(imap): read the keyring again when it did not answer at login (#375) (f317baf4)
    • chore(i18n): refresh the translation template (3b887d5a)
    • feat(i18n): bring the Greek translation up to date (#377) (abdbdc36)
    • feat(i18n): bring the French translation up to date (#373) (43f2d466)
    • build(rpm): add the dnf repository to the package (e39f71b0)
    • build(rpm): carry the beta dnf repository, switched off (94f79297)
    • feat(i18n): bring the Russian translation up to date (#378) (a7d873de)
    • chore(release): 1.43.0 (732ab9af)

    Full changelog: https://github.com/hyprlab/hylki/compare/v1.42.0...v1.43.0


    Every release is listed in RELEASE_NOTES.md, commit by commit in CHANGELOG.md.

  11. 1.42.0

  12. 1.41.1

  13. 1.41.0

  14. 1.40.1

  15. 1.40.0

  16. 1.39.3

  17. 1.39.2

  18. 1.39.1

  19. 1.39.0

  20. 1.38.0

  21. 1.37.0

  22. 1.36.0

  23. 1.35.4

  24. 1.35.3

  25. 1.35.2

  26. 1.35.1

  27. 1.35.0

  28. 1.34.0

  29. 1.33.4

  30. 1.33.3

  31. 1.33.2

  32. 1.33.1

  33. 1.33.0

  34. 1.32.3

  35. 1.32.2

  36. 1.32.1

  37. 1.32.0

  38. 1.31.1

  39. 1.31.0

  40. 1.30.1

  41. 1.30.0

  42. 1.29.3

  43. 1.29.2

  44. 1.29.1

  45. 1.29.0

  46. 1.28.2

    unknown only
  47. 1.28.1

    unknown only
  48. 1.28.0

  49. 1.27.3

  50. 1.27.2

  51. 1.27.1

  52. 1.27.0

  53. 1.26.0

  54. 1.25.2

  55. 1.25.1

  56. 1.25.0

  57. 1.24.3

  58. 1.24.2

  59. 1.24.1

  60. 1.24.0

  61. 1.23.1

  62. 1.23.0

  63. 1.22.0

  64. 1.21.1

  65. 1.21.0

  66. 1.20.2

  67. 1.20.1

  68. 1.20.0

  69. 1.19.2