Releases: delegateas/XrmPluginCore
Core v1.2.5 / Abstractions v1.1.0
v1.2.5 - 22 January 2026
- Fix: Avoid naming collisions on generated types when multiple plugins in the same assembly use Type-Safe Images
- Fix: Generate PreImage/PostImage types, even when handler signature does not match
- Fix: Refactored the image registration analyzer to always report XPC3002 for any AddImage usage, regardless of handler syntax (nameof, method reference, or lambda).
XPC3003 is now only reported for lambda invocation with the modern API.
What's Changed
- Refactor image registration analyzer and expand XPC3002 by @mkholt in #4
- fix(SourceGenerator): resolve hint name collision and improve DX for new registrations by @mkholt in #5
Full Changelog: v1.2.4/v1.1.0...v1.2.5/v1.1.0
Core v1.2.4 / Abstractions v1.1.0
v1.2.4 - 3 December 2025
ADD: Support for setting ExecutePrivilegeName
Fix: Image wrappers now forward to the underlying strongly-typed entity type instead of the base Entity type
Full Changelog: v1.2.3/v1.1.0...v1.2.4/v1.1.0
Core 1.2.3 / Abstractions 1.1.0
Fix: Generate PreImage/PostImage types even when handler signature doesn't match (fixes chicken-and-egg problem where types couldn't be used until they existed)
Breaking: Reorganized diagnostic IDs by category (XPC1xxx=Info, XPC2xxx=Plugin structure, XPC3xxx=Style, XPC4xxx=Handler methods, XPC5xxx=Internal errors)
Full Changelog: v1.2.2/v1.1.0...v1.2.3/v1.1.0
Core 1.2.2 / Abstractions 1.1.0
v1.2.2 - 27 November 2025
- Fix: XPC4003 has been reduced to Warning to allow initial build to succeed
- Add: New rule XPC4006 (Error) to enforce handler signature correctness once generated types exist
Core 1.2.1 / Abstractions 1.1.0
Fix: Analyzer was a little aggressive
Full Changelog: v1.2.0/v1.1.0...v1.2.1/v1.1.0
Core v1.2.0 / Abstractions v1.1.0
Core v1.2.0 - 27 November 2025
Add: Type-Safe Images feature with compile-time enforcement via source generator
Add: Source analyzer rules with hotfixes and documentation to help use the Type-Safe Images feature correctly
Core v1.1.1 / Abstractions v1.1.0
Core v1.1.0 / Abstractions v1.1.0
- Breaking: Change Plugin Step Configs to not use the EventOperation enum but instead use a string to allow for custom messages. RegisterStep supports both enum and string for ease of use.
- Fix: Remove the MessageEntity type since it isn't needed and muddies the waters
Core v1.0.1 / Abstractions v1.0.0
- Refactor: Merge CustomAPI into Plugin base class for simplicity
Full Changelog: v1.0.0...v1.0.1/v1.0.0
Core v1.0.0 / Abstractions v1.0.0
Full Changelog: v0.0.4...v1.0.0