v0.8.0
What's Changed
- Misc by @ako in #247
- fix: handle missing TaskPage key in workflow activity mutation by @retran in #243
- Add test enablers: MockPageMutator, MockWorkflowMutator, registry completeness by @retran in #244
- test: add visitor tests for 20 untested source files by @retran in #245
- fix: make workflow mutator property lookup case-insensitive; fix REST… by @ako in #248
- feat: Support local file metadata for OData clients by @dionesiusap in #210
- feat: add mxcli catalog search and show commands by @dionesiusap in #218
- feat: support full user targeting on workflow USER TASK (fixes #169) by @ako in #251
- feat: self-describing syntax feature registry for LLM-friendly help discovery by @ako in #252
- test: add mock tests for 8 executor handler files by @retran in #253
- test: expand mock tests for 28 executor handler files by @retran in #254
- test(linter): add unit tests for all 14 untested linter rules by @retran in #255
- test(catalog): add unit tests for builder pure helper functions by @retran in #256
- fix: preserve MPR v1 contents hash and UnitID across DROP+CREATE by @hjotha in #258
- Misc by @ako in #269
- fix: accept qualified function calls in expression parser by @hjotha in #259
- fix: normalise built-in Mendix function case in expression roundtrip by @hjotha in #260
- fix: gate Mx 9 microflow roundtrip keys by project version by @hjotha in #261
- fix: treat terminal nested IF as returning in flow builder by @hjotha in #262
- fix: preserve decision/loop captions across nested control flow by @hjotha in #263
- fix: preserve rule-based decision subtype across microflow roundtrips by @hjotha in #265
- fix: preserve rule split describer output and free annotations by @hjotha in #266
- fix: correct microflow body syntax in bug-test 258 by @hjotha in #270
- fix: DESCRIBE PAGE recurses into ScrollContainer / TabControl children by @hjotha in #271
- Misc by @ako in #278
- fix: support log node expressions and harden microflow describe roundtrip by @hjotha in #264
- fix: stabilize MDL roundtrip and integration test harness by @hjotha in #267
- refactor: remove ExecContext.executor back-pointer by @retran in #274
- feat: @anchor annotation for microflow sequence flow endpoints by @hjotha in #276
- refactor: extract CatalogDB interface for WASM portability by @retran in #277
- deps: bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2 by @dependabot[bot] in #284
- feat: import consumed REST client from OpenAPI 3.0 spec by @ako in #286
- fix: create OpenApiTest module before use in openapi-import doctype test by @ako in #288
- fix: preserve change-member name when entity type is unknown (#282) by @hjotha in #283
- fix: traverse through unpaired ExclusiveMerge in describe (#281) by @hjotha in #285
- refactor: quick-win cleanup — panic stubs, SaveToFile, dead code, error handling, syncWriter by @retran in #287
- refactor: introduce LintReader interface, decouple linter from sdk/mpr by @retran in #289
- refactor: add type-safe BSON helpers in writer_security by @retran in #297
- deps: bump modernc.org/sqlite from 1.48.2 to 1.49.1 by @dependabot[bot] in #300
- fix: drop empty else branch from describer output by @hjotha in #305
- fix: preserve commit error handling through describe/exec/describe by @hjotha in #309
- fix: honor branch anchor destination on split-to-merge flows by @hjotha in #311
- fix: skip reference checks for excluded microflows by @hjotha in #313
- feat(executor): allow MXCLI_EXEC_TIMEOUT to override the per-statement timeout by @hjotha in #315
- refactor: extract microflow anchor selection helpers by @hjotha in #325
- feat: support microflow download file statement by @hjotha in #333
- fix: write valid show-page parameter mappings by @hjotha in #338
- fix: refresh empty change-object actions by @hjotha in #340
- fix: preserve microflow-call BSON field order by @hjotha in #342
- fix: preserve compact reverse-association retrieves by @hjotha in #356
- fix: emit ResultHandlingHttpResponse for REST 'returns response' by @hjotha in #378
- fix: write REST HttpResponse result variable type by @hjotha in #376
- fix: write valid change-action item storage lists by @hjotha in #374
- fix: emit list retrieve for owner-both reverse references by @hjotha in #381
- fix: preserve void EndEvent returns in describe by @hjotha in #371
- fix: infer java action result variable types by @hjotha in #357
- fix: register import mapping result variable types by @hjotha in #360
- fix: preserve object-valued owner-both reverse retrieves by @hjotha in #384
- fix: preserve manual while-true loop roundtrips by @hjotha in #354
- feat: full nanoflow support — CREATE, DROP, SHOW, DESCRIBE, DIFF, MERMAID, security, and agentic skill by @retran in #301
- fix(writer): drop synthetic trailing newline from EndEvent ReturnValue by @hjotha in #317
- feat: support free microflow annotations by @hjotha in #319
- fix: do not emit annotations before unsupported-action comments by @hjotha in #307
- fix: suppress default anchor fragments in describe by @hjotha in #321
- fix: preserve multiline source expression whitespace by @hjotha in #323
- fix: pair microflow splits with nearest merge by @hjotha in #327
- fix: preserve nested loop body flow traversal by @hjotha in #329
- feat: preserve change object refresh modifier by @hjotha in #363
- feat: support legacy microflow call web service statement by @hjotha in #334
- fix: preserve attribute-based list operations by @hjotha in #344
- fix: preserve incoming anchors for inheritance splits by @hjotha in #454
- fix: emit loop captions during microflow describe by @hjotha in #444
- test: cover empty EndEvent return serialization by @hjotha in #446
- feat: support enum split microflow statements by @hjotha in #364
- fix: preserve mapping result range cardinality by @hjotha in #372
- feat: support empty Java action arguments by @hjotha in #336
- fix: preserve no-merge branch continuations by @hjotha in #355
- deps: bump github.com/microsoft/go-mssqldb from 1.9.8 to 1.10.0 by @dependabot[bot] in #485
- deps: bump go.uber.org/zap from 1.27.1 to 1.28.0 by @dependabot[bot] in #484
- deps: bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.0 by @dependabot[bot] in #483
- deps: bump github.com/alecthomas/chroma/v2 from 2.23.1 to 2.24.1 by @dependabot[bot] in #482
- deps: bump modernc.org/sqlite from 1.49.1 to 1.50.0 by @dependabot[bot] in #481
- fix: preserve annotations attached inside loop bodies by @hjotha in #331
- fix: stabilize integration CI baseline by @hjotha in #412
- fix: reject duplicate microflow output variables by @hjotha in #337
- fix: preserve validation feedback targets by @hjotha in #359
- fix: preserve custom error handler continuations by @hjotha in #366
- fix: preserve indirect sort entity references by @hjotha in #370
- test: cover qualified function calls with three segments by @hjotha in #448
- refactor: collapse free annotation AST state by @hjotha in #450
- fix: resolve bare change members against inherited attributes by @hjotha in #452
- test: run change refresh doctype fixture in CI by @hjotha in #458
- fix: address merged microflow review follow-ups by @hjotha in #460
- fix: emit merge flow for empty ELSE bodies (CE0079) by @hjotha in #474
- fix: address merged-PR ako follow-up polish items by @hjotha in #469
- fix: stop nested splits at parent merge joins by @hjotha in #456
- fix: emit swapped split headers only once by @hjotha in #488
- fix: scope duplicate output checks by branch path by @hjotha in #490
- fix: emit expression case values for IF flows by @hjotha in #492
- fix: parse negative annotation coordinates by @hjotha in #494
- fix: rejoin empty error handlers inside branch bodies by @hjotha in #496
- fix: trim empty top-level else branches by @hjotha in #498
- fix: preserve multiple retrieve XPath predicates by @hjotha in #500
- fix: preserve cross-module associations on CREATE object actions by @hjotha in #502
- fix: rejoin empty custom error handler at IF ELSE first activity by @hjotha in #504
- fix: loop-back retry error handler to merge before source activity (#506) by @hjotha in #507
- fix: resolve JSON structure qualified-name lookup through folder hierarchy by @hjotha in #508
- feat: allow expressions in add-to-list statements by @hjotha in #362
- fix: address merged microflow review followups by @hjotha in #408
New Contributors
- @dionesiusap made their first contribution in #210
- @hjotha made their first contribution in #258
Full Changelog: v0.7.0...v0.8.0