All notable changes to this project will be documented in this file.
- Switch codemod runner to native
spawnwith idle timeout to work around codemod CLI hang bug - Use
codemod runsubcommand with--no-interactiveby default, with opt-in interactive mode - Pin
codemod@latestfor consistent CLI resolution - Stop ora spinner during codemod execution so output and prompts are visible
- Use
codemod runsubcommand and--no-interactiveflag for non-interactive codemod execution
- Fix execa conflict between
stdinandstdiooptions in codemod runner
- Fix codemod CLI not recognizing package name due to argument ordering
- Prevent codemod interactive prompts from hanging by ignoring stdin
- Version-aware plugin registry: plugin files are now fetched from versioned URLs (
r/{variant}/v{major}/) based on the kit'spackage.jsonversion - Version-aware codemods: codemod packages are resolved at minor-level precision (e.g.
@makerkit/next-supabase-feedback@3.2) - Backwards compatible: projects with unknown or unparseable versions fall back to unversioned URLs
- Add
makerkit_outdated_pluginsMCP tool to check all installed plugins for available updates - Updated dependencies
- Switched from tsup to tsdown
- Add 'quiet' option to dotenv to remove outputs that break MCP
- Added Honeybadger variants
- Fix Directus plugin name
- Fix
pnpm dlx @makerkit/clifailing withERR_PNPM_DLX_MULTIPLE_BINSby adding a defaultclibin entry matching the unscoped package name
Complete rewrite of the plugin system. Replaced git subtree distribution with a registry-based architecture using shadcn's JSON format and AST-powered codemods. Added a new project update command and MCP tools for pulling upstream kit updates with AI-assisted conflict resolution.
project update- Pull latest changes from the upstream MakerKit repository- Auto-detects kit variant and maps to the correct upstream repo
- Detects SSH access to GitHub; falls back to HTTPS URLs when SSH is unavailable
- Configures
upstreamgit remote automatically (with user confirmation) - Warns when the existing upstream remote points to the wrong repository
- Reports merge conflicts with step-by-step resolution instructions
plugins add [id...]- Install one or more plugins (interactive multi-select when no arguments given)plugins update [id...]- Update installed plugins with confirmation before overwriting modified filesplugins outdated- Check which installed plugins have newer versions availableplugins diff [id]- Show a colored unified diff between local files and the latest registry versionplugins init- Configure GitHub username for registry accessplugins list- List available and installed plugins with filesystem-based detection
makerkit_status- Project introspection: variant, git status, registry config, installed pluginsmakerkit_list_plugins- List available plugins with install status and metadatamakerkit_add_plugin- Install a plugin (codemod, env vars, base version storage)makerkit_init_registry- Cache GitHub username for registry authmakerkit_check_update- Three-way diff analysis (base/local/remote) with per-file status and contentmakerkit_apply_update- Write AI-resolved files to disk and update base versionsmakerkit_project_pull- Pull upstream kit updates with AI-assisted conflict resolution; returns base/ours/theirs content for each conflicting filemakerkit_project_resolve_conflicts- Write AI-resolved files, stage them, and complete the merge commit
- Built custom file download orchestrator (shadcn CLI doesn't support nested file paths)
- Plugin catalog fetched from remote registry with 1-hour local cache and bundled fallback
- Variant auto-detection from
package.jsondependencies (Next.js Supabase, Drizzle, Prisma, React Router) - Filesystem-based installation detection (no manifest file needed)
- Clean git state enforcement with
git checkout . && git clean -fdrollback - Registry authentication via GitHub organization membership
- SSH/HTTPS detection is now automatic across CLI and MCP tools
- Added Next.js Drizzle and Prisma kits to
newcommand - Removed deprecated commands:
blog,i18n,license - Removed legacy git subtree install/update/service commands
- Added Signoz plugin
- Added Paddle plugin
- Added analytics plugins to the Remix Supabase kit
- Added
kanbanandroadmapplugins to Next.js Supabase kit model
- Added
kanbanplugin to Next.js Supabase kit - Added
roadmapplugin to Next.js Supabase kit
- Fix Workspace detection
- Added Analytics Plugins to Next.js Supabase kit
- Added Testimonial Plugin to Remix Supabase kit
- Added Testimonial Plugin to Next.js Supabase kit
- Updated IDs of the turbo plugins
- Added more plugins to the Next.js Supabase kit
- Only list plugins compatible with the current kit
- Added
waitlistplugin and introduced Turbo repositories
- Added AI Text Editor plugin to Supabase kits
- Added AI Chatbot plugin to Next.js Firebase kit
- Republish 1.2.7
- Added Feedback plugin to Next.js Firebase kit
- Added plugins to Remix Supabase kit
- Added feedback plugin
- Fix kit detection
- Rebuild release dist
- Fix version detection for Supabase kits
- Added
chatbotplugin to add a chatbot to the Next.js Supabase Kit.
- Added
blog generatecommand to generate blog posts using OpenAI.
- Added
licensecommand to activate a Makerkit license using the CLI.
- Added
newcommand to create a new project from a starter kit. - Minor refactoring.
- Initial release. Added
pluginsandi18ncommands.