We have just released Umple 1.35.0
https://github.com/umple/umple/releases/tag/v1.35.0It is live on Umpleonline
https://try.umple.orgThis 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.umpleAn 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/downloadsTimothy 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-1850http://www.eecs.uottawa.ca/~tcl