Umple release 1.35.0. Updates to requirements management and new version of CodeMirror setting the stage for collaboration

0 views
Skip to first unread message

Timothy Lethbridge

unread,
Oct 11, 2024, 1:38:17 PMOct 11
to umpl...@googlegroups.com, um...@googlegroups.com
Good afternoon

We have just released Umple  1.35.0
https://github.com/umple/umple/releases/tag/v1.35.0

It is live on Umpleonline https://try.umple.org

This contains all changes made from June 6th 2024 to October 11th 2024.

Changes in this release include the following. These were mostly worked on by students from High School to Masters levels.

Major replacement of the technology used to display and edit code in UmpleOnline. Moving from CodeMirror5 to CodeMirror6 https://codemirror.net. This sets the scene for collaborative editing which will be released hopefully later in 2024. Changes include colouring of umple elements , better highlighting, etc. Issue #1963 PR #2029

Improvements to the requirements feature, which allows people to embed requirements as plain text anywhere at the top level of an Umple system using the req keyword, and then refer to these using the implementsReq keyword in various umple elements such as classes, attributes, associations and state machines. This feature remains beta since not all Umple elements can be tagged yet. Issues #1857 #1865 PRs #2103, #2166 (sorting), #2168 #2169 (examples in the user manual), #2170,  

Minor UX updates:
- Improved hover text for E and G mode: Issue #2174 PR #2176
- Improving appearance of grammar as generated in user manual #2157

Adding Auction example  #2158, and Negotiation example #2044 to UmpleOnline

Security updates #2159 #2161 #2171 #2172

Minor issues
- Loading files that were resulting in Javascript 404 errors. #2164
- Updating license file; ensuring all files loaded with https, fixing some links, and a 404 issue in jquery #2163
- Fix to maintain compatibiloity with php7 (avoiding use of a php8 exclusive feature) #2162
- Removing unnecessary test files from git tracking #2160

Automated Continuous Integration testing is performed on a combination of Appveyor (Windows) and Jenkins (https://jenkins.umple.org, 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

(n.n.n are the release levels. The first n will not change from 1 unless Umple fundamentally changes in an incompatible way. The second n means a major release. The third n is for a minor relerase. The rrrr is the commit count that monotonically increases and the hhhhhhhh is the git short hash for quick reference)

When Umple is built using ant, a symbolic link is made on Linux and Mac calling this umple.jar in the dist directory.
A build can also be done in Gradle. This is the default in the Jenkins server.

A Mac/Linux homebrew install of the command line compiler is available. It can be installed using 'brew install umple'. This is always up to date with the latest Github release.

The following are updated after each release.

A plugin for VS-Code is available. https://marketplace.visualstudio.com/items?itemName=digized.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 https://cruise.umple.org/repos/umple.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/umple.gpg
echo -e "deb [signed-by=/usr/share/keyrings/umple.gpg] https://cruise.umple.org/repos/apt/debian any main" | sudo tee /etc/apt/sources.list.d/umple.list
sudo apt update
sudo apt install umple

There is a Docker image at https://hub.docker.com/r/umple/umpleonline/ containing a pre-built UmpleOnline environment you can run locally (Click on the Tags tab to see the available releases). This is released less frequently.

For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(released less frequently)

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

For further details on how to download install Umple see https://umple.org/downloads


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
University of Ottawa / Université d'Ottawa
Tel: 613-562-5800x6685 Mobile: 613-252-1850
http://www.eecs.uottawa.ca/~tcl




Reply all
Reply to author
Forward
0 new messages