Skip to content

Commit 9d27bf5

Browse files
akoclaude
andcommitted
Release v0.3.0
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8ab8a41 commit 9d27bf5

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

CHANGELOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,59 @@ All notable changes to mxcli will be documented in this file.
44

55
The 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

Comments
 (0)