Skip to content
Tags give the ability to mark specific points in history as being important
This project is mirrored from Pull mirroring updated .
  • v0.11.3 protected
    - Fix redundant null byte inserted with the emoji completer
  • v0.11.2 protected
    17ad97c5 · Fix typo in tag ·
    - Improved Markdown input 🗒️
      - You can now enter strike-through and spoilers using `~~` and `||`
      - 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.
    - Allow disabling animations before login.
    - Set the window role to "imageoverlay" on X11. (Thulinma)
    - 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.
    - 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)
    - 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)
    - 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.
    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 ·
    - 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.
    - 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: (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.
    - 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)
    - Ukrainian (NullPointerException)
    - Indonesian (Linerly as always <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)
    - 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.
    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 ·
    Security release to fix a secret poisoning issue.
  • v0.10.1-1 protected
    Rebuild against newer mtxclient to fix some crash with room summaries.
  • v0.10.1 protected
    143d7c9b · Bump version ·
    - 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.
    - 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)
    - Polish (Romanik, luff)
    - Dutch (Thulinma)
    - Finnish (Lurkki)
    - Estonian (Priit)
    - Indonesian (Linerly)
    - 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.
    Requires mtxclient 0.8.1 and fixes a few crashes that can be abused by remote
  • v0.10.0 protected
    7df260f5 · Bump version ·
    - 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
    - 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
    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
  • v0.9.3 protected
    9bac429e · Release v0.9.3 ·
    - 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.
    - Optionally always open videos and images in an external program. (math)
    - 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.
    - Indonesian (Linerly)
    - Estonian (Priit)
    - Finnish (Priit)
    - Esperanto (Tirifto)
    - 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 ·
    - 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.
    - 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)
    - 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)
    - Indonesian (Linerly)
    - Spanish (Lluise, Diego Collado, Richard, Edd Ludd, Drake)
    - Catalan (Edd Ludd)
    - French (ISSOtm)
    - Estonian (Priit)
    - Dutch (Thulinma)
    - Chinese (hulb)
    - 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
    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 ·
    Lots of bugfixes and minor improvements!
  • v0.9.0 protected
    f32acdd2 · Release 0.9.0 ·
    Release: v0.9.0
    - 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
    - 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!
    - Support email in registration (required on 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.
    - Move to the next room with unread messages by pressing `Alt-A`. (Symphorien)
    - Support jdenticons as a placeholder for rooms or users without avatars.
      - You will need to install
    - 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.
    - 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.
    - 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 <>)
    - 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)
    - 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 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](, 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
    Edits, rainbows, voip. What more do you need?
  • v0.8.2-rc2 protected
    b74c5a5d · Update changelog ·
  • 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 ·
  • v0.7.2 protected
    Release v0.7.2