github ulyssa/iamb v0.0.9

26 days ago

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 to pkg-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!

Don't miss a new iamb release

NewReleases is sending notifications on new releases.