Release Notes for UML Diagram Generator

See how You can contribute!
Just give me some coffee…

Back to UML Diagram Generator page


Version 1.2024.11.4

Released on 2024-11-24

🚀 Massive Feature: DBML 🚀

We can now create another format – DBML! See their documentation. How could we use it? Check https://dbdiagram.io/

Massive thanks to my friend @Jimbonovak, who created an awesome pull request! PR #110 and PR #112

🚀 Huge Feature: Groups 🚀

It is now possible to group tables into frames with both a header and a specific background color.

Huge thanks for the suggestion from @mattritchie in Issue #111!

On the right, we can see both the generated code and the visual.

On the left is how we configure groups.

🚀 Awesome Feature: Themes 🚀

Since PlantUML supports Themes – we do, too!

There are a bunch of officially supported themes; see the docs!

Custom themes can be used by a URL to a *.puml file, e.g:

https://raw.githubusercontent.com/bschwarz/puml-themes/refs/heads/master/themes/materia-outline/puml-theme-materia-outline.puml

Awesome feature asked by @Warp999 – thanks! See Issue #75


Important improvements

  • To make life easier: When unchecking a table, a setting can say that also removes all relationships related to that table. At least to me, it was messy to fix without that feature. Issue #115
  • Generated with UTF-8 instead of a random encoding.
    Thanks @lsysunbow for your pull request! PR #104 and Issue #103
  • Relationships will now always be included from both sides of tables in the relationship. Issue #113
  • Simplifying opening files (PlantUML, DBML, C#, Project) is now in one button, just different filters. Commit 1c7b61f and d9e8233

Small stuff

  • Cooler, nicer, and more aligned with all my tools – new icons in the menu and buttons!
  • A lot of UI improvements. Never underestimate UI…
  • Using a TriCheckBox instead of just Checked/Unchecked, mainly for filtering. Commit ff42968
  • We can now use an Identifier with both Display Name and (Logical Name). Issue #105
  • We can now skip colors about Standard vs Custom tables/columns. Issue #99
  • Another filter option: Uncountable. For some tables, their records can’t be counted. Issue #109
  • We can now filter relationships to only show those that are required in lookup columns. Issue #116

Internal code

  • Using Rappen.XTB.Helper when needed. You should, too!
  • Using Rappen.XTB.Supporting to be able for You to support my tools.
  • Pretty huge changes in how Settings and Templates are used. Curious? Go look at PR #117
  • …a few other stuff, not interested for anyone else than me…

Bug fixes

I don’t do bugs.


Older versions

Released from 2020 to 2023

Version 1.2023.12.1

  • Solving issue ‘XrmToolBox.PluginStore missing’ – read more: https://jonasr.app/missing-xrmtoolbox-pluginsstore/
  • Added options to set how much space added for tables and relationships.
  • Kindly stolen code from Ivan Ficko @DynamicsNinja to count records. #89
  • Displays number of records for all entities (only for v9.0 or later). #89
  • Possibility to only show entities that have any records. #92
  • Can count and displays all attributes that are not-null. #90
  • Attributes with data count will also display how many unique values.
  • Filter to only show attributes with any values. #93
  • Filter to only show attributes with >1 unique values.
  • Feature to filter out all Microsoft related apps. #88 requested by @jellevervloessem
  •   Current MS prefixes are listed as:
            msdyn_
            msdynce_
            msdyncrm_
            msdynmkt_
            msfp_
            mspcat_
            mspp_
            sales_
            adx_
            bot_
            botcomponent_

    Need more? Please comment here! https://github.com/rappen/LCG-UDG/issues/88

Version 1.2023.2.1

  • #74 Option to include type details in the model.
  • #79 Handling bugs in the metadata, some should be `IsLogical` but isn’t.
  • #85 Better filtering options for Attributes and Relationships.

Version 1.2021.12.1

Fixes:

  • #73: Load sometime fails for no project

Version 1.2021.1.2:

Major improvement!

  • Configuration will now by default be stored inline in the generated PlantUML file as a comment block in at the end of the file.
  • This makes the “project file” obsolete, and a generated PlantUML file can be opened by UML Diagram Generator and the configuration is parsed from the comment block.

Also:

  • Simplify Save and Generate behavior, not prompting all the time (#66)
  • Fixed crash when opening configuration containing entities not in the database (#57)

Version 1.2020.2.1:

  • Relationship type filters improved (#44)
  • Filter to exclude various CDS “internal” attributes (#53)
  • Sorting relationships by type, related entity, and lookup in the UI (#54)
  • Hide entities, attributes and relationships grids when nothing matches filter (#47)
  • Disable entire Project menu when no subitems are enabled (#46)
  • Uncheck all attributes and relationships when unchecking an entity (#49)
  • Option to hide Legend entity in PlantUML file (#51)
  • Prompt to open generated PlantUML file (#50)

Version 1.2020.1.3:

First release