@@ -4,6 +4,64 @@ All notable changes to mxcli will be documented in this file.
44
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) .
66
7+ ## [ 0.4.0] - 2026-03-31
8+
9+ ### Added
10+
11+ - ** SEND REST REQUEST** — Microflow action for consumed REST services with full BSON serialization roundtrip
12+ - ** Pluggable Image Widget** — Full roundtrip support for ` com.mendix.widget.web.image.Image ` with Studio Pro-extracted templates
13+ - ** ALTER PAGE SET Url** — Change page URLs via MDL
14+ - ** ALTER PAGE SET Layout** — Switch page layout via MDL
15+ - ** ALTER ENTITY SET POSITION** — Set entity position in domain model diagrams
16+ - ** VISIBLE IF / EDITABLE IF** — Conditional visibility and editability with XPath expressions, plus TabletWidth/PhoneWidth properties
17+ - ** EXECUTE DATABASE QUERY** — Microflow action for static, dynamic, and parameterized SQL with runtime connection override
18+ - ** Contract Browsing** — SHOW/DESCRIBE CONTRACT ENTITIES/ACTIONS from cached OData $metadata, CONTRACT CHANNELS/MESSAGES from AsyncAPI
19+ - ** Integration Catalog** — 7 new catalog tables (rest_clients, rest_operations, published_rest_services, external_entities, external_actions, business_events, contract tables)
20+ - ** SHOW EXTERNAL ACTIONS / PUBLISHED REST SERVICES** — Integration pane commands
21+ - ** SHOW CONSTANT VALUES** — Display constant values and catalog tables
22+ - ** CREATE/DROP CONFIGURATION** — Configuration management with constant overrides
23+ - ** JavaScript Actions** — NDSL/MDL support for JavaScript action definitions
24+ - ** DROP/MOVE FOLDER** — Remove empty folders and reorganize project structure
25+ - ** GALLERY Columns** — DesktopColumns/TabletColumns/PhoneColumns properties
26+ - ** Forward-Reference Hints** — Helpful error messages when exec fails on later-defined objects
27+ - ** IMAGE FROM FILE** — Image collection syntax for file-based images
28+ - ** OpenSSF Baseline Level 1** — Security foundations and CodeQL fixes
29+ - ** Multi-Agent Merge Proposal** — Design proposal for parallel agent work on Mendix projects
30+ - ** Documentation Site** — mdBook-based site with tutorials, language reference, migration guide, and internals
31+ - ** Tool Integrations** — Added support for OpenCode, Mistral Vibe, and GitHub Copilot in ` mxcli init `
32+ - ** TUI Enhancements** — Agent channel (Unix socket), UX improvements, auto-create module support
33+ - ** Custom Widget AIGC Skill** — Skill for AI-generated custom pluggable widgets
34+ - ** AI Issue Triage** — GitHub Actions workflow for automated issue classification
35+ - ** Daily Project Digest** — Scheduled workflow for project activity summaries
36+
37+ ### Fixed
38+
39+ - Skip null TextTemplate in opTextTemplate to avoid CE0463 widget definition errors
40+ - Set Editable to Conditional and fix Visible XPath expression serialization
41+ - REST client BSON serialization field ordering and roundtrip correctness
42+ - Image widget template extraction (imageObject defaults, Parameters version marker, Texts$Translation)
43+ - Escape single quotes in page DESCRIBE output via ` mdlQuote() `
44+ - Resolve association/attribute and entity/enumeration ambiguity in MDL parser
45+ - LSP diagnostics for editable ` mendix-mdl:// ` documents
46+ - Gallery CE0463 by re-extracting template and fixing augmentation
47+ - DataGrid2 column name derivation from attribute or caption
48+ - ComboBox association EntityRef via IndirectEntityRef with association path
49+ - XPath tokens written unquoted to prevent CE0161
50+ - Long type written as ` DataTypes$LongType ` instead of IntegerType
51+ - Date as distinct type from DateTime throughout the pipeline
52+ - MPR version detection using DB schema and ` _FormatVersion ` field
53+ - Recurse into loop bodies when extracting catalog references
54+ - CodeQL symlink path traversal alerts in tar extraction
55+ - Multiple TUI data races and agent channel stability fixes
56+
57+ ### Changed
58+
59+ - Bumped dependencies: pgx v5.9.1, zap v1.27.1, go-runewidth v0.0.21, cobra v1.10.2, mongo-driver v1.17.9, sqlite v1.48.0
60+ - Refactored Visible/Editable syntax to ` Visible: [xpath] ` and ` Editable: [xpath] `
61+ - Used dedicated CWTest module in custom widget examples
62+ - Always-quoted identifiers in MDL to prevent reserved keyword conflicts
63+ - Added scope & atomicity and documentation sections to PR review checklist
64+
765## [ 0.3.0] - 2026-03-26
866
967### Added
0 commit comments