Changelog
v.1.4:
- feature: Plot now supports different line width styles.
- feature: PaPI Main GUI now supports a fullscreen mode including toolbar toggling and run mode.
- improvement: Cmd line arguments and switches can control full screen mode and run mode of PaPI.
- improvement: Run mode now prevents close and move of tabs.
- improvement: It is not more mandatory to start PaPI inside of the PaPI installation folder.
- improvement: The PaPI start.sh script can be used with simlinks everywhere
- improvement: Subscriptions for blocks which does not exist yet are delayed and done later. Better Supports run-time block creation using e.g. Simulink
- simulink: The configuration can now be changed without re-compiling the simulink model by setting a file in the PaPIBlock mask.
- plugin: Added new plugin function: pl_get_plugin_path()
v.1.3:
- feature: Added possibility to copy a plugin, i.e to create a plugin with the same start-up cfg automatically
- feature: Added a new parameter context menu to plugins which allows easy change of parameters without overview menu
- feature: A new run-mode is available. Prevents Plugins resize and move.
- feature: Added ability to define favourite plugins
- feature: Added ability to define custom categories of plugins by using custom subfolders in the plugin folder
- feature: PaPI Configuration can be saved in a json format. The resulting file can be used by the PaPI Simulink block
- feature: Auto-Scale of background images
- feature: Background image will be the same after dock / detach
- improvement: Background image will now be loaded from cfg as well as opened tabs.
- improvement: Cleaned up the plugin developers API
- doc: Added documentation for the main window
- doc: Added documentation for shortcuts
- simulink: Added Checkbox to control if the UDPServer should be started in the initial phase
- simulink: SampleTime of the PaPIBlock is now parameterized
- simulink: PaPIBlock output is now always delayed by one step due to a legacy tool limitation: It is not possible to set the direct feedthrough flag to zero.
- gui: Added search bar for overview menu and create menu
- gui: Added shortcut features to search bar and tree in overview menu and create menu
- gui: Added shortcuts for actions of the main window for example: save, load
- fix: The connection between a PCP and a parameter will now be correctly restored.
- fix: ‘PreviousParameter’ from cfg will now be restored correctly
- fix: Removed old references to previous used license.
- fix: Various not mentionable bug fixes, see Github issue tracker.
- plugin: Plot plugin will now save zoom modifications done by scrolling
- plugin: Added prefix (cb_/pl_) for functions provided by plugins which can be used by plugin developer.
- plugin: Renamed ownProcess_base to base_ownProcess.
v.1.2:
- major-change Switched from PySide to PyQt and upgraded to use Qt5
(also switched to develop branch of pyqtgraph)
- minor-change GUI: Removed buttons, added toolbar, icons to distinguish between Events and Blocks.
- plugin: Added a new visual plugin: RehaStimGUI: Used to describe
channel attributes for different states
- plugin: Added a new pcplugin: Textfield
- plugin: Changed Slider event to ‘Change’ (previous ‘SliderBlock’)
- plugin: Changed Button event to ‘Click’ (previous ‘Click_event’)
- plugin: A visual plugin can now be opened maximized.
- plugin: Added a new visual plugin: Console. Mainly used to control scilab in connection with ORTD.
- feature: Added a simulink block which enables the communication
between PaPI and simulink
- feature: Added commandline options
- feature: Added ability to stop PaPI in the right manner by use of CTRL+C
- feature: Added DEvent as a new object to provide the ability to change parameters.
- feature: A single tab can be opened in an extra window.
- feature: Added ‘help’ button in the create plugin menu which opens the documentation for this plugin.
- doc: Added support for plugin documentation based on
ReStructuredText.
- doc: Moved from github-wiki to ReStructedText
- doc: Improved documentation.
- fix: Fixed change of yRange by context menu (#38)
- fix: An error occurred if the slider was changed without controlling a parameter (#43)
v.1.1: LAST RELEASE WITH PYSIDE
- fix: Core will check plugin state before routing, so data to
paused plugins will not be routed (#19)
- fix: Obsolete parameter in send_parameter_change was removed
(#21)
- fix: Clean up of DParameter (#18)
- fix: Renamed some variables of ownProcess_base to be private
- fix: Fixed memory leak of gui event processing timer loop (#25)
- fix: Fixed memory leak due to recall of the plugin manager
collection function
- fix: Tab position and active tab will now be saved to xml
- improvement: Changed the demux function to in improve performance
- improvement: Improved core performance while processing new data
(see #20)
- improvement: Huge changes in the plotting plugin with performance
benefits
- improvement: Shifted some control logic from gui to core to
increase speed when changing cfgs incl. subscriptions
- improvement: ORTD can now receive its configuration via udp in
multiple packages
- feature: Modified PaPI gui to have tabs. User can organise visual
plugins in tabs, remove tabs, rename tabs.
- feature: PaPI now supports Mac OS X based on Darwin.
- plugin: Added a new visual plugin: ProgressBar
- plugin: Minor changes in LCDDisplay and Slider
- plugin: Added a new pcp plugin: Radiobutton
v.1.0
v.0.9
- Plot Plugin: Speedup by use of downsampling, more useable parameter,
more dynamic legend, new ContextMenu
- Signals are now stored and managed as object
- Support of configuration types (file)
- Unsubscription of single signals became possible
- Use of pyqtgraph 0.9.10 -> removed dependency for scipy
- Sorting in the overview menu is enabled
- First pictures for plugins
- Error Dialogs pops up if a plugin error occurs -> Whole GUI wont die
anymore
- fix in configloader due to invalid xml messages
- fix minor bug fixes in general
v.0.8.1
- New minor feature: PaPI will save a cfg on close. One is able to load
this cfg after startup using ‘ReloadConfig’
- Big bugfix: signal and signal name relation had an order bug. There
is now a new back end structure handling signals
- Signal unsubscribe is now possible using the gui
- Signals, parameter and plugins in overview are sorted now
v.0.8
- Use plugin as wizards for configurations
- Use ESC and RETURN for window interaction
- New file dialog to avoid performance issues
- fix signal names instead of id in overview
- Run/Edit mode
- Set/load background and save it to config
- fix When plugin in gui crashs, gui stays alive and plugin will be
stopped