v0.150.0

plain-esbuild changelog

0.11.0 (2026-06-09)

What's changed

  • TypeScript and JSX entry points are now supported — app.esbuild.ts, app.esbuild.tsx, and app.esbuild.jsx all compile to a .esbuilt.js output. JSX is compiled with the automatic runtime (--jsx=automatic), so no import React is needed in every file. (d3861340fc)
  • plain esbuild dev now does dependency-aware rebuilds. Each build records which files were bundled into each entry (via esbuild's metafile), and the watcher monitors all JS/TS source files in your asset dirs — not just .esbuild. entries. When a module changes, only the entries that actually import it are rebuilt, so you can split code across files and edits to any imported module trigger a rebuild. Entries whose last build failed are retried on any change. (d3861340fc)
  • Builds invoke the local node_modules/.bin/esbuild binary directly when it exists, skipping npx resolution overhead on every build. (d3861340fc)

Upgrade instructions

  • No changes required.

0.10.0 (2026-05-12)

What's changed

  • Entry-point group renamed from plain.assets.build to plain.assets.compile to match the renamed plain assets compile command (see plain-assets 0.3.0). README updated to reference the new command. Pins plain.assets>=0.3.0. (3b30b62309)

Upgrade instructions

  • No changes required if you upgrade plain.assets to 0.3.0+ in the same step.

0.9.0 (2026-05-12)

What's changed

  • Entry-point group renamed from plain.build to plain.assets.build to match the new plain.assets.build namespace (see plain-assets 0.2.0). Pins plain.assets>=0.2.0 since the new group is only iterated by that version. (f698ec3436)

Upgrade instructions

  • No changes required if you upgrade plain.assets to 0.2.0+ in the same step.

0.8.3 (2026-05-12)

What's changed

  • Adds explicit plain.assets>=0.1.0,<1.0.0 dependency now that plain.assets is a separate package (extracted from plain core in 0.142.0). README updated to reference plain assets build instead of the retired plain build. (844f46e428)

Upgrade instructions

  • No changes required if you're upgrading plain in the same step — plain.assets comes along as a transitive dependency.

0.8.2 (2026-05-05)

What's changed

  • Exposes __version__ from importlib.metadata on plain.esbuild for version probes that don't want to scrape pip metadata. (c6cf6edb)

Upgrade instructions

  • No changes required.

0.8.1 (2026-02-26)

What's changed

  • Auto-formatted config files with updated linter configuration (028bb95c3ae3)

Upgrade instructions

  • No changes required.

0.8.0 (2026-01-13)

What's changed

  • Documentation has been updated with improved structure, examples, and installation instructions (da37a78)

Upgrade instructions

  • No changes required

0.7.1 (2025-10-24)

What's changed

  • The esbuild file watcher now ignores .tmp. and .esbuilt. files to prevent unnecessary rebuilds (f60d6be)

Upgrade instructions

  • No changes required

0.7.0 (2025-10-17)

What's changed

  • Removed watchfiles dependency - file watching functionality has been moved to plain-dev (cd92e30)

Upgrade instructions

  • No changes required

0.6.1 (2025-10-06)

What's changed

  • Added type annotations throughout the package for improved IDE and type checker support (968193c)

Upgrade instructions

  • No changes required

0.6.0 (2025-09-19)

What's changed

  • Python 3.13 is now the minimum required version (d86e307)
  • Package description has been added to the pyproject.toml (4ebecd1)
  • README has been updated with proper formatting and installation instructions (4ebecd1)

Upgrade instructions

  • Upgrade your Python environment to Python 3.13 or newer

0.5.1 (2025-06-24)

What's changed

  • Added this CHANGELOG file to the package so future releases include detailed notes (82710c3)

Upgrade instructions

  • No changes required