Skip to content

@redsky17 redsky17 released this Apr 23, 2021

[0.8.2] -- 2021-04-23

Highlights

  • Edits
    • If you made a typo, just press the Up key and edit what you wrote.
    • Messages other users edited will get updated automatically and have a small
      pen symbol next to them.
  • Privacy Screen
    • Blur your messages, when Nheko looses focus, which prevents others from
      peeking at your messages.
    • You can configure the timeout of when this happens.
  • Improved notifications (contributed by lorendb)
    • No more breakage, because the message included a > on KDE based DEs.
    • Render html and images where possible in the notification.
    • Render if a message is a reply or someone sent an emote message more nicely
      where possible.
    • Encrypted notifications now show, that the content is encrypted instead of
      being empty.
  • Screenshare support in calls on X11 (contributed by trilene)
    • Share your screen in a call!
    • Select if your mouse cursor should be shown or not and if your webcam should
      be included.
  • SEND MESSAGES AS RAINBOWS! (contributed by LordMZTE)
    • YES MESSAGES, EMOTES AND NOTICES!

Features

  • Set your displayname and avatar from Nheko either globally or per room.
    (contributed by jedi18)
  • Show room topic in the room settings.
  • Double tap a message to reply to it.
  • Leave a room using /part or /leave. (contributed by lorendb)
  • Show mxid when hovering a username or avatar.
  • Allow opening matrix: uris on Windows.
  • Disable room pings caused by replies sent via Nheko (unless you are using
    Element Web/Desktop).

Improvements

  • Userprofile can be closed via the Escape key. No more hotel california!
    (contributed by lorendb)
  • Most dialogs are now centered on the Nheko window. (contributed by lorendb)
  • Update Hungarian translations. (contributed by maxigaz)
  • Update Estonian translations. (contributed by Priit)
  • Update Russian translations. (contributed by Alexey Murz and Artem)
  • Update Swedish translations. (contributed by Emilie)
  • Update French translations. (contributed by MayeulC, Nicolas Guichard and Carl Schwan)
  • Allow drag and drop of files on the whole timeline. (contributed by lorendb)
  • Enable notifications on Haiku. (contributed by kallisti5)
  • Update scheme handler to the latest matrix: scheme proposal.
  • Close completers when typing a space after the colon. (contributed by jedi18)
  • Port room settings to Qml. (contributed by jedi18)
  • Improved read marker handling. Read marker should now get stuck less often.
  • Various changes around hover and tap handling in the timeline, which hopefully
    now works more predicatably.
  • Buttons in the timeline are now rendered in a box on hover on desktop
    platforms.
  • Complete room links in the timeline after typing a # character. (contributed
    by jedi18)
  • An improved quick switcher with better rendering and search. (contributed by jedi18)
  • Some fixes around inline emoji and images.
  • Jump into new rooms, after you created them. (contrubuted by jedi18)
  • Improved search in the emoji picker.
  • Allow disabling certificate checks via the config file.
  • Use native menus where possible.
  • Fix video playback on Windows. (contrubuted by jedi18)
  • Send image messages by pressing Enter. (contributed by salahmak)
  • Escape closes the upload widget. (contributed by salahmak)
  • Improve session rotation and sharing in E2EE rooms.

Bugfixes

  • Emojis joined from separate emojis with a 0xfe0f in the middle should now
    render correctly.
  • Fix a bug when logging out of a non default profile clearing the wrong
    profile. (contrubuted by lorendb)
  • Various fixed around profile handling. (contributed by lorendb)
  • Focus message input after a reaction. (contributed by jedi18)
  • Disable native rendering to prevent kerning bugs on non integer scale factors.
  • Fix duplex call devices not showing up. (contributed by trilene)
  • Fix a few crashes when leaving a room. (contributed by jedi18)
  • Fix hidden tags not updating properly. (contributed by jedi18)
  • Fix some issues with login, when a server had SSO as well as password login
    enabled (for example matrix.org).
  • Properly set the dialog flag for dialogs on most platforms. (Wayland does not
    support that.)
  • Properly add license to source files.
  • Fix fingerprint increasing the minimum window size.
  • Don't send markdown links in the plain text body of events when autocompleting
    user or room names.
  • Fix webcam not working in flatpaks.
  • Fix markdown override in replies.
  • Fix unsupported events causing errors when saving them. (contributed by
    anjanik)
  • Fix exif rotation not being respected anymore in E2EE rooms.
  • Remove unused qml plugins in the windows package.
  • Fix broken olm channels automatically when noticed.
  • Fix pasting not overwriting the selection.
  • Fix Nheko sometimes overwriting received keys with keys it requested, even if
    they have a higher minimum index.

