- Fixed issue of stoping when fetching project with tags
- Transfer package maintainership.
- Fixed an API issue on invalid JSON when running tasks.
- Fixed a subtle column class mismatch issue when binding data frames since R 4.0.0.
- Use
data.table::rbindlist()
when possible to increase the data frame binding performance.
- Fix build issues in R 4.0.0, in which the the default value for
stringsAsFactors
is changed toFALSE
. Updated the affecteddata.frame()
calls which rely on the default automatic vector expansion behavior with explicitstringsAsFactors = TRUE
.
- Added a new argument
authorization
inAuth
andapi()
to allow specifying thetoken
as the access token from Seven Bridges single sign-on (SSO).
- Added new fields
created_by
,created_on
, andmodified_on
to theProject
class following the recent API improvements. This enables better project filtering when querying projects. See the vignette for details.
- Added new platform options for the recently introduced environments. Now we can choose from
"aws-us"
,"aws-eu"
,"ali-cn"
,"cgc"
,"cavatica"
, and"f4c"
inAuth()
calls.
- Added support for Markers API (Advance Access feature). See the Markers API section in the vignette for details.
- Added support for Actions API. See the Actions API section in the vignette for details.
- Added a new field
description
to theFiles
class following the recent API improvements. - Updated the API vignette to reflect the platform default setting update for spot instances (spot is now enabled by default).
- Added support for Enterprise API. See the Enterprise API section in the vignette for details.
- Removed unnecessary package dependencies to optimize the time needed for package installation and loading.
- New look for the documentation website with improved text readability.
- Added support for Folder API. See the Folders API section in the vignette for details.
- Added floating TOC and changed the vignette theme for the HTML vignettes available on Bioconductor, to improve the browsing experience for long vignettes.
- Fixed Docker image build issue and updated Bunny version.
- Added support for setting execution hints per task run when drafting new tasks.
- Fixed issues related to hints when creating CWL tools (#65) in R 3.5.x.
- Fixed several compatibility issues for CWL app conversion caused by newly introduced fields.
- Added better support for the spot instance feature, by introducing the new argument
use_interruptible
forproject_new()
anduse_interruptible_instances
fortask_add()
. This will allow users to enable/disable the spot instance feature on both the project level and individual task level. See the new section "Run tasks using spot instances" in the API vignette for details.
- Further remove all words related to the previous installation method per Bioconductor's request.
- Use the new Bioconductor package manager
BiocManager
for installation instructions.
- Removed functions that prevents Shiny apps to load when the package is loaded (#63).
- Update
rabix-cli
(Bunny) to 1.0.2 for the Docker container.
- Fixed the
baseCommand
conversion issue (#59).
- Use system font stack instead of Google Fonts in vignettes to avoid pandoc SSL issue.
- Fixed task creation issues by introducting the new field
use_interruptible_instances
which supports the latest spot instance feature (ea14d5c).
- Added a new argument (global option)
advance_access
for enabling the access to Advance Access features.
With this update, users are able to download the Seven Bridges command line uploader (Java-based) for the corresponding platform, and control the command line uploader within R directly. This offers another option for uploading (large) files in addition to API file uploading. Related changes are:
- New function
get_uploader()
for downloading Seven Bridges command line uploader for specific platforms. The old functionmisc_get_uploader()
is deprecated. - New functions
cli_upload()
,cli_list_projects()
,cli_list_tags()
as the R interface for Seven Bridges command line uploader. The old functionmisc_upload_cli()
is deprecated.
For detailed usage of these functions, please check this section in the vignette.
- Fixed task output files download issue (#52).
- Fixed IDE Docker image build issues; removed the libssl-dev dependency; updated Dockerfile (#50).
- New function
get_token()
for getting the authentication token for different Seven Bridges platforms. The old functionmisc_get_token()
is deprecated. misc_make_metadata()
is deprecated, useMetadata()
for metadata constructor instead.- API status code has been updated to the latest version.
- Added docker pull stats badge (#49).
-
Fixed task creation issues introduced by the recently added field
created_time
in the API (#51). -
Fixed the user configuration file path (from
~/.sevenbridges/credential
to~/.sevenbridges/credentials
), following the authentication specification. Thanks: Fabian Zimmer
-
Added
fields
as query default in API calls, the same withlimit
,offset
; now requests on file details will usefields = "_all"
directly so that only one request is issued. The same applies to updating a upload logic for folder/multiple files (54488bc). Thanks: Raunaq Malhotra. -
Added functions
input_matrix()
andoutput_matrix()
(2ec7c84) to extract input/output matrix from CWL JSON files directly, without converting CWL JSON toTool
orFlow
objects. This is a faster implementation compared to the old method, and more stable to custom fields.
- Fixed
filename
andfileContent
conversion toExpression
(4c0a686).
- Support three authentication methods: direct authentication, via environment variables, or via user configuration file. Compliant with the new API client authentication specification. Please check the latest vignette
vignette("api", package = "sevenbridges")
for the current authentication methods. - Updated platform types: now users can choose from
"cgc"
,"aws-us"
,"aws-eu"
,"gcp"
, and"cavatica"
inAuth()
to avoid using API base URLs explicitly. - Removed credential information parsing when package is loaded.
- File ID support on task input (directly) (#27)
- New argument
keep_test
fortask_add()
added: when users push a Tool object with nosbg:job
information, can still usekeep_test = TRUE
to keep previous test information. (#31) - Support manifest file upload with fitler and subsetting for uploader (#46)
- Migrated Docker images to Seven Bridges Docker Hub account (#43), now users could use
docker pull sevenbridges/sevenbridges-r
- Improved robustness of
convert_app()
when a CWL JSON has more fields than defined (#44)
- New vignette style (#38)
- Decoupled Files class and (CWL) File class; updated Files class to support the latest API
- Updated error status code to the latest version
- Fixed build error under Windows caused by unexpected UTF-8 characters (b03ed45)
- Removed BiocStyle to avoid naming scheme conflicts
- Added essential dependencies, such as
miniUI
,shiny
, andrstudioapi
to be ready for RStudio addins - Fixed batch mode input checking. Thanks: Fabian Zimmer
- New website for function references and vignettes: https://sbg.github.io/sevenbridges-r/
- Added continuous integration (with new badge) for Windows
- Structural and style improvements for
README.md
- General R code style improvements
- Full support for API V2, user-friendly call from R
- CWL Draft 2+ generator in R, create JSON/YAML tool directly
- 5 Vignettes added for comprehensive tutorials and reference
- Three examples inlcuded under inst/docker for CWL app examples
- Auth configuration file to maintain multiple platforms and user account
- Works for multiple Seven Bridges supported platforms
- More features like task hook function to ease the automation
- Initial version
- All the APIs of the SBG platform are supported
- First vignette added