You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1f2b1c0
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32-1Lines changed: 32 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.15.0] - 2026-07-10
10
+
11
+
Headline: **A page-authoring fidelity wave on the `modelsdk` engine**, plus MCP pluggable-widget authoring (Phases 1–2), Playwright warm-session reuse, and new `check` heuristics for widget properties. A batch of numbered page bugs (DataView/DataGrid2/widget serialization and round-trip) are fixed, microflow round-trip gaps (#723) are closed, and several new authoring-time checks catch widget mistakes before they reach MxBuild.
12
+
9
13
### Added
10
14
11
15
-**REPL filesystem path completion for `EXECUTE SCRIPT`** — pressing Tab while typing the path argument of `execute script '<path>'` now completes against the filesystem (e.g. `execute script "mdl-`⇥ → `mdl-examples/`). Directories complete with a trailing `/` so you can keep tabbing to descend, hidden entries are offered only when the fragment starts with `.`, and completion works whether or not a project is connected (you often run a script to connect in the first place). Both single- and double-quoted paths are handled; keyword/object-name completion is unaffected.
16
+
-**Author Mendix Charts series via MDL** (Bug 9a) — SERIES chart types can now bind their data via MDL; object-list datasource sub-properties work, and the multi-widget docs are corrected.
17
+
-**DataGrid2 column binding to an associated attribute** (Bug 7) — a DataGrid2 column can now bind to an attribute reached over an association, not just a direct attribute of the grid's entity.
18
+
-**MCP pluggable-widget authoring** — the experimental MCP/PED backend can now author pluggable widgets against a running Studio Pro: Phase 1 accepts any registry-resolved pluggable widget via the shared `.def.json` registry; Phase 2 implements the expression, text-template, and action widget ops.
19
+
-**Playwright warm-session reuse and lifecycle control** — verify runs reuse a warm browser session across invocations, with new `open` / `status` / `close` session-lifecycle subcommands.
20
+
-**New authoring-time `check` heuristics for widgets** — `MDL-WIDGET07` warns on unrecognized built-in widget properties; `MDL-WIDGET08` flags invalid enum values on widget object-list sub-properties and rejects an association datasource on a `DataView`; `MDL-WIDGET09` rejects an invalid `DataView` database source.
21
+
22
+
### Changed
23
+
24
+
-**Go toolchain 1.26.4 → 1.26.5** for GO-2026-5856.
25
+
26
+
### Fixed
27
+
28
+
-**Page / widget serialization on the `modelsdk` engine** — a wave of numbered page bugs:
29
+
- DataGrid2 column properties are now ordered by the widget template, fixing CE0463 on the modelsdk engine (Bug 6).
30
+
- An association attribute is resolved correctly from a subclass context (Bug 3).
31
+
-`DataView` "data from context over association" is supported, and an invalid association/database `DataView` source is now refused at both `check` and `exec` (Bug 5, `MDL-WIDGET09`).
32
+
- Widget datasource `sort by … desc` is persisted and round-tripped by `DESCRIBE` (Bug 8).
33
+
-`DynamicCellClass` is persisted and `dynamicclasses` is lowercased (Bug 10).
34
+
-`DynamicText` contentparam over an association is persisted.
35
+
- The `Visible` string/boolean conditional-visibility form and widget `DynamicClasses` expressions are persisted.
36
+
-**MDL parsing** — identifier quotes are stripped in expression contexts and in inline-bracket XPath (datasource `WHERE`).
37
+
-**OQL select-clause parser** was case-broken and is now case-insensitive (Bug 9b).
38
+
-**Microflow round-trip on the `modelsdk` engine** (#723) — execution flags (A1), flow-object box size (A2), and rule-based decisions (`IsRule`, A4) now read back correctly.
39
+
-**`docker` widget update** — the absolute `.mpr` path is passed to `mx update-widgets`, fixing a crash that left CE0463 unresolved.
40
+
-**MCP verify-on-timeout** — Studio Pro's `-32000` false failures are re-verified instead of reported as failures.
41
+
-**Executor** keeps the connection when a script reconnects internally.
0 commit comments