Changes in version 2.2.13 (2024-08-17) o Fix 'anchored' man links for CRAN o Raise default memory limit on cloud server to 1e10 for V8 Changes in version 2.2.11 (2023-08-07) o Errors raised by R now by default include a backtrace if available. You can opt-out by setting 'error.backtrace' to false in your user.conf. o Fix error.showcall to actually show/hide the call from errors. Changes in version 2.2.10 (2023-06-29) o Fix getRversion type for CRAN Changes in version 2.2.9 (2023-03-02) o Use packageStartupMessage() for loading messages Changes in version 2.2.8 (2022-05-18) o Fixes for R-4.2 changes in R_LIBS_SITE and R_LIBS_USER o Default platform is now Ubuntu-22.04 with R-4.2 Changes in version 2.2.7 (2022-02-22) o The 'feather' format is now provided via the 'arrow' package, which uses feather v2 by default. Use /feather?version=1 to get the old v1 format. o Add new output formats 'arrowipc' and 'parquet' from arrow Changes in version 2.2.6 (2021-12-01) o Fix bug for parsing JSON null values in R-4.1 and up Changes in version 2.2.4 (2021-06-20) o As per CRAN demands, the config file for the single-user server is now stored in tools::R_user_dir('opencpu', 'config') Changes in version 2.2.3 o On MacOS the png output type is no longer hardcoded to 'cairo' to accomodate cairo-less builds. Changes in version 2.2.2 (2021-01-23) o On R 4.0 the location where the user config file for the single-user server is stored is now changed to comply with new CRAN policies. Changes in version 2.2.1 (2020-10-10) o Fix webhook for non-master default branch Changes in version 2.2.0 (2020-07-03) o Bump version because we are now targeting R 4.0 o Add option to disable SSL in SMTP for webhook emails Changes in version 2.1.7 (2020-05-06) o Workaround for broken psockcluster in RStudio on MacOS Changes in version 2.1.6 (2020-02-21) o Added new graphics output format 'svglite' Changes in version 2.1.5 (2020-01-08) o The /ocpu/library API now includes loaded namespaces o Do not attempt anymore to unload preloaded packages Changes in version 2.1.4 (2019-09-26) o Do not initiate config during check/testload to comply with CRAN policy Changes in version 2.1.3 (2019-08-07) o Replace sendmailR with new curl::send_mail() o Bump and stack update for R 3.6.1 Changes in version 2.1.2 (2019-05-12) o Fix parsing for length 1 matrix objects parameters o Version bump for R 3.6.0 Changes in version 2.1.1 (2019-02-24) o Replace sys::eval_safe() with unix::eval_safe() Changes in version 2.1.0 o Replace devtools dependency with remotes o Cloud server: always keep ocpu system lib on the path Changes in version 2.0.9 o Webhook now uses temporary folder inside destination folder #316 Changes in version 2.0.8 (2018-07-27) o Increase default key length to 13 to prevent hash collisions o Docker: start cron daemon by default o Cloud server: remove dependency on libcurl3 for Ubuntu Bionic o Cloud server: update package library o Docker / Launchpad: update rstudio-server o Docker: workaround bug in rstudio (explicitly disable apparmor) o rapache handler now properly closes sink() even in case of system errors o fix regression from security patch: catch timeout errors Changes in version 2.0.7 o Internally switch to condition system to raise ocpu-success o Move all reading of files inside the forked process o Check for path traversal for GET requests. Note that you should really enable AppArmor in production. o Faster serialization in sys::eval_save() in sys 1.6 Changes in version 2.0.6 o Support auth_token in webhook (either set /etc/opencpu/secret.conf or GITHUB_PAT in /etc/opencpu/Renviron) o Pass down 'rapache' option to webhook installer process to load proper config files Changes in version 2.0.5 (2017-10-12) o Fix bug where only the first package would actually get preloaded o The /ocpu/info API shows some additional config/system info Changes in version 2.0.4 (2017-08-17) o Single user server: flush.console() after printing logs to the console o Single user server: kill child process if a worker hits timeout o Support JSON null values for rlimits in config o Add URL parameter 'mail_owner' to webhook url (default is TRUE) o Cloud server: automatically add libjvm path to ldpaths Changes in version 2.0.3.1 o Removed the manual call to gc() at the end of each request because it is very slow Changes in version 2.0.3 (2017-06-25) o Much improved support for UTF-8 (requires updated 'webutils' and 'evaluate') o Multipart requests now support binary form-data fields in 'appplication/rds', 'application/rprotobuf', or 'application/json' types. This makes it easier to push objects from client-server or server-server. o RApache: use webutils instead of apreq to parse request body. o Single user server: fix for empty POST requests with no 'Content-Length' header o Ignore double slashes in URL o Support pkg::object and session::object alias for ./R/object o Added a 'strings' data object for testing character encodings o Add support for 'haven' output types Changes in version 2.0.2 (2017-06-17) o Hotfix release for performance regression in cloud server (#239) Changes in version 2.0.1 (2017-05-21) o ocpu_start_app() now automatically checks for app updates if online o Fix for posting scripts (empty args) o Support figures with error messages (for invalid graphic parameters) o linux: show informative error message when tmp dir cannot be created o opencpu-cache: require at least version 1.12 of nginx (fixes HTTP/2 bug) o fix year of paper in citation file o fix link to pdf manual in test page o Add parameter 'no_cache' to single user server for development o HTTP OPTIONS now returns 'Access-Control-Allow-Methods' header for CORS preflight o Better email notification: to=pusher, cc=owner, bcc=archive o Webhook: use sys pkg instead of system2 for running rscript o Webhook: make email sending more robust o Internal function trigger_webhook() to test webhook (should move to client pkg) o Remove 'public.url' from server.conf o Add 'update_apps()' function for convenience Changes in version 2.0 (2017-05-14) o Major rewrite :) Changes in version 1.6.2 o Fix for /man/html (use tools::Rd2HTML) Changes in version 1.6.1 (2016-05-18) o Fix bug to support non interactive: Rscript -e 'opencpu::opencpu$debug(4000)' o Suggest: feather Changes in version 1.6.0 (2016-05-11) o Workaround for unloadNamespace bug in R 3.3.0 Changes in version 1.5.6 (2016-05-01) o Lazy load import packages using pkg::name instead of importFrom() Changes in version 1.5.5 o Replace 'RProtoBuf' dependency with 'protolite' Changes in version 1.5.4 (2016-03-09) o Bump version to sync with cloud server o Workaround in eval_fork for mccollect race condition bug Changes in version 1.4.8 o Fix for case sensitive Github usernames Changes in version 1.4.7 o Support Auth over CORS Changes in version 1.4.6 (2015-01-31) o Add a CITATION file o Fix for new rhttpd system in R 3.2.0 Changes in version 1.4.4 (2014-08-20) o Add support for "Accept" request header o Update /man/html stylesheet o Add back support for URL parameters o Only use AppArmor if available o Add default robots.txt and favicon to cloud server o Cloud server now sets HOME envvar to tempdir() o Add support for x12345::foo arguments o Remove ocpu_tmp_ prefix for session directories in tmp_library o Bunch of internal changes to support Fedora/Redhat RPM packages Changes in version 1.4.3 (2014-06-23) o Add support for application/json payloads for Github webhooks o Disable forks in OSX (again) due to issues with rJava o Disable unloading of packages in eval_current due to issues with rJavas o Fix for eol in csv/tab output on Windows o Fix for hash collisions with large amounts of sessions o Add whitepaper vignette and url to package Changes in version 1.4.2 (2014-06-12) o Bug fix for JSON input data o Bump jsonlite depends to 0.9.8 Changes in version 1.4.1 (2014-05-06) o Make session-key lenght configurable, default to 9. Changes in version 1.4.0 (2014-04-13) o HTTP 201 301 302 now uses absolute URL in Location header o Don't print call for internal stop() errors o Change vignette builder to knitr o Update devtools and httr dependencies o Replace CR+LF by LF before parsing code snippets o Add support for index.html in package root dir o Disable compression in storring sessions to gain speed o Clean up parsing code Changes in version 1.2.3 (2014-03-10) o Add support for private github repositories using access token authentication. o Use ~/.opencpu.conf as primary config file for single user server. o Disable hyperlinks in HTML man pages. o Bug fix for rscripts on the cloud server. o Experimental support for dot-dot-dot arguments. Changes in version 1.2.2 (2014-01-21) o Don't send attachement header for SVG anymore. o Upgrade rApache to 1.2.5: avoid receiveBin() when apreq alread parsed o Start using HTTP 405 instead of 400 for invalid methods Changes in version 1.2.1 (2013-12-18) o Use latest version of jsonlite o Better support for lazy load data API o Moved CRON scripts to update cran, bioc, github libraries inside the package o Use rstudio proxy when single-user server is loaded in rstudio-server. Changes in version 1.2.0 (2013-12-13) o Replaced dependency RJSONIO with jsonlite for all toJSON/fromJSON o Add support for pkg/data API o Improve CI email notifications o add /console shortcut o correct MIME headers for fonts Changes in version 1.0.7 o Adding Github CI stuff o New config parameters: "public.url" and "smtp.server", "timelimit.webhook" Changes in version 1.0.6 (2013-11-09) o Version bump for CRAN release. o Detect /ocpu/user libraries from /etc/passwd. Changes in version 1.0.5 o Don't fork on MAC for "safe" requests (to reduce risk of fork issues) o Temporary change fork method to psock method on OSX because of problems in Mavericks. o Adding opencpu$view() to take advantage of Rstudio viewing panel if available o Set quick=true for install_github o Use bitmapType="cairo" if available o Temporary implementation of HTTP OPTIONS for CORS in chrome. o Adding Access-Control-Allow-Headers and Access-Control-Expose-Headers to support CORS preflighting. Changes in version 1.0.4 (2013-10-16) o Fixed bug when timeout > 60s (reported by Jordy Coolen) o Fixed nginx warning in the cloud server o Upgrade evaluate to 0.5.1 o Add support for Apache 2.4 / Ubuntu Saucy in cloud server with mpm_prefork Changes in version 1.0.3 o Invisible return values are now stored but not printed o Dependency update to evaluate 0.4.10 Changes in version 1.0.2 o Capture output for install.packages, install_github and biocInstaller o Remove rapache library change in onAttach Changes in version 1.0.1 (2013-09-12) o Fix bugs for uploading files o Fix bugs for storing files from a session o Set default bitmap type to Cairo (to prevent problems with forks on MAC)