We have just released Umple version 1.36.0 with some exciting new capabilities. These include:
* AI capabilities directly in UmpleOnline. You can specify requirements and ask one of a wide selection of LLMs to generate class diagrams or state machines. Umple will also give AI assistance when there are error messages reported. This is in beta, but works well. Lots of further work will be done in the coming two months. You will need to obtain your own API key from whatever LLM provider you want to use, but the details of that will never be transmitted the Umple server.
* Improved capabilities to help people understand their data models (class diagrams or ERDs) specified in Umple. One of these is the ability to generate random instance diagrams, perhaps highlighting weaknesses in your model. Another is an ability to generate forms corresponding to the data model where actual data can be created, read, updated and deleted (CRUD); this might also help highlight weaknesses in your model. Further work on these will be ongoing
* Improvements to UmpleOnline class diagrams: Automated GraphViz layout (G mode) is now the default, and you can choose the algorithm to use. You can edit the diagram in G mode (just right-click or double-click to open a dialog). You can also filter your diagrams in numerous ways (showing a subset of classes and associations).
* You can work in Dark Mode (a menu at the top right appears allowing you to select this).
* Small improvements to the generators for Python, C++, Ecore, and Json.
* Several bug fixes and UX improvements related to compiler aspects such as parsing and analysis.
For complete details of the release see:
https://github.com/umple/Umple/releases/tag/v1.36.0This semester 8 undergrads and 3 Masters students from UOttawa are actively working on Umple, so we expect another significant release before too long. We are actively working on AI, UX and also setting Language Server Protocol (LSP) to enable context-sensitive editing in numerous IDEs.