diff --git a/CHANGELOG.md b/CHANGELOG.md index 911d353..4e63b23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.4] - 2026-10-30 + ### Added - **Node.js check at session start:** In Claude Code, the plugin now tells the AI when Node.js is missing or older than 22.15, so it can run the `setup` skill, which asks before installing anything. Before, the CourseCode tools just failed to appear, because the MCP server needs Node.js to start. The check prints nothing when Node.js is fine, and it isn't included in the Codex directory package. diff --git a/framework/version.json b/framework/version.json index 5604f07..c0eae1b 100644 --- a/framework/version.json +++ b/framework/version.json @@ -1,5 +1,5 @@ { - "version": "0.4.3", + "version": "0.4.4", "name": "CourseCode Framework", "description": "Multi-format course authoring and learner runtime framework", "released": "2026-10-29", diff --git a/package-lock.json b/package-lock.json index ec99ea3..a7e8e6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coursecode", - "version": "0.4.3", + "version": "0.4.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coursecode", - "version": "0.4.3", + "version": "0.4.4", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.32.2", diff --git a/package.json b/package.json index 4e6da73..e929fa2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coursecode", - "version": "0.4.3", + "version": "0.4.4", "description": "Open-source course authoring framework for Claude Code, Codex, and other MCP-capable AI tools. Build, preview, and test SCORM 1.2, SCORM 2004, cmi5, and LTI 1.3 courses.", "mcpName": "io.github.course-code-framework/coursecode", "type": "module", diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index fcbee76..064b272 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "coursecode", "displayName": "CourseCode Framework", - "version": "0.4.3", + "version": "0.4.4", "description": "Build SCORM, cmi5, and LTI e-learning courses on your computer: turn source documents into an outline, build interactive slides, check them in a headless preview, and export a package for your LMS.", "author": { "name": "Lakeside Labs LLC" diff --git a/plugin/mcp/coursecode-mcp.mjs b/plugin/mcp/coursecode-mcp.mjs index 3598589..7940f74 100644 --- a/plugin/mcp/coursecode-mcp.mjs +++ b/plugin/mcp/coursecode-mcp.mjs @@ -26,7 +26,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; -const FALLBACK_VERSION = '0.4.3'; +const FALLBACK_VERSION = '0.4.4'; const PLUGIN_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); function isInside(dir, parent) { diff --git a/plugin/plugin.json b/plugin/plugin.json index 70bb548..fe97e9c 100644 --- a/plugin/plugin.json +++ b/plugin/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "coursecode", - "version": "0.4.3", + "version": "0.4.4", "description": "Build SCORM, cmi5, and LTI e-learning courses on your computer: turn source documents into an outline, build interactive slides, check them in a headless preview, and export a package for your LMS.", "homepage": "https://coursecodeframework.com", "repository": "https://github.com/course-code-framework/coursecode", diff --git a/server.json b/server.json index c1b8520..b618864 100644 --- a/server.json +++ b/server.json @@ -8,12 +8,12 @@ "url": "https://github.com/course-code-framework/coursecode", "source": "github" }, - "version": "0.4.3", + "version": "0.4.4", "packages": [ { "registryType": "npm", "identifier": "coursecode", - "version": "0.4.3", + "version": "0.4.4", "transport": { "type": "stdio" },