Skip to content

Releases: Snenjih/labonair

Labonair v1.9.7

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:57

Changelog

  • chore: bump version to 1.9.7 (7363fdd)
  • fix(sftp): fail fast on untrusted host key for lazy Explorer/Source Control sessions (f09f86b)
  • fix(ui): resolve broken logo path in General settings and AI empty state (56d9b85)

Labonair v1.9.6

Choose a tag to compare

@github-actions github-actions released this 09 Jul 21:16

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

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:22

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

Choose a tag to compare

@github-actions github-actions released this 27 Jun 12:35

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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 19:35

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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:35

Changelog

  • chore: bump version to 1.9.0 (9146193)
  • fix(lint): resolve biome warnings across UI components (3365cbd)
  • chore(scripts): sync Cargo.lock when bumping version (df0a504)
  • chore: update cargo.lock (b452c2e)

Nexum v1.8.9

Choose a tag to compare

@github-actions github-actions released this 21 Jun 20:59

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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 16:45

Changelog

  • chore: bump version to 1.8.1 (11abc19)
  • fix(ci): remove hardcoded pnpm version 10 from release workflow (ecbb69c)

Nexum v1.8.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 12:12

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)

Nexum v1.6.6

Choose a tag to compare

@github-actions github-actions released this 07 Jun 14:30

Changelog

  • chore: bump version to 1.6.6 (ddd6fe0)
  • chore: cargo.lock change (c5af393)
  • fix(startup): prevent WKWebView WebContent crash and add show-window safety nets (babd901)