Releases: takaaki-s/jind-ai
Releases · takaaki-s/jind-ai
Release list
v0.9.0
v0.8.1
v0.8.0
Changelog
Features
- 85d3014 feat(manifest): add schema_version 2 with per-plugin actions
- 868580d feat(plugin): accept action arg on plugin run CLI
- 03182b8 feat(plugin): add actions[].listener flag to hide event-only endpoints
- 3508ca3 feat(plugin): per-action dispatch with JIN_ACTION_ID env
- 387912d feat(plugin): per-action palette + keybindings config
Bug Fixes
- 3e99891 fix(tui): forward palette-selected action ID to the daemon
Others
v0.7.4
v0.7.3
Changelog
Features
- 3bafd49 feat(plugin): surface manifest description in list and action palette
- 2621d54 feat(tui): per-plugin outer-tmux shortcut bindings
Bug Fixes
- cf8d665 fix(build): derive Makefile VERSION from git describe
- 40a0437 fix(plugin): canonicalize registry-install lock source so update can re-parse
- 72f3961 fix(plugin): prefix ls-remote REPO column with github.com/ for copy-paste install
Others
v0.7.2
v0.7.1
v0.7.0
Changelog
Features
- 9c27ca6 feat(agent)!: introduce agent adapter abstraction (Claude Code as first-class)
- c934332 feat(agent/claude): add Layer C-name description enhancer
- 390bb64 feat(agent/codex): add -c hook injection arg builder
- 179140e feat(agent/codex): add Agent entry point implementing session.Agent
- d5fe80b feat(agent/codex): add HookStatusSource event mapping
- 0c8b46c feat(agent/codex): add Layer C-transcript description enhancer
- de2c007 feat(agent/codex): add SpawnCommand for fresh + resume paths
- 9744940 feat(agent/codex): add rollout JSONL parser
- 19f3431 feat(agent/codex): register kind "codex" in the adapter registry
- 8da62d0 feat(cmd/pane): fall back to JIN_PLUGIN_POPUP_* env for --here popup
- be99c25 feat(config): add PopupsConfig with per-popup size overrides
- 1c6f4cd feat(plugin)!: unify plugin manifest into jind-ai-plugin.yaml
- b7223e6 feat(plugin): add
jin plugin ls-remotecommand - ca03748 feat(plugin): add
jin plugin validatecommand - 793a7b3 feat(plugin): add popup size field to manifest schema
- 1b75f1f feat(plugin): export popup size via JIN_PLUGIN_POPUP_* env
- 7ff79e6 feat(plugin): install by registry name with SHA pin and consent screen
- b12790c feat(plugin/manifest): add registry client with 24h cache and conditional GET
- fefa1a9 feat(session send): add --wait-running to verify prompt was picked up
- 999a8a1 feat(session): verify prompts landed via capture-pane before pressing Enter
- ce27e51 feat(tui)!: add Session Filter action to palette; change default key to M-f
- a4ce9b7 feat(tui): add M-p action palette with core + plugin actions
- a9703ea feat(tui): add agent picker step to session create form
- 9fdde16 feat(tui): add sidebar toggle key for outer tmux zoom
- 55e115a feat(tui): fuzzy-search action palette
- a3cced4 feat(tui): modernize session list and replace paging with viewport
- 5e6bd43 feat(tui): move session filter to fuzzy popup
- 6839c8d feat(tui): prompt allow/skip/cancel when hook is not trusted
- 344886a feat(tui): restore left-pane cursor to right-pane session on relaunch
- d8e0f80 feat(tui): show human-readable modifier hints in action palette
- 6393dd6 feat(worktree)!: skip auto-fetch on session creation
- a4ccd1b feat: add .jin/worktree-post-create.sh hook with allowlist
- 2cd38c1 feat: add git worktree option to session creation
- 9502723 feat: add plugin system (status_changed events, jin pane, plugin install)
- 22c2784 feat: add plugin v1.x extensions for notifier-style plugins
- 431cd10 feat: split session identity into ID + Description with 3-layer generation
Bug Fixes
- 7d6d9bc fix(agent/claude): read aiTitle from transcript as session Description
- 4265fdb fix(plugin): swap jin compat version via atomic pointer to satisfy -race
- 7c66650 fix(session output): resolve transcript when workdir changed after start
- 6e643c8 fix(tui): show default toggle-sidebar shortcut in action palette
- 0560c8a fix: inject JIN_BIN so plugins call back into the dispatching binary
Others
- b1b1a6a chore(release): prep jin 0.7.0 with plugin registry docs
- 3d2bae8 docs(readme): document worktree.* config options
- 07cf870 docs(readme): lead with the worktree setup automation value
- 82f874b docs(readme): mention the TUI 3-way hook prompt
- 69ca6cc docs(readme.ja): mirror Worktree Post-Create Hook section
- 3676cae docs(release): tighten 0.7.0 release-prep prose
- e643f81 perf(tui): fast-path focus switch on envTick
- cb4297e perf(tui): split tick into env-poll (250ms) and session-refetch (2s)
- f8bfe81 refactor!: rename ccvalet to honjin (brand) / jin (command)
- c3307fa refactor!: rename module honjin -> jindaiko (binary stays jin)
- ec885cb refactor!: rename module jindaiko -> jind-ai (binary stays jin)
- 53415cb refactor(agent): promote smartTruncate to internal/agent/textutil
- 83f0ccf refactor(cmd/tui): read action/session-filter popup sizes from config
- 3017d8d refactor(plugin): dedupe registry client wiring and slim ls-remote
- 153381e refactor(plugin): simplify install-by-name cleanups from /simplify
- c5b4577 refactor(plugin): swap escape helpers for strings.NewReplacer
- db2006b refactor(plugin/manifest): simplify parser and drop unearned scaffolding
- 1ed5566 refactor(plugin/manifest): trim registry client API and dedupe cache writes
- a479b77 refactor(session,daemon)!: remove built-in notifier plumbing
- 22f528c refactor(tui): extract fuzzy match/highlight helpers to fuzzy.go
- ba83d14 refactor(tui): route openPopup through configMgr with canonical names
- e6e36f7 refactor(tui): tighten resolveFocusSession comments and reuse slices.IndexFunc
- 0014402 refactor(tui,config): drop built-in notifier UI, action, and config surface
- e3432e5 refactor: remove remote host (SSH/Docker) support
- 9dc52a8 refactor: use jin/ prefix for auto-generated worktree branches
- d81f571 test(e2e): blank-import agent/register so Lookup("claude") resolves
- 7a746a3 test(session): remove leaked tmux socket file in Cleanup
v0.3.0
Changelog
Features
- dbaa762 feat(migrate): add scripts/migrate-to-xdg.sh for legacy data migration
- 35bac97 feat(orchestration): add structured transcript API and session result/wait/prompt CLI
Bug Fixes
- 300500e fix(session): remove worktree using CurrentWorkDir and surface non-worktree as error
Others
v0.2.0
Changelog
Features
- feat(config): add global env vars for Claude Code sessions (db33042)
- feat(tui): show async deleting state for sessions with worktree cleanup (9c97404)
- feat(tui): switch right pane preview on Enter instead of cursor movement (e292eb0)
- feat: add --json global flag and session list JSON output (0089dc7)
- feat: add Fleet session grouping concept (1ec24eb)
- feat: add LLM API commands (info, send, wait, output) and exit code system (baa42ec)
- feat: add bidirectional peer routing between daemons (bbe27b5)
- feat: add ccvalet_path config option for remote hosts (3f9f62c)
- feat: add git worktree cleanup option on session delete (813b3b3)
- feat: add init command to generate default config.yaml (dcb57cf)
- feat: add left/right key navigation between file picker sections (d5a6177)
- feat: always show fleet group headers in TUI session list (dd15250)
- feat: auto-configure Claude Code hooks via --settings flag (e794528)
- feat: auto-reconnect remote daemons after SSH connection drop (988f1eb)
- feat: play sound on macOS desktop notifications (325b929)
- feat: support Claude Code v2.18.3 hooks (CwdChanged, StopFailure, SessionStart, SessionEnd) (84d3d19)
- feat: support remote sessions in Get/Send/Wait/Output CLI commands (b4c2af3)
Bug Fixes
- fix(session): persist CurrentWorkDir so worktree resume survives daemon restart (cc097c0)
- fix(session): prevent WorkDir from being overwritten by worktree path (48cad64)
- fix(session): skip WorkDir duplicate check for sessions in worktree (a34502d)
- fix(tui): move cursor to adjacent session after delete confirmation (0c70ace)
- fix(tui): restore SelectPane call so Enter attaches to session (89ed1aa)
- fix: correct bidirectional daemon communication (9c6a37c)
- fix: correct fleet header rendering and dynamic page size calculation (4b3fb27)
- fix: forward dir-history request to remote slave daemon (9463be0)
- fix: isAlive always returning false caused spurious SSH reconnects (5d1cc15)
- fix: prevent "pane is dead" by using switch-client for session display (70e144a)
- fix: prevent concurrent reconnect goroutines for the same remote host (c0413a7)
- fix: prevent pane is dead after session delete by unsetting $TMUX (e9a7ff3)
- fix: show history in dirpicker during remote host loading and allow selection (e1d6171)
- fix: sort session list by fleet/CreatedAt after merging remote sessions (ccceca9)
- fix: transition running→idle when Claude Code fires no hook on startup (c0f0721)
- fix: write hooks-settings.json to configDir, not sessions dataDir (89632ad)
Refactoring
- refactor: address review feedback and add LLM API documentation (f22770f)
- refactor: replace remote TCP notification with local daemon polling (83fa0af)
- refactor: unify fleet field default value to "default" (0539d22)
Reverts
- Revert "fix: start remote daemon via login shell to resolve PATH issues" (f8b39cc)