Skip to content

Changelog

Latest updates and feature releases for xtarterize.

  • xtarterize add without a task ID now shows a grouped multi-select menu for interactive task selection
  • xtarterize check --badge <path> generates an SVG conformance badge with score, progress bar, and status
  • Removed editorconfig, nvmrc, and agent/skills tasks — editorconfig is redundant with linters + VS Code settings, nvmrc lts/* too vague, and agent/skills duplicated AGENTS.md content
  • codegen/plop task now requires a detected framework to be applicable
  • Non-recommended lint rules mapped from ESLint configs: eqeqeq, prefer-const, no-shadow, max-params, React rules, Vitest overrides for Oxlint; noExcessiveCognitiveComplexity, useMaxParams for Biome
  • Generated config templates (Biome, Oxlint, Oxfmt, commitlint) now ship with proper TypeScript types
  • Minimum Node.js version bumped to 24
  • Per-task spinner animation during init and sync
  • Colored status tags in the conformance plan table (new, patch, skip, conflict)
  • Workspace flag (-w) for pnpm dependency installs in monorepo roots

New --format flag for init, sync, diff, and add commands:

Shows +N -M change stats per file and @@ hunk headers in git-style unified diff format.

  • Release workflow task detects Changesets and generates the appropriate workflow (changesets/action@v1 vs tag-push)
  • Node.js version auto-detected from .nvmrc and package.json engines.node

New doctor command for environment and project health diagnostics:

Environment

Node version, package manager, OS detection

Tools

Displays installed tool versions (Biome, oxlint, etc.)

Project

Project health checks and diagnostics

Configuration

Config file status and detected settings

--verbose flag for system information. JSON output mode for machine consumption.

  • Auto-update workflow now uses native package manager commands (pnpm update && pnpm dedupe) instead of npm-check-updates
  • Duplicate scripts with the same command are now skipped automatically
  • "extends": "config:base" treated as equivalent to "extends": ["config:base"]
  • Only missing scripts are added; existing scripts are never overwritten
  • Unified diff format for all dry-run and diff output — consistent git-style patch view across new, modified, and JSON files

New conformance tasks:

EditorConfig

.editorconfig generation for consistent editor settings

npmrc

.npmrc with strict engine checks and exact version pinning

nvmrc

Node version pinning in .nvmrc

lint-staged

Run linters only on staged files — faster pre-commit hooks

Git hooks

Pre-configured git hooks via simple-git-hooks

pnpm catalogs

Workspace catalog: protocol for centralized dependency versions

Skills from the same source repo are now grouped into a single npx command with multiple --skill flags.

Expanded the agent skills catalog to 20+ stack-specific skills:

Frontend / UI

baseline-ui, fixing-accessibility, fixing-metadata, fixing-motion-performance

React

react-dev, react-useeffect

Vue / Nuxt

vue, vue-best-practices, nuxt

Expo / React Native

upgrading-expo, vercel-react-native-skills

Build tools

vite, vitest, tsdown, turborepo

Database / Auth

supabase-postgres-best-practices, postgres-drizzle, redis-best-practices, better-auth-best-practices, create-auth-skill

AI / SDKs

ai-sdk

Specialized

remotion-best-practices

  • Diffs targeting the same JSON file are now merged into a single unified view instead of separate per-task diffs — see the complete intended state at once
  • Framework-aware Biome config, Plop templates, and CI workflows
  • --cwd flag correctly resolved throughout the full pipeline
  • Conformance plan and dry-run output rendered as proper tables