Early 2026
May 2026
v0.24.0
Added
- Space Resource Telemetry:
- Live CPU, memory, load, and disk usage are now collected for spaces
- Realtime CPU and memory bars are shown directly in the spaces table
- New per-space usage popup with historical charts for the last 7 days
- Usage history is stored across MySQL/MariaDB, Redis, and BadgerDB backends
- Usage history replicates across clustered and leaf-node gossip networks
- Space Activity Tracking Pro
:
- User filesystem activity is tracked from the in-space agent when it runs as the user
- Tracks file writes, creates, deletes, renames, distinct paths, and last activity time
- Tracks user space lifecycle actions including spaces started, stopped, created, and destroyed
- Activity history is shown on the user management page so managers can review what users are doing
- Activity data is retained for 7 days for manager review
- Activity collection can be disabled globally or per template when you want to avoid filesystem watcher overhead
- Stack Definitions:
- Structured stack definitions for creating multi-space application stacks
- Define reusable blueprints with component spaces, dependencies, and port forwards
- Personal and global definitions with zone and group restrictions
- CLI commands:
create-def,apply,delete-def,list-defs,create,start,stop,restart,delete knot.stacklibrary for stack definition and lifecycle operations from scripts- Stack management page in the web interface
- Space Stacks:
- Group spaces under a stack name for visual organization
- Stacks are displayed as collapsible groups in the spaces list
get_stackandset_stackfunctions in theknot.spacelibrary- Start and stop operations can be performed on entire stacks, with dependency handling
- Space Dependencies:
- Spaces can declare dependencies on other spaces
- A space will not start unless all its dependent spaces are running
- Structured Log Output:
- Forward logs to external log aggregation services via HTTP
- Supports VictoriaLogs (ndjson), Grafana Loki, and Elasticsearch formats
- Configurable stream name, batching (100 records / 2 seconds), and automatic field mapping
- Audit Log Download:
- New
Download Audit Logspermission controls who can export logs - Download all audit logs as CSV or JSON directly from the audit log page
- New
- Audit Log Filtering Pro
:
- Filter audit logs by actor, actor type, event type, and date range
- Full-text search across actor, event, and details fields
- OAuth Authentication Pro
:
- GitHub, GitLab (including self-hosted), Google, and Auth0 OAuth providers for single sign-on
- Generic OIDC provider with auto-discovery for any OpenID Connect compatible identity provider (Okta, Keycloak, Azure AD, etc.)
- Link and unlink external auth providers from user profiles
- Automatic user provisioning from OAuth providers
- Visual Port Forwarding Pro
:
- Pro-only Spaces page interface for defining and managing port forwarding between spaces
- Persistent port forwarding can be configured and edited even when the source space is stopped
- Persistent port forwarding configuration survives space restarts
- Health Checks:
- Templates can configure health checks to monitor space availability
- Built-in check types: HTTP HEAD, TCP port, program execution, and custom script
- Configurable interval, timeout, and failure threshold
- Automatic space restart when health checks fail beyond the configured threshold
knot.healthchecklibrary for custom health check scripts
- Secret Providers Pro
:
- Fetch secrets from external secret managers directly in template variable resolution
- HashiCorp Vault support (KV v2, token and AppRole authentication)
- 1Password Connect support
- Use
${{ secret "alias" "path" "field" }}in container environment variables and volume definitions - Configurable provider aliases for multiple instances of the same provider type
- TTL-based caching with configurable expiry
Changed
- Usernames:
- Dots are now allowed in usernames (e.g.
first.last)
- Dots are now allowed in usernames (e.g.
- Agent Port Forwarding:
- Added persistent port forwarding support to agents
- Port forwards can be configured to persist across agent restarts
- Volume Management:
- Refactored Docker and Podman volume management to reduce dependencies
- Improved local container volume support
- UI/UX:
- Improved form styles for better accessibility and visual consistency
- Enhanced autocompleter inputs with ARIA roles and properties
- Improved modal close buttons and popup behaviour
- Database Migrations:
- Improved migration code reliability
Fixed
- Large docker images could cause timeouts during space creation
March 2026
v0.23.0
This release introduces a powerful scripting system, skills management for AI assistants, enhanced MCP capabilities, OpenAI-compatible chat API, and improved agent authentication.
- Database Migration: Database schema changes requires
migrate.sqlto be applied to all MySQL databases
Added
- Scripting System:
- Added comprehensive scripting support using Python-like syntax
- Three execution environments: local (CLI), MCP (AI tools), and remote (space execution)
- Scripts can be exposed as MCP tools for AI assistants with parameter schemas
- Support for library scripts for reusable code across scripts
- Streaming script execution with binary frame support
- Script API Client Library:
- Python client libraries for scripts to interact with knot: knot.api, knot.space, knot.template, knot.user, knot.group, knot.role, knot.var, knot.volume
- Full CRUD operations for spaces, templates, users, groups, roles, variables, and volumes
- Skills Management:
- Added skills system for AI knowledge base content following the Agent Skills Specification
- Skills are markdown documents with YAML/TOML frontmatter
- Global and user-level skills with user shadowing
- Zone and group restrictions for access control
- CLI commands for skill management
- AI Library:
- Added knot.ai library providing pre-configured AI client access from scripts
- Support for multiple LLM providers (OpenAI, Claude, Gemini, Ollama, etc.)
- Integration with scriptling.ai.agent for agentic AI workflows
- Startup/Shutdown Scripts:
- Templates can define startup and shutdown scripts
- User startup scripts configured per-space
- Automatic execution when spaces start or stop
- Space to Space Copy:
- Added ability to copy files between spaces
- Remote MCP Servers:
- Support for connecting to external MCP servers
- Bearer token authentication for remote servers
- OpenAI-Compatible Chat API:
- New
/v1/chat/completionsendpoint with streaming support - Async response processing with worker pool for scalability
- Automatic recovery of incomplete responses on server restart
- New Responses API for long-running async operations
- New
- MCP Tools:
- Built-in MCP tools (create_space, start_space, stop_space, etc.) are now script-based and customizable
- Tools support discoverable flag for visibility control
- Script CLI Commands:
knot scripts list- List available scriptsknot scripts show- Display script detailsknot scripts delete- Remove scripts
- Space File Operations CLI:
knot space read-file- Read files from running spacesknot space write-file- Write files to running spaces
Changed
- Agent Authentication:
- Improved agent token system using deterministic HMAC-SHA256 generation
- Tokens are zone-specific and work across all servers in a zone
- No database lookups required for validation
- Chat System:
- Rewritten to use OpenAI-compatible endpoint architecture
- Improved integration with MCP server functions for tool calling
- MCP Enhancements:
- On-demand tool discovery for better MCP integration
- Tool visibility configuration for MCP remote servers
- UI Improvements:
- Enhanced form handling with better popup behavior
- Script and skill management UI
- Improved leaf node interface
- Better mobile responsiveness
- Leaf Node:
- Various reliability and UI improvements for leaf node operation