v0.0.17
windmill-labs/windmillv0.0.17Aug 30, 2026by github-actions[bot]
AI Summary
This release introduces TypeScript tooling for the editor and enhances loop functionality with filtering, ordering, and custom HTML attributes. It also includes various fixes for MCP, UI, and publishing.
Key Highlights
- Added TypeScript script tooling for the editor.
- Enhanced loops with filtering, ordering, and custom HTML attributes.
- Fixed MCP streaming through reverse proxies.
- Fixed server auto-detection to survive invalid PUBLIC_ORIGIN.
- Refactored publisher to hoist resolveHtmlTag into core.
New Features
- TypeScript script tooling for the editor.
- Loop filtering and ordering by cell value.
- Loops supporting custom HTML attributes.
- AI settings navigation exposure.
Full Release Notes
## What's Changed
* feat(editor): add TypeScript script tooling by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/367
* docs(data): describe the built-in value lock that actually exists by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/360
* fix(data): stop the field dialog crashing outside a secure context by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/326
* test(harness): reset every app store before each test by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/400
* fix(content): keep the stored title in the sidebar after a create by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/401
* fix(mcp): stream editor bridges through reverse proxies by @huunghiaish in https://github.com/CoreBunch/Instatic/pull/282
* fix(ui): restore Escape dismissal in settings and while tooltips show by @kabarza in https://github.com/CoreBunch/Instatic/pull/272
* fix(admin): expose AI settings navigation by @wandaocheng1997 in https://github.com/CoreBunch/Instatic/pull/346
* fix(framework): parse space-separated hsl() color values by @shuvamk in https://github.com/CoreBunch/Instatic/pull/307
* chore(changelog): open 0.0.17 instead of an Unreleased bucket by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/402
* feat(loops): filter and order data-row loops by a cell value by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/348
* fix(mcp/oauth): coerce client_id_issued_at to number for Postgres by @10x-smitty in https://github.com/CoreBunch/Instatic/pull/381
* fix(publish): wire entry SEO title and description into the published <head> by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/419
* fix(page-tree): map NULL to U+FFFD in escapeCssIdentifier by @shuvamk in https://github.com/CoreBunch/Instatic/pull/309
* fix(server): let platform auto-detection survive an invalid PUBLIC_ORIGIN by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/328
* fix(plugin-sdk): scaffold one SDK specifier, not two by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/391
* fix(db): give DbClient a close() so test teardown releases the handle by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/327
* fix(loops): read the loop endpoint from the tag, not currentScript by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/437
* fix(data): let the New field dialog accept camelCase ids by @lovepixel-git in https://github.com/CoreBunch/Instatic/pull/436
* fix(templates): strip backslash from escaped \{ in token interpolation by @shuvamk in https://github.com/CoreBunch/Instatic/pull/308
* fix(templates): interpolate tokens inside htmlAttributes by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/353
* docs(loops): document the server-rendered loop page query parameter by @asachs01 in https://github.com/CoreBunch/Instatic/pull/396
* fix(spotlight): allow mouse click to select select-type arg options by @Samer-Gassouma in https://github.com/CoreBunch/Instatic/pull/424
* fix(publish): interpolate entry tokens in page meta title and description by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/337
* docs(server): record the rule that publish diagnostics established by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/398
* fix(site-import): report asset references the archive cannot satisfy by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/349
* feat(loops): let a loop carry custom HTML attributes by @mostafasadeghidev in https://github.com/CoreBunch/Instatic/pull/350
* refactor(publisher): hoist resolveHtmlTag into core by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/438
* chore(release): prepare 0.0.17 by @DavidBabinec in https://github.com/CoreBunch/Instatic/pull/439
## New Contributors
* @huunghiaish made their first contribution in https://github.com/CoreBunch/Instatic/pull/282
* @kabarza made their first contribution in https://github.com/CoreBunch/Instatic/pull/272
* @wandaocheng1997 made their first contribution in https://github.com/CoreBunch/Instatic/pull/346
* @shuvamk made their first contribution in https://github.com/CoreBunch/Instatic/pull/307
* @10x-smitty made their first contribution in https://github.com/CoreBunch/Instatic/pull/381
* @asachs01 made their first contribution in https://github.com/CoreBunch/Instatic/pull/396
* @Samer-Gassouma made their first contribution in https://github.com/CoreBunch/Instatic/pull/424
**Full Changelog**: https://github.com/CoreBunch/Instatic/compare/v0.0.16...v0.0.17