Daily Digest: 2026-10-13 #1475
Copy link
Copy link
Closed
Labels
digestDaily project digestDaily project digest
Description
Daily Project Digest: 2026-10-13
Repository Stats
| Metric | Count |
|---|---|
| Stars | 129 |
| Forks | 56 |
| Watchers | 6 |
| Open issues | 1 |
Commits (last 24h)
bd45c47eaMerge pull request Sync ako/mxcli: 18 reported-issue fixes (check/exec parity, describe round-trips, Mendix 9 JDK) #1448 from ako/main (Ako)b7db46c6cMerge pull request Microflow layout: elements overlap where the measurer and the builder disagree — nested decisions, named merges, wide CASE #1158 from ako/fix/1410-flows-on-mendix-9 (Ako)c898e7cf4Merge origin/main into fix/1410-flows-on-mendix-9 (Claude)7196b88bfMerge pull request roundtrip for retrieve DB with sorting over association does not work #1152 from ako/fix/1435-describe-module-all (Ako)ddfe61f49Merge pull request docs(examples): a jumps-and-merges flow for the layout examples #1157 from ako/fix/1418-import-mapping-null-entity (Ako)1850e25efMerge pull request Sync ako/mxcli: sort over associations, page reference validation, rewrite-churn fixes (31 commits) #1156 from ako/fix/1442-install-points-to-marketplace-update (Ako)334c843beMerge branch 'mendixlabs:main' into main (Ako)d2392bfa5Merge pull request SelectionHelper custom states cannot include StaticImageViewer widgets via MDL #1149 from ako/fix/1412-javaaction-describe-separator (Ako)4484cb2b7Merge pull request Daily Digest: 2026-09-21 #1153 from ako/fix/1436-returns-as-messages (Ako)b9c4804baMerge pull request fix: lay out microflows written without @position so they can be read #1155 from ako/fix/1443-marketplace-download-output-dir (Ako)33c78c549Merge remote-tracking branch 'origin/main' into fix/1435-describe-module-all (Claude)141e26aabMerge pull request marketplace install --file: install a .mpk from disk through the same writer (closes #1150) #1151 from ako/fix/1402-describe-rule (Ako)e6c53bf23Merge pull request [Feature] Install a local .mpk with mxcli's own writer (not only a marketplace content id) #1150 from ako/fix/1400-describe-template-slot (Ako)839c66b7cMerge pull request Microflow auto-layout: long flows never wrap, guards waste the main line, 4+ case splits draw crossing lines #1154 from ako/fix/1431-check-multi-file-summary (Ako)1b8b6469eMerge pull request feat: run --local with the built-in HSQLDB database #1148 from ako/fix/1438-javaversion-noop-9x (Ako)678c8d076fix: write flows in the shape the project's Mendix version stores (Microflows and nanoflows cannot be created or altered in a 9.x project #1410) (Claude)fdf16ff65Merge pull request Daily Digest: 2026-09-20 #1145 from ako/fix/1419-script-image-collection-refs (Ako)6505ea6b0Merge pull request fix: keeprun --localworking on Windows (process liveness + tree teardown) #1147 from ako/fix/1437-run-local-mendix9-jdk (Ako)6c24c64d0fix: refuse import from mapping without a result entity (Exec writes an import-mapping microflow with a null entity and the.mprcan no longer be loaded #1418) (Claude)6069035baMerge pull request Sync ako/mxcli: page round-trip fidelity, check/exec agreement, domain-model and security fixes #1146 from ako/fix/1445-system-java-action-lookup (Ako)9c263ac65Merge pull request Daily Digest: 2026-09-19 #1143 from ako/fix/1430-list-sort-inherited-attribute (Ako)0ecc92250Merge pull request Page parameter not wired in nanoflow argument when button is inside a dataview bound to a different parameter CE1571 #1140 from ako/fix/1427-describe-user-role-checksecurity (Ako)5cabb2bc6Merge pull request Sync ako/mxcli: page widget bindings, OData updatability, authorable microflow header, security and report fixes #1144 from ako/fix/1423-odata-expose-quoted-name (Ako)e990331d2Merge pull request deps: Bump @vscode/vsce from 3.9.2 to 4.0.0 in /vscode-mdl #1142 from ako/fix/1413-aggregate-output-declared (Ako)61180fa50Merge pull request Sync ako/mxcli: pages, check/exec agreement, microflow error events, OData #1141 from ako/fix/1425-describe-output-limit (Ako)0b464d63etest: strike 14 JavaScript actions that now round-trip from the allowlists (Claude)f9945bb02test: give the Published ODataexpose ("Description")stores the quotes in the attribute name #1423 bug-test key a unique rule so it passes mx check (Claude)4a17caea6fix: explainreturns … as $Xin the set/declare messages (RETURNS Boolean AS $Closeddoes not declare$Closed; both obvious forms are refused with confusing messages #1436) (Claude)3d5f0d714fix: qualify a list sort's inherited attribute with its declaring entity (Sort on an inherited attribute is written against the specialization #1430) (Claude)68022b6cdfix: resolve image refs against collections the script creates (Exec's reference pre-check does not see an image collection created earlier in the same script #1419) (Claude)
Pull Requests Merged (last 24h)
No PRs merged.
Pull Requests Opened (last 24h)
No new PRs.
Currently Open PRs
- #1457 Sync ako/mxcli: Mendix 9.24 nightly and pluggable widgets, describe module with all, JS action regeneration (@ako)
- #1383 feat: mxcli marketplace package exports a module as a .mpk (closes Feature:
mxcli marketplace package <Module>— export a module as a.mpk(the reverse ofinstall --file) #1382) (@stagknee) - #1378 feat(navigation): author Progressive web app settings, so an offline profile can work offline (@tgolembiewski)
- #1370 fix: give each project's docker stack its own compose project name (closes
mxcli dockerstacks of different projects share the compose project namedockerand act on each other #1364) (@stagknee) - #1368 fix: mxcli test finds test files in subfolders (closes
mxcli test <dir>ignores test files in subfolders and reports "Found 0 test(s)" #1363) (@stagknee) - #1290 feat(microflow): ADD/REMOVE accept a many-to-many association (closes ADD/REMOVE cannot target a many-to-many association — n:n append is only expressible as a CHANGE set assignment, which silently orphans rows #1288) (@engalar)
- #1249 feat(run): add --listen-addr so a local app can be reached from the network (@engalar)
- #1238 feat(lint): expose the user role's security flags (@jvegmond-tech)
- #1229 fix(pages): ALTER PAGE/SNIPPET SET RenderMode on a dynamic text (closes ALTER PAGE / ALTER SNIPPET cannot SET RenderMode on a dynamic text ("not a property of this built-in widget") #1228) (@MendixMau)
- #1227 fix(pages): null hidden object-list item TextTemplates under nested visibility rules (closes File Uploader: an
allowedfileformatinconfigMode: 'simple'passes check and exec, then failsmx checkwith CE0463 — hidden TextTemplates inside object-list items are never nulled #1198) (@MendixMau) - #1128 docs(lint): correct field value formats in write-lint-rules skill (@jvegmond-tech)
- #865 fix(new): guard unsupported MxToolset output paths (@GG-O-BP)
- #748 deps: bump typescript from 6.0.3 to 7.0.2 in /vscode-mdl (@app/dependabot)
- #744 fix(init): make devcontainer postCreateCommand robust on Podman-on-Windows (init/new: generated devcontainer postCreateCommand fails on Podman-on-Windows (missing
file, unguarded chmod) #742) (@kaspergff) - #740 feat(new): add --container-runtime flag (parity with mxcli init) (@kaspergff)
- #386 docs: add manual test case documentation for all MDL command areas (@retran)
Issues Opened (last 24h)
- #1474 auto created module role is potential security issue (@mkrouwel)
- #1473 MDL change object add/remove not supported (@mkrouwel)
- #1472
check -p --referencesdoes not resolve seven kinds of reference: list, and "not validated" notes (@AlvinnYeo) - #1471 Lint rule request: page XPath filters through an association the viewing role cannot read build clean, then fail at runtime (@AlvinnYeo)
- #1470
create or modify entityon a Studio Pro-authored entity with an index is refused at exec (index GUID not carried over);checkdoes not predict it (@AlvinnYeo) - #1469 Two pages with the same qualified name (one excluded): commands resolve the name to different copies, and there is no way to pick one (@AlvinnYeo)
- #1468 Data grid 2 custom-content column loses its
Attributeon grids with a microflow or nanoflow data source (alter page replace) (@AlvinnYeo) - #1467 Two-hop association data source on a data view: the DESCRIBE form writes the association as an entity (CE1613), the full form crashes the mxbuild loader (@AlvinnYeo)
- #1466 Combo box data-source XPath comparing with
$currentObject/<association>passes check, then mxbuild CE0161 (@AlvinnYeo) - #1465 Tab page
CaptionParamsandVisible:pass check and exec, then are silently not written (@AlvinnYeo) - #1464
alter page … set (Image: …)is refused on a static image ("not a property of this built-in widget") (@AlvinnYeo) - #1463 Native mobile widget packages take over the built-in
imageandradiobuttonskeywords on web pages (@AlvinnYeo) - #1462 Feature: migrate legacy
Forms$ReferenceSelectorandForms$DropDownto Combo box (behind a dry run) (@AlvinnYeo) - #1461 DESCRIBE does not print conditional visibility on layout-grid rows and columns, so restating a page makes every row always visible (@AlvinnYeo)
- #1460 Role-based widget visibility (
ConditionalVisibilitySettings.ModuleRoles) is not printed by DESCRIBE and cannot be written, so restating DESCRIBE output removes it with no warning (@AlvinnYeo) - #1459 Legacy
Forms$DataGrid: DESCRIBE prints it as one opaque line, so its columns and search fields cannot be read or dropped withalter page(@AlvinnYeo) - #1458
renamecannot rename a user role or a module role, so replacing a role means hand-editing every XPath token and widget that names it (@AlvinnYeo) - #1456 Guarded raw property set (mxcli bson set) as an escape hatch for what MDL cannot express (@jopterhorst)
- #1455 lint: baseline / new-findings-only mode for mature apps (@jopterhorst)
- #1454 alter ... set on a pluggable Boolean property writes "yes"/"no" instead of "true"/"false" (@jopterhorst)
- #1453 alter page/snippet cannot target widgets inside pluggable widget object-list slots (other than DataGrid2 columns) or legacy table cells (@jopterhorst)
- #1452 CE0463 on generated pluggable widgets without an embedded template: OnChangeProperty written empty (@jopterhorst)
- #1451 alter entity corrupts an index over system members (createdDate/changedDate/owner/changedBy): segment written as Normal, mxbuild crashes (@jopterhorst)
- #1440 Combo box bound to an association through the attribute key passes check, exec refuses (@MendixMau)
- #1439 Mxcli cannot create a native navigation profile (@MendixMau)
- #1434 Check is not version-aware: it passes scripts that exec then refuses for a version reason (@MendixMau)
- #1433
mxcli new --version 10.24.0ships a layout that cannot build and still exits 0 (@MendixMau) - #1432
create external entities from M.Client into Mnames entities after the entity set, not the entity type (@MendixMau) - #1428 Describe of a doc comment loses a markdown
*bullet (@MendixMau) - #1426 Published OData with no KEY, or a KEY on an attribute without a unique rule, passes check (@MendixMau)
- #1424 Mxcli-written Data grid 2 fails CE0463 on a 10.x target until
fix widgets(@MendixMau) - #1420 Combo box in association mode bound to a param-bound snippet widget passes check and exec, then fails CE7007 (@MendixMau)
- #1417 Describe of a published REST service omits its authentication parameter list; the matching
$Tokenmicroflow is then refused (MDL-REST04) (@MendixMau) - #1416 Create refuses an enum split with more than 16 branches that describe produced (@MendixMau)
- #1415 Describe emits a selection data source naming a widget it did not emit (@MendixMau)
- #1414 Describe of a merge/decision cannot be re-created (roundtrip for @merge does not work #923): WARNING lines, layout drift (@MendixMau)
- #1411 describe layout prints an empty body for a layout that wraps another layout; the output is refused with
declares no placeholders at all(@MendixMau) - #1409 A grant naming an association member is refused when it precedes the association (@MendixMau)
- #1408 Exec is not atomic after the pre-check passes (@MendixMau)
- #1407 Three describe outputs check cannot parse: import-mapping
root (Wrapper), dynamic-textformat (decimalPrecision: -1), text boxDecimalPrecision: -1(@MendixMau) - #1406 ContentParams parameters are described as
$obj/Attrpaths, which check refuses (@MendixMau) - #1405 Describe emits catalog order; exec and check refuse forward and cross-module references, so mutual recursion cannot be created (@MendixMau)
- #1404 Java action type parameters are not expressible: describe emits
MxObject: "Entity"with no declaration, and exec writes entity.Entity(CE1613) (@MendixMau) - #1403 Describe emits a
show pageargument taken from the page's own parameter, which check refuses (MDL-PAGEARG01) (@MendixMau) - #1401 Describe entity emits
index ( desc);with no column (@MendixMau) - #1399 Describe prints a nanoflow data source/action without its argument mapping (@MendixMau)
Issues Closed (last 24h)
- #1450 sync-java-deps requires a declared-but-unresolved dependency version, then rewrites vendorlib/ without it —
run --localstalls on "Resolving 1 managed Java dependency" - #1449 sync-java-deps: declared-set gate contradicts Gradle newest-wins resolution (demands a version it then deletes)
- #1446 Daily Digest: 2026-10-12
- #1445 System Java actions are unknown to mxcli
- #1444 Commands without
-psilently pick a stray.mprin the working directory - #1443
marketplace download <id> --output <dir>fails; only a file path works - #1442 No headless update for a marketplace module already in the project
- #1441
marketplace update --torefuses without--force, citing local edits nobody made - #1438
alter settings runtime ( JavaVersion: '17' )on a 9.x model printsUnchanged model settings - #1437
mxcli run --localcannot run a Mendix 9 app - #1436
RETURNS Boolean AS $Closeddoes not declare$Closed; both obvious forms are refused with confusing messages - #1435
mxcli describe module <M>subcommand emits only the module and its roles - #1431 Set-mode
checkprints "Check passed!" after an earlier failure in the same invocation - #1430 Sort on an inherited attribute is written against the specialization
- #1429 Describe javascript action keeps EXTRA CODE only as a comment; re-running
create or modifyoverwrites a hand-restored.js - #1427 Describe userrole drops
CheckSecurity: false - #1425
describe module ... with alltruncates at 10 000 lines without a warning - #1423 Published OData
expose ("Description")stores the quotes in the attribute name - #1422 Check accepts
change $E (...)/$E = emptywhere$Ecomes fromretrieve ... limit 1(a list under mdl 1); mx check then fails, and a splice does not clear it - #1421
describe module ... with allomits whole document types - #1419 Exec's reference pre-check does not see an image collection created earlier in the same script
- #1418 Exec writes an import-mapping microflow with a null entity and the
.mprcan no longer be loaded - #1413 exec refuses
seton a variable created by an aggregate activity (sum/count), which describe emits - #1412 Describe of Java action puts the parameter separator after the
--comment - #1410 Microflows and nanoflows cannot be created or altered in a 9.x project
- #1402 Rules cannot be described or created
- #1400 Describe emits
content { }for native pluggable-widget child slots that are namedtemplate - #1396 mxcli test --local hangs forever on Windows after the tests when mxbuild started a new Gradle daemon (inherited stdout pipe; results and JUnit lost)
- #1395 renaming document type not consistent
- #1393 diff-local --ref a..b: header shows Microflow./(current)/(script), module dropped, and modified page prints no hunk
- #1389
mxcli syntaxlookup misses common statement verbs (grant) and two-level names (integration message-definition) - #1388 ALTER SNIPPET/PAGE cannot add an item to a navigation list ("item must be a direct child of navigationlist"), and items cannot be addressed
- #1387 Export mapping: elements written in a different order than the schema are accepted, then
mx checkfails with CE5015 - #1364
mxcli dockerstacks of different projects share the compose project namedockerand act on each other - #1361 check passes a create or modify microflow that exec refuses ("Nothing was written") when the flow calls a microflow created earlier in the same script
- #1341 CREATE OR REPLACE NAVIGATION keeps a page item's action on a same-caption sub-menu (mx check CE0548; v0.25.0 regression)
- #1280
show message … type erroris stored as lower-case "error" with "Blocking": false, the runtime shows an Information dialog - #1252 On error statements missing on several activity types
- #1225
revoke … (write (<association>))says "No access rules found" for a rule that exists, exits 0 and changes nothing
CI Status (latest runs on main)
- — Daily Project Digest 2026-10-13T14:42:41Z
- skipped — Enhancement Guide 2026-10-13T14:07:01Z
- success — AI Issue Review 2026-10-13T14:07:22Z
Dependency Changes (last 5 commits)
No dependency changes.
Daily digest generated automatically — workflow source
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
digestDaily project digestDaily project digest
Activity