Umple 1.31.1 has been released

Skip to first unread message

Timothy Lethbridge

Aug 18, 2021, 7:32:18 PM8/18/21
To the Umple community,

We have had a very active summer with two co-op students Ralph Ngassa and Svetlana Esina working full time, and several grad students also actively participating in development.

Umple release 1.31.1 contains all changes from July 9th 2021 to August 18th 2021

This is the mid-summer release, the second of three for the summer; one more release is expected in September or earlier with additional summer work (we anticipate C++ updates, the ability to specify requirements, and several other improvements)

1.31.1 has improvements in various aspects of user experience (UX), internal improvements, command-line improvements and bug fixes.

The release can be found at: (or simply go to )

Changes in 1.31.1 include:

Adding automated UI tests to UmpleOnline that can be run through; this should help prevent regressions in the UX. Tests are run in headless Chrome. #1836 for issue #363 (this had been worked on since 2016)

Adding a generator to refactor annotative to compositional mixsets #1815

Adding a user manual page documenting all Umple keywords #1799 and #1809 for issue #166

Generating proper SQL code for generalizations #1800 for issue #1728

Improvements to the command line compiler

- A generator called 'Nothing' that can be used after the -g option to create no output, but allow Umple models to be analyzed (linted) for errors and warnings #1808

- An option -u to allow Umple code to be specified on the command line directly (rather than in a file). This can be useful to quickly test a very small model, or to quickly create a standalone diagram. #1804

- The ability to generate svg files directly if graphviz (dot) is installed using the -c - option from any generator starting Gv #1844

Improving full build by having it emit fewer messages and warnings, and fail correctly in Gradle. #1795 #1802 #1806 #1807

Improving accessibility by making elements of UmpleOnline focusable using the keyboard #1837

Adding testbed tests for Compositions and Association Specializations #1796 for issue #1254

Various bug fixes and UX improvements

- Fixing an infinite loop in structure diagram svg generation #1838

- Fixing a situation where the diagram would not update when it was completely replaced or certain parts of the text were deleted # 1841 for issues #1835 and #1757

- Fixing state machine diagram scaling problems #1834 and #1833 for issues #1619 #1754 and #1753

- Fixing a bug in feature diagram generation #1832 for issue #1827

- Other minor glitches: #1830 for issue #1826; #1831 for issue #1823

- Certain Grapviz generators now respect the --path option (specifying where output is to be placed) when they ignored it before. #1844

Several other internal cleanups. #1840 #1842 #1843

Automated Continuous Integration testing is now done on a combination of Appveyor (Windows) and Jenkins (, for ubuntu Linux, which we self-host)

Each Umple release now has a DOI associated with it to allow citations. A badge appears in the Github main page for Umple.

The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler

When you do a build in ant, a symbolic link is made on linux and mac calling this umple.jar in the dist directory. The hhhhhhhh is the git commit, and the rrrr is an incrementing count of the number of commits to master.

A build can also be done in Gradle. This is the default in the Jenkins server.

For the latest Eclipse Plugin see
(released a shortly after each main release)

A Mac homebrew install of the command line compiler is also available shortly after each release using 'brew install umple'

A plugin for VS-Code is also available.

When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, and umplesync, the compiler version used internally by Umpleonline, that has diagram editing commands.

For details on how to install see

See also for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)

Timothy C. Lethbridge, PhD, P.Eng., I.S.P., FCIPS (he/him il/lui)
Professor of Software Engineering and Computer Science
/ Professeur Titulaire de génie logiciel et d'informatique
Vice-Dean Governance / Vice-Doyen (Gouvernance)
Faculté de genie / Faculty of Engineering
University of Ottawa / Université d'Ottawa
Tel: 613-562-5800x6685 Fax: 613-562-5664 Mobile: 613-252-1850

Reply all
Reply to author
0 new messages