Packaging changes

  • Added xcb dependency on X11 based platforms for screensharing (optional)
  • Bumped lmdbxx version from 0.9.14.0 to 1.0.0, which is a BREAKING change. You
    can get the new version here: https://github.com/hoytech/lmdbxx/releases
    (repo changed)
  • Removed tweeny as a dependency.
Assets 7
Pre-release
Pre-release

@redsky17 redsky17 released this Apr 21, 2021

Changes over RC1:

  • Some fixes to key requests.
  • linkify matrix: uris
  • Remove broken installer feature on windows (contributed by MTRNord)
  • Escape html in room names and topics.
Assets 6
Pre-release
Pre-release

@redsky17 redsky17 released this Apr 19, 2021

Highlights

  • Edits
    • If you made a typo, just press the Up key and edit what you wrote.
    • Messages other users edited will get updated automatically and have a small
      pen symbol next to them.
  • Privacy Screen
    • Blur your messages, when Nheko looses focus, which prevents others from
      peeking at your messages.
    • You can configure the timeout of when this happens.
  • Improved notifications (contributed by lorendb)
    • No more breakage, because the message included a > on KDE based DEs.
    • Render html and images where possible in the notification.
    • Render if a message is a reply or someone sent an emote message more nicely
      where possible.
    • Encrypted notifications now show, that the content is encrypted instead of
      being empty.
  • Screenshare support in calls on X11 (contributed by trilene)
    • Share your screen in a call!
    • Select if your mouse cursor should be shown or not and if your webcam should
      be included.
  • SEND MESSAGES AS RAINBOWS! (contributed by LordMZTE)
    • YES MESSAGES, EMOTES AND NOTICES!

Features

  • Set your displayname and avatar from Nheko either globally or per room.
    (contributed by jedi18)
  • Show room topic in the room settings.
  • Double tap a message to reply to it.
  • Leave a room using /part or /leave. (contributed by lorendb)
  • Show mxid when hovering a username or avatar.
  • Allow opening matrix: uris on Windows.
  • Disable room pings caused by replies sent via Nheko (unless you are using
    Element Web/Desktop).

Improvements

  • Userprofile can be closed via the Escape key. No more hotel california!
    (contributed by lorendb)
  • Most dialogs are now centered on the Nheko window. (contributed by lorendb)
  • Update Hungarian translations. (contributed by maxigaz)
  • Update Estonian translations. (contributed by Priit)
  • Update Russian translations. (contributed by Alexey Murz and Artem)
  • Update Swedish translations. (contributed by Emilie)
  • Update French translations. (contributed by MayeulC and Nicolas Guichard)
  • Allow drag and drop of files on the whole timeline. (contributed by lorendb)
  • Enable notifications on Haiku. (contributed by kallisti5)
  • Update scheme handler to the latest matrix: scheme proposal.
  • Close completers when typing a space after the colon. (contributed by jedi18)
  • Port room settings to Qml. (contributed by jedi18)
  • Improved read marker handling. Read marker should now get stuck less often.
  • Various changes around hover and tap handling in the timeline, which hopefully
    now works more predicatably.
  • Buttons in the timeline are now rendered in a box on hover on desktop
    platforms.
  • Complete room links in the timeline after typing a # character. (contributed
    by jedi18)
  • An improved quick switcher with better rendering and search. (contributed by jedi18)
  • Some fixes around inline emoji and images.
  • Jump into new rooms, after you created them. (contrubuted by jedi18)
  • Improved search in the emoji picker.
  • Allow disabling certificate checks via the config file.
  • Use native menus where possible.
  • Fix video playback on Windows. (contrubuted by jedi18)
  • Send image messages by pressing Enter. (contributed by salahmak)
  • Escape closes the upload widget. (contributed by salahmak)
  • Improve session rotation and sharing in E2EE rooms.

