Releases: bang9/ai-tools
Releases · bang9/ai-tools
v2.16.5
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
pipemd
(no changes)
rewind
(no changes)
grove
- fix(grove): stabilize stacked worktree creation
- fix(grove): show rebase conflicts in diff viewer
- feat(grove): add terminal pane labels
- docs: update Grove documentation
- feat: adapt diff context load size
- fix: keep diff context loading responsive
- feat(grove): default pip terminal hidden expanded
- perf(grove): virtualize changes file lists
- fix(grove): track diff context gap offsets
- feat(grove): support multi-select in commit diffs
- fix(grove): refine diff viewer expansion ui
- feat(grove): expand hidden diff context
- feat(grove): improve paired diff rendering
v2.16.4
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
pipemd
(no changes)
rewind
(no changes)
grove
- feat(grove): add stacked worktree support
- feat(grove): add project categories
- feat(grove): centralize diff polling + event-driven refresh
- feat(grove): add git gui menu items and slim icons
- fix: show source branch in broadcast tab title
- fix(grove): remove broken buddy feature
- feat(grove): add open in github context menu
- fix(note): remove (SOT) from note dialog title
- Revert "refactor(note): flat inline dialog design"
- refactor(note): flat inline dialog design
- fix(note): place cursor at end of text on autofocus
- fix(note): add cursor-pointer to delete button
- fix(note): delete icon only, remove auto-saved label
- feat(note): clickable 📝 emoji opens note dialog
- fix(note): move emoji to end of name
- refactor(note): simplify to context-menu-only with emoji indicator
- fix(note): popover opens below icon with offset instead of side-right
- fix(note): add cursor-pointer to note icon
- fix(note): darken note icon to amber-600
- fix(note): use amber-500 for note icon color
- fix(note): use FileText icon instead of StickyNote
- fix(note): move icon to status area, fix alignment and popover shift
- feat(note): integrate Note UI into sidebar items and context menu
- feat(note): add useNoteStore and Radix Popover primitive
- feat(note): add Tauri commands and platform wrappers
- feat(note): add grove-core note persistence module
- docs: add Note feature design spec and implementation plan
- fix: show ai status in mission project items
- feat(grove): refine floating pip terminal behavior
- fix: auto-ensure buddy patches on Claude updates
- fix: patch all buddy robot sprite slots
- fix: repair buddy robot patching
- fix: merge shell paths for buddy lookup
- fix: use enriched path for buddy claude lookup
- refactor(grove): simplify terminal and sidebar hot paths
- refactor(buddy): simplify — shared Selector component, single binary read, extracted helpers, cleaner hasChanges
- refactor(buddy): centralize species resolve into resolveSpecies(), add empty L0 to claude sprite
- fix(buddy): restore Shiny/Upgrade Robot description text
- feat(buddy): show Claude sprite in gallery and card when Upgrade Robot is selected
- fix(buddy): Upgrade Robot uses local state, applied on Apply button click
- feat(buddy): add Upgrade Robot toggle — patches robot sprite to Claude art with auto-ensure
- refactor(buddy): merge search+apply into single Apply action, disable when unchanged
- fix(buddy): loading state on buttons, move Buddy tab above Developer
- fix(buddy): 2-column layout (buddy card + scrollable gallery), add shiny toggle
- fix(buddy): apply eye/hat to sprite, rarity colored border, shiny glow badge
- fix(buddy): init selectors from current buddy, show live preview, add eye/hat to search
- fix(buddy): correct species/eyes/hats to match Claude Code binary, rename to Current Buddy, add eye/hat selectors
- feat(buddy): register Buddy tab in preferences modal
- feat(buddy): add BuddyTab preferences component
- feat(buddy): add BuddyCard and SpeciesGallery components
- feat(buddy): add Zustand buddy store
- feat(buddy): add species ASCII sprite data
- feat(buddy): add Tauri commands and platform wrappers
- feat(buddy): add grove-core buddy module with binary detection, patching, and search
- feat(buddy): add TypeScript type definitions
v2.16.3
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
pipemd
- feat: add pipemd upgrade command
rewind
(no changes)
grove
(no changes)
v2.16.2
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
pipemd
- fix: render task lists and details summaries
rewind
(no changes)
grove
(no changes)
v2.16.1
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
pipemd
- Update README.md
- Update README.md
- docs: polish pipemd readme header
- feat: add pipemd markdown renderer
rewind
(no changes)
grove
(no changes)
v2.16.0
whip
(no changes)
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
rewind
(no changes)
grove
- feat(grove): add developer window controls
- fix(grove-core): stabilize untracked cleanup and default-branch resolution
- feat: add configurable IDE context menu actions
- feat: animate org group reordering
- feat: add manual org group ordering
- fix: normalize optional project view prefs
- fix: reconcile stale grove ai session status
- feat: add org grouped project view mode
- test(grove): mock terminal gc in store tests
- style(grove): fix developer tab lint errors
- fix(grove): restore changes context menu
- fix(grove): clear empty terminal snapshots
- feat(grove): add terminal gc diagnostics
- refactor: memoize allUntracked and extract destructive action helper
- fix: enforce untracked status check and fix cn usage in context menu
- feat: add changes tab batch context menu actions
- feat(grove): add terminal refresh command and fix PiP cross-project leak
- Revert "feat(grove): replace disabled close button with refresh on single terminal tab"
- feat(grove): replace disabled close button with refresh on single terminal tab
- style: format grove rust files
- feat(grove): add untracked remove action and batch staging
- fix(grove): narrow ProjectStateSetter type to match Zustand set signature
- fix(grove): guard against stale project snapshots
- fix(grove): recover missing codex ai status
- refactor(grove): polish preferences modal — consistent headings, i18n, layout zones
- refactor(grove): remove ThemeSettings slide panel and terminal-settings command
- feat(grove): migrate ThemeSettings into TerminalAppearance component
- feat(grove): implement TerminalTab with Link Open Mode selector
- feat(grove): implement GeneralTab with Preferred IDE selector
- feat(grove): add preferences gear button to AppTabBar
- feat(grove): add PreferencesModal shell with tab navigation
- refactor(grove): replace existing string hack with StartCloneOutcome enum and simplify UI
- fix(grove): update tests for startClone, fix Electron compat with sync fallback
- feat(grove-ui): fire-and-forget clone dialog + render CloningProjectItem in sidebar
- feat(grove-ui): wire up clone-completed and clone-failed event listeners
- feat(grove-ui): add CloningProjectItem component with spinner
- feat(grove-ui): add cloningProjects state and startClone action
- feat(grove-ui): add CloningProject types and startClone platform functions
- feat(grove-tauri): start_clone command with background clone and event emission
- feat(grove-core): add CloningProject struct and start_clone/run_clone_impl
- fix(grove): prevent drag-and-drop from activating during project rename text selection
- refactor(grove): move project settings to context menu and fix hover layout
- fix(grove): improve list_gitignore_patterns performance and filtering
- merge: resolve conflict with origin/main
- fix(grove): implement Electron env sync bindings and fix nested gitignore
- docs(grove): update configs-preferences with link routing and store status
- feat(grove): add preferences Zustand store and wire to url-open
- refactor(grove): simplify url-open.ts and add open-link docs
- fix(grove): detect Claude Code via aiSessions to skip addon link handler
- feat(grove): route terminal URL opens through Grove via Unix socket
- fix(grove): allow Escape to close Radix context menus in fullscreen
- fix(grove): respect configured base branch during source repo sync (#57)
- feat(grove): add persisted preferences config
- fix(grove): reduce context menu font size and padding
- fix(grove): suppress native context menu and fix SidebarLeafItem prop forwarding
- fix(grove): address PR review feedback
- fix(grove): address env sync code review findings
- fix(grove): prevent dialog repositioning by deferring render until loaded
- feat(grove): add select all checkbox to env sync settings
- feat(grove): add env sync support for mission worktrees
- refactor(grove): rename EnvSyncDialog to ProjectSettingsDialog
- refactor(grove): remove enabled toggle from EnvSyncConfig
- feat(grove): replace gitignored entries with gitignore pattern parsing
- feat(grove): switch env sync from exclude to include patterns
- fix(grove): address review feedback for env sync frontend
- feat(grove): add EnvSync TypeScript types, platform wrappers, and settings UI
- feat(grove): add EnvSyncConfig with sync logic and IPC commands
- feat(grove): add sidebar context menu with Open in Finder and Global Terminal
- fix(grove): preserve global terminal tmux sessions across app restart
- fix(grove): wire Electron platform stubs to actual NAPI bindings
- fix(grove): add collapsed field to all struct constructors
- feat(grove): persist project and mission collapsed state
- feat(grove): add project rename support
- fix(grove): reap PTY child processes on close
v2.15.0
whip
- Revert "docs(whip): update pr-followup skills to section/thread/end DSL syntax"
- docs(whip): update pr-followup skills to section/thread/end DSL syntax
- fix(whip): pr-followup hide logic — only minimize when all threads resolved
claude-irc
(no changes)
redit
(no changes)
vaultkey
- feat(vaultkey): upgrade to Argon2id KDF + GCM AAD with v1 compat and migrate command
webform
(no changes)
rewind
(no changes)
grove
- chore(ci): migrate secrets to vaultkey action, harden workflow refs
- feat(grove): add in-app update check on startup
- feat(grove): add tauri-plugin-updater dependency
- feat(grove): add Tauri updater config with signing pubkey
- refactor(grove): animate sidebar action buttons on hover/selected
- feat(grove): custom base branch per project (#55)
- feat(grove): add terminal search overlay with Cmd+F
- feat(grove): add xterm web-links addon for clickable terminal URLs
- docs(grove): update README with missions, terminal broadcast, and tab system
- revert(grove): rollback useKeyHandler global migration, keep usePreventFullscreenEscape
- feat(grove): add useKeyHandler hook and prevent ESC from exiting fullscreen
- docs(grove): update CLAUDE.md with platform abstraction and current structure
- Merge pull request #54 from DongGukMon/fix/grove-hangul-input
- fix(grove): relax PR polling intervals and add on-click refresh
- fix(grove): preserve PR button state during re-fetch
- docs(grove): add hooks design and clean up docs artifacts
- fix(grove): prevent Shift from breaking Korean IME composition in terminal
- fix(grove): fix Korean display in terminal on systems with malformed locale
- fix(grove): preserve project collapse state across sidebar tab switches
- fix(grove): allow uppercase letters in worktree branch name input
v2.14.2
whip
- feat(whip): improve pr-followup triage UX
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
rewind
(no changes)
v2.14.1
whip
- feat(whip): improve whip-pr-followup codex skill
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
rewind
(no changes)
v2.14.0
whip
- feat(whip): add whip-pr-followup skill
- test: align whip usage cache stale threshold
- Merge remote-tracking branch 'origin/main'
claude-irc
(no changes)
redit
(no changes)
vaultkey
(no changes)
webform
(no changes)
rewind
(no changes)