Releases: naftiko/framework
v0.5
Naftiko Framework v0.5 — Release Notes
🎉 v0.5 is here! One more step toward the Alpha — this release brings major new capabilities for AI agent integration and a stronger developer experience.
What is the Naftiko Framework?
The Naftiko Framework is an open-source Java runtime that lets you declare, compose, and expose API capabilities — from simple HTTP proxies to AI-ready MCP tools — using a declarative, specification-driven approach.
This v0.5 release builds on the v0.4 Friends & Family preview with a focus on Context Engineering, AI agent integration, and a more polished developer experience. We're getting closer to the Alpha — stay tuned.
✨ Highlights
🧠 Skill Server Adapter
A brand-new exposition adapter that lets you package and distribute capability skills to AI agents:
- Declare skills with full metadata — name, description, license, compatibility notes, and arbitrary key-value tags
- Reference tools from sibling API or MCP adapters, or define local file-based instructions
- Expose a read-only skill catalog over HTTP for agent discovery
- Aligned with the emerging Agent Skills Spec (
allowed-tools,argument-hint,user-invocable,disable-model-invocation)
🤖 MCP Resources & Prompts
The MCP adapter now goes beyond Tools:
- Resources — expose structured data that MCP clients can read
- Prompts — provide reusable prompt templates for AI agents
- Full support for Streamable HTTP transport alongside stdio
🔐 Server-Side Authentication
Protect your exposed APIs with declarative authentication:
- Bearer token and API Key verification with constant-time comparison
- HTTP Basic and Digest authentication via Restlet's native challenge authenticators
- Secret resolution via environment variable templates — no plaintext secrets in config
- Auth gate positioned before the router to guarantee no unauthenticated access
🔗 Improved Orchestration
Multi-step operations are now more powerful and reliable:
- Lookup step — join data across consumed sources by matching field values
- Cross-step template resolution — reference outputs from prior steps in subsequent step parameters
- Fixes to output value honoring and mapped step outputs
📐 Specification v0.5
The Naftiko Specification has been updated to v0.5:
- New Skill Server (
type: "skill") exposition adapter - New
importdirective for consumes adapter reuse — share consumed source definitions across capabilities infoanddescriptionfields are now optional for quicker prototyping- Schema renamed from
capability-schema.jsontonaftiko-schema.jsonfor clarity - Updated related specifications comparison table with key strengths
🛠️ CLI
- Windows binary now available alongside Linux AMD64 and macOS Apple Silicon
- Updated project templates reflecting v0.5 spec changes
- Smoke tests integrated into the CI pipeline to validate binaries after each build
📦 CI/CD & Quality
A significantly strengthened delivery pipeline:
- Quality Assurance workflow — Maven tests + JaCoCo coverage + SonarQube analysis + Trivy vulnerability scanning + GitLeaks secret scanning
- Tutorial examples validation — automated tests ensure wiki tutorials stay in sync with the engine
- CLI binary publishing — automated GitHub Actions for Linux, macOS, and Windows
- Docker image publishing — automated build and push to GitHub Container Registry on every merge to
main - JSON Structure validation — automated checks on schema modifications
- Branch protection rules requiring all checks green before merge
📖 Documentation
- FAQ page added to the wiki
- Wiki and blueprints markdown integrated into the monorepo for easier management
- Expanded tutorial files with authentication examples (bearer, API key)
- Updated README with visuals, use cases, and improved project description
- Apache 2.0 license converted to Markdown
⚠️ Known Issues & Limitations
- MCP Prompts and Resources are not yet covered in the wiki blueprints — the online wiki will be updated separately
- CLI pre-built binaries are only available for macOS ARM64, Linux AMD64, and Windows AMD64
- Test coverage is still ramping up (~52% JaCoCo)
🔢 By the Numbers
- ~36 pull requests merged on the framework repo alone
- 4 contributors
- 3 new CI/CD workflows
🙏 Contributors
Huge thanks to the team for shipping this release:
- @jlouvel — Skill adapter, MCP resources & prompts, server-side authentication, orchestration improvements, lookup steps
- @jeremnaf — CLI packaging (Windows support), Docker, CI/CD workflows, tutorials
- @eskenazit — Specification v0.5, schema renaming, consumes import, JSON structure validation
- @farah-t-trigui — CI pipeline improvements
Full Changelog: v0.5
Friends & Family prerelease
🎉 Our very first release! This is a Friends & Family preview — thanks for being part of the journey from day one.
What is the Naftiko Framework?
The Naftiko Framework is an open-source integration project that lets you declare, compose, and expose API capabilities — from simple HTTP proxies to AI-ready MCP tools — using a declarative, specification-driven approach.
This v0.4 release is our first public milestone. It lays the foundation for everything that comes next.
✨ Highlights
Declarative Capability Engine
Define API capabilities without writing boilerplate code. The runtime handles the heavy lifting:
- Pass-through proxy with automatic header forwarding
- API adapter for structured request/response mapping
- No-adapter mode for lightweight capabilities that don't need an external backend
- Basic and advanced capability modes — start simple for straightforward problems, scale up to more complex configurations as needed
- Mocking mode — prototype and test capabilities without a live backend
🤖 MCP Server Adapter
Expose your capabilities as Model Context Protocol (MCP) tools, ready to be consumed by AI agents:
- First implementation of the MCP server adapter
- Support for stdio transport — plug directly into Claude, Cursor, and other MCP-compatible clients
🛠️ CLI
A brand-new command-line interface to scaffold, validate, and run capabilities locally:
naftikoCLI with help commands and options- Packaged as a standalone binary for easy distribution
- Project templates to get started fast
📐 Specification & Validation
The Capability Specification Schema is now part of the framework monorepo:
- JSON structure validation at design time
- External reference keys with pattern control
- Tutorial files validation to ensure examples stay in sync with the spec
- Early and minimal AI-assisted development guidelines (
claude.md) — this is a first iteration, expect it to evolve significantly
📦 CI/CD & Distribution
- Docker image published automatically via GitHub Actions
- Binary build validation in CI pipeline
- GitHub Actions for automated packaging and publishing
📖 Documentation
- User documentation and getting-started guides
- Specification README and capability design guidelines
- CLI documentation
⚠️ Known Issues & Limitations
- Pre-built binaries are currently available for AMD64 Linux and Apple Silicon (macOS) only
inputParameterin header may not work correctly — investigation ongoing
🔢 By the Numbers
- 35 pull requests merged
- 4 contributors
- 1 brand-new open-source project 🎁
🙏 Contributors
Huge thanks to the founding team who made this first release happen:
- @jlouvel — Core runtime, API adapter, MCP adapter, mocking mode
- @jeremnaf — CLI, Docker, CI/CD, documentation
- @eskenazit — Specification schema, validation, capability simplification
- @farah-t-trigui — CI pipeline improvements 🎉 (first contribution!)
⚠️ What's Next
This is a Friends & Family preview. Expect breaking changes as we iterate through the 0.x series toward a stable 1.0 GA release.
Up next, v0.5 will be our Alpha release, focusing on Context Engineering use cases and a more polished developer experience.
Check out our public roadmap to see what's coming.
Full Changelog: v0.4