Bugfixes

  • Emojis joined from separate emojis with a 0xfe0f in the middle should now
    render correctly.
  • Fix a bug when logging out of a non default profile clearing the wrong
    profile. (contrubuted by lorendb)
  • Various fixed around profile handling. (contributed by lorendb)
  • Focus message input after a reaction. (contributed by jedi18)
  • Disable native rendering to prevent kerning bugs on non integer scale factors.
  • Fix duplex call devices not showing up. (contributed by trilene)
  • Fix a few crashes when leaving a room. (contributed by jedi18)
  • Fix hidden tags not updating properly. (contributed by jedi18)
  • Fix some issues with login, when a server had SSO as well as password login
    enabled (for example matrix.org).
  • Properly set the dialog flag for dialogs on most platforms. (Wayland does not
    support that.)
  • Properly add license to source files.
  • Fix fingerprint increasing the minimum window size.
  • Don't send markdown links in the plain text body of events when autocompleting
    user or room names.
  • Fix webcam not working in flatpaks.
  • Fix markdown override in replies.
  • Fix unsupported events causing errors when saving them. (contributed by
    anjanik)
  • Fix exif rotation not being respected anymore in E2EE rooms.
  • Remove unused qml plugins in the windows package.
  • Fix broken olm channels automatically when noticed.
  • Fix pasting not overwriting the selection.

Packaging changes

  • Added xcb dependency on X11 based platforms for screensharing (optional)
  • Bumped lmdbxx version from 0.9.14.0 to 1.0.0, which is a BREAKING change. You
    can get the new version here: https://github.com/hoytech/lmdbxx/releases
    (repo changed)
  • Removed tweeny as a dependency.
Assets 7

@deepbluev7 deepbluev7 released this Jan 27, 2021

[0.8.1] -- 2021-01-27

Features

  • /plain and /md commands to override the current markdown setting. (contributed by lorendb)
  • Allow persistent hiding of rooms with a specific tag (or from a community) via a context menu.
  • Allow open media messages in an external program immediately. (contributed by rnhmjoj)

Improvements

  • Use async dbus connection for notifications. (contributed by lorendb)
  • Update Hungarian translations. (contributed by maxigaz)
  • Update Finnish translations. (contributed by Priit)
  • Update Malayalam translations. (contributed by vachan-maker)
  • Update Dutch translations. (contributed by Glael)
  • Store splitter size across restarts.
  • Add a border around the completer. (contributed by lorendb)
  • Request keys for messages with unknown message indices (once per restart, when they are shown).
  • Move the database location to XDG_DATA_DIR. (contributed by rnhmjoj)
  • Reload the timeline after key backup import.
  • Autoclose completer on space, when there are no matches.
  • Make completer only react, when the mouse cursor is moved.

Bugfixes

  • Fix unhandled exception, when a device has no keys.
  • Fix some cmake warnings regarding GNUInstallDirs.
  • Fix tags being broken. If you have no tags showing up, you may want to logout and login again.
  • Fix versionOk being called on the wrong thread. (contributed by Jedi18)
  • Fix font tags showing up in media message filenames.
  • Fix user profile in dark themes showing the wrong colors. (contributed by lorendb)
  • Fix emoji category switching on old Qt versions. (contributed by lorendb)
  • Fix old messages being replayed after a limited timeline.
  • Fix empty secrets being returned from the wallet breaking verification.
  • Make matrix link chat invites create a direct chat.
  • Fix focus handling on room change or reply button clicks.
  • Fix username completion deleting the character before it.
Assets 7

@deepbluev7 deepbluev7 released this Jan 20, 2021

