All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
.mcp.jsonSupport- New file in project root to track registered MCP documentation servers for AI integration
- Updated
coldbox ai mcpcommands to read/write from this file for consistent MCP server management - MCP server entries include
name,url,description, andsource(core, module, custom) - MCP servers registered via
coldbox ai mcp addare now saved to.mcp.jsonin addition to the manifest for AI agent access
-
MCP Server Auto-Detection
- During
coldbox ai refresh, the CLI now auto-detects MCP documentation servers from installed modules and updates both the manifest and.mcp.jsonwith any new servers found
- During
-
ColdBox MCP Server Support
- New
coldbox ai mcp installcommand to install thecbMCPmodule and register it as a custom MCP server in the manifest and.mcp.json. The cbMCP module exposes your running ColdBox application as a live MCP server athttp://<host>:<port>/cbmcp, allowing AI agents to introspect your routes, handlers, and models in real time. Supports--host,--port, and--forceflags.
- New
-
Pretty print saving of manifest on installation
-
Reduced agent file size
- Core ColdBox/BoxLang guidelines are no longer inlined in generated agent files. Guidelines are stored locally in
.ai/guidelines/core/and referenced viaread_fileinstructions — reducing generated agent files from ~1,000 lines to ~250 lines
- Core ColdBox/BoxLang guidelines are no longer inlined in generated agent files. Guidelines are stored locally in
-
Skills inventory grouped by category
- Skills in agent files are now organized by prefix (ColdBox, BoxLang, TestBox, CommandBox, etc.) with 80-character truncated descriptions for faster agent scanning
-
Cleaner project documentation section
- The user-editable section in generated agent files now shows 3 focused TODO comment lines instead of 8 empty placeholder headings
-
Core guideline files slimmed
- Full implementation examples removed from
coldbox.md,boxlang.md, andcfml.md— each now ends with a skills-reference note directing agents to implementation-detail skills
- Full implementation examples removed from
-
Post-install project context reminder
coldbox ai installnow prominently reminds users to add their project context (business domain, key services, auth, API endpoints, etc.) to the generated agent file
8.10.1 - 2026-04-15
- Corruption of box.json on build process overlapping
8.10.0 - 2026-04-10
- Automatic app layout detection for code generation commands. The CLI now detects whether the project uses a modern layout (with
app/andpublic/directories) or a flat layout, and automatically places generated files in the correct location (e.g.,app/modelsvsmodels,app/handlersvshandlers, etc.).
8.9.0 - 2026-04-07
CLAUDE.mdnow contains@AGENTS.mdto point Claude to the sharedAGENTS.mdfile, avoiding duplicate content
- Fix fwreinit not recognizing webroot setting in server.json
- Fixes for invalid commands in readmes and ai guideline.
- Updated html helper guideline to reflect the new helper syntax and added more examples.
8.8.0 - 2026-03-12
- Fix invalid aliases
8.7.0 - 2026-03-12
- Command Aliases
8.6.0 - 2026-03-10
- readPackageDescriptorRaw() fix
8.5.0 - 2026-03-09
- New ColdBox ASCII art banner when creating apps and using the app-wizard
- Improved readme and help commands
- Name question in app-wizard if not provided
- Install
bx-compat-cfmlwhen doing--restdue to needing some CFML compatibility - New help and consistency on all help commands
Complete AI-powered development assistant for ColdBox with 41 guidelines, 62 skills, 30+ MCP documentation servers, and support for 6 AI agents (Claude, Copilot, Cursor, Codex, Gemini, OpenCode).
coldbox ai install- Set up AI integration with agent selection and language detectioncoldbox ai refresh- Sync guidelines, skills, and MCP servers with installed modulescoldbox ai info- Display current AI configurationcoldbox ai doctor- Diagnose AI integration health with detailed reporting
- Core Guidelines (10): boxlang, cfml, coldbox, coldbox-cli, cachebox, wirebox, logbox, testbox, testbox-cli, docbox
- Security & Auth (6): cbsecurity, cbauth, cbsecurity-passkeys, cbsso, cbcsrf, cbantisamy
- Validation & Data (6): cbvalidation, cbi18n, cbmailservices, cbmessagebox, cbpaginator, cbfeeds
- ORM & Database (4): cborm, qb, quick, cfmigrations
- API & Integration (5): hyper, cbproxies, cbswagger, cbelasticsearch, s3sdk
- Utility & Development (8): cbdebugger, cbfs, cbstorages, stachebox, cbjavaloader, cbmarkdown, cbmockdata, docbox
- Modern Development (6): cbwire, cbq, socketbox, mementifier, unleashsdk, cbplaywright
- Additional (7): bcrypt, cors, rulebox, commandbox-migrations, commandbox-boxlang, route-visualizer, relax
- Guidelines commands:
list,add,remove,create,override,refresh,help
- BoxLang Development (21): syntax, classes, functions, lambdas, modules, streams, types, interop, scheduled-tasks, futures, http-client, soap-client, executors, jdbc, templating, caching, file-handling, properties, zip, interceptors, sse, components, application
- ColdBox Development (12): handler-development, rest-api-development, module-development, interceptor-development, layout-development, routing-development, event-model, view-rendering, cache-integration, coldbox-configuration, coldbox-request-context, coldbox-flash-messaging
- Testing (8): testing-bdd, testing-unit, testing-integration, testing-handler, testing-mocking, testing-fixtures, testing-coverage, testing-ci
- Internal Libraries (3): cachebox-caching-patterns, logbox-logging-patterns, wirebox-di-patterns
- Security (9): security-implementation, authentication, authorization, sso-integration, jwt-development, passkeys-integration, csrf-protection, api-authentication, rbac-patterns
- ORM & Database (5): cborm, qb (query-builder), orm-quick, boxlang-queries, database-migrations
- Modern Development (1): cbwire-development
- Skills commands:
list,create,override,refresh,remove,help
- Core Servers (7): boxlang, coldbox, commandbox, testbox, wirebox, cachebox, logbox - always included
- Module Servers (23): bxorm, cborm, qb, quick, cfmigrations, cbsecurity, cbauth, cbsso, cbvalidation, cbi18n, cbmailservices, cbdebugger, cbelasticsearch, cbfs, cfconfig, cbwire, cbq, megaphone, contentbox, docbox, relax (cbswagger), modern-cfml, boxlang-ide
- Auto-detection from box.json dependencies with zero configuration
- Custom MCP server support for company/internal documentation
- MCP commands:
list,add,remove,help
- Supported Agents: Claude (
CLAUDE.md), GitHub Copilot (.github/copilot-instructions.md), Cursor (.cursorrules), Codex (AGENTS.md), Gemini (GEMINI.md), OpenCode (AGENTS.md) - Layout-specific templates (modern, flat)
- Project context detection (Vite, Docker, ORM, Migrations)
- Agents commands:
list,add,remove,active,open
- Guidelines Override:
coldbox ai guidelines override <name>- Customize any guideline with project-specific conventions - Skills Override:
coldbox ai skills override <name>- Override core/module skills with project-specific patterns - Override files stored in
.ai/guidelines/overrides/and.ai/skills/overrides/ - List commands show overrides separately with 🎯 icon
- Remove commands support
--overrideflag for targeted removal - Template-based override creation (copies original + adds override header)
- Priority system: override > core/module
- Zero-config auto-discovery from box.json dependencies
- Module creation with
--aiflag creates.ai/guidelinesand.ai/skillsdirectories - Three-tier guideline fallback: module-shipped → bundled templates → auto-generated
- Auto-registers MCP servers for installed modules
- Path consistency: always uses
.ai/convention (notresources/)
- BoxLang and CFML project detection
- Hybrid project support
- Language-specific skill variants
- Code generation respects project language choice
8.4.0 - 2025-12-15
- Make sure
commandbox-boxlangis a dependency to detect BoxLang projects
- Creation of
bxclasses when--boxlangis used was missing from handler creation - App generation install tweaks to avoid path issues by @gpickin
- Fix on copying files starting with a dot, like
.babelrcfor vite support, which is ignored by default by git ignores.
8.3.0 - 2025-12-08
- More Modern CFML template support
8.2.0 - 2025-11-11
- Missing rest resources for the
boxlangtemplate
- Cleanup for vite resources only if vite is not selected
8.1.0 - 2025-10-22
dockerargument to create app was supposed to befalseby default, nottrue
- Docker ignore issues
- App env sample ignore issues
8.0.0 - 2025-10-13
- Forgot to bump it to match ColdBox version.
7.10.0 - 2025-10-10
- Modules Inherit Entry Point defaults to
truenow - Brand new app-wizard for creating apps interactively
- fix colors for ps screens
- BoxLang is now the default engine for new apps
- Updated all new templates from repos
- New create app argument for modern or boxlang skeletons:
viteto create a Vite enabled app:coldbox create app name="myApp" --vite - New create app argument for modern or boxlang skeletons:
restto create a REST enabled app:coldbox create app name="myApp" --rest -
- New create app argument for modern or boxlang skeletons:
dockerto create a Docker enabled app:coldbox create app name="myApp" --docker
- New create app argument for modern or boxlang skeletons:
- New create app argument for modern or boxlang skeletons:
migrationsto create a Migrations enabled app:coldbox create app name="myApp" --migrations - New
--cfmlargument to create a CFML app:coldbox create app name="myApp" --cfmlinstead of BoxLang (app is default) - BoxLang template skeleton rename
- Updated docs for BoxLang detection
7.8.0 - 2025-09-29
- Copilot instructions for AI coding assistance
- If the skeleton is
defaultand this is a BoxLang project, it will switch the skeleton toBoxLang. - added dependabot
- Moved
testbox-cliandcommandbox-migrationsto dependencies so we can use them in the CLI commands
7.7.0 - 2025-04-29
- More fixes for
boxlangarguments
7.6.0 - 2025-04-28
- New
moderntemplate for creating modern apps with the latest features - New
boxlangtemplate for creating apps with the latest boxlang features - Modernization of all templates to use the latest features of ColdBox
- New
--boxlangargument to create content for BoxLang - New
languageargument detection for BoxLang
- Updated to the latest Ubuntu images for the GitHub actions
- Fixed resource handler creation.
7.5.0 - 2024-10-16
- watch reinit issues with
coldbox watchcommand - key [TEMPLATEPATH] doesn't exist when doing orm operations. This was a typo, it should have been
templatesPath
7.4.0 - 2024-03-20
- Create resources missing
openparam
- More documentation
7.3.0 - 2024-02-12
- New github actions
- Lazy load
testbox-cli, commandbox-migrationsonly when used.
7.2.1 - 2023-05-19
- Fixed
coldbox create layoutfailing due to unescpaed#view()#command
7.2.0 - 2023-05-18
- New version of CommandBox Migrations
- Added
testbox-clias a dependency
7.1.0 - 2023-05-18
BaseCommandhierarchy for all commands to inherit from- New print functions for uniformity of info, warning, success and error messages
- New
coldbox create servicecommand to create services easily - Create model with migration now actually generates the property migrations
- Create
coldbox create model --serviceto create a model with a service - Create
coldbox create model --allto create a model with a service and all the things
- Version should match major ColdBox version, moved to
7 - Fixed
coldbox create appcommand to finalize the create app job - Set default location to
forgeboxStoragefor new apps, this was missing coldbox create handlerwas not creating theviews- Models
isLoaded()was actually wrong - Handler test specs carriage returns
- When creating models with rest or resources, the handler was not being created
1.0.0 - 2023-05-03
- Migration from CommandBox core to a separate module
- Updated all templates to ColdBox 7
- Updated all
resourcesto ColdBox 7 standard code - Add
--forcecommand to several commands for overwriting files - Create app new argument:
migrationsto init the migrations on the project:coldbox create app name="myApp" --migrations create viewcommand now has anopenattribute to open the created views in the editor- You can create layouts with content now:
create layout name="myLayout" content="my content" - You can create views with content now:
create view name="myView" content="my content" - You can create resourceful handlers:
create handler name="myHandler" --resource - You can create resourceful rest handlers:
create handler name="myHandler" --resource --rest - You can create models with migrations now:
create model name="myModel" --migration - You can create models with seeders now:
create model name="myModel" --seeder - You can create models with handlers (normal or rest) now:
create model name="myModel" --handlerorcreate model name="myModel" --handler --rest - You can create models with a resource handler now:
create model name="myModel" --resource - You can create models will all the things now:
create model name="myModel" --all - New
coldbox docscommand to open the ColdBox docs in your browser and search as well:coldbox docs search="event handlers" - New
coldbox apidocscommand to open the ColdBox API Docs in your browser.
- Was resetting the
scriptsin the templates, which is not needed
- Eclipse support