./chat/iamb, Matrix client for Vim addicts

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 0.0.12, Package name: iamb-0.0.12, Maintainer: pkgsrc-users

iamb is a terminal-based client for Matrix for the Vim addict.

You can edit messages, navigate windows and manage tabs in the same ways that
your fingers are used to you from your favorite text editor!


Master sites:

Filesize: 267.469 KB

Version history: (Expand)


CVS history: (Expand)


   2026-09-25 07:15:36 by pin | Files touched by this commit (4) | Package updated
Log message:
chat/iamb: update to 0.0.12

Features / Improvements โœจ

    Open :members in the same window by default (#458)
    Render image previews lazily (#464)
    Support generating shell-completions using clap_complete (#489)
    Support basic sticker viewing (#502)
    Open Matrix URIs on the command line and support user mentions (#508)
    MSC4027: Display image reactions (#518)
    Improve completions (#520)
    Add config option set_window_title (#528)
    Support login via a configured password file (#558)
    Support disabling SSL verification (#565)
    Add :mentions window and hopefully finally fix unreads (#579)
    Support placing encryption indicator in room title instead of prompt (#581)
    Add configurable cursor shape via settings.terminal.cursor_shape (#587)
    Support media captions (#592)
    Store event cache in ~/.cache/iamb (#596)
    Support manually marking rooms as unread (#603)
    Improve verifications (#605)
    Add input_prompt configuration option for overriding message bar prompt (#610)
    Add option to show sender name in extra line (#613)
    Accessibility: Specify position of invisible/custom cursor (#614)
    Add default_split tunable to control <C-W>f split direction (#620)
    Send messages asynchronously using the SDK's send queue (#627)
    Allow explicitly controlling when extended keypresses are enabled (#632)
    Support running room commands in :members window and room lists (#633)
    Show manually marked unread rooms in :unreads (#637)
    Add "server" field for sorting room lists (#638)
    Display user's room role in :members list (#639)
    Add support for SOCKS and HTTPS proxying (#640)
    Support configuring when read marker updates are triggered (#641)
    Add default_markup for configuring message parsing (#643)
    Image Preview improvements (#653)
    Support setting per-room user display names (#654)
    Support upgrading rooms and following tombstone information (#656)
    Add support for room knocking (#658)
    Add support for updating user profile information (#662)
    Add CursorShape::Auto (#665)
    Add ignorecase setting (#669)
    Support using room aliases and DMs with :space child set (#672)
    Add a :room access command for managing join rules (#673)
    Support room aliases for :room access set restricted (#674)
    Don't force user to join room on :space child set (#675)
    Allow user's to specify a default register for editing (#683)
    Support implicit read receipts (#691)
    Use a broken link callback to simplify matrix.to links (#693)
    Add default_via to always tell homeserver how to resolve a room (#694)
    Support opening location messages with :open (#695)
    Add :invites list (#703)
    Send read receipts instantly (#704)
    Add :verify recover to verify with a recovery key (#706)
    Unify the the room list representation (#708)
    Show a trackbar between the last-read and first-new message (#709)
    Handle invalid matrix.to URLs that look like mentions (#712)
    Make :room version upgrade use ++creator for additional creators (#714)
    Support user-defined command aliases (#715)

Documentation / README updates ๐Ÿ“š

    Add several missing options to the iamb(5) manual page (#580)
    Mention conda-forge package in README (#604)
    Fix: Rename location to indicator_location in example config (#635)
    Document how to build size-optimized binaries in the README (#644)
    Document options for user sorting (#659)
    Fix documentation reference to settings.users (#668)
    Document :room history commands in iamb(1) (#671)
    Clean up minor manual page issues (#713)

Bug Fixes ๐Ÿž

    Show newest edit of messages even after application restart (#445)
    Show placeholder if replied to message is not loaded and strip fallback \ 
reply (#474)
    Don't wrap messages without formatted_body in middle of word (#486)
    Handle ambiguous display names conforming to spec (#515)
    Search plaintext body for links to open as fallback (#573)
    Pretty-print error on application exit (#595)
    Fix replies for messages in threads (#648)
    Fix wording of client creation error (#649)
    Truncate usernames by grapheme instead of word boundaries (#651)
    Don't consider left users for username disambiguation (#655)
    Force room names to be fetched in the background when none are cached (#657)
    Fix crash from value underflow while rendering timeline (#661)
    Fix image preview position for narrow windows (#666)
    Use SlicedProtocol to render images that are partially off-screen (#667)
    Fix message bar broken display when :editor yields an empty buffer (#680)
    Use ASCII characters for encryption status indicators (#684)
    Remove double tear down of alternate screen (#687)
    Disable terminal alt screen before opening the external editor (#688)
    Respect default register setting in scrollback window (#697)
    Expand '~' and env variables in :upload argument (#702)
    Show intermediate window instead of blocking on :join request (#711)
    Update :open and :download to also expand ~ (#716)
    Ensure aliases are registered in definition order (#718)
    Ensure gf goes to room (#719)
    Simplify implicit receipt tracking and retry failed updates (#720)

Building / Housekeeping ๐Ÿงน

    Simplify room creation by using SDK helpers (#593)
    Improve logging rotation and change default level to WARN (#594)
    Fix build on rustc 1.94.0 (#599)
    Fix broken-string-escape warning when using stricter .nix parsers (#601)
    chore: Update dependencies (#602)
    Bump MSRV to 1.92 (#607)
    Fix mdoc(7) warnings in docs/iamb.5 (#621)
    Update dependencies (#625)
    Flake improvements (#630)
    Add shell completions to flake output (#631)
    Update to use Rust 2024 Edition (#642)
    Update Cargo.toml to 0.0.12-alpha.1 (#645)
    Workaround cargo-generate-rpm issue with pre-release versions (#646)
    Refactor sticker and image preview (#652)
    Update Cargo.toml to 0.0.12-alpha.2 (#663)
    Update modalkit{,-ratatui} and ratatui{,-image} (#664)
    Cleanup imports and create prelude (#681)
    Fix cargo doc warning (#685)
    Remove settings.image_preview.lazy_load and always enable it (#689)
    Update dependencies (#699)
   2026-04-09 09:39:47 by Thomas Klausner | Files touched by this commit (2)
Log message:
iamb: fix build with rust 1.94 using upstream patch
   2026-01-21 15:46:58 by pin | Files touched by this commit (3) | Package updated
Log message:
chat/iamb: update to 0.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 :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/sccache-action@v0.0.9 (#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 ratatui-image@8.0.1 (#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)
   2025-04-10 15:11:03 by pin | Files touched by this commit (1)
Log message:
chat/iamb: needs sse2
   2025-04-02 19:54:54 by pin | Files touched by this commit (1)
Log message:
chat/iamb: reset maintainer
   2025-04-02 12:47:30 by pin | Files touched by this commit (1)
Log message:
chat/iamb: not for i386
   2024-03-29 21:43:20 by pin | Files touched by this commit (4) | Package updated
Log message:
chat/iamb: update to 0.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)
   2023-07-08 22:14:16 by pin | Files touched by this commit (3) | Package updated
Log message:
chat/iamb: update to 0.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)