[0.8.0] -- 2021-01-21

Highlights

  • Voice and Video Calls (contributed by trilene)
    • Call your friends right from within Nheko.
    • Use your camera if you want them to see your face!
    • This requires a somewhat new gstreamer, so our builds don't support it on all platforms yet.
  • Cross-Signing and Device/User Verification (contributed by Chethan)
    • Verify who you are talking to!
    • Ensure no malicious people eavesdrop on you!
    • Enable your connected devices to access key backup and your friends to see, which of your devices you trust!
    • Show devices in a users profile.
  • Separate profiles (contributed by lorendb)
    • Run multiple Nheko instances with separate profiles side by side.
    • Use multiple accounts at the same time in separate windows.

Features

  • Before a call select which audio device to use. (contributed by trilene)
  • Auto request unknown keys from your own devices.
  • Add a command to clear the timeline and reload it. (/clear-timeline).
  • Add a command to rotate the outbound megolm session. (/rotate-megolm-session).
  • React to messages instead of replying with arbitrary strings using /react.
  • Inline emoji and user completers. (contributed by Lurkki)
  • Show filename on hover over an image. (contributed by kamathmanu)
  • Mobile mode, that disables text selection and changes some dialogs.
  • Allow sending text after a /shrug command. (contributed by MayeulC)
  • Allow selecting a ringtone. (contributed by trilene)
  • View avatars fullscreen. (contributed by kamathmanu)
  • Request or download cross signing secrets in the settings.
  • Support 'matrix:' URIs. This works in app on all platforms and on Linux Nheko may be opened by clicking a 'matrix:' link.
  • Support inline replies on notifications on Linux.

Improvements

  • Remove dependency on libsodium.
  • Keep a cache of received messages on disk.
  • Warn when kicking, banning or inviting people.
  • Align day separators in the timeline. (contributed by not-chicken)
  • Confirm quit during an active call. (contributed by trilene)
  • Make timestamps somwhat fixed width.
  • Add NixOS to readme. (contributed by Tony)
  • Speed up database accesses.
  • A lot of translation updates by various users.
  • Port a few more parts of the UI to Qml.
  • Various end-to-end encryption fixes.
  • Use a QFontComboBox to select fonts. (contributed by lorendb)
  • Delete text in input area with Ctrl+U. (contributed by lorendb)
  • Reduce memory usage by not loading members into RAM.
  • Speed up rendering the timeline by a lot by removing excessive clipping.
  • Reload encrypted message when room_key is received.
  • Improve wording in various places. (contributed by MayeulC)
  • Improve rendering of avatars in various places. (contributed by MayeulC)
  • Riot -> Element in README. (Contributed by Kim)
  • Improve login and registration page error reporting. (contributed by kirillpt)
  • Move CI to Gitlab.
  • Use system Nheko icon on login page. (contributed by lorendb)
  • Add Fedora build requirements. (contributed by trilene)
  • Add ripple effect to various buttons.
  • Allow more font sizes to be selected.
  • Swedish translation. (contributed by Emilie)
  • German translation. (contributed by Mr X and various others)
  • Romanian translation. (contributed by Mihai)
  • Polish translation. (contributed by luff)
  • Russian translation. (contributed by kirillpt and librehacker)
  • Italian translation. (contributed by Lorenzo)
  • French translation. (contributed by MayeulC)
  • Hungarian translation. (contributed by maxigaz)
  • Show read markers when clicking read indicator. (contributed by lorendb)

Bugfixes

  • Fix text sometimes being rendered blurry.
  • Fix not being able to change theme (contributed by not-chicken)
  • Fix relations sometimes being sent as null in encrypted messages.
  • Don't send formatted body without format.
  • Links sometimes not opening properly from Qml.
  • Fix autolinking breaking on single quotes.
  • Fix translation loading on some locales.
  • Don't send url in encrypted file events.
  • Prevent duplicate messages from showing up in the timeline.
  • Fix crash when pasting image from clipboard on macOS.
  • Settings toggles don't get stuck anymore. (contributed by kirillpt)
  • Fix some emojis being rendered as two emoji.
  • Fix SSO login on some servers that allow multiple login methods. (contributed by d42)

