Releases: katanemo/plano
Releases · katanemo/plano
release 0.4.14
What's Changed
- the orchestrator had a bug where it was setting the wrong headers for… by @salmanap in #839
- release 0.4.14 by @adilhafeez in #840
Full Changelog: 0.4.13...0.4.14
release 0.4.13
Highlights
Key Features
- Output Filter Chain — Adds support for output filter chains, enabling guardrails and processing on LLM responses in addition to the existing input/prompt filters (#822)
- Kubernetes Deployment Support — New K8s manifests and docs for self-hosted Arch-Router (vLLM) with GPU support, including deployment YAMLs and in-cluster routing config (#831)
Improvements
- Brightstaff Refactor — Extracted
AppStatestruct, cleaner error propagation, graceful shutdown (ctrl-c), and reorganized handlers intoagents/andllm/modules (#736) - Reliable Container Startup — Separated config generation from process startup in supervisord, ensuring configs are fully rendered before services launch (#838)
Security
- CVE-2026-0861 — Fixed glibc vulnerability via
apt-get upgradein Docker image (#832)
List of changes
- add k8s deployment manifests and docs for self-hosted Arch-Router by @adilhafeez in #831
- fix CVE-2026-0861: upgrade glibc via apt-get upgrade in Dockerfile by @adilhafeez in #832
- add output filter chain by @adilhafeez in #822
- refactor brightstaff by @adilhafeez in #736
- separate config generation from process startup in supervisord by @adilhafeez in #838
- release 0.4.13 by @adilhafeez in #837
Full Changelog: 0.4.12...0.4.13
release 0.4.12
⏺ ## Highlights
Key Features
- Codex support — Plano now works with OpenAI Codex (#808)
- Routing service — New routing service + support for inline
routing_policyin request bodies (#814, #815) - Unified model overrides — Single config for custom router and orchestrator models (#820)
- New supported models — Added new LLM models to Plano (#829)
Improvements
- Native mode logs —
planoai logsnow works in native (non-Docker) mode (#807) - Docker-free demos — Demos can now run without Docker (#809)
- Local Arch-Router — Instructions for self-hosting arch-router via Ollama (#819)
- Better config errors — Improved validation error messages (#825)
Docs & Infra
List of changes
- support native mode in planoai logs command by @adilhafeez in #807
- add routing service by @adilhafeez in #814
- support inline routing_policy in request body by @adilhafeez in #815
- add k8s deploy guide by @adilhafeez in #816
- Support for Codex via Plano by @Spherrrical in #808
- Run demos without Docker by @adilhafeez in #809
- add instructions on hosting arch-router locally by @adilhafeez in #819
- Add Claude Code skills and streamline CLAUDE.md by @adilhafeez in #823
- Add build-cli and build-brightstaff skills by @adilhafeez in #824
- Unified overrides for custom router and orchestrator models by @adilhafeez in #820
- Improve config validation error messages by @adilhafeez in #825
- adding new supported models to plano by @salmanap in #829
- release 0.4.12 by @adilhafeez in #830
Full Changelog: 0.4.11...0.4.12
0.4.11
Highlights
Native mode is now the default — uv tool install planoai just works. No Docker, no Rust toolchain, no repo clone needed. Pre-compiled binaries (Envoy, WASM plugins, brightstaff) are automatically downloaded on first run.
- Run with Docker using
planoai up config.yaml --docker(opt-in) - Download progress bars show real-time status for binary downloads
Full Changelog: 0.4.10...0.4.11
What's Changed
- fix: strip trailing 'Copy code' from clipboard when copying code blocks by @Spherrrical in #788
- allow otel collector endpoint to be set from config by @adilhafeez in #794
- Run plano natively by default by @adilhafeez in #744
- Fix gzip hard link error in WASM plugin upload by @adilhafeez in #800
- show download progress bar instead of curl output by @adilhafeez in #801
- release 0.4.10 by @adilhafeez in #802
- fix sdist build: use build hook to bundle config files by @adilhafeez in #803
- fix pypi publish: use wheel-only build, remove build hook by @adilhafeez in #804
- Use editable install to fix sdist build failure by @adilhafeez in #805
- release 0.4.11 by @adilhafeez in #806
Full Changelog: 0.4.9...0.4.11
release 0.4.9
What's Changed
- Make model field optional with default provider fallback by @adilhafeez in #768
- Add workflow preferences to CLAUDE.md by @adilhafeez in #770
- updating architecture diagram by @salmanap in #774
- [ISSUE 706]: Standardize returned errors from Plano by @syedhashmi in #772
- add support for background trace collection and tracing output by @Spherrrical in #749
- remove exposed example passwords from documentation by @adilhafeez in #779
- add Custom Trace Attributes to extend observability by @Spherrrical in #708
- Upgrade GitHub Actions for Node 24 compatibility by @salmanmkc in #781
- Upgrade GitHub Actions to latest versions by @salmanmkc in #782
- release 0.4.9 by @adilhafeez in #785
New Contributors
- @syedhashmi made their first contribution in #772
- @salmanmkc made their first contribution in #781
Full Changelog: 0.4.8...0.4.9
release 0.4.8 🎉
What's Changed
- Add OpenClaw + Plano intelligent routing demo by @adilhafeez in #761
- sync CLI templates with demo configs via manifest + CI flow by @Spherrrical in #764
- docs: Fix incorrect routing preferences in OpenClaw demo config by @tejasunku in #765
- Upstream TLS validation and configurable connect timeout by @adilhafeez in #766
- release 0.4.8 by @adilhafeez in #767
New Contributors
- @tejasunku made their first contribution in #765
Full Changelog: 0.4.7...0.4.8
release 0.4.7
What's Changed
- Supporting OpenClaw routing via Plano
Plus many quality of improvement updates
- Add CLAUDE.md for Claude Code onboarding by @adilhafeez in #743
- Upgrade Python base images to 3.13.11 to fix CVE-2025-13836 by @adilhafeez in #751
- updated the models list to include models like Opus 4.6 by @salmanap in #753
- Rename all arch references to plano by @adilhafeez in #745
- Add secret leak prevention to gitignore and pre-commit by @adilhafeez in #754
- Add Trivy Docker security scan to CI by @adilhafeez in #755
- Fix code scanning and dependabot security alerts by @adilhafeez in #756
- Add error handling for OTLP/gRPC listener binding in trace command by @Spherrrical in #748
- Consolidate GitHub Actions CI from 15 to 5 workflow files by @adilhafeez in #757
- Update GitHub badges after CI consolidation by @adilhafeez in #758
- Upgrade repo to Python 3.14 by @adilhafeez in #759
- Overhaul demos directory: cleanup, restructure, and standardize configs by @adilhafeez in #760
- Add demos README with overview of all categories by @adilhafeez in #762
- release 0.4.7 by @adilhafeez in #752
Full Changelog: 0.4.6...0.4.7
0.4.6
What's Changed
- Site clean by @salmanap in #716
- add logo carousel to katanemo.com to showcase companies by @Spherrrical in #718
- Removing duplicate lines by @san81 in #719
- upgrade rust to 1.93.0 and fix pre-commit by @adilhafeez in #720
- fixing the README for multi-agent orchestration by @salmanap in #722
- remove JPMorganChase logo and replace with new company by @Spherrrical in #723
- add log_level env var by @adilhafeez in #728
- speed up build with depedency caching and parallel stages by @adilhafeez in #727
- fix build break by @adilhafeez in #730
- improve e2e tests by @adilhafeez in #731
- use standard tracing and logging in brightstaff by @adilhafeez in #721
- disable bedrock tests by @adilhafeez in #732
- Introduce brand new CLI experience with tracing and quickstart by @Spherrrical in #724
- fix cli by @adilhafeez in #739
- release 0.4.6 by @adilhafeez in #740
New Contributors
Full Changelog: 0.4.4...0.4.6
release 0.4.4
What's Changed
- add default agent schema enforcement by @adilhafeez in #702
- add ability to set agent timeout by @adilhafeez in #710
- Adding support for wildcard models in the model_providers config by @salmanap in #696
- introduce SEO optimization and improve blog content rendering by @Spherrrical in #709
- fixing the build scripts for documentation by @salmanap in #711
- add envoy retries by @adilhafeez in #712
- release 0.4.4 by @adilhafeez in #713
Full Changelog: 0.4.3...0.4.4
release 0.4.3
What's Changed
- tweaks to web and docs to align to 0.4.2 by @salmanap in #680
- remove unnecessary clones from code by @adilhafeez in #682
- Bump next from 16.0.0 to 16.0.10 in /packages/ui by @dependabot[bot] in #684
- don't include internal models in /v1/models endpoint by @adilhafeez in #685
- http-filter: add fully http based demo (remove MCP) by @MeiyuZhong in #681
- add instructions about planoai and update guide to talk about pre-com… by @adilhafeez in #693
- feat: add passthrough_auth option for forwarding client Authorization header by @tqtensor in #687
- reduce number of info statements in pipeline processor by @adilhafeez in #698
- making Messages.Content optional, and having the upstream LLM fail if… by @salmanap in #699
- Improve supervisord config file so its readable by @adilhafeez in #700
- demo: add multi-framework agent demo by @Spherrrical in #688
- release 0.4.3 by @adilhafeez in #701
New Contributors
- @dependabot[bot] made their first contribution in #684
- @MeiyuZhong made their first contribution in #681
- @tqtensor made their first contribution in #687
Full Changelog: 0.4.2...0.4.3