What's Changed
- stg → main: security hardening + infrastructure fixes by @kazukinakai in #115
- stg -> main: docker cache, event-driven runner, rate limit cleanup by @kazukinakai in #116
- stg -> main: precache backoff, stream bridge cleanup, zod validation by @kazukinakai in #117
- stg -> main: pinning, npm standardisation, core tests, spec sync by @kazukinakai in #118
- chore(deps): bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #96
- stg -> main: override hono transitive deps + sync main by @kazukinakai in #119
- refactor(airis-commands): rename airis-monorepo → airis-workspace by @kazukinakai in #121
- v2.0 Lazy Schema release: HOT tool schemas on demand + tools/list_changed fan-out by @kazukinakai in #122
- fix: migrate manifest.toml to airis CLI schema (closes #127) by @kazukinakai in #128
- feat: point airis-workspace mapping at local airis CLI by @kazukinakai in #123
- feat(api): tools/list_changed for Streamable HTTP (closes #124) by @kazukinakai in #129
- refactor(api): remove duplicate function definitions from mcp_proxy.py by @kazukinakai in #132
- chore: remove env-per-branch anti-pattern from CI workflows by @kazukinakai in #142
- chore: gitignore compose.yaml (generated by airis gen) by @kazukinakai in #138
- Fix dynamic mcp deprecation by @gsaraiva2109 in #133
- fix: resolve CI/security issues #134 #136 #137 by @kazukinakai in #139
- fix: pin docker-compose images and add dependency audit to CI (#77 #94) by @kazukinakai in #141
- chore: bump all dependencies to latest versions by @kazukinakai in #143
- fix: rename docker-compose.yml to compose.yaml, fix auto-discovery conflict by @kazukinakai in #146
- chore: add workflow to auto-bump AIRIS_VERSION on airis-workspace release by @kazukinakai in #147
- fix(ci): remove hourly cron, move all jobs to self-hosted runner by @kazukinakai in #148
- fix: resolve startup failures (image tag, healthchecks, OrbStack proxy) by @kazukinakai in #150
- feat(config): expand airis-workspace MCP tools to full CLI coverage by @kazukinakai in #149
- docs: update CLAUDE.md and README to reflect current architecture by @kazukinakai in #151
- fix: standardize compose file references on compose.yaml (#135) by @kazukinakai in #152
- test: add compose-file reference regression test (#135) by @kazukinakai in #153
- ci: add CodeQL static analysis workflow (#94) by @kazukinakai in #154
- fix(compose): clear OrbStack proxy vars on the gateway service by @kazukinakai in #155
- refactor(compose): rename docker/mcp-gateway service to docker-mcp-gateway by @kazukinakai in #156
- feat: restore pnpm workspace + consolidate to a single root Dockerfile (#81) by @kazukinakai in #157
- chore: remove dead infra/compose.yaml by @kazukinakai in #158
- ci: enforce GitHub-hosted runners on this public repo by @kazukinakai in #159
- docs: sync workflow engine spec with simplified implementation by @kazukinakai in #160
- test: cover database and protocol_logger core modules by @kazukinakai in #161
- test: add security-focused regression tests by @kazukinakai in #162
- security: gate /process/* endpoints with explicit auth dependency by @kazukinakai in #163
- ci: auto-enable auto-merge on PRs by @kazukinakai in #164
- fix: self-heal -32602 on the MCP path + surface airis-find inventory by @kazukinakai in #167
- docs+feat: airis-workflow meta-tool, single compose.yaml, docs restructure by @kazukinakai in #168
- fix(catalog): pin mindbase EMBEDDING_MODEL to a literal value by @kazukinakai in #169
- feat: add NotebookLM MCP server and MAGIC_API_KEY passthrough by @mkhalif-xyz in #166
- docs: add Google Cloud ADC + Gemini/Vertex AI setup guide by @mkhalif-xyz in #165
- fix(ci): correct Release version sort (v2.1.0 not v1.34.1) + idempotent bump PR by @kazukinakai in #170
- fix(ci): open release/bump PRs via a GitHub App token (most-secure official pattern) by @kazukinakai in #171
- fix(ci): release from VERSION file (org-standard, no App / no Actions-created PR) by @kazukinakai in #173
- fix(ci): AIRIS_VERSION check is alert-only (no App, no Actions-created PR) by @kazukinakai in #174
- chore(ci): harden ci.yml — SHA-pin third-party actions + least-privilege token by @kazukinakai in #175
- docs: document VERSION-file-driven release process by @kazukinakai in #176
- feat(mindbase): make conversation/memory tools discoverable via airis-find by @kazukinakai in #177
- chore: release v2.2.0 by @kazukinakai in #178
New Contributors
- @gsaraiva2109 made their first contribution in #133
- @mkhalif-xyz made their first contribution in #166
Full Changelog: v1.34.1...v2.2.0