Releases: ulyssa/iamb
v0.0.11
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
:repliedto 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_HOMEon macOS for config directory resolution (#478) - Add config option for playing sound-hints with desktop notifications (#481)
- Add
:forgetto 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_displayin 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
:membersby 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.tomlto 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 cranein 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
rustfmtwarning (#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
Features / Improvements β¨
- Support marking a room as a direct message room (#92)
- Add
external_edit_file_suffixto 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_coloris enabled (#245) - Fix image preview placement when messages are preceded by a date in the timeline (#257)
- Trim
:editoroutput 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-debandcargo-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
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
:chatswindow 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
pkgconfigtopkg-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
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
:openruns (#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
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!