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