Changelog
4.4.0 - January 2025
This update ships the latest RPGM Runtime with the new Grid widget.
Added
- Grid widget now supports dataframe ;
- Grid widget supports filtering columns (property gridAllowFiltering) ;
- Grid widget supports custom CSS rules and number formatting for cell with a small custom language (gridStylingRules) ;
- Grid widget supports setting columns size (gridColumnWidths) ;
- Grid widget supports hiding row names (gridRowsRender) ;
- Grid widget supports on-the-fly creation of lines when pasting from Excel (gridAllowRowEditing) ;
- Grid widget supports setting the grid height (gridHeight).
Changed
- Set the top-level font family for more consistensy across softwares ;
- appPathcan be null, in which case Runner will assume the app is already unzipped in the- folderAppdirectory ;
- RPGM.sendMessagein JS may take a new- optionsparameter as an object, with an- rArrayTypekey which can have- vector,- listor- autoas value to control how JS arrays will be converted to R ;
- Updated dependencies (plotly, nodejs v22, etc.).
Fixed
- Grid widget: fixed changing column names with only one value would create weird column names with one letter ;
- Tabs widget: fixed tabsSelectedproperty not correctly set sometimes ;
- Tabs widget: fixed tabs content disappearing when updating tabsSelectedortabsNamesproperties dynamically ;
- List widget: fixed childs widgets disappearing when changing boxHeaderorboxDesignproperties dynamically ;
- List widget: fixed empty header not appearing if changed dynamically afterwards ;
- List widget: child list headers were not appearing if a parent list widget was set to the none design ;
- Graph widget: fixed crash with incorrect parameters as value ;
- Fixed crash when using old versions of Panda in Python ;
- Fixed crash with incorrect parameters to sendEmail.
4.2.0 - December 2023
This update ships the latest RPGM Runtime with the new JS API for both R and Python.
Changed
- Updated all dependencies, including plotly to 2.26.0.
Added
- Javascript integration: custom files, functions, and events.
- Added headers=FALSEtorpgm.sendToClipboardto copy columns and rows' headers for data frames.
- Added rpgm.executeInPython(code)for R andrpgm.executeInR(code)for Python.
- Added a new Advanced settings in the settings with an option to change the default temp folder.
- Added two new options in the help menu to show the log folder and the devtools for debugging Javascript.
- A critical error message is displayed on the client-side if the temp folder could not be created.
Fixed
- Log files are more consistent and less susceptible to race condition.
- Python dictionaries could not be correctly translated to R sometimes when
  using rpgm.sendToR().