Skip to content

Releases: takaaki-s/jind-ai

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 06:46
7de24de

Changelog

Features

  • a0ff98d feat(plugin): update honors pinned-vs-latest install intent

Bug Fixes

  • 9516037 fix(plugin): decouple registry-doc schema from manifest schema

Others

  • c3beaa7 docs(changelog): move registry-schema fix to 0.8.1 hotfix section

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 17 Jul 06:38

Changelog

Bug Fixes

  • fca0055 fix(plugin): decouple registry-doc schema from manifest schema

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:25
eb2a19d

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

  • c7db242 docs(plugin): multi-action manifests and 0.8.0 release notes
  • 1d4ebf2 docs(readme.ja): mirror the multi-action plugin updates
  • bb58eb1 refactor(plugin): per-action consent screen and validate per /simplify review

v0.7.4

Choose a tag to compare

@takaaki-s takaaki-s released this 16 Jul 00:30
bce1640

Changelog

Bug Fixes

  • aaa1642 fix(tui): redirect plugin shortcut stdout to /dev/null
  • 10f6a00 fix(tui): silence plugin shortcut output and accept "+"-style keys

Others

  • f5ec86e refactor(tui): tighten plugin shortcut cleanup per /simplify review

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 15 Jul 11:55
9493423

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

  • f6d3c0f refactor(build): defer version shell calls until LDFLAGS is expanded
  • d328f00 refactor(tui): tighten plugin binding helpers per /simplify review

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 14 Jul 23:28
67bdfe0

Changelog

Bug Fixes

  • e8466fe fix(plugin): build github.com clone URL for bare owner/name repos

Others

  • f2d59ff chore(release): prep jin 0.7.2

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 14 Jul 13:12
f4a5d01

Changelog

Features

  • d28e92f feat(plugin/manifest): make install.source.build optional

Others

  • 0939908 chore(release): prep jin 0.7.1

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 12:03
b90f385

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-remote command
  • ca03748 feat(plugin): add jin plugin validate command
  • 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

Choose a tag to compare

@github-actions github-actions released this 11 May 07:58
fdceae4

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

  • 52a1660 chore(lint): pin golangci-lint to v1.64.8 in Makefile and CI
  • cc611f1 refactor(paths): add internal/paths for XDG-compliant path resolution
  • 4b79387 refactor: route ccvalet through internal/paths for XDG layout

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 22:01
0b83700

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)