v0.0.9
iamb v0.0.9
Features / Improvements ✨
- Links should be "openable" (#43)
- Add support for previewing images in room scrollback (#108)
- Enable sending strikethrough text (#141)
- Support composing messages in an external editor (#155)
- Add support for logging in with SSO (#160)
- Add new command for logging out of iamb session (#162)
- Support custom sorting for room and user lists (#170)
- feat: desktop file for GUI environment launchers (#178)
- Add a new
:chats
window that lists both DMs and Rooms (#184) - Add support for desktop notifications (#192)
- Support coloring entire message with the user color (#193)
- Indicate and sort on rooms with unread messages (#205)
- Support following the .well-known entries for a username's domain (#209)
- Add support for threads (#216)
- Add support for custom key macros (#217)
- Support displaying shortcodes instead of Emojis in messages (#222)
- Support configuring user gutter width (#223)
- Enable autolinking when rendering Markdown (#226)
- Support notifications via terminal bell (#227)
- Support loading a TOML configuration (#229)
- Add commands for importing and exporting room keys (#233)
Documentation / README updates 📚
- Fix example config (#140)
- Add more documentation (#166)
- Update README.md to add openSUSE Tumbleweed (#191)
- Add snap install instructions (#210)
- Add example of mapping "V" to toggle message selection mode (#195)
- Update manual pages to use mdoc(7) and list commands (#230)
- Add an icon for iamb (#232)
Bug Fixes 🐞
- Fix not showing display names in already synced rooms (#171)
- Fix image preview offset (#179)
- Update to ratatui-image@0.4.3 to use native sixel lib (#181)
- Fix truncation/padding for non-ASCII sender names (#182)
- Fix crash on small image preview (#198)
- Download rooms keys from backups if they exist (#211)
- Ignore key releases on platforms that support it (#220)
- Provide better error message for M_UNKNOWN_TOKEN (#101)
- Fix entering thread view when there's no messages yet (#224)
- Fix image previews in replies (#225)
- Reset message bar when
!
is passed with :cancel (#231) - Wait to log in before starting background tasks (#234)
Performance ⏱️
- Reduce CPU usage by instead fetching read receipts after related sync events (#168)
- Load receipts for room before acquiring lock (#213)
Building / Housekeeping 🧹
- Update Cargo.lock file (#157)
- Update modalkit for newer ratatui and crossterm
- Fix CI workflow (#164)
- Use mozilla-actions/sccache-action for caching builds (#169)
- Enable direnv for Nix flakes (#183)
- Update to matrix-sdk@0.7.1 (#200)
- Rename Nix flake build input from
pkgconfig
topkg-config
(#203) - Update modalkit dependencies (#204)
- Move LTO into its own "release-lto" profile (#207)
- Fix Nix flake hashes (#206)
- Pull in modalkit repository with a
Cargo.lock
(#208) - Nix flake updates (#214)
- Update to ratatui-image@0.8.1 (#215)
- Support linking against system OpenSSL (#218)
- GitHub workflow should use --locked to avoid broken Cargo.lock (#219)
- Fix odd Windows-only compile error (#221)
Contributors 🙏
Many thanks to @aadityadhruv, @alin742, @balejk, @bbliem, @benjajaja, @Benjamin-L, @capgelka, @chlohal, @ErrorNoInternet, @FormindVER, @jokeyrhyme, @mordquist, @octvs, @popey, @Rerum02, @sempruijs, and @vodrazka for their contributions to this release!