Recent Releases of rafcon

rafcon - 2.2.1

  • Bug fixes:

    • Fixed bug where switching an execution state to a hierarchy state would not remove script.py
  • Miscellaneous:

    • Resolved numpy conflict with different python versions (3.9 and >3.10)
    • Updated versioning of dependencies

- Python
Published by JohannesErnst about 1 year ago

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.4

  • Bug fixes:

    • Fixed bug where data port would not reset properly
    • Fixed bug when relocating an existing data flow
  • Miscellaneous:

    • Added proper deletion of gvm variables on shutdown

- Python
Published by JohannesErnst over 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.2

  • Bug fixes:

    • Fixed bug for logic connectors
    • Added logo to about dialog
  • Miscellaneous:

    • Updated pdm.lock
    • Added minimal rafcon core tutorial in docs
    • Updated formatting and deprecation for docs
    • Updated citation formatting

- Python
Published by JohannesErnst almost 2 years ago

rafcon - 2.1.1

  • Bug fixes:
    • Updated deprecated dependency to jsonconversion
    • Added new test state machine for backward compatibility testing

- 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

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:290 paste 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

- Python
Published by sebastian-brunner over 5 years ago

rafcon - patch release 0.14.2

  • Features:

    • Replace SCRIPT_COMPILE_ON_FILESYSTEM_LOAD in favor of SCRIPT_RECOMPILATION_ON_STATE_EXECUTION. See the documentation of the configuration for details.
  • Bug Fixes:

    • :issue_gh:28 Setting of external editor via dialog does not work
    • :issueghe:790 guiconfig.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
  • Miscellaneous:

    • do not test Python 3.4 on Jenkins
    • Coverage test only on develop and master branch
    • prepare for new yaml_configuration release

- Python
Published by sebastian-brunner about 6 years ago

rafcon -

- Python
Published by sebastian-brunner over 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_gui fails 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 RAFCONDeprecationWarning for 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.yaml for 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 - Fix font installation

- Python
Published by sebastian-brunner about 7 years ago

rafcon - Hotfix installation

- Python
Published by sebastian-brunner about 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.20

- Python
Published by franzlst over 7 years ago

rafcon - 0.12.25

  • Improvements:

    • A DataPort with data type object can now be connected to any other DataPort (:issue:422, :issue:525)
    • :issue:602 Hide menu entries without function
    • Handle exceptions of the OpenGL graphical editor gracefully => do not depend on gtkglext
  • Bug Fixes:

    • no more GtkWarning in stdout
    • GitHub Issue #4 <https://github.com/DLR-RM/RAFCON/issues/4>__ GTK theme does not exist

- Python
Published by franzlst over 7 years ago

rafcon - 0.12.24

0.12.24

  • Improvements:

    • Update documenation regarding installation
  • Bug Fixes:

    • Installation of mo-files (for language support) works

- Python
Published by sebastian-brunner 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: AttributeError when passing DeciderState to constructor of BarrierConcurrencyState
    • Installation of mo-files (for language support) works

- Python
Published by sebastian-brunner over 7 years ago

rafcon - 0.12.22

  • Features:

    • :issue:581 Utility shortcuts to add transitions from selected state to parent default outcome and sibling states
  • Improvements:

    • redraw graphical editor if connections are removed
    • extend German RAFCON translation
    • extend Developer's Guide by how-to on translating RAFCON
    • API: add_state is adapting the passed state.state_id automatically in case of conflicts instead of raising an AttributeError
  • Bug Fixes:

    • :issue:455 Proportional resizing states now works properly
    • :issue:538 Many error outputs when changing MAXVISIBLELIBRARY_HIERARCHY
    • :issue:541 Where are the magnet lines gone?
    • :issue:551 Prevent RAFCON from restarting if installation of fonts fails
    • :issue:571 Wrong rendering of scoped variables
    • :issue:584 Opening a external source editor fails for a never set active state machine id
    • :issue:586 Ungroup 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:589 decider state can be deleted
    • make i18n work

- Python
Published by franzlst over 7 years ago

rafcon -

- Python
Published by franzlst over 7 years ago

rafcon - 0.12.17

  • Improvements:

    • example state machines and generic libraries get now installed via pypi

- Python
Published by franzlst over 7 years ago