* Qt6
+ 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=105
* Fix redundant null byte inserted with the emoji completer.
* 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
- 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.
* Improvements:
+ You can now enable scrollbars for the room and community
lists in the settings.
+ Add a generic video icon when there is no thumbnail.
+ Pause video when switching rooms.
+ Add a fancy delegate when encryption is enabled.
+ Standardise command format messages.
+ Automatically fetch keys for undecrypted messages after
verification.
+ Remove all notifications on exit.
+ Speedup the user completer.
+ Allow closing menus on Wayland by clicking the window.
+ Update zsh completions.
+ Skip empty requests for cross-signing keys when user only
has one device.
+ Hide image overlay when saving a file.
+ Make it more obvious that the add reaction button is not an emoji.
* Update translations.
* Bugfixes:
+ You can now forward stickers again.
+ Edits shouldn't "jump" out of threads anymore.
+ Focus text input when quick switcher is closed.
+ Fix rare freeze with an empty list in a completer.
+ Allow nested ()/[] brackets in URLs.
+ Make br tags work properly again.
+ Don't double free call devices.
+ Html in sidebar.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=100
+ Security release
- Fixes potential secret poisoning by the homeserver
- A crash when validation malicious html
- Version 0.10.1 changelog
+ Highlights
- Community editing support wrestling
+ You can now create communities.
+ You can add and remove rooms to and from communities in various ways.
- Prettier joins sparkles
+ 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)
* Update 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=98
+ Highlights
- Notification counts 100
+ 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 thousandsof 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
+ 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.
+ Features
- Create a room link from a room.
- Support rendering policy rules.
- Show notification counts for spaces (with options to
disable them per space).
- Keep notification counts across restarts.
- Support the new call events (but not the signaling yet).
- Add a dbus API, which allows external applications to list
and switch rooms in Nheko.
- Support editing room aliases.
- Support editing room permissions.
- Allow redacting all locally cached messages of a user using
/redact @userid:server.tld reason.
- Request full online key backup when toggling the online
backup button.
- Support the knock_restricted join rule.
- Allow cancelling uploads using escape.
- Send images on enter.
- Close image viewer when clicking on the background.
- Speedup startup by not loading messages for the room preview.
- Make settings slightly narrower.
- Show unread counts in the taskbar
(if the Unity protocol is supported).
- Indicate if a room has no topic in the settings.
- Support e2ee fallback keys.
- Allow opening rooms in separate windows.
- Show powerlevels in the memberlist.
- Use less exotic emoji shortcodes.
- Support sorting and filtering the memberlist.
- Make initial spinner half transparent.
- Fancier rendering for image pack changes.
- Allow accessing member list and room settings for spaces.
- Add zsh completions.
- Fancy rendering for Powerlevel changes.
- Make sender_key in encrypted messages optional.
- Close current room using Ctrl-W.
- Allow knocking on failed room joins.
- Allow knocking via matrix.to urls.
- Allow specifying reasons for every room membership change.
- Make room name and topic editing inline.
- Add a jump to bottom button.
- Port room creation to qml.
- Streamline direct chat creation.
* Update translations (Russian, Chinese, German, Dutch, Finnish,
Indonesian, Estonian, French, Serbian)
* Bugfixes
- Fix verification requests not stopping properly when
initiated from this instance.
- Don't send matrix.to markdown links in replies.
- Make the database work on 32bit systems again.
- Don't crash on empty image packs.
- Fix spacing of encryption indicator in the room tite if it
contains widgets.
- Emojis during verification should no longer be clipped.
- Don't ping the whole room when replying to users with a
localpart of room.
- Make icons sharp on all platforms.
- Work around synapse not sending the original resolution when
requesting large
thumbnails to make large thumbnails less blurry.
- Fix weak symbols from private object destructor.
- Fix failed uploads not cancelling properly.
- Edits now properly update in replies again.
- Improve text paste experience.
- Pins should now properly update when the events are fetched.
- Support latest iteration of the hidden read receipts MSC.
- Fix cursor movement with some themes.
- Properly handle glare during verification.
- Set an Element Android compatible height for custom emotes.
- Don't crash because of reusing items in completer on some
platforms.
- Fix the privacy screen on popped out windows.
- Properly scale animated images.
- Don't clip pinned messages.
- Use correct powerlevels for direct chats.
- Properly close cursors before committing txn.
- Don't fail if a different client used the wrong base64
encoding when setting up SSSS.
- Spaces usually aren't DMs.
- Don't send invalid aliases to the server on room creation.
- Fix invite dialog.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=97
+ 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=96
+ 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
- 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.
- Decode blurhashes faster.
- Port various dialogs to Qml. (LorenDB)
- --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.
- Don't use CC-BY in the appstream license to not confuse Gnome Software.
- 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.
- 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.
- 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, which depends on libevent and libcurl.
- VOIP support now needs to be explicitly controlled using the VOIP and SCREENSHARE_X11 cmake options.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=92
* 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
* 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!
- YES MESSAGES, EMOTES AND NOTICES!
* Features
- Set your displayname and avatar from Nheko either globally or per room.
- Show room topic in the room settings.
- Double tap a message to reply to it.
- Leave a room using /part or /leave.
- 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!
- Most dialogs are now centered on the Nheko window.
- Update Hungarian translations.
- Update Estonian translations.
- Update Russian translations.
- Update Swedish translations.
- Update French translations.
- Allow drag and drop of files on the whole timeline.
- Enable notifications on Haiku.
- Update scheme handler to the latest matrix: scheme proposal.
- Close completers when typing a space after the colon.
- Port room settings to Qml.
- 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.
- An improved quick switcher with better rendering and search.
- Some fixes around inline emoji and images.
- Jump into new rooms, after you created them.
- Improved search in the emoji picker.
- Allow disabling certificate checks via the config file.
- Use native menus where possible.
- Fix video playback on Windows.
- Send image messages by pressing Enter.
- Escape closes the upload widget.
- 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.
- Various fixed around profile handling.
- Focus message input after a reaction.
- Disable native rendering to prevent kerning bugs on non integer scale factors.
- Fix duplex call devices not showing up.
- Fix a few crashes when leaving a room.
- Fix hidden tags not updating properly.
- 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 markdown override in replies.
- Fix unsupported events causing errors when saving them.
- 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=90
* 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=89
* Highlights
- Voice and Video Calls
* 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
* 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
* 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.
- 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.
- Show filename on hover over an image.
- Mobile mode, that disables text selection and changes
some dialogs.
- Allow sending text after a /shrug command.
- Allow selecting a ringtone.
- View avatars fullscreen.
- 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
- Add ripple effect to various buttons.
- Allow more font sizes to be selected.
- Swedish translation.
- German translation.
- Romanian translation.
- Polish translation.
- Russian translation.
- Italian translation.
- French translation.
- Hungarian translation.
- Show read markers when clicking read indicator.
* Bugfixes
- Fix text sometimes being rendered blurry.
- Fix not being able to change theme
- 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.
- Settings toggles don't get stuck anymore.
- Fix some emojis being rendered as two emoji.
- Fix SSO login on some servers that allow multiple login methods.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=87
- Highlights
* Reactions
- React to a message with an emoji! tada
- 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 -1 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
* Optional alerts in your taskbar
* Optional bigger emoji only messages in the timeline
* Optional hover feedback on messages
* /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
* A visual indicator, that nheko is fetching messages
and improved scrolling
- 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.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=86
* Allow user to show / hide messages in encrypted rooms in sidebar
* Fix display of images sent by the user
* 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)
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=84
- 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
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=82
* Update to newer mtxclient to allow optional static linking
* Attempt to make travis build with more cores
* Update Travis Install Script
* link boost dynamically
* Update mtxclient ver
* Update to boost 1.69.0 to attemp travis fix
* Remove 'error on unset' for travis builds
* Remove unset var causing error due to Qt script
* Use bash instead of sh because the qt env script needs to be run under bash.
* Fix Travis GPG-related build error
* Raw string literals not allowed in MOC headers on OSX
* Simplify linkifyMessage
* improve shell scripts and update .gitignore
* Update olm repo to new location. Remove LICENSE file in favor of COPYING
* Change LICENSE to COPYING to match gpl standard
- Update to version 0.6.3+20190303.6f13b0d:
* Don't let multiline text background overlap top border of text widget
* Get rid of implicit conversion in text input height calculation
* Update README screenshots. Fixes#36
* Make appveyor script Build Nlohmann
* Revert dockerfile to trusty and build sodium locally
* Attempt to fix appimage issue
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=80
* Maybe fix docker issues
* Fix linting issue
* CI Updates
* More CI Fixes
* more ci updates
* Fix line ending issue
* Switch CI builds to use bundled JSON
* Update JSON build deps.
* Make some Dockerfile improvements
* Nlohmann build updates
* Updated Dutch translation
* Attempt to fix issue #19 by increasing the lmdb max_dbs setting.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=79
* Release Nheko 0.6.3
* Adjust cmake minimum for included boost
* Tweak build settings
* Improve color generation performance
* escape id when joining a room
* Prevent symlinks from overwriting files
* Preserve symlinks in icu4c libs
* Fix cp permissions issue
* Copy icu4c dylib symlinks in mac deploy
* See if bundled boost fixes mac deploy
* Additional mac icu4c changes
* Try to force link of icu4c in mac build
* Update travis mac deploy
* Modify linux deploy.sh
* Attempt to fix linux CI deploy
* Even more CI script fixes
* Fix more ci script issues
* Fix typo in script.sh
* Update deployment configuration
* Add TAVIS_TAG for build artifacts
* Attempt to fix bintray issues
* Change TRAVIS_TAG to TRAVIS_COMMIT
* BinTray deploy on all commits
* Attempt to fix travis.yml merge issues
* Fix bintray deploy repo naming
* Attempt to make bintray builds for every commit
* Add download button to ImageOverlay
* Add /bigobj for nheko MSVC build
* Restore Emoji Picker, but remove forcing EmojiOne
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=77
* Fix .travis.yml issue
* Update bintray-release.json
* Update CI Configs
* Remove the code that removed paragraph tags from markdown -> html.
* Update travis.yml to include webhook for posting build status to nheko-reborn matrix room
* Fix clang-format linting issue
* Update the README to point to updated endpoints for the various CI projects.
* Update deps CMake config to point to nheko-reborn mtxclient
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=75
* Update Russian translation
* Increase the height of the roomlist items
* v0.6.2
* Use a smaller font size for the timestamp
* Use alignment instead of stretch
* Adjustments for the minimized sidebar
* Remove the bundled open sans font
* Remove built-in emoji picker
* Add the correct parent to scaleCombo
* Remove room re-ordering option
OBS-URL: https://build.opensuse.org/package/show/network:messaging:matrix/nheko?expand=0&rev=74