For packagers

  • Nheko now depends on QtKeychain.
  • Nheko optionally depends on GStreamer for VOIP. GStreamer 1.18 is required for proper turnserver support, if you want it to work across some NATs.
  • Nheko does not depend on Sodium anymore.
  • Minimum OpenSSL version is now 1.1.
Assets 7

@redsky17 redsky17 released this Jun 14, 2020

[0.7.2] -- 2020-06-12

Highlights

  • Reactions
    • React to a message with an emoji! 🎉
    • Reactions are shown below a message in a small bubble with a counter.
    • By clicking on that, others can add to the reaction count.
    • It may help you celebrating a new Nheko Release or react with a 👎 to a failed build to express your frustration.
    • This uses a new emoji picker. The picker will be improved in the near future (better scrolling, sections, favorites, recently used or similar) and then probably replace the current picker.
  • Support for tagging rooms [tag]
    • Assign custom tags to rooms from the context menu in the room list.
    • This allows filtering rooms via the group list. This puts you in a focus mode showing only the selected tags.
    • You can assign multiple tags to group rooms however you like.
  • SSO Login
    • With this you can now login on servers, that only provide SSO.
    • Just enter any mxid on the server. Nheko will figure out that you need to use SSO and redirect your browser to the login page.
    • Complete the login in your browser and Nheko should automatically log you in.
  • Presence
    • Shows online status of the people you are talking to.
    • You can define a custom status message to tell others what you are currently up to.
    • The status message appears next to the usernames in the timeline.
    • Your server needs to have presence enabled for this to work.

Features

  • Respect exif rotation of images
  • An italian translation (contributed by Lorenzo Ancora)
  • Optional alerts in your taskbar (contributed by z33ky)
  • Optional bigger emoji only messages in the timeline (contributed by lkito)
  • Optional hover feedback on messages (contributed by lkito)
  • /roomnick to change your displayname in a single room.
  • Preliminary support for showing inline images.
  • Warn about unencrypted messages in encrypted rooms.

Improvements

  • perf: Use less CPU to sort the room list.
  • Limit size of replies. This currently looks a bit rough, but should improve in the future with a gradient or at some other transition.
  • perf: Only clean out old messages from the database every 500 syncs. (There is usually more than one sync every second)
  • Improve the login and register masks a bit with hints and validation.
  • Descriptions for settings (contributed by lkito)
  • A visual indicator, that nheko is fetching messages and improved scrolling (contributed by Lasath Fernando)

Bugfixes

  • Fix not being able to join rooms
  • Fix scale factor setting
  • Buildfixes against gcc10 and Qt5.15 (missing includes)
  • Settings now apply immediately again after changing them (only exception should be the scale factor)
  • Join messages should never have empty texts now
  • Timeline should now fail to render less often on platforms with native sibling windows.
  • Don't rescale images on every frame on highdpi screens.
Assets 5

@redsky17 redsky17 released this Apr 23, 2020

[0.7.1] -- 2020-04-24

Features

  • Show decrypted message source (helps debugging)
  • Allow user to show / hide messages in encrypted rooms in sidebar

