Releases: ulyssa/iamb
Releases · ulyssa/iamb
v0.0.10
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
andcargo-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
: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
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 [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
: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
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!