Skip to content

Releases: ulyssa/iamb

v0.0.11

20 Jan 01:00
v0.0.11
93fc47d

Choose a tag to compare

Features / Improvements ✨

  • Support automatically toggling room focus (#337)
  • Support enabling multiple notification sinks (#344)
  • Support :room topic show (#380)
  • Support an "invite" field in the room sorting settings (#395)
  • Allow spaces to be searched by name (#404)
  • Support adding rooms to spaces (#407)
  • Add support for scrolling w/ mouse when explicitly enabled (#389)
  • Clear desktop notification when message is read (#427)
  • Omit room name on desktop notifications for DMs (#428)
  • Show more text in notifications and use "normal" urgency for dbus notifications (#430)
  • Query user for profile at startup when none have been specified (#432)
  • Show state events in the timeline (#437)
  • Implement receipts per thread (#438)
  • Add configuration option for hiding state events (#447)
  • Add :replied to go to the message the selected message replied to (#452)
  • Add config option to allow resetting mode after sending a message (#459)
  • Make blockquotes in message visually distict (#466)
  • Highlight border of focused window (#470)
  • Support XDG_CONFIG_HOME on macOS for config directory resolution (#478)
  • Add config option for playing sound-hints with desktop notifications (#481)
  • Add :forget to forget all left rooms (#507)
  • Treat unknown html tags as plain text (#509)
  • Improve error message for UnknownToken on login (#514)
  • Indicate encryption state of room in messagebar (#522)
  • Expand ~ and shell variables in dirs config (#538)

Documentation / README updates πŸ“š

  • Mention Gentoo's GURU ebuild in the README (#374)
  • Document every client command in the manual page (#441)
  • Remove duplicate documentation from manpage (#454)
  • Document settings.state_event_display in manual page (#455)
  • Document how to build from sources (#513)

Bug Fixes 🐞

  • Fix ratatui-image tmux detection when used with a configured image protocol (#352)
  • Fix image preview in replies and threads (#366)
  • Fix most incorrect unreads on startup (#433)
  • Do proper Unicode collation on room names (#440)
  • Remove image preview on message redaction (#448)
  • Apply user highlighting to display name changes (#449)
  • Add more compatibility for unreads (#451)
  • Improve image preview placeholder (#453)
  • Fix display of tabs in code blocks (#463)
  • Add missing <s> tag in HTML parsing (#465)
  • Make scrollback display stable with typing_notice_display = false (#469)
  • Make merging of configuration options consistent (#471)
  • Recognise URLs in plain text message bodies (#476)
  • Search :members by display name and user id (#482)
  • Fix image preview placeholder rendering (#483)
  • Handle attachment file names more robustly (#494)
  • Fall back to showing body for unknown message types (#496)
  • Remove blocking timeout for first sync on startup (#529)
  • Respect user color of replied message with message_user_color (#532)
  • Fix incorrect empty unreads window message (#541)

Building / Housekeeping 🧹

  • Fix Clippy warning for unused format! in 1.81 (#343)
  • Update Cargo.toml to v0.0.11-alpha.1 (#346)
  • Update modalkit and modalkit-ratatui to SHA 45855da (#358)
  • Bump Matrix SDK dependency to 0.8 (#386)
  • Updated rust version and added sqlite in flake.nix (#396)
  • Bump Matrix SDK to 0.10.0 (#397)
  • Fix warning from cargo doc (#413)
  • Address some warnings and typos (#408)
  • Update to mozilla-actions/[email protected] (#419)
  • Bump minimum supported Rust version to 1.83 (#420)
  • Use cargo crane in Nix flake and set up cachix action (#539)
  • Remove deprecated Apple SDK frameworks pattern (#543)
  • Fix CI on main branch (#545)
  • Update to latest modalkit, modalkit-ratatui and ratatui-image (#422)
  • Fix Clippy warnings for 1.83 (#429)
  • Update to [email protected] (#434)
  • Update lockfile dependencies (#436)
  • Update to modalkit{,-ratatui}@0.0.23 (#473)
  • Upgrade Matrix SDK to 0.13 (#485)
  • Update to modalkit{,-ratatui}@0.0.24 (#492)
  • Update Nix flake and its lockfile (#500)
  • Fix most Clippy warnings (#501)
  • Upgrade Matrix SDK to 0.14 (#521)
  • Fix rustfmt warning (#523)

Contributors πŸ™

Many thanks to @Akselmo, @almindor, @Andrew-Collins, @benjajaja, @bnjbvr, @daef, @delafthi, @dstu, @Elec3137, @kenrachynski, @Nemo157, @ninewise, @oddlid, @paulcarroty, @repomansez, @simnalamburt, @strk, @VAWVAW, and @weirdrock for their contributions to this release!

v0.0.10

21 Aug 06:23
2e6376f

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

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

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

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!