Umple Release 1.25.0

@TimLethbridge TimLethbridge released this Dec 31, 2016 · 138 commits to master since this release

Release notes for Umple release 1.25.0

This contains all updates to end December 2016. The following are the key changes:

Several improvements to traits.

Improvements to formal methods generation

New capabilities for distributed objects using RMI (still under development).

Generation of diagrams using joint.js (still under development)

C++ CMake file generation, and better code generation support for the Mac.

Many small bug fixes.

For other recent changes, see the release notes for release 1.23.1

The Jars are as follows:

The umple-n.n.n.n.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 umple-plugin-n.n.jar is the latest Eclipse Plugin
For instructions on installing this, see
https://github.com/umple/umple/wiki/InstallEclipsePlugin

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 extended compiler used by Umpleonline and umplevml, a legacy (deprecated but still working) tool for product lines (key capabilities will be merged eventually into the main compiler)

For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.24.0

@TimLethbridge TimLethbridge released this Mar 22, 2016 · 432 commits to master since this release

Release notes for Umple release 1.24.0

This contains all updates to early March 22 2016. The following are the key changes:

This release is essentially identical to release 1.23.1, except for internal changes: Umple Java generation now is
based on UmpleTL templates instead of using Jet templates. Building Umple is now no longer dependent on Jet, and all Jet templates have been deleted, as have the generated code from the jet templates. That is simply regenerated now as needed.

Users should see no difference in syntax or semantics between 1.23.1 and 1.24.0. There may be slight changes in compilation speed.

For other recent changes, see the release notes for release 1.23.1

The Jars are as follows:

The umple-n.n.n.n.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 cruise.umple.eclipse-n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Eclipse.
Note: This release does not initially have the Eclipse plugin. This will be updated in a subrelease.

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 extended compiler used by Umpleonline and umplevml, a legacy (deprecated but still working) tool for product lines (key capabilities will be merged eventually into the main compiler)

For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.23.1

@TimLethbridge TimLethbridge released this Mar 22, 2016 · 434 commits to master since this release

Release notes for Umple release 1.23.1

This contains all updates to March 21 2016. The following are the key changes:

Umple is now continuously built and tested on Appveyor for WIndows, as well as (as before) both on Travis and (as before) at the University of Ottawa (cc.umple.org).

Improvements to UmpleTL (Template language)

Conversion of generation templates from Jet to UmpleTL in the PhP and Jet converters.

This is the final release in which generation of Java and hence the compiler itself is being performed using Jet. Immediately following this, there will be another release 1.24.0 which will see activation of Java generation in UmpleTL, and deletion of all Jet templates. The main purpose of this release is to have a baseline and the ability to easily compare the two compilers, based on different technologies.

Removal of the original incomplete Cpp generator ... the RTCpp generator is now the only one.

Many improvements to Traits, particularly improvements to state machines in traits (V. Abdelzad ongoing thesis work)

Improvements in formal method generation, particularly relating to state machine generation in nuXmv (O. Adesina ongoing thesis work)

Various other minor bug fixes.

The Jars are as follows:

The umple-n.n.n.n.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 cruise.umple.eclipse-n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Eclipse.
Note: This release does not initially have the Eclipse plugin. This will be updated in a subrelease.

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 extended compiler used by Umpleonline and umplevml, a legacy (deprecated but still working) tool for product lines (key capabilities will be merged eventually into the main compiler)

For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.23.0

@TimLethbridge TimLethbridge released this Dec 21, 2015 · 656 commits to master since this release

Release notes for Umple release 1.23.0

This contains all updates to December 21, 2015. The following are the key changes:

Since the last official release (1.22.0, Feb 24 2015) Umple's hosting has moved from Google Code to Github
and source control moved from svn to git. This has resulted in many changes to the structure of
the repository and the build process. In particular 1) binaries and dependencies are no longer
being stored and version controlled directly in the repository, but are obtained externally during
each build. Those building from scratch need to compile with 'first-build' the first time to ensure they download certain files..
Among the dependencies loaded during is the latest jar of Umple itself (since Umple
is used to build itself). This is obtained from the most recent continuous build at the University of
Ottawa. However Umple can still be subsequently built locally without an Internet connection, as the
dependencies are cached in the dist directory (which is not version controlled).

Umple is now continuously built and tested both on Travis and (as before) at the University of Ottawa (cc.umple.org).

Issue numbers changed when we moved to github, so references to issues in previous release notes need to take this into account.

