Tags: spaetz/nheko
Tags
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 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 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 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.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.
PreviousNext