Releases: AToMPM/atompm
AToMPM Version 0.10.0 Release Candidate
The AToMPM team is proud to announce the 0.10.0 release candidate version of the AToMPM tool!
This version is intended to be the final 0.10.0 version. However, we would like a few days of testing to ensure there are no major regressions.
In user-facing changes, the collaboration user interface has been modified. There is now a dedicated button in the toolbar for accessing the collaboration links. This also allows us to provide some descriptions on the difference between model-sharing and screen-sharing. Please let us know if this breaks your workflow!
For developers, there has been significant work to refactoring some elements of AToMPM. Notably:
- the libevent handler and libcompile scripts reduce the size of the mmmk script
- the client ID is now passed in changelogs, enabling future user-facing features
- testing, packaging, and logging has also been updated to be more robust and useful
The portable ZIP file attached here contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 505 MB due to the packaged tools.
AToMPM is also provided as a Docker container. It is available here: https://github.com/AToMPM/atompm/pkgs/container/atompm Instructions are located here: https://github.com/AToMPM/atompm/tree/master/packaging/docker
Finally, discussions are now available on the AToMPM GitHub repository. This means that users (including students) have a consistent place to ask for assistance and discover solutions. Everyone is encouraged to post there!
Added
- Add collaboration button by @BentleyJOakes in #160
For Developers
- Send client ID to workers and back through changelogs by @BentleyJOakes in #162
- Add a collaboration test by @BentleyJOakes in #137
- Maintainability and formatting fixes to worker files by @BentleyJOakes in #126
- Update packaging workflow by @BentleyJOakes in #130
- Move compilation out of mmmk to libcompile by @BentleyJOakes in #129
- Move event handling to libeventhandler. by @BentleyJOakes in #131
- Switch to Nightwatch 2.0 for tests. by @BentleyJOakes in #132
- Adds parsing of arguments. by @BentleyJOakes in #133
- Nightwatch by @vasco-sousa in #135
- Improves nightwatch CI by @BentleyJOakes in #141
- Add client ID, createSession, joinSession by @BentleyJOakes in #142
- Fix tests by @BentleyJOakes in #143
- Add exit early flag to mt server. by @BentleyJOakes in #154
- Portable packaging by @vasco-sousa in #161
- dockerUpdate by @vasco-sousa in #163
Full Changelog: v0.9.0...v0.10.0rc3
AToMPM Version 0.9.0
The AToMPM team is proud to announce the 0.9.0 version of the AToMPM tool!
The main effort in this release was to modify the libraries used for socketio in the client and the server for maintainability reasons. All existing AToMPM files and communication with a server should still work, but new server-side installations of AToMPM will need different libraries as indicated in the README. Various other stability and usability fixes are also included.
The portable ZIP file attached here contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 505 MB due to the packaged tools.
Also, this release provides AToMPM as a Docker container. It is available here: https://github.com/AToMPM/atompm/pkgs/container/atompm Instructions are located here: https://github.com/AToMPM/atompm/tree/master/packaging/docker
As a reminder, version 2 of the Python language is now deprecated and AToMPM does not support Python 2 any longer.
Please create an issue on GitHub if you have any questions, bugs, or feedback. Thank you.
[0.9.0] - 2022-01-19
Fixed
- Improved error message when setting RHS attributes
- Pattern metamodel compilation no longer loads all concrete syntax models, fixing an error
- Added subtype checking in transformations for more logical matching
- Fixed a crash related to detecting newly created neighbours in transformations
- Fixes in documentation to improve presentation.
- Improved debugging in designer code by reporting the filename
- Improved debugging of rules by adding check for default matching code
- Specify which rule is failing to compile in transformation server
Other
- Switched to using python-socketio libraries for both client and server. This improves security with possible benefits for stability and performance.
Release Candidate for version 0.9.0
The AToMPM team is proud to announce the release candidate for the 0.9.0 version of the AToMPM tool.
This release modifies the libraries used for socketio in the client and the server. All existing AToMPM files and communication should still work, but new installations will need different libraries as indicated in the README. Various other stability and usability fixes are also included.
As a reminder, version 2 of the Python language is now deprecated and AToMPM does not support Python 2 any longer. Please raise an issue if this impacts your workflow significantly.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file attached here contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 505 MB due to the packaged tools.
Also, this release provides AToMPM as Docker container. It is available here: https://github.com/AToMPM/atompm/pkgs/container/atompm Instructions are located here: https://github.com/AToMPM/atompm/tree/master/packaging/docker
[0.9.0rc] - 2021-12-08
Fixed
- Improved error message when setting RHS attributes
- Pattern metamodel compilation not longer loads all concrete syntax models, fixing an error
- Added subtype checking in transformations for more logical matching
- Fixed a crash related to detecting newly created neighbours in transformations
- Fixes in documentation to improve presentation.
- Improved debugging in designer code by reporting the filename
- Improved debugging of rules by adding check for default matching code
- Specify which rule is failing to compile in transformation server
Other
- Switched to using python-socketio libraries for both client and server. This improves security with possible benefits for stability and performance.
Full Changelog: v0.8.5...v0.9.0rc
Version 0.8.5
The AToMPM team is proud to announce the latest version of the AToMPM tool: version 0.8.5
This release is a hotfix, fixing an issue with using Python 3.8 for the model transformation server. Apologies for the inconvenience.
AToMPM has support for both Python2 and Python3 as of this release, but note that version 2 of the Python language is now deprecated. Therefore, consider this the friendly warning that AToMPM may not support Python2 in future releases. Please raise an issue if this impacts your workflow significantly.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 520 MB due to the packaged tools.
[0.8.5] - 2020-06-09
Fixed
- Fixed issue with running model transformation server on Python 3.8 due to deprecated clock() function
Other
- Changed path for online documentation within AToMPM
Version 0.8.4
The AToMPM team is proud to announce the latest version of the AToMPM tool: version 0.8.4
This release is a minor change, fixing issues with moving and renaming files, ordering of toolbars, and adding a new test.
AToMPM has support for both Python2 and Python3 as of this release, but note that version 2 of the Python language is now deprecated. Therefore, consider this the friendly warning that AToMPM may not support Python2 in future releases. Please raise an issue if this impacts your workflow significantly.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 520 MB due to the packaged tools.
[0.8.4] - 2020-06-02
Added
- Further improvements to sorting toolbars by name
- Add warning message when a toolbar is loaded without buttons
- Added Dockerfile and usage instructions (in packaging folder)
Fixed
- Fixed issues with renaming and moving files
Other
- Add test for renaming files
Version 0.8.3
The AToMPM team is proud to announce the latest version of the AToMPM tool: version 0.8.3
This release is a minor change, adding new tests and fixing issues with the undo button.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 530 MB due to the packaged tools.
[0.8.3] - 2019-10-25
Fixed
- Undo button now properly undoes the action
Other
- Add test for loading and saving models.
- Add test for compiling abstract and concrete syntax models
- Add test for checking deletion of element when undoing
- Let testing framework Nightwatch handle the starting of the Selenium server for tests
Version 0.8.2
The AToMPM team is proud to announce the latest version of the AToMPM tool: version 0.8.2
This release is a minor change, adding a new test, updating dependencies, and adding some security checks for accessing files.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights. Please note that it expands to around 530 MB due to the packaged tools.
[0.8.2] - 2019-07-16
Other
- Add test for invalid files and deleted user.
- Guard against injection in some file system calls.
- Updated dependencies.
Version 0.8.1
The AToMPM team is proud to announce the latest version of the AToMPM tool: version 0.8.1
This release allows AToMPM's transformation server to run under both Python2 and Python3 as well as major improvements to stability and usability.
Website: https://atompm.github.io
Documentation: https://atompm.readthedocs.io
The portable ZIP file contains AToMPM packaged together with its dependencies. It is built for Windows users who may have restricted installation rights.
[0.8.1] - 2018-10-14
Added
- Allow model transformation code to work under Python2 or Python
- When moving a class, if a connected edge has no control points other than the middle, that control point will move to be in the middle of the edge
- Control points at end of edge are now restricted to the bounding box of the connected node. Hold CONTRL while editing to allow free placement of the control point
Fixed
- Fixed becoming stuck in edge-editing mode
- Ensure that attribute dialogs are always centered and have a scrollbar when too large for the screen
- Add gray background to toolbar to indicate non-responsive editing region
Other
- Removed stress tests temporarily
- Added test for performing Pacman transformation
v0.8.1 Release Candidate 4
Merge pull request #71 from AToMPM/MV-save Improve loading and saving of ModelVerse models.
v0.8.1 Release Candidate 3
Merge pull request #72 from AToMPM/canvas-fixes Fixes to appearance