Bugfixes

  • Fix display of images sent by the user (thank you, wnereiz and not-chicken for reporting)
  • Fix crash when trying to maximize image, that wasn't downloaded yet.
  • Fix Binding restoreMode flooding logs on Qt 5.14.2+
  • Fix with some qml styles hidden menu items leave empty space
  • Fix encrypted messages not showing a user in the sidebar
  • Fix hangs when generating colors with some system theme color schemes (#172)

Known issues

  • Room joins fail because of double percent encoding, fixed in d94ac86
Assets 5

@redsky17 redsky17 released this Apr 19, 2020

This is the first release candidate for the 0.7.0 release. This one is pretty big including numerous improvements around e2ee, replies, a rewrite for the timeline and many QoL improvements! (The next few releases after 0.7.0 will be smaller and faster.)

Any feedback is welcome, especially regarding the build system changes (from packagers). Help with updating the translations would also be appreciated!

Incomplete list of changes

Features

  • Replies
  • Support for Riots key export format
  • Encryption and decryption of media in E2EE rooms
  • Autoconfigure server on login via .well-known lookup
  • Square avatars
  • Support for muting and unmuting rooms
  • Basic support for playing audio and video messages in the timeline
  • Support for a lot more event types (hiding them will come in the future)
  • Support for sending all messages as plain text
  • Support for inviting, kicking, banning and unbanning users
  • Sort the room list by importance of messages
  • Experimental support for blurhashes

Improvements

  • Render timeline in Qml to drop memory usage
  • Reduce memory usage of avatars
  • Close notifications after they have been read on Linux
  • Escape html properly in most places
  • A lot of improvements around the image overlay
  • The settings page now resizes properly for small screens
  • Miscellaneous styling improvements
  • Simplify and speedup build
  • Display more emojis in the selected emoji font
  • Use 'system' theme as default if QT_QPA_PLATFORMTHEME is set

Bugfixes

  • Fix messages stuck on unread
  • Reduce the amount of messages shown as "xxx sent an encrypted message"
  • Fix various race conditions and crashes

Known issues

  • Sometimes sending messages in a room can get stuck until the next restart.

Some stuff that got lost in the 500+ commit log.

Be aware, that Nheko now requires Qt 5.10 and boost 1.70 or higher.

Assets 5
Pre-release

@deepbluev7 deepbluev7 released this Apr 13, 2020

This is the first release candidate for the 0.7.0 release. This one is pretty big including numerous improvements around e2ee, replies, a rewrite for the timeline and many QoL improvements! (The next few releases after 0.7.0 will be smaller and faster.)

Any feedback is welcome, especially regarding the build system changes (from packagers). Help with updating the translations would also be appreciated!

Incomplete list of changes

Features

  • Replies
  • Support for Riots key export format
  • Encryption and decryption of media in E2EE rooms
  • Autoconfigure server on login via .well-known lookup
  • Square avatars
  • Support for muting and unmuting rooms
  • Basic support for playing audio and video messages in the timeline
  • Support for a lot more event types (hiding them will come in the future)
  • Support for sending all messages as plain text
  • Support for inviting, kicking, banning and unbanning users
  • Sort the room list by importance of messages
  • Experimental support for blurhashes

Improvements

  • Render timeline in Qml to drop memory usage
  • Reduce memory usage of avatars
  • Close notifications after they have been read on Linux
  • Escape html properly in most places
  • A lot of improvements around the image overlay
  • The settings page now resizes properly for small screens
  • Miscellaneous styling improvements
  • Simplify and speedup build
  • Display more emojis in the selected emoji font
  • Use 'system' theme as default if QT_QPA_PLATFORMTHEME is set

Bugfixes

  • Fix messages stuck on unread
  • Reduce the amount of messages shown as "xxx sent an encrypted message"
  • Fix various race conditions and crashes

Known issues

  • Sometimes sending messages in a room can get stuck until the next restart.

Some stuff that got lost in the 500+ commit log.

Be aware, that Nheko now requires Qt 5.10 and boost 1.70 or higher.

Assets 5

@redsky17 redsky17 released this May 23, 2019

[0.6.4] - 2019-05-22

Most of the below fixes are due to updates in mtxclient. Make sure you compile against 0.2.1
if you do not use the mtxclient bundled with nheko to get these fixes.

Features

  • Support V3 Rooms

Improvements

  • Fix #19
  • Update DE translations (thanks @miocho)
  • Update Dutch translations (thanks @Vistaus)
  • Fix text input UI bug (thanks @0xd800)
  • Update linkifyMessage to parse HTML better (thanks @monokelpinguin)
  • Update to Boost 1.69.0
  • Fix some memory-leak scenarios due to mismatched new / delete (thanks @monokelpinguin)

Other Changes

  • mtxclient now builds as a Shared Library by default (instead of statically)
Assets 5