v0.150.0
Release plain-esbuild 0.11.0
5083aa2
·
3d ago
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
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
0.8.1 (2026-02-26)
What's changed
- Auto-formatted config files with updated linter configuration (028bb95c3ae3)
Upgrade instructions
0.8.0 (2026-01-13)
What's changed
- Documentation has been updated with improved structure, examples, and installation instructions (da37a78)
Upgrade instructions
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
0.7.0 (2025-10-17)
What's changed
- Removed
watchfiles dependency - file watching functionality has been moved to plain-dev (cd92e30)
Upgrade instructions
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
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