Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

Releases: msawczyn/EFDesigner

v3.0

30 Nov 03:39
Compare
Choose a tag to compare
  • Now supports EFCore5.X
    • Added System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to the list of available property types
    • Added ability to specify both default database collation and a collation override at the property level
    • Many-to-many bidirectional associations are now allowed
    • Any property type can now be used as an identity
    • Can now customize backing field names for non-AutoProperty properties
    • Properties with backing fields (i.e., non-AutoProperty properties) can now choose how EF will read/write those values (see https://docs.microsoft.com/en-us/ef/core/modeling/backing-field).
    • Added support for keyless entity types created by defining queries
    • Added support for keyless entity types coming from database views
  • Enhancements and Fixes
    • Added ability to globally add and remove exposed foreign key properties to all modeled entities (via menu command) (see https://github.com/msawczyn/EFDesigner/issues/223)
    • Added ability to choose to place newly imported model elements on the diagram where they were dropped. Caution: this can be EXTREMELY slow for large imports. (see #225)
    • Added composition and aggregation indicators to association connectors
    • Default code generation type is now the latest version of EFCore (currently, 5.0)
    • Fixed inability to paste enumerations using diagram copy/paste
    • Changing an identity property's type now changes the type of any defined foreign-key properties pointing to that identity property
    • Title text color didn't always change when class/enum fill color changed in the diagram
    • Selecting tabs or spaces for indentation in generated code has been moved to a property on the designer surface.
    • Added ModelRoot.IsEFCore5Plus convenience property. It can be used in custom T4 edits
  • Possibly breaking changes
    • T4 template structure has been changed drastically to simplify managing code generation for the various EF versions.
      If customized T4 templates have been added to a project, they'll still work, but enhancements will continue to be made only to the new, more object-oriented, T4 structure. Updating the the model's .tt file to use the new template structure is quite simple; details will be in the documentation at https://msawczyn.github.io/EFDesigner/Customizing.html

v3.0.0.preview3

23 Nov 09:59
Compare
Choose a tag to compare
v3.0.0.preview3 Pre-release
Pre-release
  • Bugfixes
  • Unfinished
    • Regression testing for importing compiled assemblies

v3.0.0.preview2

20 Nov 12:58
Compare
Choose a tag to compare
v3.0.0.preview2 Pre-release
Pre-release

3.0.0.preview2

  • Bugfixes
  • Unfinished
    • Regression testing for importing compiled assemblies

v3.0.0.preview1

19 Nov 10:14
Compare
Choose a tag to compare
v3.0.0.preview1 Pre-release
Pre-release

3.0.preview1

  • New support EFCore5.X (available when selecting EFCore output with version >= 5)
    • Added System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to the list of available property types
    • Added ability to specify both default database collation and a collation override at the property level
    • Many-to-many bidirectional associations are now allowed
    • Any property type can now be used as an identity
    • Can now customize backing field names for non-AutoProperty properties
    • Properties with backing fields (i.e., non-AutoProperty properties) can now choose how EF will read/write those values (see https://docs.microsoft.com/en-us/ef/core/modeling/backing-field).
    • Added support for keyless entity types created by defining queries
    • Added support for keyless entity types coming from database views
  • Enhancements and Fixes
    • Fixed inability to paste enumerations using diagram copy/paste
    • Changing an identity property's type now changes the type of any defined foreign-key properties pointing to that identity property
    • Title text color didn't always change when class/enum fill color changed in the diagram
    • Selecting tabs or spaces for indentation in generated code has been moved to a property on the designer surface.
    • Added ModelRoot.IsEFCore5Plus convenience property. It can be used in custom T4 edits
    • Added ability to globally add and remove exposed foreign key properties to all modeled entities (via menu command) (see https://github.com/msawczyn/EFDesigner/issues/223)
    • Added ability to choose to place newly imported model elements on the diagram where they were dropped. Caution: this can be EXTREMELY slow for large imports. (see #225)
  • Possibly breaking changes
    • T4 template structure has been changed drastically to simplify managing code generation for the various EF versions.
      If customized T4 templates have been added to a project, they'll still work, but enhancements will continue to be made only to the new, more object-oriented, T4 structure. Updating the the model's .tt file to use the new template structure is quite simple; details will be in the documentation at https://msawczyn.github.io/EFDesigner/Customizing.html
  • Unfinished
    • Regression testing for EF6, EFCore2 and EFCore3 code generation
    • Regression testing for importing compiled assemblies
    • Docs

v2.0.5.7

19 Nov 09:57
Compare
Choose a tag to compare
  • Added ability to select tabs or spaces for indentation in generated code (Tools/Options/Entity Framework Visual Editor/Visual Editor Options) (See #221)
  • Fixed an issue with changing visual grid size on design surface.

v2.0.5.6

14 Sep 11:54
Compare
Choose a tag to compare

2.0.5.6

  • The project item templates for the model file had wandered away. They're back again. (See #216)
  • Fixed a problem with existing models where class-level "AutoProperty: false" caused bad code generation. (See #215)

v2.0.5.5

31 Aug 11:44
Compare
Choose a tag to compare
  • Fix: Foreign key crashes when reference is on the derived table (See #212)

v2.0.5.4

26 Aug 14:14
Compare
Choose a tag to compare

2.0.5.4

  • Fixed a edge condition where an error would be thrown when deleting an association

v2.0.5.3

13 Aug 03:29
Compare
Choose a tag to compare
  • Provide option to save diagrams as uncompressed XML to facilitate version control (in Tools/Options/Entity Framework Visual Editor)
  • Enhanced error reporting for assembly import errors
  • Assembly import can now process assemblies with more than one DbContext class
  • Cleaned up some ambiguities in how copy/paste was handled with multiple diagrams
  • Performance improvements

v2.0.5-RC3

11 Aug 13:10
Compare
Choose a tag to compare
v2.0.5-RC3 Pre-release
Pre-release
  • Provide option to save diagrams as uncompressed XML to facilitate version control
  • Enhanced error reporting for assembly import errors
  • Assembly import can now process assemblies with more than one DbContext class
  • Cleaned up some ambiguities in how copy/paste was handled with multiple diagrams
  • Performance improvements