Skip to content

0.5.0

Choose a tag to compare

@RemyDuijkeren RemyDuijkeren released this 15 Jul 23:39

Added

  • flowline generate: generates early-bound C# types into Plugins/Models/. Supports PAC generator (--generator pac) and XrmContext v3 (--generator xrmcontext3). Output path configurable and persisted in .flowline.
  • Sync change summary: sync translates the XML diff into plain language — entities and components added, changed, or removed. Written to CHANGES.md after every sync.
  • Pre-sync dirty-tree guard: sync refuses if the working tree has uncommitted changes. --force bypasses.
  • Deploy guard: deploy blocks if local changes have not been synced — enforces push → sync → deploy. --force bypasses.
  • Solution versioning: sync --bump auto-increments the patch version in Dataverse and tags the commit. --no-tag skips the git tag.
  • [Handles] attribute: annotate plugin classes that handle multiple messages — no more duplicating [Step] for each message.
  • flowline status: shows environment connectivity, auth profile details, Dataverse health, and solution version.
  • No mapping files: deploy packs via pac solution packMappingPac.xml and MappingBuild.xml no longer generated or needed.
  • Publisher customization prefix: fetched from Dataverse and applied automatically for web resource naming.
  • Unmanaged solution guard on provision: provision validates the source is an unmanaged solution before copying.

Changed

  • SecondaryEntityAttribute renamed to SecondaryTableAttribute; migrated into [Step] as SecondaryTable.
  • MessageName and ParameterName enums removed — use Message string constants instead.
  • Environment name "Staging" standardized to "Test" throughout.

Fixed

  • R7 false positive in [Handles] attribute validation.
  • Empty [Handles] message now produces a clear validation error.
  • Drift checker includes the release folder in orphan assembly detection.
  • Unlinked custom APIs cleaned up in verbose tree output.