Skip to content
917327f
Compare
Choose a tag to compare

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)

d54f1ea
Compare
Choose a tag to compare

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)

d86e95c
Compare
Choose a tag to compare

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)

efec3b4
Compare
Choose a tag to compare

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)

3f8cbd5
Compare
Choose a tag to compare
Pre-release

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

bac3ac8
Compare
Choose a tag to compare

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)

30c9ffc
Compare
Choose a tag to compare

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)

a593105
Compare
Choose a tag to compare

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)

9557ab5
Compare
Choose a tag to compare

Release notes for Umple release 1.28.0

This release includes all updates to Umple From April-June 2018, including:

Many improvements to UmpleOnline, including bug fixes in editable class diagram mode, and immediate validation of graphical edits.

Extensive upgrades to the user manual including fixing errors, documenting many features that were undocumented, and adding pages for all error and warning messages.

Many bug fixes, particularly with associations and aspect orientation.

Fixing of 'filter' functionality to allow different diagrams to be drawn

Introduction of mixsets to allow conditional compilation, and product lines. Further work on this feature will occur in subsequent releases.

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 or two 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)

7e232c4
Compare
Choose a tag to compare

Release notes for Umple release 1.27.1

This release includes all updates to Umple From early January 2018 to early April 2018, including:

Automatic minimizing of Javascript for UmpleOnline e.g. issue #949

Fixes to the user manual e.g. issue/prs #674 #1206 #1218 $1251

Improvements to Umpleonline e.g. issues #420 #412 #1208

An issues related to custom vs generated injection of code, e.g. issue/pr #1002, #1234

Numerous other bug fixes, including fixes relating to specialization and problems with error messages

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 or two 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)