Release Notes for UML Diagram Generator

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

Back to UML Diagram Generator page


Version 1.2025.8.1

Released on 2025-08-28

Improvements

Issue #128: Option to include attributes from relationships

It seems pretty decent always to include attributes related to the relationship you add. But it is an option.

In this case, it would make sure that the accountid attribute is included on the Account entity and the rapp_manufacturerid attribute on the Rocket entity.

Issues #97 and #98: Filter attributes by being on Forms or Views

I think this option should be the most common filter – to only include attributes that we actually use.

I definitely suggest that you try it out!

Internal code

  • Commit #82d0121
    Internal – use the latest packages and the latest XrmToolBox package.

Bug fixes

I don’t do bugs that I know about. But I was still incorrect. Working on it. Promise.

  • Issue #127 reported by @JRCPerkins with a LOT of good background – awesome done! 😘
    DBML tried to create some relationships in the wrong direction.

Version 1.2025.7.2

Released on 2025-07-07

Important improvements

  • Issue #126 reported by @maerger
    Now it’s possible to select which type of Encoding to use when generating files.
  • Issue #123 helped by @duncanpryde
    Unknow nasty error when generating files now and then is now handled more gently.
  • Issue #121
    Identifying read-only attributes in the UML Diagram Generator.
  • Issue #120
    Better handling for reloading metadata.

Small stuff

  • Commit #ed4fb0a
    Clearer about filtering entities, using radio button instead of tricheckbox

Internal code

Bug fixes

I don’t do bugs that I know about. But I was wrong now.

  • Issue #124 reported by @Jammer-hammer
    DBML was missing quotes when using the Identifier Display + Logical name.
  • Issue #119
    Oops, typo fixes for “vsible”.
  • Issue #122
    Bug fixes regarding MultiSelectPicklist.
  • Issue #125
    Filtering attributes by the Required flag was incorrect; it has now been fixed.

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