# Changelog
## [0.10.1] -- 2022-09-07
### 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)
### 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.
## [0.10.0] -- 2022-07-22
### 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.
### Features
- Create a room link from a room. (brausepulver)
- Support rendering policy rules.
- Show notification counts for spaces (with options to disable them per space).
(LorenDB)
- Keep notification counts across restarts.
- Support the new call events (but not the signaling yet). (r0hit)
- Add a dbus API, which allows external applications to list and switch rooms in
Nheko. (LorenDB)
- 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. (r0hit)
- 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). (d42)
- Indicate if a room has no topic in the settings. (LorenDB)
- Simplify Fedora build instructions. (DaKnig)
- Support e2ee fallback keys.
- Allow opening rooms in separate windows.
- Support more image formats in flatpak.
- Show powerlevels in the memberlist.
- Use less exotic emoji shortcodes. (Bulby)
- Support sorting and filtering the memberlist. (LorenDB)
- Make initial spinner half transparent. (LorenDB)
- Fancier rendering for image pack changes. (tastytea)
- Allow accessing member list and room settings for spaces. (LorenDB)
- Add zsh completions. (tastytea)
- Fancy rendering for Powerlevel changes. (MTRNord)
- Make sender_key in encrypted messages optional.
- Close current room using Ctrl-W. (LorenDB)
- 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. (Malte)
- Port room creation to qml. (Malte)
- Streamline direct chat creation. (Malte)
### Translations
- Russian (Alexey Murz Korepov, Artem, Herecore, balsoft, librehacker,
glebasson, Mihail Iosilevich)
- Chinese (Nekogawa Mio, Poesty Li, Reiuji Utsuho, hulb, ling, RainSlide, hosxy)
- German
- Dutch (Jaron Viëtor)
- Finnish (Lurkki, Aminda)
- Indonesian (Linerly)
- Estonian (Priit)
- French (Symphorien, Glandos, Eldred)
- Serbian (Miroslav)
### Bugfixes
- Fix