Releases: anders-biostat/jrc
v 0.6.0
Minor fixes
-
onlyServer
argument is added to theopenPage
function to prevent opening a browser tab. -
Bug in the
thisArg
argument of thecallFunction
function is fixed.
Minor new features and bug fixes
-
setLimits
now used to set any kind of restriction to memory usage. It replacesnumberOfConnections
andlimitStorage
. Now, also number of processed messages per second or the amount of processed information can be limited, so that the app will not get stuck after receiving too many messages. -
onClose
callback added to theopenPage
function. It allows specifying actions to be taken when a WebSocket connection is closed (user closes the page). -
getPort
added as a function and as a method of classApp
to query for a port number of the running app. -
sendData
now handles the NAs properly. -
Issue with failing to establish a WebSocket connection to a complex address fixed.
Directory access restrictions
jrc 0.4.0
-
allowedDirectories
argument is added to theopenPage
function (and also the corresponding function and methodallowDirectories
).
Now user can specify the list of directories that can be accessed by server. By default, it's therootDirectory
, the current working
directory and a temporary directory for the current R session. -
Issue with incorrect serving of the file types that are supposed to be send as bytes fixed.
-
jrc
now importsR.utils
for more robust paths handling.
Support for multiple sessions
-
jrc
now supports multiple connections to a single server and thus can be used to create server apps that are intended
to be used by multiple clients simultaneously. This change requires some additional arguments in some of the functions as well
as several new ones. However, backwards compatibility is maintained. -
jrc
now depends onR6
and each app is represented with a single object. One can manage the app with methods of this object,
which allows to run several apps inside one R session. For more information, check man pages of classesApp
andSession
.
Bug fixes
-
jrc
now works properly on RStudio Server -
sendData
no longer crashes whenkeepAsVector = FALSE
and some NAs are present. -
jrc
now works withhttpuv < 1.5.2
(it no longer depends onhttpuv::randomPort()
). -
jrc
now importsmime
for defining content type when serving a page.
Limiting access to R session from JavaScript
-
Now most of the request from the server must be manually authorized in the R session to prevent misuse of publicly available
apps based on jrc. Functionsauthorize
,allowVariables
,allowFunctions
,limitStorage
have been added. Check their man
pages for more information. -
openPage
now havebrowser
argument, which allows to specify a browser to open a page (previously the default browser was
used with no alternatives). -
Function
getPage
is added. This function returns the main page-handling object with all the information about current session. -
Function
callFunction
added on both R and JavaScript sides. It allows to call a function by name, list of arguments and name
of variable to which assign the result. -
Now port for the local server is selected by
httpuv::randomPort()
function. User can also provide a port number as an
argument to theopenPage
function. -
sendData
now has argumentrowwise
which allows to send matrices and data.frames to JavaScript not only rowwise (default),
but also columnwise. -
If in
sendData
keepAsVector = FALSE
jrc
now checks recursively for any arrays of length 1 to replace them with scalars
(important for lists). -
Some bugs with changing variable types in
jrc.sendData
fixed.
Renaming fixes
v0.1.1 cran-comments update