Features / Improvements ✨
- Improve initial load time by using the event cache (#660)
- Support styling user interface (#472)
- Show unread count in room list (#677)
- Support for showing polls (#678)
- Support pinned events (#692)
- Add
sync_delay_msoption for preventing back-to-back syncs (#723) - Return correct
MessageKeyfor state events (#726) - Add option to insert a linebreak on
<Enter>instead of sending a message (#727) - Jump to
:repliedtarget after loading it (#728) - Show errors from the sendqueue to the user (#730)
- Show preview information for unjoined rooms (#732)
- Support using style modifiers in the theme section (#740)
- Reference theme config subsection in list of toplevel options (#741)
- Use
Buffer::set_stylein widgets to get consistent backgrounds (#742) - Extract mentions from anchors that include title attributes (#743)
- Add theme.users for styling the username palette (#744)
- Add
message_formatted_displayoption to show the plaintext message body (#745) - Indicate thread messages in notifications (#747)
- Add
theme.completionto style the completion menu (#755) - Support picking the line type used when drawing different boxes (#757)
- Enable parsing Markdown table syntax (#758)
- Show unjoined rooms in spaces (#762)
- Add joined roomlist sort option (#763)
- Load space children from state events (#764)
- Use the via parameter from space children to find rooms (#765)
- Only show joined and joinable rooms in spaces (#766)
- Support native OAuth login (Matrix 2.0) (#767)
- Add support for for native OAuth login (#767) (#768)
- Add
:spaces toplevel(#769) - Improve format of room previews (#771)
- Support matrix uris with
:join(#773) - Set default
log_leveltooff(#774) - Reuse the old device ID when logging back in (#777)
- Load read receipts for threaded messages (#778)
- Show section headers in lists for visual grouping (#779)
- Add
:ignorecommands for managing ignore list (#780) - Add
:selfinvites command for managing invite permissions (#781) - Rename
config.basic.tomltoconfig.example.toml(#784) - Add support for restoring OAuth session after logout (#786)
- Add "Muted" and "Calmed" labels for rooms with adjusted notification settings (#787)
- Add
:messagewindow to show more information (#788) - Allow configuring the date and time formats (#789)
- Use
Message::showfor displaying pinned messages (#793) - Add a
:themecommand and theme config option (#796) - Use dark
ayu-miragetheme (#797) - Add
catppuccin,papercolor, and other themes for iamb (#798) - Add colorblind theme based on Okabe Ito palette (#822)
- Update Catppuccin theme to use more of the palette for usernames (#801)
- Update themes to apply palette to unread counters (#803)
- Add section header for server names (#808)
- Support loading themes from
$XDG_DATA_DIRS(#810) - Allow styling selected items in lists and timelines (#811)
- Add
rainbow-lightandrainbow-darkusername palettes (#812) - Add more themes and improve completion menu contrast (#814)
- Exclude drawing your own read receipts (#815)
Documentation / README Updates 📚
- Document aliases as a top-level setting #725
- Fix documentation for :knock send (#731)
- Document key import passphrase escaping (#751)
- Add
config.basic.tomland rename example config toconfig.full.toml(#782) - Document in the manual page that logging now defaults to off (#809)
Bug Fixes 🐞
- Print verification commands with quotes (#724)
- Don't silently drop events that could not be decrypted (#739)
- Cleanup internal functions and sort encrypted events into the correct thread (#759)
- Default to no themes when the directory cannot be read (#800)
- Reassign where colors are used in several dark themes (#804)
- Avoid setting background colors in default ANSI theme (#807)
- Use fallback text for HTML-only poll answers (#813)
- Skip unparsable themes and log instead of exit (#816)
- Correctly show unread mark (#818)
- Restore joining room on
:joinwith arguments (#819) - Update theme copy in
ApplicationSettingson theme change (#820)
Building / Housekeeping 🧹
- Update Cargo.toml version to 0.0.13-alpha.1 (#721)
- Remove sled to sqlite upgrade path (#722)
- Remove commented-out code (#729)
- Update dependencies (#738)
- Fix CI and add stricter test (#752)
- Update to modalkit{,-ratatui}@0.0.31 (#790)
- Update
Cargo.lockfor updatedrustls-webpki(#821) - Add workflow for uploading iamb release artifacts (#823)
Contributors 🙏
Many thanks to @Anandb71, @anyingiit, @Ashutosh-Panda2004, @lanker, @Nightchicken, @professorwaltwood, @tayfuryldz, @VAWVAW for their contributions to this release!