The most important compiler and user interface changes in 1.23.0 (as compared to 1.22.0) are listed below. Most of the work has been by thesis students (names mentioned below) or UCOSP students.

  • Many improvements to Traits, particularly the ability to specify state machines in traits, and to merge state machines using traits (V. Abdelzad ongoing thesis work)
  • Improvements in formal method generation, particularly a re-doing of nuXmv generation. Both nuXmv and Alloy can both be generated to allow analysis of models (O. Adesina ongoing thesis work)
  • A variety of improvements to the Umple model-level tracing capability (trace and tracer keywords; H. Aljamaan's completed thesis work)
  • Adjustments to the umplificator (M. Garzon completed thesis work)
  • Improving the ability to specify filters with the notation filter X {include Class1, Class2; } and filter { includeFilter X; } This is useful for drawing focused diagrams.
  • Additional work on SCXML (Statechart XML)
  • In Umpleonline, it is now possible to request that generated code be split into separate tabs, one per file. For many people, this might be the preferred default, but the original mode (concatenating the files) is still useful as it allows browser-based global searching of names in the original Umple and the resulting generated code.
  • Diagrams now show italics for abstract in diagrams
  • A suite of graph walking algorithms to enable easier analysis of models.
  • Bug fixes related to generated code in PhP
  • Bug fixes related to warning messages associated with keys
  • Colouring in state tables
  • Various other minor bug fixes.

The Jars are as follows:

The umple-n.n.n.n.jar is the command line compiler
When you do a build a symbolic link is made calling this umple.jar in the dist directory

The cruise.umple.eclipse-n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Eclipse.
Note: This release does not initially have the Eclipse plugin. This will be updated in a subrelease.

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 extended compiler used by Umpleonline and umplevml, a legacy (deprecated but still working) tool for product lines (key capabilities will be merged soon into the main compiler)

For details on how to install see http://dl.umple.org

Downloads

Umple release1.22.0.5146

@TimLethbridge TimLethbridge released this Feb 24, 2015 · 3257 commits to master since this release

Release notes for Umple release 1.22.0.5146

This contains all updates to February 23, 2015. The following are the key changes:

Umple jars are now built with Java 8. This means that Java 8 is required to run the Umple compiler. However Umple still generates Java-7 compilant code form now

Improvements to state tables

Many improvements to traits, including new option to generate diagrams with traits

Specialization of associations

Improvements to the umplificator

Improvements to formal methods generation - in particular NuSMV

Generation of SCXML (statechart XML)

Compositions in umple (forced deletion of parts) as an option

More information pops up on graphviz-generated diagrams when the user hovers over elements

Auto-transition support for multiple do-activities

Initial set-up for travis-ci integration

Steps towards improved Papyrus generation

Many bug fixes (see http://changed.umple.org and https://code.google.com/p/umple/source/list )

Initial work to allow filtering (submodels when generating)

The Jars are as follows:

The umple_n.n.n.n.jar is the command line compiler; it is suggested you rename this umplejar.

The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Eclipse.

For jars for the other components, please see the releases directory

For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.21.0.4666

@TimLethbridge TimLethbridge released this Oct 27, 2014 · 3257 commits to master since this release

Release notes for Umple release 1.21.0.4666

This contains all updates to Oct 27, 2014. The following are the key changes:

Improvements to constraints

Improvements to graphViz generation

Improvements to tracing

Fixes to Eclipse plugin for Luna

Improvements to umplification

Multiple do activities allowed

Better semantics for association classes

State table generation

Umpleonline test suite set up (although not active yet in cruise control)

Many bug fixes.

See http://changed.umple.org for details of recent changes

The Jars are as follows:

The umple_n.n.n.n.jar is the command line compiler.

The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Kepler Eclipse.

For jars for the following components. please see the 1.20.0 release.

The umplevalidator_n.n.n.n.jar takes an umple file as an argument, parses it and points out errors in any embedded java
The umplificator_n.n.n.n.jar takes a java file as input and converts it to Umple (to obtain that 38MB jar, please clone and look in the releases folder)
For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.20.2.4305

@TimLethbridge TimLethbridge released this Aug 5, 2014 · 3257 commits to master since this release

Release notes for Umple release 1.20.2.4305

This contains all updates to August 5, 2014. The following are the key changes:

Composite structure diagrams can now be generated. This includes new keywords

Many updates in UmpleOnline - In particular, it automatically adjusts to screen size.

Many improvements to warning and error messages - for example detection of many problems in state machines,

Improvements to traits.

Improvements to tracing.

Improvements to the umplficator.

Many bug fixes.

See http://changed.umple.org for details of recent changes

The Jars are as follows:

The umple_n.n.n.n.jar is the command line compiler.

The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Kepler Eclipse.

For jars for the following components. please see the 1.20.0 release.

The umplevalidator_n.n.n.n.jar takes an umple file as an argument, parses it and points out errors in any embedded java
The umplificator_n.n.n.n.jar takes a java file as input and converts it to Umple (to obtain that 38MB jar, please clone and look in the releases folder)
For details on how to install see http://dl.umple.org

Downloads

Umple Release .1.20.1.4071

@TimLethbridge TimLethbridge released this May 16, 2014 · 3257 commits to master since this release

Release notes for Umple release 1.20.1.4071

This contains all updates to May 16, 2014. The following are the key changes:

The Eclipse Plugin is now working on all platforms. The 1.20.0 release had an issue relating to 32-bit vs 64 bit.

Fixed bugs related to development of Umple itself under Windows (tests were failing).

History and deep history in state machines.

Improvements to the ECore generator

Customizations for code generation - the ability to specify suboptions make a generator give different output than the default. This has been used in the GraphViz generators to allow exclusion or inclusion of methods, attributes and state machine actions. UmpleOnline has been enhanced with options to handle this.

Better resizing of panes in UmpleOnline

Various improvements to parsing and syntactic analysis such as improved warnings.

Improvements to traits.

Improvements to tracing.

Improvements to testing of queued and pooled state machines; there had been nondeterministic tests.

User manual examples refactored so they are in a subdirectory of umpleonline/ump

Various other fixes and improvements

See http://changed.umple.org for details of recent changes

The Jars are as follows:

The umple_n.n.n.n.jar is the command line compiler.

The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin. Drop this in your plugins folder in the Modeling Languages version of Kepler Eclipse.

For jars for the following components. please see the 1.20.0 release.

The umplevalidator_n.n.n.n.jar takes an umple file as an argument, parses it and points out errors in any embedded java
The umplificator_n.n.n.n.jar takes a java file as input and converts it to Umple (to obtain that 38MB jar, please clone and look in the releases folder)
For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.20.0.3845

@TimLethbridge TimLethbridge released this Apr 1, 2014 · 3257 commits to master since this release

Release notes for Umple release 1.20.0.3845

Contains all updates to April 1, 2014

Core Umple syntactic capabilities:

New capability for generation templates
See http://templates.umple.org
State machines:

Improved code generation for queued and pooled state machines
Allow dotted notation x.y in the target of a transition
Injection of code before and after generated event methods
Various bug fixes and improved messages
Parsing

Substantially sped up parsing by rewriting the parser infrastructure and enabling concurrency. All available CPUs are used.
Tracing

Many improvements
Umplificator and validator

New component jars for reverse engineering and validating generated code
New or improved generators and importers

Capabilities to import 'use', fixml
Capabilities to export 'use', Ecore, Alloy
Improved metrics generation
UmpleOnline

Ability to restore state after closing the window (state saved in a Cookie)
Key bindings for many common functions
Better diagram generation for state diagrams (some bugs fixed)
Option in GraphViz class diagram generation to hide attributes
Many new examples, especially of state machines
See http://changed.umple.org for details of recent changes

The Jars are as follows:

The umple_n.n.n.n.jar is the command line compiler.
The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin.
The umplevalidator_n.n.n.n.jar takes an umple file as an argument, parses it and points out errors in any embedded java
The umplificator_n.n.n.n.jar takes a java file as input and converts it to Umple (to obtain that 38MB jar, please clone and look in the releases folder)
For details on how to install see http://dl.umple.org

Downloads

Umple Release 1.19.0.3287

@TimLethbridge TimLethbridge released this Dec 18, 2013 · 3257 commits to master since this release

Contains all updates up to December 17, 2013

Many small improvements to code analysis and generation including better handling of interfaces. Input of XMI files. Improvements to UmpleOnline including Dropbox integration and the ability to show and add methods in the diagram.

See http://changed.umple.org for details of recent changes

The cruise.umple.eclipse_n.n.n.n jar is the Eclipse plugin.
The umple_n.n.n.n.jar is the command line compiler.

For details on how to install see http://dl.umple.org

Downloads