Changelog

Latest updates and improvements to PEST.js.

v3.4.0

12 March 2026

Swagger API docs & Task CRUD routes

Optional Swagger/OpenAPI docs and a real Task CRUD API replacing the generic example routes.

  • Swagger UI at /api/docs, JSON spec at /api/docs.json (opt-in via --swagger)
  • Task CRUD routes at /api/tasks for all 4 ORM variants
  • OpenAPI spec auto-generated from Zod schemas
  • Prisma SQLite Docker fix for file: prefix
v3.4.0 visual
v3.3.2

7 February 2026

Docker & template fixes

Fixes broken Docker builds for Yarn and improves generated code consistency.

  • Yarn Dockerfile now includes corepack enable
  • Package-manager-specific prisma generate in Dockerfile
  • CLI arg validation for --database, --db-provider, --package-manager
  • Rate limiter skips in test environment
  • 80 unit tests (up from 27)
v3.3.1

6 February 2026

Cross-platform fixes & Prisma 7

Fixes Windows/macOS install issues and upgrades to Prisma 7 config format.

  • Windows spawn fix (single command string)
  • Prisma 7 support with prisma.config.ts defineConfig
  • Graceful handling when git/pnpm/yarn not installed
  • Project name validation and sanitization
  • Cleanup on failed generation
v3.3.0

5 February 2026

Rate limiting & docs rewrite

Adds express-rate-limit to generated projects and rewrites documentation with fumadocs components.

  • Rate limiting with global limiter + per-route factory
  • Docs rewritten with fumadocs Tabs, Steps, Files, Callout
  • Copy-to-clipboard for npx command on landing page
v3.2.0

5 February 2026

Logging, validation & CRUD routes

Adds pino logging, Zod validation middleware, custom error classes, and CRUD routes for all ORMs.

  • Structured logging with pino/pino-http
  • Zod request validation middleware
  • Custom error classes (AppError, NotFoundError, etc.)
  • CRUD route variants for Prisma, Drizzle, TypeORM, and in-memory
  • Package manager choice (npm, pnpm, yarn)
  • 5 bug fixes across Docker, Drizzle, TypeORM, Husky, Vercel
v3.2.0 visual
v3.1.2

5 February 2026

Async install spinner

Fixed CLI freezing during dependency installation with async spawn.

  • Non-blocking installs with animated spinner
  • Separate status messages for deps and devDeps
v3.1.2 visual
v3.1.1

5 February 2026

npm package README

Added README for the npm registry page.

v3.1.0

5 February 2026

Latest deps & simplified CI

Dependencies resolve to latest at generation time. Replaced ts-node with tsx.

  • Latest dependency versions resolved at project creation
  • tsx replaces ts-node + nodemon for dev server
  • GitHub Actions simplified from 7 checks to 2
v3.0.0

4 February 2026

Complete rewrite in TypeScript

Full rewrite from Bash to TypeScript CLI. Generates Express 5 projects with database, Docker, and testing support.

  • Interactive CLI with @clack/prompts
  • Express 5 with async error handling
  • Database ORM selection (Prisma, Drizzle, TypeORM)
  • PostgreSQL, MySQL, SQLite support
  • Docker multi-stage builds + compose
  • Jest + Supertest + ESLint + Prettier + Husky
  • Non-interactive mode with --yes flag
v3.0.0 visual
v2.0.0

6 August 2025

Modular Bash CLI with CI/CD

Refactored CLI into modular Bash scripts with CI/CD workflows and code quality tooling.

  • Modular generator scripts
  • GitHub Actions CI/CD
  • Husky + commitlint
  • Documentation website introduced
v1.0.0

18 February 2025

Initial release

First version of PEST.js. A Bash script that scaffolds Express + TypeScript projects.

  • Bash-based project scaffolding
  • Express + TypeScript generation
  • ESLint, Prettier, Jest setup