Releases: TALXIS/tools-cli
Releases · TALXIS/tools-cli
v1.17.0
Highlights
- Added Data Plane staging documentation and clarified how it differs from
env data bulk. - Added structured MCP diagnostics, logging consistency improvements, telemetry flush on shutdown, and analyzer enforcement.
- Improved MCP result/error display by extracting
CommandResultEnvelopemessages for humans while preserving structured content for tools. - Added telemetry span error context and service identity fixes for MCP-spawned child CLI processes.
- Fixed MCP home-relative path normalization on all platforms.
Full Changelog: v1.16.0...v1.17.0
v1.16.0
Breaking changes
- Standardized single-item command retrieval on
getinstead ofshowacross config, environment, component-layer, and docs command groups. - Renamed
env setting updatetoenv setting set. - Renamed
env component layer remove-customizationtoenv component layer remove.
Highlights
- Added smoother flow development workflows: project-directory solution import/export, auto-build before import, and
env component url open/get --filesupport. - Reused platform metadata XML workspace resolution for local file/component URL detection.
- Added shared solution project resolution helpers for project file lookup,
SolutionRootPath, solution unique name, and workspace root discovery. - Added MCP skill documentation for project types and reference protocol.
- Updated CLI metadata package references to
TALXIS.Platform.Metadatapackages v0.6.0. - Updated integration tests to match the renamed
getcommands.
Full Changelog: v1.15.0...v1.16.0
v1.15.0
Highlights
- Added the component type system foundation and browser/editor support backed by
TALXIS.Platform.Metadatav0.5.0. - Added top-level
txc component type listandtxc component type explaincommands for inspecting registered component definitions by name, alias, enum name, or type code. - Fixed record create/update JSON-to-SDK conversion for DateTime, Float, and MultiSelect values.
- Fixed Windows DPAPI vault failures and path resolution issues.
- Enabled SDK roll-forward.
- Updated MCP
server.jsonto the correct registry schema format. - Aligned workspace metadata dependencies to
TALXIS.Platform.Metadatapackages v0.5.0. - Normalized source package versions to
0.0.1; release package versions now come from the GitHub release tag.
Full Changelog: v1.14.2...v1.15.0
v1.14.2
v1.14.1
v1.14.0
What's new since v1.13.0
workspace validate upgrade
- Replaced manual SchemaValidator + GuidValidator wiring with unified
WorkspaceValidatorfacade - Added
--fileoption for single-file validation (validate what you just modified) - Errors now include file:line:col locations for precise diagnostics
- Shows component summary after model loading (entities, forms, views, plugins, flows, etc.)
- Validates XSD schemas, JSON schemas, duplicate GUIDs, and loads the full metadata model in one pass
platform-metadata v0.4.0
- XSD schemas verified against live Dataverse v9.2 exports
- Power Automate flow JSON parsing and diagnostics
- Precise source locations (no more hardcoded 1,1)
- Multi-solution workspace support
- SchemaIntrospector for component type structure discovery
- 21+ XSD schemas covering all major component types
Other changes since v1.13.0
- Bumped platform-metadata from v0.1.3 through v0.2.0, v0.3.0 to v0.4.0
- Package icon updates
v1.13.0
workspace validate command
- New
txc workspace validate <path>— validates solution XML against XSD schemas and checks for duplicate GUIDs - Powered by TALXIS.Platform.Metadata.Validation
OptionSet command restructure
- Moved from
entity optionset global/optiontoenvironment optionset optionset show --name/--entity + --attributefor global and local--labeland--valuelookups for piping--languageflag for multi-language environmentsoption add/removefollows noun/verb convention
Metadata-aware data operations
record createandbulk createauto-wrap OptionSetValue, Money, EntityReference- Multi-select picklists supported (JSON arrays)
- Fresh metadata per operation (no cache)
Post-action transaction rollback
- Failed scaffolding rolls back all changes (template files + post-action modifications)
- Snapshots .sln/.slnx file above output directory
- 120s script timeout with deadlock-free stdout/stderr capture
- 5 unit tests for PostActionTransaction
Other
- Prerequisites checker validates
pwshbefore scaffolding - Emojis removed from guide tool responses
- ModelPreferences for guide sampling (speed=0.8, cost=0.6, intelligence=0.4)
- MCP-first README with
dnxsetup for VS Code, Claude Code, Copilot CLI - Cross-solution workflow documented (Behavior=Existing)
dotnet-scriptremoved from prerequisites (.NET 10 file-based apps)OptionMetadataInput.ParseCsvshared helper (removed ChangesetApplier duplicate)LabelHelperfor language-aware label resolution
v1.12.0
Data operations — metadata-aware type wrapping
- Record create/update and bulk create/update/upsert auto-detect column types from Dataverse metadata
- OptionSet values: pass plain integers (e.g. 375970000) — auto-wrapped to OptionSetValue
- Money fields: pass decimals — auto-wrapped to Money
- Lookups: pass bare GUID strings for single-target lookups — auto-wrapped to EntityReference
- Multi-select picklists: pass JSON arrays of integers — auto-wrapped to OptionSetValueCollection
- Fresh metadata per operation (no cache — CLI mutates schema)
OptionSet command restructure
Moved from entity optionset global/option (4–5 levels) to environment optionset (2 levels):
optionset list— all global option setsoptionset show --name <name>or--entity E --attribute A— values + labelsoptionset show --label "Box"— label → value lookup (for piping)optionset show --value 375970000— value → label lookupoptionset show --language 1029— specific language (LCID)optionset option add/remove— noun/verb convention--nameeverywhere (removed--global-optionset)
Entity describe enriched
- Shows OptionSet name column for picklist/status/state columns
Other
- MCP roots warning when client doesn't support workspace roots
- dotnet sln add: fixed potential deadlock, stdout logged on success
- Removed auto-version-bump CI job (tag is version source of truth)
- Cross-repo local dev instructions in README
v1.11.0
What's New in v1.11.0
New Skills
- Data Querying — decision guide for SQL vs OData vs FetchXML, covering $apply aggregation, $expand, formatted values, and pagination patterns
- Security Roles — scaffolding chain for security roles, role privileges, and app security roles with privilege type/level reference
Skill Enrichments
- Schema Management — metadata propagation delays, column naming anti-patterns, lock contention guidance
- Data Migration — adaptive chunk sizing, FK-ordered import, lookup resolution strategies
- Form XML Reference — control ClassId table for all 11 types, form type codes, view querytype values
- Troubleshooting — common Dataverse hex error codes with recovery actions
Fixes
- Deployment skill no longer recommends
--waiton import - Plugin skill now includes build-first guidance before deployment
- Added dotnet-script prerequisite note to relevant skills
v1.10.0
What's New in v1.10.0
Solution Unpack Command
txc env sln unpack— unpack a solution ZIP into a folder using SolutionPackager, without needing to export from an environment first
MCP Error Reporting
- Error details from workspace scaffolding (post-action failures, script errors) are now surfaced to MCP clients as structured output instead of being swallowed silently
- Post-action errors include stderr content and exit codes with ANSI escape code stripping
Scaffolding Concurrency Fix
- Concurrent
workspace_component_createcalls from MCP agents are now serialized per workspace root, preventing race conditions on shared files (Solution.xml, .sln)
Skill Documentation Fixes
- Fixed incorrect template names in 5 skills (plugin, bpf, custom-api, pcf, form-xml)
- Clarified publisher prefix limit as a convention (5 chars recommended) vs CLI enforcement (2-8 chars)
- Added parameter convention docs and schema validation workflow to component creation skill