Skip to content

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 ;
  • appPath can be null, in which case Runner will assume the app is already unzipped in the folderApp directory ;
  • RPGM.sendMessage in JS may take a new options parameter as an object, with an rArrayType key which can have vector, list or auto as 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 tabsSelected property not correctly set sometimes ;
  • Tabs widget: fixed tabs content disappearing when updating tabsSelected or tabsNames properties dynamically ;
  • List widget: fixed childs widgets disappearing when changing boxHeader or boxDesign properties 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=FALSE to rpgm.sendToClipboard to copy columns and rows' headers for data frames.
  • Added rpgm.executeInPython(code) for R and rpgm.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().