Releases: Snenjih/labonair
Releases · Snenjih/labonair
Release list
Labonair v1.9.7
Labonair v1.9.6
Changelog
- chore: bump version to 1.9.6 (b0673d6)
- fix(ai): resolve dynamically-fetched models (e.g. OpenRouter) by instance instead of static lookup (89af5c4)
- fix(ai): resolve composer stuck behind stale API-key check (5000202)
- fix(ssh): retry writes on EAGAIN instead of aborting mid-frame (500e9fd)
- fix(ssh): unify per-session locking to fix random transport disconnects and dead explorer reconnects (30c22c9)
- chore: remove outdated docs (92e4fe1)
Labonair v1.9.5
Changelog
- chore: bump version to 1.9.5 (fcba91d)
- feat(terminal): per-argument completion list for the command composer (#121) (56b6d50)
- chore: add react-doctor + Github workflow (7d99401)
- feat(terminal): block terminals + command composer (#118) (b33441d)
- feat(notifications): add opt-in toggle to enable error notifications (639b285)
- fix(explorer): retry generation-dropped fetches so session restore never leaves the tree stuck loading (e3f6257)
- feat(tabs): add close-all-by-type to tab context menus (4401043)
- perf(terminal): fix multi-session lag via per-channel SSH output, idle backoff, and tab virtualization (#117) (f43810f)
- feat(explorer): browse SSH hosts via shared sidebar tree with remote Source Control/Git Graph parity (#115) (9197776)
- feat(command-palette): surface top-3 recently used hosts at root level (ffa7792)
- test: add comprehensive test suite — 220 TS unit tests + 19 Rust tests + CI integration (#92) (b0085c2)
Labonair v1.9.3
Changelog
- chore: bump version to 1.9.3 (878a1a4)
- fix(terminal): guard fit() calls against WebGL context loss crash (c801bed)
- feat(terminal): implement DA1, CPR, OSC 10/11 query response handlers (d229656)
- chore(scripts): rebrand terminal-test.sh from Nexum to Labonair (bfca065)
- feat(git-graph): open commit diffs in a dedicated tab instead of sidebar panel (d7c8ec4)
- Merge pull request #104 from Snenjih/fix/terminal-webgl-context-loss-and-ssh-listen-race (674607f)
- fix(source-control): use provider instance system for AI commit message generation (974b046)
- style(ui): use primary color for dropdown checkbox/radio indicators (c1ca82c)
- fix(editor): repair outline panel content and syntax highlighting loss (a842de3)
- feat(editor): extend multi-line selection highlight to full line width (bcd846c)
- feat(terminal): support Shift+Enter as newline in Claude Code (e418f2e)
- fix(terminal): address review findings — concurrent listeners, IIFE error handling, WebGL timer guard (f7ef225)
- fix(lint): resolve biome lint error and suppress shown warnings (9816100)
- Merge pull request #106 from Snenjih/dependabot/github_actions/github/codeql-action-4 (e883d49)
- Merge pull request #107 from Snenjih/dependabot/github_actions/actions/checkout-7 (59f0c5c)
- chore(deps-dev): bump vite from 7.3.2 to 7.3.5 (6668b75)
- chore: update README logo path and remove old public/ folder (97f25df)
- docs: add macOS quarantine unlock command to installation guide (a9e2fa2)
- feat(explorer,tabs): OS file drag-drop into explorer + tab drag-to-reorder (7c3002c)
- fix(terminal): drop path only into active tab terminal (ad0fee5)
- fix(scripts): update bump-version.sh for Labonair rename and add error handling (7e917a4)
- chore(deps): bump actions/checkout from 4 to 7 (37db10e)
- chore(deps): bump github/codeql-action from 3 to 4 (5454a8c)
- chore(deps-dev): bump vite from 7.3.2 to 7.3.5 (46ea335)
- chore(merge): resolve conflict with origin/main in SshTerminalPane (086cda9)
- fix(settings): show SSH auto-reconnect in Terminal tab and fix toggle handler (34d26f6)
- fix(terminal): recover from WebGL context loss and close SSH event listener race (5c00753)
Labonair v1.9.1
Changelog
- chore: bump version to 1.9.1 (ed5f846)
- refactor(icons): regenerate all app icons from updated source (cccfe22)
- chore: update handshake.md after Nexum → Labonair rename (4d382a0)
- fix: rename remaining Nexum references in HTML entry points and default theme (566a704)
- docs: rename Nexum → Labonair in CI/CD, issue templates, and documentation (31cca0c)
- refactor(frontend): rename Nexum → Labonair in TypeScript frontend with data migration (c840c7c)
- refactor(rust): rename Nexum → Labonair in backend, config, and shell integration (62da1cf)
- feat(command-palette,git-graph): add SC commands, fix tab order, improve no-repo state (468d273)
- fix(ai): remove focus ring outline from AiInputBar (7730ac6)
- feat(explorer): dim gitignored files/folders in file tree (2327093)
Nexum v1.9.0
Nexum v1.8.9
Changelog
- chore: bump version to 1.8.9 (d322d56)
- Merge pull request #105 from Snenjih/feat/dynamic-model-fetching (4ea2c3d)
- feat(ai): dynamic model fetching with live API cache in ModelPicker (16f16d6)
- Merge pull request #102 from Snenjih/feat/statusbar-context-menu (ea08030)
- chore: trigger PR merge check (ad9f0e3)
- chore(merge): resolve StatusBar conflict with color-contrast-audit (431cf71)
- fix(ai): fall back to ref attachment when attaching a directory path (c893f6f)
- feat(statusbar): per-icon panel toggles and breadcrumb segment context menus (3431786)
- Merge pull request #103 from Snenjih/fix/color-contrast-audit (f23eddc)
- fix(terminal): copy with Cmd+C when text is selected (a422488)
- fix(settings): prevent blank screen when opening AI settings after feature revert (49e525c)
- Merge pull request #101 from Snenjih/fix/ai-model-selection-persistence (dd94547)
- perf(terminal): improve throughput and latency for local and remote PTY (3c3072a)
- chore: update cargo.lock (8b98ca5)
- Revert "feat(ai): add Anthropic Claude subscription provider via local OAuth" (ad993eb)
- feat(ai): add Anthropic Claude subscription provider via local OAuth (c9d51d5)
- fix(ci): guard PR comment step to only run on pull_request events (abee469)
- docs(source-control): add user documentation and test script (31d7958)
- refactor(updater): redesign button and dialog with improved UX (a46f777)
- chore(scripts): add comprehensive terminal capability test suite v2.0 (dd52a25)
- fix(ui): replace hardcoded colors with semantic tokens, fix light mode contrast (15c83bd)
- fix(ai): persist selected model across app restarts (6737a8e)
- feat(statusbar): add context menu for toggling statusbar item visibility (2e74ae2)
Nexum v1.8.1
Nexum v1.8.0
Changelog
- chore: bump version to 1.8.0 (592ba7d)
- Merge pull request #100 from Snenjih/feat/tabbar-visual-overhaul (58482a4)
- feat(tabs): visual overhaul with sliding pill, rename, and enter animation (e332194)
- Merge pull request #93 from Snenjih/feat/source-control (52fcbab)
- fix(source-control): normalize commit form button sizes and remove broken separator (05e2d15)
- fix(source-control): unify button contrast using foreground/6 hover token (2d23c77)
- chore: update handshake after source control audit fix pass (1204c97)
- feat(source-control): integrate all git errors and successes into notification system (4074d4e)
- fix(git-graph): O(1) lane map, theme-aware colors, staleness indicator (83ae292)
- perf(source-control): virtualize diff viewer and side-by-side, fix scroll sync (f8c802a)
- fix(source-control): parallel poll, single branch source, stale mode clear, store fixes (cc696c6)
- fix(git): hash-based stash ops, include-untracked, robust list parsing (c1fa2b0)
- fix(git): critical rust backend fixes — run_git_merged errors, spawn_blocking, locale, path validation (3ddf89a)
- feat(source-control): context menu, always-visible diff stats, layout fix (c390c7d)
- feat(git-graph): shared module-level GitHub avatar cache (2aaea25)
- feat(source-control): add Git Graph to plus dropdown in titlebar (a7282a2)
- feat(git-graph): redesign CommitDetailPanel + GitHub avatar support (3f8c947)
- fix(source-control): cap branch dropdown height and scroll correctly (258337d)
- feat(source-control): redesign branch bar + commit form layout (900e544)
- chore: ignore .claude worktrees directory (1d5289e)
- feat(source-control): git diff tabs, file stats, simplified Tracked/Untracked layout (cc3a180)
- feat(git-graph): port terax GraphRail approach — per-row SVG, CSS grid, MAX_VISIBLE_LANES=6 (5e50c21)
- fix(git-graph): shrink lane width to 9px and cap graph at 140px for more compact layout (2f39475)
- refactor(source-control): restructure panel layout to match Zed-style hierarchy (64d860b)
- fix(git-graph): cap graph column at 200px to prevent branch lines from crowding text columns (b091f00)
- feat(git-graph): redesign commit table with SHA, author avatar, date, and change stats columns (0b015a6)
- Merge pull request #98 from Snenjih/feat/sidebar-state-persistence (d46b46c)
- Merge pull request #96 from Snenjih/fix/ssh-non-utf8-deadlock (e67eb69)
- chore: update claude.md (0d4e133)
- Merge pull request #85 from Snenjih/feat/jump-host-ssh-config-reconnect-notes (d04e4a0)
- fix(ci): remove hardcoded pnpm version from codeql and dependabot-audit workflows (2cbe56b)
- Merge branch 'main' into feat/jump-host-ssh-config-reconnect-notes (b92cb75)
- Merge pull request #87 from Snenjih/feat/appearance-customization-enhancements (64be9de)
- Merge pull request #86 from Snenjih/fix/ui-consistency-audit (e4854a6)
- Merge pull request #97 from Snenjih/feat/file-watcher-notify (070e7e0)
- feat(sidebar): persist open/closed state and active panel across restarts (1f3ee61)
- feat(explorer): add OS-native file watcher for automatic tree refresh (36228c1)
- ci(security): add CodeQL analysis and extend dependency audit to all PRs (b6a0503)
- fix(ssh): replace carry-buffer deadlock with U+FFFD substitution for invalid UTF-8 (f2610a6)
- feat(source-control): expand git panel with branch mgmt, stash, enhanced diff, and graph actions (e51722d)
- Merge pull request #74 from Snenjih/dependabot/github_actions/actions/github-script-9 (18f85df)
- Merge pull request #84 from Snenjih/dependabot/cargo/src-tauri/rusqlite-0.40.1 (fccdb98)
- fix(git): resolve clippy useless_format warning in git_get_commit_detail (0edd230)
- fix(source-control): resolve all critical, high, medium and low priority bugs (c12c1a2)
- feat(source-control): add Source Control panel and Git Graph tab (c4a4c3c)
- feat(appearance): add startup terminal count, background tint, radius slider, density presets (91504d9)
- fix(ci): remove redundant pnpm version from workflow (aac84ee)
- fix(ci): align pnpm version between local and CI to fix frozen-lockfile mismatch (e58adb0)
- fix(ci): resolve clippy + pnpm lockfile mismatch (20656b9)
- chore: update pnpm lockfile metadata (454c87d)
- fix(ui): standardize SnippetItem action button gap from 0.5 to 1 (d0f8cb3)
- fix(ui): replace arbitrary font sizes with Tailwind scale (ad29955)
- fix(ui): add accessible focus ring to AiInputBar textarea container (b6bcad9)
- fix(ui): standardize AgentSwitcher trigger icon size (e4d60df)
- fix(ui): standardize SnippetItem PlayIcon size to match sibling icons (987b3fc)
- fix(ui): migrate SftpToolbar plain buttons to Button component (05c7f44)
- fix(ui): use CSS variable fallbacks in ThemeThumbnail default colors (0c940cd)
- fix(ui): replace hardcoded colors in ToolCallChip with semantic tokens (09c3fbf)
- fix(ui): replace hardcoded colors in AiMiniWindow with semantic tokens (9384b76)
- fix(ui): replace hardcoded colors in SettingRow with semantic tokens (9ab6417)
- chore: update pnpm-lock.yaml (02306d3)
- feat(ssh): jump hosts, SSH config import, auto-reconnect, host notes (6b11f97)
- feat(skills): add update-docs project skill (50b9b09)
- docs: generate full MDX documentation content (118 pages, 19 categories) (40f0f47)
- chore(deps): bump rusqlite from 0.32.1 to 0.40.1 in /src-tauri (658a713)
- feat(ai): custom display name for OpenAI-compatible providers (f61ceeb)
- chore(deps): bump actions/github-script from 7 to 9 (e41d32a)