TesseraQL 0.3.0
What's Changed
- chore: start 0.3.0-SNAPSHOT by @n-ichimura in #97
- feat(cli): serve --embedded-db for a database-less run by @n-ichimura in #98
- build(test): upgrade Testcontainers to 2.0.5 for Docker 29 compatibility by @n-ichimura in #99
- build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #100
- build(deps-dev): Bump the maven-plugins group with 3 updates by @dependabot[bot] in #101
- build(deps): Bump io.opentelemetry:opentelemetry-bom from 1.45.0 to 1.63.0 by @dependabot[bot] in #102
- build(deps-dev): Bump sshd.version from 2.14.0 to 2.18.0 by @dependabot[bot] in #103
- build(deps): Bump org.webjars.npm:htmx.org from 2.0.4 to 2.0.10 by @dependabot[bot] in #104
- build(deps-dev): Bump com.diffplug.spotless:spotless-maven-plugin from 3.6.0 to 3.7.0 by @dependabot[bot] in #105
- feat(studio): live validation, draft visibility, and inline apply errors in the editor by @n-ichimura in #106
- refactor(studio): adopt hc 0.1.3 hc-code/hc-sparkline, retire app CSS by @n-ichimura in #107
- feat(studio): real unified diff in the compare-source panel by @n-ichimura in #108
- feat(studio): server-tokenized SQL syntax highlighting (adopt hc 0.1.4 token palette) by @n-ichimura in #109
- feat(studio): highlight the source view, diff panel & YAML/templates by @n-ichimura in #110
- docs: add the Studio improvement backlog by @n-ichimura in #111
- feat(studio): rendered preview against sample data (A1) by @n-ichimura in #112
- feat(studio): run a route's read-only SQL tests from the editor (A2) by @n-ichimura in #113
- feat(studio): live data in the rendered preview (A1 real bound params) by @n-ichimura in #114
- feat(studio): run validate and notify test cases too (A2 case kinds) by @n-ichimura in #115
- feat(studio): run a job's tests too, incl. http-call cases (A2) by @n-ichimura in #116
- feat(studio): run write/command test cases via an auto-rollback sandbox (A2) by @n-ichimura in #117
- feat(studio): run contract test cases via a sandboxed identity service (A2) by @n-ichimura in #118
- feat(studio): scaffold CRUD from the explorer — preview slice (B3) by @n-ichimura in #119
- feat(studio): scaffold CRUD apply — write the slice from the explorer (B3) by @n-ichimura in #120
- feat(studio): create a new route from the explorer (B3) by @n-ichimura in #121
- feat(studio): explorer directory tree + live filter (C4) by @n-ichimura in #122
- feat(studio): concurrent-edit conflict detection for drafts (D5) by @n-ichimura in #123
- feat(studio): pending-draft overview (D5) by @n-ichimura in #124
- feat(studio): audit trail for source-writing actions (D6) by @n-ichimura in #125
- feat(studio): per-role edit permission (D6) by @n-ichimura in #126
- feat(studio): apply response.json.fields masking in the JSON preview (A1) by @n-ichimura in #127
- feat(studio): PDF preview for query-export routes (A1) by @n-ichimura in #128
- feat(studio): live syntax highlighting of the editable field (E, hc 0.1.5) by @n-ichimura in #129
- feat(studio): richer syntax tokens + 2-way SQL live grammar (E) by @n-ichimura in #130
- feat(studio): export OpenAPI & htmx contract from the docs portal (F8 slice 1) by @n-ichimura in #131
- feat(studio): printable route catalog PDF in the docs portal (F8 slice 2) by @n-ichimura in #132
- feat(studio): opt-in signed shareable docs links (F8 slice 3, completes F8) by @n-ichimura in #133
- feat(studio): longer-term coverage trends — relax the history cap (F9) by @n-ichimura in #134
- feat(mcp): Studio copilot — MCP prompts + describe→draft→preview→apply loop (G) by @n-ichimura in #135
- feat(studio): confirm-the-diff-before-every-apply gate (D5 follow-up) by @n-ichimura in #136
- feat(studio): extend signed share links to schema tables + coverage (F8 slice 3, ext) by @n-ichimura in #137
- feat(openapi): infer structured JSON response schemas from response.json.body by @n-ichimura in #138
- feat(mcp): application-declared MCP prompts (kind: prompt) by @n-ichimura in #139
- feat(studio): SQL→table dependency graph on the route doc page (v3.1) by @n-ichimura in #140
- feat(studio): reverse SQL→table graph — "Used by routes" on the table page by @n-ichimura in #141
- feat(studio): API spec diff / changelog on the docs Export page by @n-ichimura in #142
- feat(report): coverage regression gate vs the previous run by @n-ichimura in #143
- feat(studio): multi-binding live render — run named queries too by @n-ichimura in #144
- feat(studio): author Flyway migrations from the editor (V + R) by @n-ichimura in #145
- feat(studio): dry-run a migration's DDL in an auto-rollback sandbox by @n-ichimura in #146
- feat(studio): form-driven DDL builder on the New migration page by @n-ichimura in #147
- feat(studio): populate the migration DDL builder from the schema portal by @n-ichimura in #148
- feat(studio): add a create-table builder to the migration DDL builder by @n-ichimura in #149
- feat(studio): generate a migration from the schema diff by @n-ichimura in #150
- feat(studio): a schema-driven 2-way SQL builder for routes by @n-ichimura in #151
- feat(studio): add a by-column filter to the 2-way SQL builder by @n-ichimura in #152
- feat(studio): IN-list & optional /%if/ filters in the SQL builder; correct bind style by @n-ichimura in #153
- feat(studio): offer the 2-way SQL builder inline in the source editor by @n-ichimura in #154
- feat(studio): loading indicators on every async action (platform-UX H2) by @n-ichimura in #155
- feat(studio): a Studio section sidebar nav (platform-UX H1) by @n-ichimura in #156
- feat(studio): collapsible tool panels in the source editor (platform-UX H3) by @n-ichimura in #157
- feat(studio): detail-page breadcrumbs + on-this-page nav (platform-UX H4) by @n-ichimura in #158
- feat(studio): live filter on the audit trail and drafts list (platform-UX H5) by @n-ichimura in #159
- feat(studio): copy buttons on the share-URL fields (platform-UX H6) by @n-ichimura in #160
- feat(studio): clearer identity-provider setup wizards (platform-UX H7) by @n-ichimura in #161
- feat(studio): search polish + SQL-builder doc fix (platform-UX H8, track complete) by @n-ichimura in #162
- refactor(studio): adopt hc-spinner and hc-breadcrumb (platform-UX track I) by @n-ichimura in #163
- feat(studio): hc-tooltip for the test-result detail (platform-UX I4) by @n-ichimura in #164
- feat(studio): paginate the audit trail with hc-pagination (platform-UX I3) by @n-ichimura in #165
- docs: draft upstream hc improvement briefs for the confirmed gaps (rule 11) by @n-ichimura in #166
- feat(studio): sortable route catalog via hc-datagrid (platform-UX I2) by @n-ichimura in #167
- feat(studio): sortable schema table list via hc-datagrid (platform-UX I2) by @n-ichimura in #168
- feat(studio): sortable audit trail via hc-datagrid (platform-UX I2) by @n-ichimura in #169
- feat(compiler): resolve {expression} placeholders in HTML response headers by @n-ichimura in #170
- feat(compiler): conditional response headers via headersWhen (HX-Trigger on success) by @n-ichimura in #171
- feat(compiler): error-path HX-Retarget/HX-Reswap via response.onError by @n-ichimura in #172
- feat(scaffold): render the CRUD list table as an hc-datagrid by @n-ichimura in #173
- feat(scaffold): sortable CRUD list datagrid (server-driven, CSP-clean) by @n-ichimura in #174
- feat(sql): embedded variables (/*# {placeholder} */) for dynamic identifiers by @n-ichimura in #175
- feat(ui): adopt hc 0.1.6 — retire local copy / nav-current / jump-nav stand-ins by @n-ichimura in #176
- docs(roadmap): record plugin-app / trusted-marketplace direction (Phase 37) by @n-ichimura in #177
Full Changelog: v0.2.0...v0.3.0