Recent Releases of rafcon
rafcon - 2.2.0
Features:
- Now using flat storage for state machines (removed first layer in folder structure)
- Automatic conversion to new structure when re-saving existing state machines
- Only storing metadata for rootstate if available
- Added custom color for library states
- Prevent saving a state machine inside another via GUI
- Added locking current view feature in execution history GUI
- Added open library from execution history feature in GUI
Bug fixes:
- Fixed bug in "run only selected state"
- Fixed bug when destroying gtk controllers
- Fixed bug in automatic dataport generation for GUI
- Fixed bug in automaticly setting dataport for invalid data flows
Miscellaneous:
- Added cheat-sheet to documentation and GitHub
- Updated package versions to support python>3.10
- Python
Published by JohannesErnst about 1 year ago
rafcon - 2.1.3
Bug fixes:
- Fixed AboutDialog logo image path
- Bringing back state editor guide lines
- Fixed issue that children states can be dragged out of parent states (same for state titles)
- Fixed issue where CTRL+Z in Source Editor or Description would undo twice instead of once
- Fixed cramped Linkage Overview widget (now properly displays the logical linkage)
- Fixes bug when trying to connect a data port outside of the parent state
Miscellaneous:
- Updated docs text, configuration and layout for webpage
- Python
Published by JohannesErnst almost 2 years ago
rafcon - 2.1.0
Features:
- Added option to disable popups in the config file
- Display warning when saving new state machine (and overwriting) in already existing folder
Bug fixes:
- Fixing segmentation fault when changing state type in gui via state editor
- Fixing decider node is not preempted in concurrency state
- Fixed warnings and bugs in unit tests
- More minor bugfixes
Miscellaneous:
- Checked dependencies and deprecations for libraries
- Updated shebang versions to python3
- Removed some warnings resulting from old python conventions
- Python
Published by JohannesErnst almost 2 years ago
rafcon - 2.0.0
- Features:
- Switch from setup.py to pyproject.toml and pdm for the python package management
- Add possibility to only release rafcon-core
- Support python 3.10
- Add
__main__.py - Add bump2version to avoid human errors when updating the rafcon version
- Added auto-layout functionality (as a first version)
- Bug Fixes:
- Fix a few GUI bugs
- Python
Published by JohannesErnst about 2 years ago
rafcon - 1.1.0
Features:
- Add skip & skip all buttons in the dialog of the broken libraries during loading a broken session
- Set the default directory of the dialog during saving a state machine in accordance with the chosen library in the library tree
- Create the data flows & data ports automatically in the nested states
- Create the data port automatically when the other state does not have one during connecting the data flows
- Support waypoints for data flows
- Custom background color for states
Bug Fixes:
- Fix many minor GUI bugs
- Python
Published by sebastian-brunner over 3 years ago
rafcon - 1.0.0
Features:
- Not supporting Python 2 anymore
- Run this state
- Only run this state
- Add singleton pattern
- Add new hooks before and after running each state
- Add new memory profiling test to assert the memory leak during running sequential & concurrency state machines
- Update gaphas to 2.1.2
- Update libsass to the latest version of dart sass
- Replace gtkmvc3 with two separated mvc and observer patterns
- Run this state
Bug Fixes:
- Fix GUI freezing during keeping undo/redo shortcuts
Miscellaneous:
- Remove last update field to improve versioning control
- Remove a big amount of the dead codes and comments
- Python
Published by sebastian-brunner almost 4 years ago
rafcon - New minor 0.15.4 shipping with many features
Thanks to the guys at Agile Robotics (mainly @sebastian-brunner and @vahidm1993), we can finally present a new version of RAFCON. The minor 0.15.x will be the last that supports Python 2. All upcoming minor and major releases will drop Python 2. The guys at Agile are already working at awesome new features, so stay tuned!
Changelog
0.15.4
- Features:
- last version with python2 support which is still supported by Agile Robots
- passes testing pipeline for both python2 and python3 inside the CI pipeline of AR
0.15.3
- Bug Fixes:
- Fix bug in LoggingView, which freezes RAFCON
0.15.2
- Bug Fixes:
- Make operations on the logging console thread-safe
- Define a new GUI config called 'MAXLOGGINGBUFFER_LINES' that determines the maximum lines of the logging buffer. If the number of lines exceeds the config value, the old value will be deleted automatically via clipping.
0.15.1
- Bug Fixes:
- Call 'shownotification' via 'idleadd'
0.15.0
- Features:
- Libraries can now be renamed and relocated. This includes single libraries, library folders and library root keys
- Ctrl+F can be used to search for states
- Missing libraries are supported better. In case a library cannot be found, the transitions and data-flows are preserved and added to the dummy-state, which is inserted instead of the library. Furthermore, the dummy-state has the same position and size as the old library state.
- New execution-history structure: Define specific consumers for in-memory-execution-history and file-system execution history. Furthermore, another hook was defined such that RAFCON plugins can be used to define further consumers. Watch out: the config values for controlling the execution history changed
0.14.11
Features:
- Add search bar for lookup through state machine libraries
- Add find usage for finding the usages of state machine libraries
Bug Fixes:
- Fix handling of library interface change
0.14.10
- Features:
- Add new config (
RAISE_ERROR_ON_MISSING_LIBRARY_STATES) to make Rafcon raise error when loading
- Add new config (
0.14.9
- Features:
- add states for execution control
0.14.8
- Bug Fixes:
- Fix py2 support
0.14.7
- Features:
- increase test coverage
- add gitlab runners support
- differentiate between py3 and py2 dependencies in setup.py
- differentiate between EXECUTIONLOGENABLE and EXECUTIONLOGTOFILESYSTEMENABLE config options i.e. keep memory footprint of RAFCON constant
- add memory leak test
- Fix race condition in 'callguicallback'
0.14.6
- Miscellaneous:
- fix buggy pypi upload
0.14.5
- Bug Fixes:
- execution log viewer now works via released script in bin folder
- Python
Published by franzlst almost 4 years ago
rafcon - patch release 0.14.4
- Features:
- :issue_gh:
290paste state at current mouse position (both via context menu and shortcut) @CSuerig - add state at context menu position when using context menu to add states @CSuerig
- :issue_gh:
- Python
Published by sebastian-brunner over 5 years ago
rafcon - patch release 0.14.2
Features:
- Replace
SCRIPT_COMPILE_ON_FILESYSTEM_LOADin favor ofSCRIPT_RECOMPILATION_ON_STATE_EXECUTION. See the documentation of the configuration for details.
- Replace
Bug Fixes:
- :issue_gh:
28Setting of external editor via dialog does not work - :issueghe:
790guiconfig.yaml not saved anymore automatically - Make tests run with pytest-mock>=1.11.2
- Add compatibility with pylint>=2.4
- Positions of panes should be restored correctly
- Fix several deprecation warnings
- :issue_gh:
Miscellaneous:
- do not test Python 3.4 on Jenkins
- Coverage test only on
developandmasterbranch - prepare for new
yaml_configurationrelease
- Python
Published by sebastian-brunner about 6 years ago
rafcon - Big maintenance release
There hasn't been a RAFCON release for quite some time. In between, a lot of changes have accumulated, which is why we have decided to increase the minor version this time. This is also to reflect the greatly improved installation routine. Nevertheless, also some features made it into this release, especially the NotificationBar.
In the past, installing RAFCON was not always very reliable. Oftentimes, e.g. the fonts were not installed. Other problems occurred, when RAFCON was installed in virtualenv. Furthermore, no wheel file was provided. This should hopefully now all be fixed in this release. On the first run, RAFCON checks for missing files and installs them. Separate checks handle installations in a virtualenv. Those and other changes (clear separation between data and package files) now allow us to ship RAFCON also in a wheel file, which should speed up the installation.
The NotoficationsBar (by default) shows warnings and errors that would otherwise only be listed in the LoggingView now prominently in the GraphicalEditor, giving you better visual feedback. You can also lower the level of message to be shown, to include e.g. also info logs. Further improvements were made e.g. to default values: The default name for new states contains the state type and a counter and the default script shows more capabilities of RAFCON. Now, the view no longer jumps when collapsing the left sidebar.
Also the stability of RAFCON is improved with multiple fixed issues. State machines created with Python 2 and Python 3 should now be 100% identical, making life with a version control system easier.
- Python
Published by franzlst over 6 years ago
rafcon - 0.13.6
Features:
- add ExecutionTicker to see activity of state machine with high hierarchy depth
Improvements:
- changing states (adding or removing) during step mode works now
Bug Fixes:
- internal issue #678: script validation does not work
- internal issue #663: cannot rename connected data port of type object
- internal issue #684:
test_simple_execution_model_and_core_destruct_with_guifails when running core & gui tests in a row - fix pause and step mode behavior
- installation of fonts under Python 3
- various test fixed for Python 3
- Python
Published by franzlst almost 7 years ago
rafcon - 0.13.7
Improvements:
- add tox integration
- run tests under Python interpreters 2.7, 3.4, 3.5, 3.6, 3.7
- run tests with coverage
- build documentation and check links
- check sdist
- optimize setup_requires in setup.py (faster installation)
- mark unreliable tests as unstable
- define timeouts for all tests
Bug Fixes:
- internal issue #689: rafcon cannot run without numpy
- internal issue #679: error message when connecting data flow
- fix severe threading bug in callguicallback, which could lead to a complete freeze of a state machine
- Python
Published by franzlst almost 7 years ago
rafcon - 0.13.8
Improvements:
- use with statement instead af acquire/release
- dedicated 'unstable' marks for python 2.7 and 3.x; these marks can be used to filter out tests
- use Python warning module with custom
RAFCONDeprecationWarningfor deprecated usages - the documentation can again be build on Read The Docs (at least the build of the API docs was corrupt since v0.13)
- tooltip of library tree include root state description text of libraries
- Jenkins integration
- test adaptions so that they can be parallelized
- added
seqm.yamlfor tracking software engineering quality management (SEQM) requirements (DLR internal)
Bug Fixes:
- Issue #12: Error when switching from python2 to python3
- Issue #18: State machines with library states cannot be opened if show flag is set to True
- internal issue #683: rafcon can now be closed properly via signal
- internal issue #712: Paste of Port into selected state is not possible
- internal issue #711: Gaphas does not allow data flows from one state to itself
- internal issue #717: States that have data-flows from its output to its input crash gahpas while state type change
- fix broken links in documentation
- use correct version and year in documentation
Changes:
- pyyaml is not a dependency anymore, as it is now a dependency of yaml_configuration
- Python
Published by franzlst almost 7 years ago
rafcon - New minor 0.13.0 with Python 3 support and GTK+ 3
This is a shiny new minor release of RAFCON. Finally, Python 3 (>=3.4) is supported, while Python 2.7 can still be used, thanks to the future packet. With this, we also ported the GUI from GTK+ 2 to GTK+ 3, allowing for better styling.
- Python
Published by franzlst about 7 years ago
rafcon - 0.12.25
Improvements:
- A
DataPortwith data typeobjectcan now be connected to any otherDataPort(:issue:422, :issue:525) - :issue:
602Hide menu entries without function - Handle exceptions of the OpenGL graphical editor gracefully => do not depend on
gtkglext
- A
Bug Fixes:
- no more
GtkWarningin stdout GitHub Issue #4 <https://github.com/DLR-RM/RAFCON/issues/4>__ GTK theme does not exist
- no more
- Python
Published by franzlst over 7 years ago
rafcon - 0.12.23
0.12.23
Improvements:
- Update documenation regarding installation
- Update rafcon dependencies in setup.py
Bug Fixes:
- API:
AttributeErrorwhen passingDeciderStateto constructor ofBarrierConcurrencyState - Installation of mo-files (for language support) works
- API:
- Python
Published by sebastian-brunner over 7 years ago
rafcon - 0.12.22
Features:
- :issue:
581Utility shortcuts to add transitions from selected state to parent default outcome and sibling states
- :issue:
Improvements:
- redraw graphical editor if connections are removed
- extend German RAFCON translation
- extend Developer's Guide by how-to on translating RAFCON
- API:
add_stateis adapting the passedstate.state_idautomatically in case of conflicts instead of raising anAttributeError
Bug Fixes:
- :issue:
455Proportional resizing states now works properly - :issue:
538Many error outputs when changing MAXVISIBLELIBRARY_HIERARCHY - :issue:
541Where are the magnet lines gone? - :issue:
551Prevent RAFCON from restarting if installation of fonts fails - :issue:
571Wrong rendering of scoped variables - :issue:
584Opening a external source editor fails for a never set active state machine id - :issue:
586Ungroup of a state with data flows in between of it child states twice in the same hierarchy creates corrupt state machine or fails - stepping works inside library and concurrency states
- :issue:
589decider state can be deleted - make i18n work
- :issue:
- Python
Published by franzlst over 7 years ago