Skip to content

Releases: TALXIS/tools-cli

v1.17.0

26 May 01:16
2d620c8

Choose a tag to compare

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 CommandResultEnvelope messages 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

14 May 16:27

Choose a tag to compare

Breaking changes

  • Standardized single-item command retrieval on get instead of show across config, environment, component-layer, and docs command groups.
  • Renamed env setting update to env setting set.
  • Renamed env component layer remove-customization to env component layer remove.

Highlights

  • Added smoother flow development workflows: project-directory solution import/export, auto-build before import, and env component url open/get --file support.
  • 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.Metadata packages v0.6.0.
  • Updated integration tests to match the renamed get commands.

Full Changelog: v1.15.0...v1.16.0

v1.15.0

14 May 12:26

Choose a tag to compare

Highlights

  • Added the component type system foundation and browser/editor support backed by TALXIS.Platform.Metadata v0.5.0.
  • Added top-level txc component type list and txc component type explain commands 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.json to the correct registry schema format.
  • Aligned workspace metadata dependencies to TALXIS.Platform.Metadata packages 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

04 May 09:06

Choose a tag to compare

Fix

  • workspace validate: --file option no longer incorrectly required (#65)

v1.14.1

04 May 08:10

Choose a tag to compare

Fix

  • workspace validate: --file option no longer incorrectly required (#65)

v1.14.0

04 May 00:12
e2588f3

Choose a tag to compare

What's new since v1.13.0

workspace validate upgrade

  • Replaced manual SchemaValidator + GuidValidator wiring with unified WorkspaceValidator facade
  • Added --file option 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

01 May 16:45

Choose a tag to compare

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/option to environment optionset
  • optionset show --name / --entity + --attribute for global and local
  • --label and --value lookups for piping
  • --language flag for multi-language environments
  • option add/remove follows noun/verb convention

Metadata-aware data operations

  • record create and bulk create auto-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 pwsh before scaffolding
  • Emojis removed from guide tool responses
  • ModelPreferences for guide sampling (speed=0.8, cost=0.6, intelligence=0.4)
  • MCP-first README with dnx setup for VS Code, Claude Code, Copilot CLI
  • Cross-solution workflow documented (Behavior=Existing)
  • dotnet-script removed from prerequisites (.NET 10 file-based apps)
  • OptionMetadataInput.ParseCsv shared helper (removed ChangesetApplier duplicate)
  • LabelHelper for language-aware label resolution

v1.12.0

29 Apr 22:13
dbc6299

Choose a tag to compare

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 sets
  • optionset show --name <name> or --entity E --attribute A — values + labels
  • optionset show --label "Box" — label → value lookup (for piping)
  • optionset show --value 375970000 — value → label lookup
  • optionset show --language 1029 — specific language (LCID)
  • optionset option add/remove — noun/verb convention
  • --name everywhere (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

28 Apr 07:32
4ff33a0

Choose a tag to compare

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 --wait on import
  • Plugin skill now includes build-first guidance before deployment
  • Added dotnet-script prerequisite note to relevant skills

v1.10.0

28 Apr 03:12
f9bb729

Choose a tag to compare

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_create calls 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