# Changelog

Latest updates and feature releases for xtarterize.

## v1.14 — May 29, 2026
**New `undo` command:** `xtarterize undo` reverts the last run by restoring all backed-up files in one command — no need to manually cherry-pick individual file restores.

- `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

## v1.13 — May 17, 2026
**Oxlint & Oxfmt support:** When Vite+ is detected, xtarterize now configures oxlint/oxfmt (via `vp`) instead of Biome as the default linting/formatting stack. Generates `oxlint.config.ts` / `oxfmt.config.ts` (or `.oxlintrc.json` / `.oxfmtrc.json` for existing configs), extends Ultracite presets, and uses a single `vp check` CI step.

- 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

## v1.12 — May 15, 2026

- Minimum Node.js version bumped to 24

## v1.11 — May 13, 2026

- 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

## v1.10 — May 12, 2026

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.
Includes structured hunks, stats, and semantic key-level diffs — designed for CI pipelines and AI-agent consumption.
## v1.9 — May 12, 2026

- 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`

## v1.8 — May 12, 2026

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.

## v1.7 — May 12, 2026

- Auto-update workflow now uses native package manager commands (`pnpm update && pnpm dedupe`) instead of `npm-check-updates`

## v1.6 — May 11, 2026
**JSONC preservation:** Config files now preserve comments, key ordering, indentation style, and trailing commas during edits — no more losing your inline annotations.

- 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

## v1.5 — May 8, 2026

- Unified diff format for all dry-run and diff output — consistent git-style patch view across new, modified, and JSON files

## v1.4 — May 8, 2026

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.

## v1.3 — May 2, 2026

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`

## v1.2 — May 1, 2026

- 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

## v1.1 — April 29, 2026
**Automatic agent skill installation:** `xtarterize init` now detects your stack and installs relevant agent skills from the [skills.sh](https://skills.sh) ecosystem automatically — React gets React skills, Vue gets Vue skills, no manual setup.

- 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

## v1.0 — April 21, 2026
**Initial release:** Core commands: `init`, `sync`, `diff`, `doctor`. Full support for Biome, TypeScript strict mode, CI workflows, Renovate, commitlint, VS Code settings, and more.