Skip to content

Commit a6b0555

Browse files
akoclaude
andcommitted
chore: add v0.7.0 changelog entry
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 32b799f commit a6b0555

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,51 @@ 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.7.0] - 2026-04-21
8+
9+
### Added
10+
11+
- **Agent Editor** — CREATE/DROP Agent, Knowledge Base, Consumed MCP Service, and Model documents; read support for all four types; DESCRIBE MODULE WITH ALL includes agent-editor documents
12+
- **Consumed REST Client v2** — Redesigned syntax with full mapping support, parameter support for SEND REST REQUEST, BODY JSON FROM clause roundtrip, and TRANSFORM microflow action (JSLT/XSLT, Mendix 11.9+)
13+
- **Platform Authentication**`mxcli auth login/logout/status/list` with PAT scheme for mendix.com; credentials stored at `~/.mxcli/auth.json` (mode 0600), MENDIX_PAT env override
14+
- **Marketplace Browsing**`mxcli marketplace search/info/versions` with `--min-mendix` compatibility filtering
15+
- **Entity Event Handlers** — Full MDL support for before/after create/change/delete event handlers with entity parameter validation
16+
- **System Attributes** — AutoOwner, AutoChangedBy, and other audit pseudo-types; ALTER ENTITY ADD/DROP ATTRIBUTE for system attributes
17+
- **ALTER PUBLISHED REST SERVICE** — Full in-place modification of published REST services (#161)
18+
- **GRANT/REVOKE ACCESS on PUBLISHED REST SERVICE** (#162)
19+
- **GitHub Copilot support** — First-class Copilot integration in `mxcli init`
20+
- **Unified --json output** — All commands support structured JSON output (#134); `mxcli check --format json/sarif` outputs structured results
21+
- **OData TripPin bulk-import** — Executable bulk-import example with @Constant syntax for ServiceUrl
22+
- **Backend Abstraction**`ExecContext` with typed backend interfaces, dispatch registry replacing type-switch, mutation backends (`page_mutator`, `widget_builder`, `datagrid_builder`, `workflow_mutator`) decoupled from `sdk/mpr`
23+
- **mdl/types package** — Shared types and utilities extracted from `sdk/mpr` (EDMX, AsyncAPI, ID, navigation, infrastructure, JSON utils)
24+
- **bsonutil package** — BSON utility functions (IDToBsonBinary, BsonBinaryToID, NewIDBsonBinary)
25+
- **Mock-based handler tests** — 189 tests across 33 files covering all executor command handlers
26+
- **OperationRegistry extensibility** — Pluggable operation registry with ContainerSnippet constant
27+
28+
### Fixed
29+
30+
- REST client BASIC auth uses correct `Rest$ConstantValue` BSON key (#200)
31+
- ConnectionIndex lost on roundtrip (int64 vs int32 type mismatch) (#204)
32+
- OData: ByAssociation DataSource serialization for DataGrid 2, capability annotations for entity/association CRUD (#201), bulk-create NPEs for primitive collections, derived/abstract/contained entities, and navigation associations (#143)
33+
- UUID v4 version/variant bits in `GenerateDeterministicID`; panic on invalid UUID in `IDToBsonBinary`
34+
- Cascade-delete associations on DROP ENTITY and DROP ODATA CLIENT
35+
- Reserved keywords now allowed as module names in CREATE MODULE
36+
- Quoted identifiers accepted in CREATE MODULE
37+
- Find, Filter, ListRange list operations parsed and rendered (#212)
38+
- DESCRIBE REST CLIENT resolves constant credentials to literal values (#192)
39+
- DESCRIBE microflow roundtrip issues; eliminate redundant Merge nodes when IF branch returns
40+
- COLUMN name falls back to attribute + scope association lookup by module (#202)
41+
- Schema-level external `<Annotations>` blocks parsed in OData $metadata
42+
- OData ServiceUrl validated as constant reference
43+
- Agent-editor commands conformed to backend abstraction
44+
45+
### Changed
46+
47+
- Executor fully decoupled from storage layer — all BSON writes go through mutation backends (PRs #225, #237, #238, #239)
48+
- All executor handlers migrated to free functions using `ExecContext` (removed 233 unused wrapper methods)
49+
- `show*` executor functions renamed to `list*` for consistency
50+
- Type aliases added in `sdk/mpr` for backward compatibility after shared-type extraction
51+
752
## [0.6.0] - 2026-04-09
853

954
### Added

0 commit comments

Comments
 (0)