Skip to content
Tags give the ability to mark specific points in history as being important
This project is mirrored from https://github.com/Nheko-Reborn/nheko.git. Pull mirroring updated .
  • v0.12.0 protected
    24c687d5 · Bump version to 0.12.0 ·
    v0.12.0
    
    Notes
    -----
    
    The packages for windows are split into an appinstaller file with autoupdates
    and an msix, which can be installed directly and won't check for updates. The
    appimage is currently disabled until someone ports it to Qt6. The flatpak appid
    changed and you will need to migrate manually.
    
    For packagers most of our dependencies have been changed or updated. Most
    significantly Nheko now depends on KDSingleApplication and Qt6.
    
    Highlights
    ----------
    
    - Qt6 6️⃣
      - This release migrates to version 6 of the Qt toolkit.
      - This brings various changes to Nheko. Scrolling might feel slower on some
          platforms. Theming will look different. You have been warned!
      - We left out all the fixes we had to do for this from the changelog.
          Otherwise it might have been twice as long...
    - Intentional mentions 🔔
      - You can now decide if a message should mention someone or not.
      - Replies now also include an explicit mention (MSC4142).
    - Event expiration ⏲️
      - You can now make Nheko delete messages regularly.
      - Configure either a time or a maximum number of messages.
      - Can be configured per room or globally.
    - Ignoring users (NepNep) 🔕
      - You can now ignore other users.
      - This will hide their messages from the timeline.
      - You can either user the `/ignore` command, the button in their profile or
          the button in the Nheko settings.
    
    Features
    --------
    
    - Support for video calls (including screenshare) on Windows. This support is
        currently not available in prebuilt packages. (checkraisefold)
    - `/glitch` commands to garble your text. (LorenDB)
    - Deleting sticker packs. (FallenValkyrie)
    - Settings for your current profile state. (online, offline, unavailable, auto)
    - "Goto this event" button in the timeline when searching.
    - Right click menu entry to go to event when searching. (Sateallia)
    - Remember the last used filter (community, tag, etc) between restarts. (Sateallia)
    - Render reactions with custom emoji.
    - Add custom emoji to the emoji popup.
    - Add edit button to sticker and emoji popups.
    - Optionally sort the room list alphabetically. (Sateallia)
    - Allow sending custom message types. (LorenDB)
    - Rainfall effect. (LorenDB)
    - Screenshare using XDG desktop portals (like on Wayland). (David Elsing)
    - Show which rooms you share with another user.
    
    Improvements
    ------------
    
    - Support MSC3916 for authenticated media.
    - Disable workarounds for inline images for Qt6.7 and up.
    - Various improvements around window activation on Wayland. (q234rty)
    - Update emoji shortcodes. (TheDrawingCoder-Gamer)
    - Windows and Apple Silicon builds on our own hardware. (Thanks Thulinma for
        sponsoring access the Apple Silicon box)
    - MSIX builds and appinstaller for Windows with valid signatures and automatic updates.
    - Add environment variable to dump the video call pipeline.
    - Bump supported maximum Matrix version to 1.10.
    - Various fixes around blurry graphics on HiDPI systems. (q234rty)
    - Build instructions for Qt6 version on Debian Trixie. (enigma9o7)
    - Allow reporting messages to your server admin. (LorenDB)
    - Matrix URI handling on macOS. (LorenDB)
    - Disable endless pagination for threads.
    - Deinit gstreamer appropriately. (NepNep)
    - Support the "fixed" mac method during verification.
    - Show/hide password button on login page. (Bubu)
    - Faster blurhash decode.
    - Speedup room switching.
    - Setting to disable swipe navigation. (duarm)
    - Click handling for Windows notifications.
    - Update gstreamer in flatpak. (Francesco Gazzetta)
    - Activation token handling for notifications.
    - Improve Haiku support. (Begasus)
    - Switch to KDSingleApplication for single instance handling.
    - Trust handling for received megolm sessions.
    - Highlight spaces in bold in the quick switcher.
    - Throttle sync processing when the window is unfocused.
    - Allow hiding unsupported events via the hidden events dialog.
    - Change appid to im.nheko.Nheko. (Miika Tuominen)
    - .editorconfig and .gitattributes. (Aminda Suomalainen)
    - Remove fetched messages only on startup.
    - Focus message input after drag and dropping a file. (Sateallia)
    - Add extra styling for effect messages.
    - Reduce CPU usage from animated images not currently visible.
    - Close and open buttons for the room directory. (LorenDB)
    - Touch scrolling for text. (LorenDB)
    - Unify our usage of `@user:example.com`. (LorenDB)
    - Explicit default font options. (LorenDB)
    - Show powerlevel of mods and admins in the timeline.
    - Mark room as read from the room list.
    - Focus input bar after selecting a file. (Sateallia)
    - Rework history settings.
    - Show server ACL changes.
    - Show inviter on invites.
    - Sections for the sticker picker.
    - Automatically strip file extensions of images in sticker picker.
    - Focus the input bar on key presses.
    - Search rooms in quick switcher by 'activity'.
    - Make tombstoned rooms italic in the quick switcher.
    - Allow uploading multiple files at once via the file picker. (Sateallia)
    - Combine notifications above a certain count. (LcsTen)
    - Allow querying the status msg over dbus (if enabled).
    - Allow `#` character in url fragments (to work around clients not escaping
        matrix.to links).
    - Improve state event redaction.
    - Hide inaccessible rooms in communities. (LcsTen)
    - Update community metadata automatically.
    - Include ACLs in via calculation.
    - Focus message input on "scroll to bottom". (tastytea)
    - Warn on invalid /command. (LorenDB)
    - Cleanup table rendering.
    - Blurhash images on privacy screen. (LorenDB)
    - Improve OpenBSD support. (Klemens Nanni)
    - Show full status mesage in profile and on hover. (Bubu)
    - Animate transition from blurhash. (LorenDB)
    
    Translations
    ------------
    
    - Portugese (Tmpod)
    - Polish (Przemysław Romanik, Vaxry)
    - Dutch (Jaron Viëtor, Ruben De Smet)
    - Turkish (Tennouji Misaki, Emilia)
    - Chinese (Traditional) (AdrianL40)
    - Chinese (Simplified) (Poesty Li, Eric, Integral, Estela ad Astra)
    - Russian (pizdjuk)
    - Indonesian (Linerly)
    - Esperanto (Tirifto)
    - Estonian (Priit Jõerüüt)
    - French (val, luilegeant, CB, Guillaume Girol, Pixead, Mohamad Damaj, Tonus,
        Mayeul Cantan)
    - German
    - Italian (DynamoFox, Elia Tomasi)
    - Spanish (CM0use)
    - Finnish (Lurkki14, Aminda Suomalainen)
    - Arabic (nk)
    - Persian (Farooq Karimi Zadeh)
    - Ukrainian (NullPointerException)
    
    Bugfixes
    --------
    
    - Prevent shortcuts from inserting unprintable characters.
    - Display emojis in avatars properly.
    - Prevent opening empty Nheko profiles by accident.
    - DMs created in Nheko were not marked as DMs properly.
    - Prevent opening user profiles for empty mxids.
    - Fix crash during video calls on Linux. (checkraisefold)
    - Fix validation errors in Linux appdata.xml. (Echo J)
    - Properly copy images to the clipboard on Windows. (NepNep)
    - Prevent emoji verification and room settings from being clipped by default.
        (Brayd)
    - Properly remove attributes on del tags.
    - Properly scope presence setting to profiles.
    - Animated images first rendered outside the visible area shouldn't be
        invisible anymore.
    - Correctly handle of multiple devices in parallel.
    - Avoid lag when media messages are shown from enumerating audio devices.
    - Hidden topic for spaces.
    - Url encoding for widget urls.
    - Profile argument parsing for `-p=`. (LorenDB)
    - Unset hidden space setting when leaving a space.
    - Round images are square.
    - Don't freeze after stopping a call on Wayland. (GStreamer frees the EGL
        context...)
    - Database name length limitation on some filesystems with long userids.
    - Pagination in search.
    - Save profile also when no setting is modified.
    - Fix decrypt notification setting not being stored properly.
    - Calculate the name of rooms with 3 members correctly.
    - Crash on database migration. (mips64-el)
    - `<hr>` tag escaping.
    - Confetti being left over after a celebration.
    - Powerlevel indicator size in timeline.
    - Duplicate qml ids. (ShootingStarDragons)
    - Presence updates in the timeline.
    - Pagination in rooms only containing redactions.
    - Set a pack avatar.
    - Make settings comboboxes dependent on content width.
    - Don't lose message draft history after an edit.
    - Workaround some WM specific behaviour regarding the focus during search.
        (Sateallia)
    - Handle network errors better when marking a mssage as read.
    - Name and attributions of image packs should be plain text.
    - Displaying encrypted thumbnails.
    - 0 size dialogs. (0xDEADCADE)
    - Loading image packs in unjoined communities.
    - Show encryption dialog once, not twice. (LorenDB)
    - Elide nicks and userids in various dialogs. (LorenDB)
    - macOS builds (1000x).
    - Disable qml disk cache by default.
    - QT_SCALE_FACTOR on OpenBSD. (Klemens Nanni)
    - Deduplicate reactions.
    
  • v0.11.3 protected
    v0.11.3
    
    Bugfix
    ------
    
    - Fix redundant null byte inserted with the emoji completer
    
  • v0.11.2 protected
    17ad97c5 · Fix typo in tag ·
    v0.11.2
    
    Highlights
    ----------
    
    - Improved Markdown input 🗒️
      - You can now enter strike-through and spoilers using `~~` and `||`
          respectively.
      - Single line-breaks now also create a line-break in the formatted message.
      - Code tags now preserve whitespace.
    - User search in the invite dialog 🧑‍🤝‍🧑 (Malte E)
      - Can search either locally or consult the user directory on your server.
    
    Features
    --------
    
    - Allow disabling animations before login.
    - Set the window role to "imageoverlay" on X11. (Thulinma)
    
    Improvements
    ------------
    
    - The Nheko binary should now be slightly smaller.
    - You can now build Nheko against a system install of the blurhash and
        cpp-httplib libraries. (vitaly)
    - You can now enable scrollbars for the room and community lists in the
        settings. (balsof)
    - Add a generic video icon when there is no thumbnail. (LorenDB)
    - Pause video when switching rooms. (LorenDB)
    - Add a fancy delegate when encryption is enabled. (LorenDB)
    - Standardise command format messages. (phyto)
    - Automatically fetch keys for undecrypted messages after verification.
    - Remove all notifications on exit on Linux. (ShootingStarDragons)
    - Document markdown features and /cmark command in the man page. (tastytea)
    - Speedup the user completer.
    - Allow closing menus on Wayland by clicking the window. (ShootingStarDragons)
    - Merge Debian/Ubuntu Dependencies in the README. (enigma9o7)
    - Update zsh completions. (tastytea)
    - Skip empty requests for cross-signing keys when user only has one device.
        (Jason)
    - Hide image overlay when saving a file. (ShootingStarDragons)
    - Make it more obvious that the add reaction button is not an emoji.
    - Build only the gstreamer qml plugin in flatpak.
    - Update Ubuntu dependency list for building from source. (tastytea)
    
    Translations
    ------------
    
    - Estonian (Priit)
    - Ukrainian (NullPointerException)
    - Indonesian (Linerly)
    - Chinese (Poesty Li)
    - Esperanto (Tirifto)
    - French (MayeulC, CB, Glandos, Rick)
    - Dutch (Thulinma)
    - Italian (DynamoFox, Elia Tomasi, Joseph Curto, Quanterxotur)
    - Russian (Evgeny, SOT-TECH)
    - Finnish (Lurkki)
    
    Bugfixes
    --------
    
    - You can now forward stickers again.
    - Edits shouldn't "jump" out of threads anymore.
    - Focus text input when quick switcher is closed. (LorenDB)
    - Fix rare freeze with an empty list in a completer.
    - Don't fail the plugins check on GStreamer 1.22 during a video call.
    - Allow nested ()/[] brackets in URLs. (mauke)
    - Make br tags work properly again.
    - Don't double free call devices. (Jason)
    - Work around multiple destructor calls on Clang. (Jason)
    - Html in sidebar.
    
    Notes
    -----
    
    You may want to build against the most recent mtxclient (0.9.2) for additional
    bugfixes. cpp-httplib and blurhash are still bundled by default and shipped with
    the source tarball. Explicitly disable the bundling for those packages to build
    against system versions.
    
  • v0.11.1 protected
    c13a9d3b · v0.11.1 ·
    Release version 0.11.1
  • v0.11.0 protected
    3507698e · v0.11.0 ·
    v0.11.0
    
    Highlights
    ----------
    
    - Search in your timeline 🔍
      - Works in encrypted rooms.
      - Search is entirely local.
      - It might be a bit slow on some systems, since it needs to paginate the room
          to search instead of relying on the server.
    - Pushrule support! 🫸🫷
      - Notifications should now be faster and not rely on the server.
      - Notifications should work properly in encrypted rooms.
      - MSC3664 is supported for pushrules for reply (needs server support).
      - Mentions get highlighted in the timeline.
      - Decrypting notifications can be disabled for improved privacy.
    - Threads 🧵
      - Threads are a simple way to structure large rooms.
      - Start a new thread from any event.
      - Focus on a specific thread by clicking on the colored thread button next to
          any event from this thread.
      - Replies automatically land inside the thread.
    
    Features
    --------
    
    - Remember where you left off using the new unread indicator! ---
    - Navigate to space when selected in quick switcher or via link.
    - (Re-)Add an AppImage build. (Zhymabek Roman)
    - Render and send confetti! 🎉 (LorenDB)
    - Focus text field on most key presses.
    - Show link to next room for tombstone events.
    - macOS: Only play notification sound when pushrule says so.
    - macOS: Builds for Apple Silicon.
    - macOS: Allow quick replies from notifications.
    - Completer for /commands.
    - Allow opening room settings from room list. (LorenDB)
    - Allow setting the status message via the dbus API. (LorenDB)
      - Check out this for one possible usecase: https://schlomp.space/tastytea/dotfiles/src/commit/485aa7103c4f414ce0731804acf34a65a772fd28/.local/bin/mpd2nheko (Setting your currently playing song as your status)
    - Allow swapping Enter and Shift-Enter. (LordMZTE)
    - Preliminary support for VoIP v1. (Rohit)
    - Allow applying permission changes in spaces recursively.
    - Allow modifying permissions of users not in the room.
    
    Improvements
    ------------
    
    - Prompt before deleting the database when the error could be resolved by the user.
    - Improve logging in particular for sync or registration errors.
    - Speedup quick switcher.
    - Prune image cache in the background.
    - Store all secrets encrypted in the database (apart from the pickle).
    - Speedup fetching olm sessions from the database.
    - Increase database resiliency at the cost of a lot of performance.
    - Rename spaces to communities.
    - Handle some rate limiting better in some cases.
    - More fine grained control over logging. (Forest)
    
    Translations
    ------------
    
    - Ukrainian (NullPointerException)
    - Indonesian (Linerly as always &lt;3)
    - Portugese (Brazil) (Daimar, zerowhy, Terry)
    - Estonian (Priit also a valued regular)
    - Finnish (Lurkki, you might know them too!)
    - Chinese (Chen Shaoji, Poesty Li, ling, Eric)
    - Russian (SOT-TECH, Evgeny, Carmina16, Mihail Iosilevich, Artem, Herecore, Alexey Murz, glebasson)
    - Occidental (Carmina16)
    - Polish (Romanik)
    - Dutch (Thulinma)
    - French (GitEz-code, Guillaume Girol, lascapi)
    
    Bugfixes
    --------
    
    - Fix regional indicators. ‌🇦‌-‌🇿‌
    - Pasting from Safari on macOS.
    - Potential crash when closing the room directory.
    - text selection in the raw message dialog.
    - Pagination after a timeline clear.
    - Entering newlines on Windows.
    - Work around crash in QQC2 in alias dialog.
    - Fix forwarding between encrypted rooms.
    - Blurry icons on HiDPI screens. (q234rty)
    - Fix CMark warning when configuring. (FINALLY!)
    - Blurry thumbnails. (again?!?)
    - Upload box thumbnail size. (foxb612)
    - Previews getting sorted above normal rooms in space view.
    - Excessive summary calls.
    - Usage type buttons for Sticker/Emoji packs.
    - Old server lookups overwriting new ones, possibly preventing any login.
    - Crash in member list.
    - Stripping fallbacks of plain text bodies.
    - Different greens.
    - Spoilers in replies.
    - Invites without state.
    
    Notes
    -----
    
    We bumped the required mtxclient version to 0.9.0 and the required coeurl
    version to 0.3.0. Supported Matrix API versions are now 1.1 to 1.5.
  • v0.10.2 protected
    031a1295 · Bump version to 0.10.2 ·
    v0.10.2
    
    Security release to fix a secret poisoning issue.
  • v0.10.1-1 protected
    v0.10.1-1
    
    Rebuild against newer mtxclient to fix some crash with room summaries.
  • v0.10.1 protected
    143d7c9b · Bump version ·
    v0.10.1
    
    Highlights
    ----------
    
    - Community editing support 🤼
      - You can now create communities.
      - You can add and remove rooms to and from communities in various ways.
    - Prettier joins ✨
      - You can now see the avatar, title, topic and member count of the room you
        are trying to join.
      - You can see if a room requires knocking or can be joined directly.
      - Requires MSC3266 support from your server.
    
    Features
    --------
    
    - Add a discrete edit button to room profiles. (Hiers)
    - Don't escape the summary tags on sending.
    - Focus message area when pressing Escape. (Forest)
    - Barebones spoiler support on desktop platforms.
    - Enable encryption for DMs started from a profile by default.
    - Enable option to disable notification sounds and badges on macOS.
    - Speed up the completion trie. (nenomius)
    
    Translations
    ------------
    
    - Polish (Romanik, luff)
    - Dutch (Thulinma)
    - Finnish (Lurkki)
    - Estonian (Priit)
    - Indonesian (Linerly)
    
    Bugfixes
    --------
    
    - Fix crash on empty private receipts sent by some servers.
    - Don't set a transient parent for child chat windows.
    - Validate roomid, state_key, event_id and userids sent by the server.
    - Fix empty widgets showing up in the widget list.
    - Clean up linter config. (Forest)
    - Use the right palette colors for reactions. (Forest)
    - Fix groups sidebar's grammar. (Forest)
    - Fix version position. (Zirnc)
    - Properly validate urls in image tags.
    - Case insensitive member search.
    - Fix crash on global profiles.
    - Fix crash on incomplete identity keys.
    - Fix message notification format on Windows.
    - Fix room members menu opening profiles for the wrong room.
    
    Notes
    -----
    
    Requires mtxclient 0.8.1 and fixes a few crashes that can be abused by remote
    users.
  • v0.10.0 protected
    7df260f5 · Bump version ·
    v0.10.0
    
    Highlights
    __________
    
    - Notification counts 💯 (LorenDB, d42)
      - You can now see notification counts in more spaces, like your task bar or in
          the community sidebar.
      - For better work-life balance you can hide the notification counts on a per
          space basis.
      - For notification counts in the task bar your desktop environment needs to
          support the Unity protocol.
      - Notifications are also preserved across restarts now.
    - Moderation 👮‍♀️
      - You can now change the permissions and aliases of a room.
      - Permissions are shown in the Memberlist
      - A new `/redact` command to redact an event or all messages by a user.
      - You can now provide a reason when inviting, knocking, kicking and banning
          users.
    - Faster startup ⚡
      - On at least some systems startup should now be instant even with thousands
          of rooms.
    - Encryption improvements 🛡️
      - Support for the most recent changes to Matrix E2EE including fallback keys,
          no longer relying on the sender_key.
      - Compatibility and stability improvements when dealing with different base64
          encodings and when verifying users and devices.
      - Fetch the whole online key backup at the klick of a button.
    - Integration with external apps 🗺️ (LorenDB)
      - Nheko now has a D-Bus API, which you can enable in the settings menu.
      - This allows applications like KRunner or Rofi to list and switch between
          rooms.
    
    Notes
    -----
    
    This release requires Matrix API v1.1-v1.3. Please make sure your server is up
    to date.
    
    This release limits the maximum connections per host to 8. For best performance
    we recommend your server supports http/2 so that slow requests don't slow down
    other parts of the app (like sending messages).
    
    Nheko now has KRunner and Rofi plugins (developed by LorenDB and LordMZTE
    respectively).
  • v0.9.3 protected
    9bac429e · Release v0.9.3 ·
    v0.9.3
    
    Highlights
    ==========
    
    - New upload UX
      - Queue multiple uploads by pasting or dragging multiple files.
      - Videos will now properly have a thumbnail as well as images.
      - Duration, width and height is now also properly included so that clients can resize appropriately.
      - Thumbnails are excluded if they are bigger than the original image. (tastytea)
    - Improvements for mobile devices (Malte E)
      - You should now be able to scroll by touching anywhere with no random dead zones.
      - Preedit text can now be used in a completer and is properly sent
      - If an input method is active, pressing Enter will not send the current message.
    
    Features
    ========
    
    - Optionally always open videos and images in an external program. (math)
    
    Improvements
    ============
    
    - Build macOS releases against Qt 5.15.3 to resolve missing spaces after some punctuation.
    - Send the shortcode as the body for stickers without a body.
    - Elide long usernames in the timeline. (Malte E)
    - Cleanup the reply popup. (Malte E)
    - Use standard buttons where possible. (tastytea)
    - Various improvements to the bubble layout. (Malte E)
    - Enable online key backup by default.
    - Update the bundled gstreamer in our Flatpaks.
    
    Translations
    ============
    
    - Indonesian (Linerly)
    - Estonian (Priit)
    - Finnish (Priit)
    - Esperanto (Tirifto)
    
    Bugfixes
    ========
    
    - Fix hovering the action menu.
    - Try to avoid using unknown UIA flows.
    - Don't Components actively in use.
    - Fix screensharing.
    - Fix device id when doing SSO logins.
  • v0.9.2 protected
    b9c16557 · Release 0.9.2 ·
    v0.9.2
    
    Highlights
    ==========
    
    - Message bubbles (Malte E) 💬
      - Give a colorful and space saving background to messages.
      - Optionally shrink the usernames to save even more space.
      - Your messages are on the opposite side of messages sent by other users.
    - Basic widgets 🗔
      - Widgets in a room are shown below the topic.
      - Open them in your browser to view them.
    
    Features
    ========
    
    - Autocompleter for custom emotes using `~`. Note that this currently inserts raw html into the message input.
    - Support running Nheko without a secrets service using a hidden setting.
    - Add zooming and panning to the image overlay.
    - Add a manpage. (tastytea)
    - Offline indicator. (LorenDB)
    - Proper previews for unjoined rooms in spaces (on supported servers).
    - `/reset-state` /command to reset the state of a single room.
    - Allow hiding some events from the timeline. (tastytea)
    - Hidden read receipts. (Symphorien)
    - Open room members dialog when clicking the encryption indicator.
    - Click to copy room id. (Malte E)
    - Allow specifiying a reason for message removal, bans and kicks. (tastytea)
    
    Improvements
    ============
    
    - Speed up blurhash and jdenticon rendering.
    - Use fewer threads for image decoding reducing memory use.
    - Document secret service installation on Arch. (Marshall Lochbaum)
    - Make edits replace previous notifications for the same message on Linux.
    - Add alternatives for Alt-A as a shortcut on systems where that is already used.
    - Apply clang-tidy suggestions. (MTRNord)
    - Make custom emotes twice as high as the text to improve legibility. (tastytea)
    - Ensure high quality scaling is used for custom emotes. (tastytea)
    - Reduce allocations for the timeline by around a factor of 2.
    - Render messages half as often, when displaying them for the first time.
    - Increase maximum number of items in completers to 30.
    - Run the gstreamer event loop also on macOS and Windows.
    - Make presence update dynamically.
    - Cleanup the raw message dialog.
    - Make settings responsive.
    - Improve Login and Registration pages.
    - Add custom stickers & emotes to Q&A.
    - Improve scrolling on touch screens. (Malte E)
    - Reduce size of state events.
    - Update OpenSUSE install instructions. (LorenDB)
    - Use newer flatpak runtime.
    - Fallback to using the shortcode in custom emotes, when there is no title set. (Ivan Pavluk)
    - Improve a lot of hovering behaviours.
    - Make spinboxes in scrollable pages unscrollable. (Malte E)
    - Fix deprecation warnings in gstreamer code. (Scow)
    - Make room directory fit mobile screens. (Malte E)
    - Make room search accessible on mobile. (Malte E)
    - Fix calls on mobile.
    - Add arch binary repo. (digital-mystik)
    - Improve long topics in the room settings. (Malte E)
    - Fix typos. (ISSOtm)
    - Improve the message input on mobile devices. (Malte E)
    
    Translations
    ============
    
    - Indonesian (Linerly)
    - Spanish (Lluise, Diego Collado, Richard, Edd Ludd, Drake)
    - Catalan (Edd Ludd)
    - French (ISSOtm)
    - Estonian (Priit)
    - Dutch (Thulinma)
    - Chinese (hulb)
    
    Bugfixes
    ========
    
    - Wrap member events.
    - Fix rendering of some emoji.
    - Fix crash when accepting invites.
    - Don't fail startup on servers without presence.
    - Fix grayscale images in notifications when using dunst.
    - Clear sticker search. (tastytea)
    - Limit width of username and roomname in the respective settings.
    - Application name on Wayland.
    - Memory leak when closing dialogs.
    - Fix editing pending messages.
    - Fix missing Windows runtime. (MTRNord)
    - Fix a long standing issue where the font was set to a random one instead of the system default.
    - Allow clicking on images in replies to scroll to that image again.
    - Don't force https, when logging into a http only server.
  • v0.9.1-1 protected
    v0.9.1-1
    
    Rebuild of binary releases against a newer version of mtxclient to fix a
    critical issue preventing interoperability with servers supporting
    Matrix v1.1 and higher.
  • v0.9.1 protected
    dfab0c92 · Release 0.9.1 ·
    v0.9.1
    
    Lots of bugfixes and minor improvements!
  • v0.9.0 protected
    f32acdd2 · Release 0.9.0 ·
    Release: v0.9.0
    v0.9.0
    
    Highlights
    ==========
    
    - Somewhat stable end to end encryption
      - Show the room verification status
      - Configure Nheko to only send to verified users
      - Store the encryption keys securely in the OS-provided secrets service.
      - Support online keybackup as well as sharing historical session keys.
    - Crosssigning bootstrapping
      - Crosssigning is used to simplify the verification process. In this release
         Nheko can setup crosssigning on a new account without having to use a
         different client.
      - Nheko now also prompts you, if there are any unverified devices and asks you to verify them.
    - Room directory (Manu)
      - Search for rooms on your server and other servers. (Prezu)
      - If their topic interests you and it has the right amount of members, join
          the room and the discussion!
    - Custom sticker packs
      - Add a custom sticker picker, that allows you to send stickers from MSC2545.
      - Support creating new sticker (and emote) packs.
      - You can share packs in a room and enable them globally or just for that
          room.
    - Token authenticated registration (Callum)
      - Sign up with a token to servers, that have otherwise disabled registration.
      - This was done as part of GSoC and makes it easier to run private servers for
          your family and friends!
    
    Features
    ========
    
    - Support email in registration (required on matrix.org for example)
    - Warn, if an @room would mention the whole room, because some people don't like that.
    - Support device removal as well as renaming. (Thulinma)
    - Show your devices without encryption support, when showing your profile.
        (Thulinma)
    - Move to the next room with unread messages by pressing `Alt-A`. (Symphorien)
    - Support jdenticons as a placeholder for rooms or users without avatars.
        (LorenDB)
      - You will need to install https://github.com/Nheko-Reborn/qt-jdenticon
    - Properly sign macOS builds.
    - Support animated images like GIF and WebP.
      - Optionally just play them on hover.
    - Support accepting knocks in the timeline.
    - Close a room when clicking it again. (LorenDB)
    - Close image overlay with escape.
    - Support .well-known discovery during registration.
    - Limited spaces support.
      - No nice display of nested spaces.
      - No previews of unjoined rooms.
      - No way to edit a space.
    - Render room avatar changes in the timeline. (BShipman)
    - Support pulling out the sidebar to make it wider.
    - Allow editing pending messages instead of blocking until they are sent.
        (balsoft)
    - Support mnemonics in the context menus. (AppAraat)
    - Support TOFU for encryption. (Trust on first use)
    - Right click -> copy address location.
    - Forward messages. (Jedi18)
    - Alt-F to forward messages.
    - A new video and audio player, that should look a bit nicer.
    
    Improvements
    ============
    
    - Translation updates:
      - French by MayeulC, ISSOtm, Glandos, Carl Schwan
      - Dutch by Thulinma, Bas van Rossem, Glael, Thijs
      - Esperanto by Tirifto, Colin
      - Estonian by Priit
      - Indonesian by Linerly
      - German by 123, Konstantin, fnetX, Mr. X, CryptKid
      - Portuguese (Portugal) by Tnpod, Xenovox, Gabriel R
      - Portuguese (Brazil) by Terry, zerowhy
      - Finnish by sdrrespudro, Priit
      - Polish by Prezu, AXD, stabor
      - Malayalam by vachan-maker
      - Italian by Daniele, Lorenzo
      - Spanish by lluise
      - Russian by kirillpt
      - Various wording improvements throughout.
    - Verification status and identity keys should now update properly after login.
    - Clicking the user in a read receipt opens their profile. (LorenDB)
    - Invites should now work properly on mobile.
    - Use the modern notifications on macOS.
    - Decode blurhashes faster.
    - Port various dialogs to Qml. (LorenDB)
    - Improve paste support on Windows, when mimetype detection fails and pasting
        SVGs (Thulinma)
    - --help and --version now work, even if Nheko is already running somewhere.
    - Update emoji support to version 14.
    - Properly navigate to linked to events. (Thulinma)
    - Lots of smaller bugfixes and refactorings. (LorenDB)
    - Scroll entire profile page and properly trim contents. (Thulinma)
    - Make it easy to switch between global and room specific profiles. (Thulinma)
    - Deduplicate messages sent by the server. (Thulinma)
    - Decrease the margin of blockquotes. (tastytea)
    - Alerts now work, if the homeserver does not implement the notifications
        endpoint. (Thulinma)
    - Right click menu now works on replies.
    - Decrypt encrypted media only in memory. (On macOS it still uses a tempfile because of <https://bugreports.qt.io/browse/QTBUG-69101>)
    - Don't use CC-BY in the appstream license to not confuse Gnome Software.
    - Document how to sync the repo on Gentoo. (alfasi)
    - Support online key backup.
    - Improve FAQ. (harmathy)
    - Support Backtab/Shift-Tab for moving backwards in completer selections.
    - Clear cache to support the new features.
    - Improve the emoji completer (less jitter and fix places where it didn't open). (Thomaps Karpiniec)
    - Cleanup @room escape logic.
    - Improve performance of timeline rendering.
    - Add fallback for sent stickers, so that they show on iOS.
    - Load rooms somewhat lazily.
    - Properly scale avatars to DPI.
    - Round avatars once in the backend instead of on every render.
    - Request keys of all members, when opening a room the first time.
    - Timeout TCP connections, if heartbeat can't be heard.
    - Change secrets name. You might need to rerequest your secrets after upgrading!
    - Protect against replay attacks where megolm sessions are reused.
    - Add "request keys" button to undecryptable messages.
    - Remove superfluous permissions in Flatpak.
    - Properly set window parents on Wayland.
    - Properly show users and allow opening their profiles in the members and read
        receipt dialogs. (LorenDB)
    - Use Qt5.15 Connections syntax in Qml.
    - Remove "respond to keyrequests option". We now reply to the right requests
        automatically and securely.
    - Show confirmation prompt when leaving a room.
    - Add trailing newline to session export for gomuks compatibility.
    - Use a fancy Nheko logo as the loading indicator.
    - Improve how the invite dialog handles users. (LorenDB)
    - Store more data about megolm sessions.
    - Speed up database queries by caching transactions.
    - Use curl for network requests.
      - This removes the boost dependency.
      - Proxies now work using the usual curl variables.
      - Fixes a myriad of crashes.
      - Faster.
      - Less CPU load.
      - Less bandwidth usage.
    - Cleanup user color generation.
    - Show borders around tables.
    - Improve wording of a few menu entries. (absorber)
    - Highlight navigated to message.
    - Switched to the fluent icon set. (LorenDB)
    
    Bugfixes
    ========
    
    - Redaction of edited messages should now actually show those messages as removed.
    - Bootstrap after registration should run properly now.
    - Getting logged out after registration should not happen anymore.
    - Removed edgecases where identity keys could get uploaded twice.
    - Fix the event loop when fetching secrets breaking random things like scrolling.
    - Don't crash when clearing an empty timeline.
    - Opening an invite in your browser or a matrix: URI should not crash Nheko anymore or do nothing.
    - When clicking on an item in the roomlist, you don't have to move your mouse anymore, before being able to click again.
    - Don't hide space childs when viewing that specific space and its children are hidden.
    - Only allow specific URI schemes to be followed automatically.
    - Properly hide day change indicator, when loading older messages.
    - Rotate session properly when 'verified only' is set.
    - Handle missing keys in key queries properly.
    - Properly show the window title for Qml dialogs on windows.
    - Don't show decryption errors in replies.
    - Don't crash when storing secrets.
    - Don't send megolm messages to ourselves, if possible.
    - Fix SSSS without a password.
    - Fix a few edge cases with OTK upload.
    - Cache more media properly (i.e. in the Goose Chooser).
    - Inline images in messages now load properly.
    - Don't show verification requests after startup.
    - Emoji picker now follows the theme.
    - Send less newlines in the reply fallback.
    - Fix tags going missing when joining spaces.
    - Handle inline images with single quotes. (Cadair)
    - Delay key requests until a room is opened.
    - Fix rooms not showing, when groups endpoint is missing.
    - Don't use deprecated parameters in /login.
    - Fix encoding issues when translating matrix.to to matrix: URIs.
    - Prevent edits from stripping the whole message, if it had a quote.
    
    Packaging changes
    =================
    
    - Removed the AppImage
    - Removed dependency on boost
    - Now depends on [coeurl](https://nheko.im/nheko-reborn/coeurl), which depends on libevent and libcurl.
    - VOIP support now needs to be explicitly controlled using the VOIP and SCREENSHARE_X11 cmake options.
  • v0.8.2 protected
    v0.8.2
    
    Edits, rainbows, voip. What more do you need?
  • v0.8.2-rc2 protected
    b74c5a5d · Update changelog ·
    v0.8.2-rc2
  • v0.8.2-RC protected
    a792ea14 · Bump version to 0.8.2 ·
    Release Candidate for nheko 0.8.2
  • v0.8.1 protected
    1a2517e8 · Bump version to 0.8.1 ·
  • v0.0.1 protected
  • v0.8.0 protected
    a9faecea · Bump version ·