Skip to content

Releases: ulyssa/iamb

v0.0.10

21 Aug 06:23
2e6376f
Compare
Choose a tag to compare

Features / Improvements ✨

  • Support marking a room as a direct message room (#92)
  • Add external_edit_file_suffix to config (#253)
  • Allow typing newline with <S-Enter> and enable keyboard enhancement protocol (#272)
  • Display file sizes for attachments (#278)
  • Implement set/unset/show for alternative and canonical aliases (#279)
  • Allow notifications on open room if terminal not focused (#281)
  • Add command to set per-room notification levels (#305)
  • Add message slash commands (#317)
  • Support reacting literally with non-Emojis (#320)
  • Include room name in desktop notifications (#326)
  • Add ban/unban/kick room commands (#327)
  • Add command for setting room history visibility (#328)
  • Add commands for viewing and clearing unreads (#332)

Documentation / README updates 📚

  • Update Welcome window to reference TOML instead of JSON (#254)
  • Add FreeBSD installation instructions (#280)
  • Fix openSUSE link and installation command in README (#283)
  • Add Hombrew as install method on MacOS (#303)

Bug Fixes 🐞

  • Fix reaction count when there are duplicate reaction events from a user (#239)
  • Prevent sending duplicate reaction events (#240)
  • Use color overrides for users when message_user_color is enabled (#245)
  • Fix image preview placement when messages are preceded by a date in the timeline (#257)
  • Trim :editor output and check if it's empty (#275)
  • Add error for missing username on :logout (#277)
  • Remove timeout for desktop notifications (#314)
  • Fix underflow panics when using TextPrinter::push_span_nobreak (#322)
  • Remove modifyOtherKeys enablement (#324)
  • Avoid treating simple messages as Markdown (#325)
  • Handle message marks on non-64-bit platforms (#329)

Building / Housekeeping 🧹

  • Update to [email protected] (#241)
  • Update Cargo.toml to v0.0.10-alpha.1 and update dependencies (#269)
  • Update to modalkit{,-ratatui}@0.0.19 (#273)
  • Fix LICENSE file (#274)
  • Add missing darwin build dependency (#286)
  • Fix newer Clippy warnings for 1.80 (#301)
  • Add FreeDesktop MetaInfo file (#315)
  • Update to modalkit{,-ratatui}@0.0.20 (#319)
  • Add metadata for cargo-deb and cargo-generate-rpm (#321)
  • Build cross-platform binaries and packages of main (#323)

Contributors 🙏

Many thanks to @Andrew-Collins , @Backroom8816 , @benjajaja , @bsdlme , @jarkkojs , @Kladki , @Lugrim , @Lymkwi , @mordquist , @photosheep , @pisquaredover6 , @reynoldsme , @rmsthebest , and @voidcontext for their contributions to this release!

v0.0.9

29 Mar 06:34
82645c8
Compare
Choose a tag to compare

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 [email protected] 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 [email protected] (#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 [email protected] (#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!

v0.0.8

08 Jul 07:24
89bb107
Compare
Choose a tag to compare

iamb v0.0.8

Features/Improvements ✨

  • Append suffix to download filenames to avoid overwrites (#35)
  • Support uploading image attachments from clipboard (#36)
  • Support leaving rooms (#45)
  • Support hiding server part of username in message scrollback (#71)
  • Restore opened tabs and windows upon restart (#72)
  • Interpret newlines as line breaks when converting Markdown to HTML (#74)
  • Indicate when you're editing a message (#75)
  • Support configuring which program :open runs (#95)
  • Support sending and completing Emoji shortcodes in the message bar (#100)
  • Indicate number of members in room (#110)
  • Show errors fetching space hierarchy when list is empty (#113)
  • Show Git SHA information when printing version information (#120)
  • Reduce number of Tokio workers (#129)
  • Indicate when there are new messages below scrollback viewport (#131)

Bug Fixes 🐞

  • Tab completion panics for unrecognized commands (#81)
  • Fix error message for undefined download directory (#87)
  • Gracefully handle verification events that are unknown locally (#90)
  • Use terminal window focus to determine when a message has actually been seen (#94)
  • ChatStore::set_receipts locks up app for bad connections (#99)
  • Need fallback behaviour when dirs::download_dir returns None (#118)
  • Code blocks get rendered without line breaks (#122)
  • Remove trailing newlines in body (#125)
  • Profile session token should only be readable by the user (#130)
  • Handle sync failure after successful password entry (#133)

Documentation/README Updates 📚

  • Add manual pages (#88)
  • Mention Minimum Supported Rust Version in README (#115)
  • Link to AUR pkg in README (#121)

Meta 👷‍♀️

  • Update locked Cargo dependencies (#70)
  • Add Nix flake (#73)
  • Add FUNDING.yml to project (#77)
  • Upload artifacts built in GitHub Actions (#105)
  • Cache build directory in GitHub Actions (#107)
  • Replace GitHub actions using deprecated features (#114)
  • Fix Nix flake build on Darwin (#117)

Contributors 🙏

Thank you to @benjajaja, @jasalltime, @mpldr, @paulcarroty, @satoqz, and @u20n for their contributions towards this release!

v0.0.7

24 Mar 17:56
a2590b6
Compare
Choose a tag to compare

iamb v0.0.7

Features/Improvements ✨

  • Fetch scrollback history independently of main loop (#39)
  • Create release profile with LTO (#52)
  • Support configuring client request timeout (#54)
  • Show events that couldn't be decrypted (#57)
  • Allow log level to be configured (#58)
  • Indicate when an encrypted room event has been redacted (#59)
  • Lazy load room state events on initial sync (#62)
  • Emote messages should always show sender (#65)

Bug Fixes 🐞

  • Redacted messages need to have their HTML removed (#67)
  • Fix empty message check when sending (#56)
  • HTML self-closing tags are getting parsed incorrectly (#63)

README updates 📚

  • Add NetBSD install instructions (#51)
  • Update README.md to include Arch Linux package (#66)
  • Link to iamb space in README (#55)

Contributors 🙏

Thank you to @jahway603 , @paulcarroty and @0323pin for their contributions towards this release!