Skip to content

GitLanes 0.1.0

Choose a tag to compare

@mukiwu mukiwu released this 22 May 00:13
· 10 commits to main since this release

GitLanes 0.1.0 Release

A native macOS Git GUI with a built-in interactive terminal and AI assistant.

Highlights

Commit Graph

  • Interactive DAG Visualization: Supports branch rendering and detailed commit inspection.
  • Commit Context Menu (Right-click): Checkout, Cherry-pick, Revert, Reset --soft | --hard, Create Tag, Create Branch here, Copy SHA, and Copy message.
  • Branch Chip Context Menu (Right-click): Checkout, Merge into current, Rename, Copy, Delete, and Force delete.
  • Tag Chip Context Menu (Right-click): Delete tag.
  • Safety First: All destructive operations include natural language confirmation dialogs, making them accessible and safe for Git beginners.

Synchronization

  • Streamlined Sync: Optimized Pull, Push, and Fetch buttons with fast-fail network handling to prevent UI freezing.
  • Remote Tracking: Displays ahead/behind indicators (↑n ↓n) right next to the branch name in the toolbar.

Workspace

  • Three-Pane Layout: Beautifully integrated Commit Graph, Working Directory, and Built-in Terminal.
  • Customizable UI: Draggable panes with sizes persisted automatically via localStorage.
  • VSCode-Grade Interactive Terminal: Powered by xterm.js + portable-pty. Inherits your system $SHELL, fully supports vim/htop, and honors standard Ctrl-C interrupts.
  • Smart Switching: Automatically restarts and navigates the terminal to the correct path when switching repositories.

AI Assistant

  • Flexible Providers: Choose your preferred AI engine (Gemini, OpenAI, Anthropic, or Ollama).
  • Secure Storage: API keys are stored safely within the macOS Keychain (never written to disk or exposed).
  • Smart Capabilities: Instantly explains complex diffs and generates precise commit messages.
  • Localized Output: Full Markdown rendering that adapts automatically to your UI language (English/Chinese).

Auto-Update

  • Seamless Updates: Built-in Tauri updater checks for new releases on startup and prompts for a one-click upgrade.

Miscellaneous

  • Localization: Native bilingual user interface supporting both English and Traditional Chinese.

GitLanes 0.1.0 版本發佈

一個專為 macOS 設計的 Git GUI,內建互動式 terminal 與 AI 助手。

重點更新

Commit 線圖

  • 互動式 DAG 視覺化: 支援完整的分支顯示與 commit 詳情瀏覽。
  • Commit 右鍵選單: 支援 Checkout, Cherry-pick, Revert, Reset --soft | --hard, Create Tag, Create Branch here, Copy SHA 與 Copy message。
  • Branch 標籤右鍵選單: 支援 Checkout, Merge into current, Rename, Copy, Delete 與 Force delete。
  • Tag 標籤右鍵選單: 支援 Delete tag。
  • 防呆機制: 所有破壞性操作皆內建自然語言確認對話框,讓不熟悉 Git 指令的使用者也能安心操作。

同步功能

  • 流暢同步: 直覺的 Pull, Push, Fetch 按鈕,具備網路操作快速失敗機制,絕不卡住 UI。
  • 遠端狀態追蹤: 工具列的分支名稱旁即時顯示 ↑n ↓n 領先/落後遠端的分支數。

工作區佈局

  • 三段式配置: 完美整合 Commit 線圖、工作區與內建 Terminal。
  • 彈性調整: 區塊大小皆可自由拖拉,並自動記憶到 localStorage。
  • VSCode 等級互動式 Terminal: 基於 xterm.js + portable-pty 開發。完美跟隨系統 $SHELL、支援 vim/htop 等指令,並支援 Ctrl-C 強制中斷。
  • 自動切換: 切換 repository 時,內建 terminal 會自動重啟並切換至對應的新路徑。

AI 助手

  • 多雲端支援: 可自由切換模型供應商 (Gemini, OpenAI, Anthropic, Ollama)。
  • 安全防護: API key 密碼皆安全儲存於 macOS 系統 Keychain 中,絕不寫入磁碟、不外洩。
  • 智慧功能: 支援 AI 一鍵解釋 diff、AI 自動產生 commit message。
  • 在地化渲染: 完整的 Markdown 渲染,並自動跟隨 UI 語系 (中/英) 切換輸出語言。

自動更新

  • 無縫升級: 內建 Tauri updater,App 啟動時會自動偵測新版本並提示一鍵更新。

其他

  • 多國語系: 內建中英雙語介面。