Changelog
Release: v3.2.0
Features
- shader: add cursor trail effects (e4202565)
- shader: add terminal effects (a23c5db9)
- review: add soft and hard reset options to commit menu (f0206bb6)
- ui: add regex-based syntax highlighting utility (0645c8bc)
- review: add line numbers toggle chip to diff header (680b87c5)
- workspace: support horizontal tab swiping on terminal tab (803e475c)
- add branch switching in git tab (bf1c82d3)
- workspace: enable left/right swipe gesture navigation between tabs (865f71c2)
- sftp: migrate directory navigation to Navigation 3 backstack (0f820f0e)
- review: migrate diff view navigation to Navigation 3 backstack (72507489)
- review: support commit renaming via long-press popup menu (d6b942ed)
- sftp: add cancel button to file download dialog (307af266)
- review: add commit history, multi-selection toolbar, and collapsible sections (e487adaf)
- allow for selecting items in review tab (583e48f0)
- add native logging (d216a692)
Fixes
- socket: null-safe jstring conversion and partial read bug (9cbd7fd0)
- pty: free allocations on createSubprocess failure (ee5c54b5)
- workspace: hand left-edge swipes to pager on non-terminal tabs (4d1cf8c8)
- navigator: read active tab lazily to avoid stale state (4f29bf0d)
- sftp: escape special chars in listing JSON (980c91f3)
- ssh: close fd on init failure and guard writes after close (067eee4a)
- review: apply custom font to diff view (2572d376)
- shader: prevent animated terminal flicker (20db5b4f)
- terminal: enter not working sometimes (f827036c)
- terminal: stop IME from re-appending word after a period (fb0c6a4e)
- review: restore commit dates and migrate deprecated tooltip APIs (2cc24389)
- terminal: restore whole-word delete on backspace after gesture typing (1fc43104)
- terminal: make backspace delete on first press after gesture typing (ff9bab92)
- terminal: stop Gboard spacebar swipe from deleting words in compose IME (5934fc3b)
- terminal: stop IME composition collapses from deleting words (d0bbb968)
- session: keep sessions alive when app is dismissed from recents (524d1ee9)
- workspace: keep vertical terminal scrolls from swiping the pager (f35b532f)
- workspace: scope tab backhandlers to active workspace tab (a02dcacd)
- workspace: import missing positionChanged extension function (ea60077c)
- emulator: fix race condition in native SSH command completion and crash logging (b05065b2)
- sftp: persist trailPath in ViewModel across Compose navigation recompositions (f505ee67)
- review: handle system back button when viewing diffs on mobile (32deeae9)
- review: eliminate screen flashing during refresh (1594b8a5)
- native: prevent misaligned allocator frees (6945bec6)
- improved review tab and added crash logger (1d5c51fd)
Updates
- ui: remove the icon labels on diff view (0b58453e)
- ui: remove the commit items icon (1bc6b3c9)
- debug: enable IME call logging in terminal view (a445dfd8)
UI Changes
- sftp: hide date/time subtitle on folders (79977f9c)
- review: stack commit author under title with centered hash (dbd6c08e)
- review: replace diff toggle labels with icon-only tooltips (d8cf0ad8)
- codeviewer: replace compose-highlight with local syntax highlighter (5832cbea)
- sftp: match breadcrumb colors to the file list (643dad51)
- git: remove switch badge from branch card (a7b3911b)
- review: simplify line numbers chip label to 'Line Numbers' (4309e5db)
- workspace: place Git tab next to Terminal tab (036e7eea)
- workspace: rename Review tab title to Git (5a41248b)
- workspace: rename SFTP Explorer tab title to SFTP (b3005884)
- sftp: preserve deeper breadcrumbs when navigating to parent directories (8ecfa4ca)
- sftp: remove Directory subtitle for folders (885cb1f1)
- sftp: format file modification timestamps in 12-hour am/pm format (a71238a4)
- sftp: replace header bar with horizontally scrollable breadcrumbs and pull-to-refresh (70a6cad5)
- toolbar: redesign selection handles and action toolbar (e11227ea)