- Enforced F# version 4.7.2
- Fixed naming conflict when generating typings for
Entity
- Fixed issue when using
GetAttribute
for columns that returnedEntityCollection
- Fixed namespace issue introduced in v3.0.0 when using the onefile option
- Added XrmExtensions to generated namespace
- Removed OptionSetCollections generation when version < 9
- Added support for multiple locale optionset labels (@sjkp)
- Added shortcut for primary name field so you don't have to know it
- Added relationship schema name to intersect entities
- Added new dependency to System.Componentmodel.DataAnnotations
- Fixed error when multioptionset had no options
- Added option for ignore Object Type Codes
- Ordered output from option sets
- Fix an issue in
XrmExtensions.cs
when working with multi select option set (@pksorensen)
- Added Connection String Authentication method
- Now ignores private entities and files are ordered by schema name (@rajyraman)
- Fixed error when an alternate key used an optionset attribute
- Fix assembly reference issue when calling from Daxif
- Added support for client secret authentication
- Added support for MFA
- Added support for emojis through label mappings
- Added support for multi-option set
- Reduced the amount of proxies connected to the environment
- Updated CRM assemblies to latest version (from v8 to v9)
- Updated other dependencies to latest version as well
- Included FSharp.Core to be able to build nuget package
- Removed Microsoft.IdentityModel.dll under the assumption that it is no longer needed (for comparison XDT does not include it)
- Updated .Net Framework from 4.5.2 to 4.6.2
- Inner exceptions are printed (rather than just outmost exception message)
- Ensured that XrmContext fetches the correct attribute logical name in instance where attribute has the same name as the entity
- Attributes of attributes, like Account.AccountParentIdName are no longer generated
- Attributes, Relationships and Alt Keys for entities are now ordered alphabetically in their classes
- Setting the new "/oneFile" argument to false will now generate one file per entity instead of one big file. (Remember to include all the files in your project if your are switching over.)
- Entities with PrimaryEntityId of id no longer causes an error in the generated file
- Fixed building without specified solution(s)
- Fixed certain arguments not being parsed correctly
- Removed NuGet dependencies and added necessary assemblies directly as files -- making it easy to use the tool straight from NuGet
- Fixed automatic CRM version check
- Added the possibility to intersect entities, in order to generate interfaces that only contain common attributes
- Added functionality to easily determine changes done to attributes of a record with
TagForDelta
andPerformDelta
- Fixed CustomAttribute on relationships that were of type
EntityRole.Referenced
- Added new extension helper methods to Entity:
ContainsAttributes
,RemoveAttributes
- Added support for entities and global option sets sharing the same name
- Fixed PerformAsBulk sending too many requests
- Ensures distinct entity logical names
- Argument names are now case-insensitive
- Added functionality that helps with alternate keys for entities,
and in order to support this, the dependency
Microsoft.CrmSdk.CoreAssemblies
has been increased to the newest version again - Added a comment description for entity classes
- Added several functions to easily create CRM requests from entity objects
- Added static retrieve methods (
.Retrieve_<keyname>
) on entity classes that makes it possible to retrieve records using alternate keys - Added methods (
.AltKey_<keyname>
) that helps set the alternate keys correctly on an entity object before upserting it - Added
.Retrieve<T>
,.Upsert
,.Assign
and.SetState
extension methods onIOrganizationService
to simplify the use of these requests - Added
.PerformAsBulk
extension method onIOrganizationService
that performs requests as bulk - To support multiple versions of
CrmSdk.CoreAssemblies
in the target library, a new "/sdkversion" argument has been added
- Added "/genconfig" argument which generates a dummy configuration file to use
- Added "/useconfig" argument, see usage for more information
- Added version print when using the executable
- Changed exit-code for the executable to be 1 instead of 0, when it encounters an exception
- Improved retrieval of CRM metadata
- Fixed incorrect argument description
- Reduced version requirements to support backward-compatibility:
- Reduced requirement of the dependency
Microsoft.CrmSdk.CoreAssemblies
to 5.0.18 or greater - Reduced used .NET Framework to version 4.5.2
- Reduced requirement of the dependency
- Fixed an incorrect string set in some
AttributeLogicalName
attributes.
- Initial public release