Skip to content

Changelog

4.4.0

This update ships the latest Apleno 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 cells 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 consistency 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 creating malformed column names with a single 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 child 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

This update ships the latest Apleno 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().