Skip to content

v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Jul 15:42

1.1.0 (2026-07-01)

Bug Fixes

  • bulk-delete: copy RecurrencePattern and StartDateTime to asyncoperation (3cffda7)
  • bulk-delete: omit recurrencepattern and recurrencestarttime when not set (0c0a2e8)
  • bulk-delete: populate name, ownerid, and operationtype on asyncoperation entity (2ac6f28)
  • deep-clone OptionSetValue instances inside OptionSetValueCollection (dd72956)
  • enforce single-child and entity type validation for N:1 deep insert (7ae25aa)
  • ensure CloneEntity returns base Entity runtime type (f393387)
  • fall back to EntityLogicalNameAttribute in CreateQuery when type is not in resolver cache (5ba7140)
  • merge attributes on Update instead of replacing the entire entity (753ecd6)
  • query: clone outer entity per row in LeftOuter join (501db49)
  • query: fix 4 critical query engine bugs (ef0e7e4)
  • query: guard against null Attributes array in PatchDateFormat (3021776)
  • query: handle null otherEntity in JoinAttributes for left outer joins (a7c67cb)
  • query: honor LinkEntity.Orders in RetrieveMultiple ordering (#42) (4b363b1)
  • query: honor root-level OrderExpression.EntityName for linked-entity sorting (#43) (102de5d)
  • query: match primary id attribute against Entity.Id in RetrieveMultiple (5853fb6)
  • query: materialize DateTime attributes before modifying collection in PatchDateFormat (dd4d2e3)
  • query: pass Guid directly for EqualUserId/EqualBusinessId conditions (e7b8c77)
  • query: prefer OrderExpression.Alias over EntityName in CollectOrders (#44) (890d912)
  • query: treat fetchxml bool condition values without metadata as bool (8be757e)
  • query: use fiscalYear from condition as year for InFiscalYear date range (e4677e6)
  • query: use TimeOnly.MaxValue for end-of-day upper bound in date range operators (49b1679)
  • query: validate actual values in aggregate FetchXml guards (fe9cfcf)
  • remove 14 redundant using directives (1771050)
  • remove 5 unused local variables (a94494e)
  • remove redundant System.Reflection qualifier (5367eb2)
  • replace Activator.CreateInstance with plain Entity in ProjectAttributes (a87bb5b)
  • replace generic exceptions with Dataverse-style FaultException (fb21ac0)
  • replace obsolete HasCount() with Count().IsEqualTo() (d8c5857)
  • resolve ambiguous XML doc comment reference (2a6be1b)
  • retrieve: translate QueryByAttribute Attributes/Values and Orders in RetrieveFake (1bffa18)
  • skip ownerid default when proxy type has no ownerid attribute (714dd89)
  • support reverse-direction (ManyToOne) nested deep insert (00df6e8)
  • use Count property instead of Count() method (49c69cd)
  • validate maxRetrieveCount argument in WithMaxRetrieveCount (3c7797d)
  • validate relationship metadata matches parent entity in DeepInsertProcessor (2a6952a)

Features

  • add FetchXmlToQueryExpression organization request fake (5885467)
  • add QueryExpressionToFetchXml organization request fake (c0366cb)
  • add RelatedEntitiesQuery support to RetrieveFake (868a555)
  • add RetrieveAllEntities organization request fake (83db189)
  • add RetrieveAttributeFake implementation (e64ac18)
  • query: implement CompareColumns and MatchFirstRowUsingCrossApply (b4f9bd1)
  • query: support EXISTS-style semi-joins via JoinOperator.Any/NotAny/Exists (63df498)
  • query: support FilterExpression.AnyAllFilterLinkEntity and JoinOperator.All/NotAll (87704f4)
  • route Create/Update/Delete/Retrieve/Associate/Disassociate through Execute pipeline (374604b)
  • set audit fields and RowVersion on Create and Update (f1c7f92)
  • support deep insert (RelatedEntities) in CreateFake and UpsertFake (103f0de)
  • use Options class for explicit configuration (8482732)

Performance Improvements

  • cache EntityLogicalNameAttribute lookup in CreateQuery (863ba8d)
  • cache MethodInfo lookups in ConditionParser as static readonly fields (0f89d70)
  • compile proxy converter delegates via expression trees (1c38463)
  • use pattern matching in XrmOrderByAttributeComparer (f035a4a)