Repository navigation
v0.0.4
CXPost 0.0.4
Cross-platform terminal email client built with SharpConsoleUI.
Installation
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/nickprotop/cxpost/master/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/nickprotop/cxpost/master/install.ps1 | iexManual Download
| Platform | Binary |
|---|---|
| Linux x64 | cxpost-linux-x64 |
| Linux ARM64 | cxpost-linux-arm64 |
| macOS x64 (Intel) | cxpost-osx-x64 |
| macOS ARM64 (Apple Silicon) | cxpost-osx-arm64 |
| Windows x64 | cxpost-win-x64.exe |
| Windows ARM64 | cxpost-win-arm64.exe |
Changes
- chore: update SharpConsoleUI to 2.4.53 (3da6c83)
- feat: subject-based thread merge for missing In-Reply-To headers (d08d4ef)
- fix: reset reading pane scroll position when switching messages (80ae3b6)
- fix: robust layout persistence across exit, read mode, and crashes (c2c282f)
- feat: fetch thread bodies in conversation preview, arrow keys in read mode (03d9545)
- feat: arrow/pgup/home keys scroll reading pane in read mode (b77592d)
- fix: wide-layout width persistence, conversation-mode read view, FEFF rendering (83e4735)
- feat: conversations, perf fixes, delete flow, focus management (bee7a4d)
- feat: persist layout widths across sessions and layout toggles (28aca41)
- refactor: replace compositor with direct BackgroundColor on controls, add body margin for proper wrapping (d8bf630)
- fix: sort date column by actual DateTime via CustomRowComparer (9e433ee)
- feat: polish attachments layout, fix folder width restore, fix preview header stretch, compositor scroll fix (28a156f)
- feat: reading pane visual hierarchy, attachment redesign, compositor overlays, truncation fade (e8b84fa)
- feat: redesign attachments with HorizontalGrid + Toolbar buttons, rule always below header (1cec9e5)
- fix: simplify compositor to stateless per-frame, remove gradient separator in favor of RuleControl (3d2fe66)
- feat: enable truncation fade on message table and read mode strip (7e4f731)
- feat: polish attachment presentation with file-type icons and inline actions (a993fcd)
- feat: register reading pane compositor and wire up invalidation (a751a21)
- feat: add ReadingPaneCompositor with cached region overlays for header/quote/signature (9f40df7)
- feat: segment email body into typed controls with quote/signature markup (2fff608)
- feat: emit blockquote segment markers in HtmlConverter for reading pane segmentation (1b7aa3a)
- feat: add EmailBodyParser for body segmentation (quote/signature detection) (dd8fe58)
- fix: ensure reading pane visibility when entering read mode (4978d49)
- fix: rework focus management and add global spacebar toggle for message checkboxes (44ff10e)
- fix: guard all RetainMessageListFocus calls from stealing focus in read mode (be84994)
- fix: prevent RetainMessageListFocus from stealing focus from read mode strip (77ada7d)
- fix: use SeparatorControl for read mode column divider, sync strip selection to table for toolbar (8593335)
- docs: update README with new view toggles and visual enhancements (a56c74f)
- fix: update toolbar and bottom bar on read mode strip selection change (d2977e0)
- fix: remove Read F4 button from preview header — all view controls in bottom bar (e1022f2)
- fix: remove List/Ctrl+B from preview header, remove duplicate hint, restore wide preview column width on read mode exit (5b17db0)
- fix: strip width 20ch, move Ctrl+B toggle to bottom bar right side (11f62ee)
- fix: remove strip header and draggable splitter in read mode (44ed705)
- fix: hide Preview toggle on dashboard view (f72e36c)
- fix: ListControl transparent bg + margin, hide Read/Wide on dashboard, move Ctrl+B to right button, remove splitter drag in read mode (5805079)
- feat: add fade transitions for preview show/hide and read mode enter (2ff63ae)
- fix: auto-hide folders on read mode, restore on exit, fix Wide/Classic toggle update (ee2e7fe)
- feat: wire delete and move-to-folder row fade-out animations (8df665e)
- feat: use ListControl for read mode strip with icon + sender per item (76e5dcc)
- feat: redesign bottom bar with contextual hints and view toggles (9564f8d)
- refactor: make toolbar borderless with inline shortcut hints (75d6a02)
- feat: add F3 preview toggle and redesign read mode as standalone grid layout (4b2f524)
- refactor: convert preview header to StatusBarControl with clickable Read button (6b71cfe)
- feat: add preview panel toggle to LayoutModeManager with F3 binding (c1c1d5f)
- feat: add Read mode buttons to panel headers with F4 and Ctrl+B hints (158cd68)
- refactor: wire F2 tree toggle and F4 read mode to UI (a4e5245)
- refactor: simplify LayoutModeManager to tree toggle + read mode (a3fed33)
- fix: remove broken Triage mode and snippet column (502aeda)
- feat: wire layout mode transitions (F2/F3) with animated column widths (8b8ad0f)
- feat: wire sync progress to MessageBar rule control (b52da3d)
- feat: add LayoutModeManager state machine for Compact/Focus/Triage layout modes (3511a35)
- feat: wire row micro-animations to CXPost domain events (3b91467)
- feat: wire FocusDimming to CXPost panes for active/inactive visual depth (4ee2d2a)
- Update SharpConsoleUI dependency to 2.4.52 (704ef54)
- chore: update Microsoft packages to 10.x and NSubstitute to 5.3.0 (3f46d60)
Checksums
See SHA256SUMS in the release assets.