# Changelog
## [0.10.2] -- 2022-09-22
### Security release
- Fixes potential secret poisoning by the homeserver
- A crash when validation malicious html
Thanks to the matrix.org security team for disclosing this issue.
An update is highly recommended. Otherwise you can temporarily protect against
this issue by not verifying your own devices and not pressing the request button
in the setting.
## [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)
- 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.
## [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 editi