Umple 1.32.0 has been released

Skip to first unread message

Timothy Lethbridge

Nov 28, 2022, 6:42:19 AM11/28/22
To the Umple community,

Although Umple is released on a continuous basis (every few days) we do formal releases less often to provide baselines for further work.

Umple release 1.32.0 contains all changes from August 19th 2021 to November 27th 2022.

Additional minor releases are expected in coming weeks.

Changes in this release include:

Execution of generated code in UmpleOnline: Issue #1622. Also added more executable examples, and flagged executable examples in UmpleOnline using an asterisk. Masters work of Lovepreet Singh.

Support of Umple for command-line installation/use and as a dependency of other products using Chocolatey (Windows issue #1977, PR #1980, #1982, #1999, #1997); deb and rpm (#1973, #1974). See the end of this release note for details of command-line installation of Umple. Masters work of Luwei Cai.

Beta generation of Python (transpiling generated Java using TXL). Issue #1384. Available on the command line as of this release. Available in UmpleOnline by first typing the code av into the line number field. PRs: #1935, #1983, #1987, #1989, #1991, #1993, #1998. Ongoing 4th year project work. Use of this requires installing TXL from Queen's University and Python 3,  although these are optional dependencies of Umple overall.

Various User Experience improvements: #1862, #1755, #1749, #1996

Completion of feature diagramming capabilities. Issues #1657, #1881, #1874, #1877)

Concurrent state machines in state table generation: Issue #569

Alpha support for embedding requirements in Umple code. Issue #379

Ability to embed certain reusable Umple code that is always available (issue #80). The initial set of such files includes AbstractionOccurrence.ump (issue #1393), PlayerRole.ump and TransportationPatternA.ump. These are found in umpleonline/umplibrary/reusable and can be included by prefixing the name with lib:, such as using use lib:TransportationPatternA.ump;

Ability to apply the use statement to an umple file that exists at an https URL, rather than in the local file system. PR #1962

Ability to prompt users of UmpleOnline, such as to undertake a survey.

Improvements to the command-line interface: #1858, #1979, #1995

Fixes to Papyrus generation: PR #1948.

Some bug fixes: #1805, #1905, #1803, #1907, #1917, #1964.

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

Each Umple release 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 Umple is built using 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.

The following are updated shortly after each release. The first four of these will subsequently update themselves as new Umple releases occur.

A plugin for VS-Code is available.

A Mac homebrew install of the command line compiler is available. It can be installed using 'brew install umple'

An installation of the command-line compiler for Windows is available using Chocolatey (choco install umple).

An installation for Ubuntu (and other Debian platforms) is available: The following command sequence installs the Umple repository, then installs Umple using apt. It will then be kept up to date automatically.
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/umple.gpg
echo -e "deb [signed-by=/usr/share/keyrings/umple.gpg] any main" | sudo tee /etc/apt/sources.list.d/umple.list
sudo apt update
sudo apt install umple

There is a Docker image at containing a pre-built UmpleOnline environment you can run locally (Click on the Tags tab to see the available releases)

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

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

For further details on how to install Umple see

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