@@ -4,6 +4,59 @@ 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.3.0] - 2026-03-26
8+
9+ ### Added
10+
11+ - ** TUI** — Interactive terminal UI (` mxcli tui ` ) with yazi-style Miller columns, BSON/MDL preview, search, tabs, command palette (` : ` key), session restore (` -c ` ), and mouse support
12+ - ** Workflows** — Full CREATE/DESCRIBE WORKFLOW support with activities (UserTask, Decision, CallMicroflow, CallWorkflow, Jump, WaitForTimer, ParallelSplit, BoundaryEvent), BSON round-trip, and ANNOTATION statements
13+ - ** Consumed REST Clients** — SHOW/DESCRIBE/CREATE consumed REST services with BSON writer and mx check validation
14+ - ** Image Collections** — SHOW/DESCRIBE/CREATE/DROP IMAGE COLLECTION with BSON writer and Kitty/iTerm2/Sixel inline image rendering in TUI
15+ - ** WHILE Loops** — WHILE loop support in microflows with examples
16+ - ** ALTER PAGE Variables** — ALTER PAGE ADD/DROP VARIABLE support (Phase 3)
17+ - ** XPath** — Dedicated XPath expression grammar, catalog table population, and skills reference
18+ - ** BSON Tools** — ` bson dump --format ndsl ` , ` bson compare ` with smart array matching, ` bson discover ` for field coverage analysis
19+ - ** Documentation Site** — mdBook-based site with full language reference, tutorials, and internals documentation
20+ - ** Anti-pattern Detection** — ` mxcli check ` detects nested loops and empty list anti-patterns (issue #21 )
21+ - ** CREATE OR MODIFY** — Additive upsert for USER ROLE and DEMO USER
22+ - ** AI PR Review** — GitHub Actions workflow using GitHub Models API for automated pull request review
23+ - ** RETRIEVE FROM $Variable** — Support for in-memory and NPE list association traversal (issue #22 )
24+ - ** Constants** — Constant syntax help topic, LSP snippet, and CREATE OR MODIFY examples
25+ - ** UnknownElement Fallback** — Table-driven parser registries with graceful fallback for unrecognized BSON types (issue #19 )
26+
27+ ### Fixed
28+
29+ - MPR corruption from dangling GUIDs after attribute drop/add (#4 )
30+ - BSON field ordering loss in ALTER PAGE operations (#3 )
31+ - ALTER PAGE SET Attribute property support (issue #10 )
32+ - ALTER PAGE REPLACE deep GUID regeneration for stale $ID fields (issue #9 )
33+ - Quoted identifiers not resolved in page widget references (issue #8 )
34+ - DATAGRID placeholder ID leak during template augmentation (issue #6 )
35+ - COMBOBOX association EntityRef via IndirectEntityRef with association path
36+ - Page/layout unit type mismatch (Forms$ vs Pages$ prefix)
37+ - VIEW entity types, constant value BSON, and test error detection
38+ - False positive OQL type inference for CASE expressions
39+ - RETRIEVE using DatabaseRetrieveSource for reverse Reference association traversal
40+ - RETURNS Void treated as void return type like Nothing
41+ - ANNOTATION keyword added to annotationName grammar rule
42+ - System entity types and RETURN keyword formatting in microflows
43+ - 10 CodeQL security alerts
44+ - XPath token quoting for ` [%CurrentDateTime%] ` (#1 )
45+ - DROP MODULE/ROLE cascade-removes module roles from user roles
46+ - Security script CE0066 entity access out-of-date errors
47+ - Slow integration tests with build tags and TestMain (issue #16 )
48+ - Docker run failing on fresh projects (issue #13 )
49+
50+ ### Changed
51+
52+ - Aligned ` mxcli check ` and ` mxcli lint ` reporting with shared Violation format (issue #10 )
53+ - Promoted BSON commands from debug-only to release build
54+ - Auto-discover ` .mpr ` file when ` -p ` is omitted
55+ - Moved ` bson/ ` and ` tui/ ` packages under ` cmd/mxcli/ ` for better encapsulation
56+ - Consolidated show-describe proposals into ` docs/11-proposals/ ` with archive
57+ - Documented association ParentPointer/ChildPointer semantics in CLAUDE.md
58+ - Normalized CRLF to LF in bug reports via ` .gitattributes `
59+
760## [ 0.2.0] - 2026-03-15
861
962### Added
0 commit comments