All notable changes to this repository are documented here. CLI releases (plugin-kit-ai binary built from cli/plugin-kit-ai) are versioned together with the monorepo for now; SDK history remains in sdk/CHANGELOG.md.
Changes after v1.1.2 land here.
- routed Gemini installs for GitHub repo-path sources through the managed local projection flow so first-party aliases such as
gitlabandnotionno longer fail during full multi-targetplugin-kit-ai add <source>runs
- restored integration installer compatibility with both legacy
src/plugin.yamltrees and currentplugin/plugin.yamltrees, which fixesplugin-kit-ai add <source>for first-party aliases such asgitlabandnotionwhen the published CLI resolves currentuniversal-plugins-for-ai-agentssources
- repo-level lifecycle e2e coverage for managed integrations across
cursor,codex,opencode, andclaude, including add, update, remove, dry-run, persisted-state, and journal-phase verification - public release pages for
v1.1.0across the docs locales, plus generated sidebar updates so the current release appears in the published navigation
- pinned Go SDK and shared
plugin-kit-ai-runtimestarter references now align on thev1.1.0version contract - runtime authoring package upgrade smoke now exercises upgrades into
1.1.0instead of stopping on the older patch line - docs and website baseline messaging now point to
v1.1.0as the current public release instead of leavingv1.0.6as the visible top-line baseline
Post-v1.0.0 hardening on main continues here. The initial stable release was tagged as v1.0.0 at commit 6e9379868a666e79d7530a02e171a160c2cb1689.
- dedicated
polyglot-smokeCI workflow for Ubuntu and Windows covering generated launcher smoke forgo,python,node, andshell - executable-ABI passthrough e2e coverage for stdin/stdout/stderr/exit-code preservation across generated runtime paths
- dedicated
release-assetsworkflow to publish root GitHub Release archives andchecksums.txtfrom a selected stable tag before downstream Homebrew/npm/PyPI channels consume the release
- Windows launcher validation now accepts extensionless configured entrypoints such as
./bin/xwhen the generated launcher file is./bin/x.cmd - documentation now reflects post-
v1.0.0contract status, the executable-ABI beta boundary, Windows runtime resolution rules, and the TypeScript-over-Node supported path - Go SDK module root moved from
sdk/plugin-kit-ai/tosdk/, makinggithub.com/777genius/plugin-kit-ai/sdk@v1.0.4the first truthful normal-module release;v1.0.3remains published but is known-bad for Go SDK consumption - maintainer-facing docs now distinguish monorepo Go
1.25.9requirements from generated Go plugin projects that remain on Go1.22+, and the repository now ships rootLICENSEandSECURITY.md
Release tag: v1.0.0
Release commit: 6e9379868a666e79d7530a02e171a160c2cb1689
docs/ARCHITECTURE.md,repotests/README.md— composition roots, exit-code notes, env vars for optional E2E.docs/FOUNDATION_REWRITE_VNEXT.md— Codex-first rewrite target: descriptor-driven core, platform-first API, explicit delivery phases, and acceptance bar for the foundation rewrite.docs/adr/— accepted rewrite ADR set for runtime foundation, descriptor system, unified capability policy, and transport model.cli/plugin-kit-ai/internal/app—InstallRunner/InitRunnerbetween Cobra andplugininstall/scaffold;plugin-kit-ai installuses signal-aware context (interrupt/terminate).install/plugininstall: modulegithub.com/777genius/plugin-kit-ai/plugininstall— GitHub Releases install with SHA256 (checksums.txt),.tar.gz/ raw binary;domain.PickInstallAsset;ports.FileSystemPathExists/RemoveBestEffort; GitHub adapter splitrelease.go/download.go(NewClientunchanged).plugin-kit-ai install:owner/repowith--tagor--latest; GoReleaser.tar.gzor raw*-<goos>-<goarch>[.exe]+ mandatorychecksums.txt;[--dir bin] [--force] [--pre] [--output-name]; optionalGITHUB_TOKEN/--github-token; hidden--github-api-basefor tests/Enterprise.cli/plugin-kit-ai: Cobra commandsinit,install,version(runtime/debug.ReadBuildInfo).- Workspace / tests:
go.workuses./cli/plugin-kit-ai,./install/plugininstall,./sdk; integration/guard tests live underrepotests/(mock GitHub install, module guards, optional live E2E). - Integration test:
plugin-kit-ai initin a temp dir →go mod edit -replaceto local SDK →go test/go veton the generated module. - Repository tooling: root
Makefile(make test,make vet, optionalmake test-e2e-live— live GitHub install checks),.goreleaser.yml,.github/workflows/ci.yml,scripts/install.sh(bootstrap plugin-kit-ai; see comments forplugin-kit-ai install).
- Release candidate contract: root docs, support policy, SDK stability notes, rehearsal artifacts, and audit ledger now describe the approved
v1.0stable set plus the remaining beta leftovers. - Phase 1 foundation prep: primary docs now describe only current shipped behavior; rewrite-target claims moved to
docs/FOUNDATION_REWRITE_VNEXT.mdanddocs/adr/. plugin-kit-ai install:--latest(GitHubreleases/latest); raw binary assets matchingclaude-notifications-<goos>-<goarch>;--prefor prerelease;--output-name; GitHub API client rejects release JSON above 32 MiB with a clear network error.install/plugininstall: atomic install writesfsyncthe temp file and best-effortfsyncthe install directory afterrename(skipped on Windows).- Downloads: HTTP client follows HTTP→HTTP redirects (e.g.
httptest) while still blocking insecure downgrades from HTTPS; integration tests cover 302 asset URLs and 429 then success onchecksums.txt. - Raw binary releases: when several assets match
-GOOS-GOARCH, companion tools namedsound-preview-*,list-devices-*,list-sounds-*are ignored so repos like claude-notifications-go resolve to the main binary. Optionalmake test-e2e-live(PLUGIN_KIT_AI_E2E_LIVE=1, package./repotests) runs real GitHub install +--versionchecks.