Releases: umple/umple
Umple Release 1.32.1
Umple release 1.32.1 contains all changes from November 28th 2022 to December 22, 2022..
Changes in this release include:
Beta 4 of generation of Python (transpiling generated Java using TXL). PRs #2006, #2008, #2009 This should now be usable for the vast majority of Umple code. Code involving concurrency or delays (do activities, after keyword, etc.) do not yet work.
Updated to latest JQuery (including dealing with some security issues): #2012
User manual examples that display traits now show trait diagrams.
Additional user manual entries for various patterns and for key generators. Prs: #2020 #2011
Enabling Umple code that does parsing to be used by Umple applications: #2003 and #2005
Allowing mixsets to be not included if the reference to the mixset is preceded by an exclamation point. This can be useful when one wants to replace some functionality by functionality that is different.
When a file is not found in a use statement it is now a warning, not an error. There are use cases where this is useful.
Ensuring main Umple web page only has https links: #2013
Fixing a bug in the lib:AbstrationOccurrence.ump file: #2002
Making Choco see Java 11 as the lowest version of Java that will work.
Automated Continuous Integration testing is performed on a combination of Appveyor (Windows) and Jenkins (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
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 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)
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(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 https://cruise.umple.org/umpleonline/download_umple.shtml
Umple Release 1.32.0
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 https://www.txl.ca 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 (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
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 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 http://docker.umple.org 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
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(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 http://dl.umple.org
Umple Release 1.31.1
Umple release 1.31.1 contains all changes from July 9th 2021 to August 18th 2021
This is the mid-summer release; one more release is expected in September with additional summer work.
Changes include:
Adding automated UI tests to UmpleOnline that can be run through jenkins.umple.org; 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 (jenkins.umple.org, 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
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(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 http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple Release 1.31.0
Umple release 1.31.0 contains all changes from April 9th 2021 to July 9th 2021
This is one of the most significant Umple releases in a couple of years. The changes include important improvements to end-user experience (of those developing with Umple) and the experience of those developing Umple itself.
Changes include:
Major refactoring of the source code structure of the Umple compiler (its .ump files in cruise.umple/src) to improve understandability, enable product-line creation and variants using mixsets, and simplifying some files. PRs involved in this include #1678, #1679, #1680, #1681, #1682, #1685, #1686, #1687, #1688. #1694, #1706, #1711, #1714, #1718, #1730, #1736, #1738, #1748, #1761, #1763. This work is by PhD student Abdulaziz Algablan @gublan24
Natural language descriptions of associations now appears in the GraphViz class diagrams in UmpleOnline. Hover over either end of an association to see the information pop up. PR #1683. This helps users better understand models.
Improvements to tooltips in various places in UmpleOnline to help users understand the interface #1689, #1708, #1731, #1768, #1772, #1779, #1782
A new 'Tip of the day' feature added to provide users with some insights into things they can do with Umple. A message appears at the top of UmpleOnline if there is not urgent message from the system. PRs #1696, #1707 for issue #1636 More tips will be added in the future.
Improvements to tasks, such as being able to cancel the task creation process. PR #1715 for issue #1697
The 'generate' menu in UmpleOnline now keeps the same target (e.g. Java, PhP, State Table), when loading a new example. This allows easier comparing of outputs from the examples. PR #1729
Introduction of a capability to survey random users about their experience with UmpleOnline PRs #1735 and #1774 for issue #1695. This will help us gather information to further improve Umple. Surveys will only be discretely prompted after a user has worked with Umple for a while and done a non-trivial amount of editing, and if the user accepts to answer the short survey, it will appear in a separate tab so as not to disrupt work. UOttawa ethics approval was obtained to enable this.
Small changes to colours in UmpleOnline to improve user experience and readability PR #1737
Opening Yuml in a separate tab PR #1739
Improvements to JSON generation to make it more readable PR #1740
The latest version of JQuery has been incorporated. PRs #1771 and #1778
Bug fixes, including
- improvements to loading tasks #1713
- removal of invalid show/hide button in some cases #1732
- proper counting of edits in UmpleOnline #1766 for issue #1747
- fixing glitches when resizing the UmpleOnline window #1777 for issue #1663
- removing an inactive copy-to-clipboard icon #1781
- ensuring the URL for a displayed example doesn't disappear too soon #1785
- Fixes to joint.js that had caused a hang PRS #1787 and #1789 for issue #1786
- fixing a stack overflow crash in SQL generation PR #1788 for issue #1767
The VML jar (an old alternative compiler) and its webpage have been removed since the features have been subsumed into the Mixsets capability of Umple. #1746
There have been many improvements to the Umple command line compiler options (run the umple.jar with --help to see full details). Improvements include
- allowing a sequence of compilations to be done at once, as specified in a file that lists sets of Umple files and/or mixsets one per line
- internal compilation of Java when the -c option is used (to speed up compilation, although this increases the size of the compiler jar). #1780.
The above are used internally in the manual and example tests to speed up the build considerably PR #1784.
Improvements to the build process, including better building and testing with Gradle (issue #1609), PRs #1716, #1762, #1773. The Gradle build is now the default build in the new Jenkins CI server, although the ant build is still available and is used in Appveyor
Automated user interface tests, which had been previously developed have now been further polished. PR #1783 for issue #363 Further work on these will be ongoing. To run these tests from the build directory:-
- gem install rspec capybara cuprite selenium-webdriver
- ant -f build.websitetests.xml "-DhostName=http://cruise.local/umpleonline/" doWebsiteTests
(where the hostname is your own host)
Various updates to the umple website including #1776
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.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a while after each main release)
Plugins for VS-Code and homebrew are 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, an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple Release 1.30.2
Umple release 1.30.2 contains all changes from August 9th 2020 to April 9th 2021
Various user manual improvements, including tool tips on the table of contents and the Next and Prev buttons, and added YouTube videos
The command line compiler gives better information when completing a build.
Ability to specify guards on entry and exit actions #1600
Multiple mixsets in one use statement #1664
Updates to Docker image to use newer dependencies
Making ump directory not part of the repo so it can be mapped to local storage
Various Umpleonline improvements, including:
- A button to reindent code #1599
- Improvements to task submission
Various bug fixes
- State machine timer fix #1606
- Fixes to Zipfile and Javadoc downloading
- Fixes to rake command on Windows #1661
Several improvements to ant build scripts
The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler
When you do a build 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.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a while after each main release)
When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, umplesync, an an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple Release 1.30.1
Release notes for Umple release 1.30.1.
This release contains all changes from te July 23, 2020 to August 8th, 2020.
The main purpose of the release is to update the Docker image to:
- Php 7.3.18
- Graphviz 2.42.3
- Java 11.0.5
- Nginx 1.19.1 (runs as account 101 now)
- Supervisord 4.1.0 (no longer runs as root - runs as account 101)
- Alpine Linux 3.11
These are the latest mutually-compatible versions available from DockerHub.
Additional improvements include:
-
A beta tool to being able to zoom the svg files in UmpleOnline (turn it on by slelecting 'Pinch to Zoom' in the options menu
-
Several updates to the user manual, particularly making the sections on Directives, Class content and Traits, more complete.
-
The command-line compiler now notifies users of the classes with main program(s) after a successful build
The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler
When you do a build 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.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a while after each main release)
When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, umplesync, an an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple 1.30.1 Release candidate
This is a release candidate (pre-release) for Umple 1.30.1
The key thing this does is updates the base docker image to use new versions of php, Java, Nginx, Graphviz, and other software.
There are also some bug fixes and several updates to the user manual.
If all is Good, 1.30.1 will be released on August 7 or 8
Umple Release 1.30.0
Release notes for Umple release 1.30.0.
This release contains all changes from the end of 2018 until the July 23, 2020, including:
- Many bug fixes and minor improvements (check the list of pull requests)
- Umple model-based test generation by (PhD thesis work of Sultan Eid)
- Many improvements to Mixsets and for Product Line Development such as Feature diagrams (PhD thesis work of Abdulaziz Algablan)
- Some user interface improvements in UmpleOnline
- Gradle building capability
- Ability to specify aspects at the base level (not just in a class)
https://github.com/umple/umple/milestone/5?closed=1 for the pull requests completed in this milestone release
The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler
When you do a build 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.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a while after each main release)
When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, umplesync, an an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple Release 1.29.1
Release notes for Umple release 1.29.1
This release includes all updates to Umple From September 2018, including:
Bug fixes including several glitches in Umpleonline, in date initialization, and in constraint code generation.
Support for nested generic types in attributes.
Improvements to NuXMV generation.
Updates to the user manual to allow embedding of YouTube videos (three are so far embedded), and labelling of examples. Additional details have also been added for sections describing 1-1 associations and code injection for custom code.
See
https://github.com/umple/umple/milestone/5?closed=1 for the pull requests completed in this milestone release
The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler
When you do a build 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.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a day after each main release)
When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, umplesync, an an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)
Umple Release 1.29.0
Release notes for Umple release 1.29.0
This release includes all updates to Umple From July-August 2018, including:
Improvements to Mixsets (Abdulaziz Algablan's PhD work) including making them work internal to more umple entities such as state machines and traits.
Adding a feature for 'queued' methods. Any void method can have its signature marked as 'queued'. The call will then be put on a queue to be executed in a second thread, and the calling thread will be able to continue without delay. This can be useful for enabling secondary calculations that are not needed immediately, or sending asynchronous messages where there is a desire not to wait for the response.
The alpha version of the CRUD user interface generator has been made available after some bug fixing. It is intended that this be completed for the next major release.
The alpha version of a new Test-Driven Modeling framework (PhD thesis work of Sultan Eid). This includes a new UmpleTestLangauge abstract language that is like xUnit except that it is independent of target language. There is also a compiler for this that generates jUnit, phpUnit etc. It is also possible to embed tests directly in an Umple model.
Improvements to the user manual, in particular better documenting mixsets, constraints the distributed feature
Adding testing of generated php from all relevant examples.
Various bugs were fixed.
See
https://github.com/umple/umple/milestone/2?closed=1 for the pull requests completed in this milestone release
The umple-n.n.n-rrrr-hhhhhhhh,jar is the command line compiler
When you do a build 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 numer of commits to master.
For the latest Eclipse Plugin see
https://github.com/umple/umple/wiki/InstallEclipsePlugin
(usually released a day after each main release)
When you build Umple, you will also generate other jars including umpledocs, to create the user manual; umplerun, a special tool for simulation, umplesync, an an extended compiler used by Umpleonline.
For details on how to install see http://dl.umple.org
See also http://docker.umple.org for pre-built UmpleOnline environments you can run locally (Click on the Tags tab to see the available releases)