- Fix bug where retry was not attempted on
gcs_upload() - Add some custom error classes
http_400,http_404etc. - Allow listing of more than 1000 buckets (#163 - thanks @hidekoji)
- Support GCS emulators and the
STORAGE_EMULATOR_HOSTenvironment variable (#176 - thanks @manuteleco) - Adjust request URLs for
listandinsertoperations on buckets and objects, removing a trailing slash to match the officially documented routes (#178 - thanks @manuteleco)
- Fix url encoding issue for multipart uploads (#139 - thanks @jomatt)
- Add downloading a folder example to
gcs_get_object()#144 - Improve message feedback for downloading objects
gcs_upload()will now retry with a warning if using legacy ACL settings for a bucket with uniform bucket-level access enabled - will retry withpredefinedAcl='bucketLevel'- Add
gcs_parse_rds()to help parsing RDS objects forgcs_get_object()#146 - Add ability to request non-current versions of objects in
gcs_get_object()viagenerationparameter. - Add
gcs_delete_bucket_objects()to help delete all objects from a bucket, including older object generation versions (#152)
- Let users auth via an email again via
gcs_auth - correct file.copy behaviour in
gcs_load_all()(#112) - thanks @jasonmhoule - Allow GCS uploads if ACL has been set at bucket level (#111)
- Let users set the boundary between simple and resumable upload limit via new option
option(googleCloudStorageR.upload_limit)orgcs_upload_set_limit()- default is 5000000L or 5MB (#120) - Suppress warning for when resumable uploads are requesting the upload URL (#120)
- Fix ability to upload meta data with objects (#108)
- If file has no filesize will message without an error (#123)
- If project has no buckets will give NULL and not an error (#100)
- Fix
gcs_save_all()to also accept bucket level ACL (#129) - Fix listing buckets for projects
gcs_list_buckets()(#100) - Add
gcs_setup()to help first time setup
- Fix
gcs_save_all()to use newzipfor filepaths (Thanks @caewok) #107 - fix unable to return object metadata (#105)
- fix signature mismatch if object name contains / (#102)
- document
gcs_version_bucket()- thanks @j450h1 ! (#96)
- Refactor authentication to favour json file and fix auth hangs (#87)
- Prevent error if bucket name is empty string (#90)
gcs_upload()will use file extension ofnamein its temporary file (#91)- Add
gcs_copy_object() - Add
gcs_compose_objects() - Refactor
gcs_list_objects()to googleAuthR > 0.7gar_api_page()
- Update Bucket storageClass to include
MULTI_REGIONAL,REGIONAL, andCOLDLINE - Fix bug where
gcs_loadwouldn't work if file name not ".RData" - Add
gcs_firstandgcs_lastto autosave your file workspace to GCS - Better message feedback on file sizes
- Add
gcs_save_allandgcs_load_allwhich will zip, save/load and upload/download a directory - Add use of
_gcssave.yamlfile to controlgcs_first/lastbehaviour - Allow passing a bucket object to functions that expect a bucket name (#76)
- remove now unsupported travis environment argument
- Add support for subscribing bucket changes to Google Pub/Sub
- Correct metadata upload (#55 - thanks AndrewMarritt)
- Let
gcs_object_metanamenot require name so it can be reused (#56 - thanks seandavi) - Add support for
gs://style URLs for object names (#57 - thanks seandavi) - Add what the public URL would be to an objects print method (#59 - thanks mwhitaker)
- Add check to
gcs_get_bucket()to only expect length 1 character vectors for bucket name. (#60) - Add paging for
gcs_object_list(#58 - thanks @G3rtjan) - Add
saveToDiskoption togcs_load(#52 - thanks @tomsing1) - Supply your own parse function to
gcs_get_object()(#63 - thanks @nkeriks) - Support for
prefixanddelimiteringcs_object_listto filter objects listed (#68) - Default permissions on new buckets lets you write to them afterwards `projectPrivate (#62)
gcs_get_objectnow supports downloads over 2GB (#69)- Add support for signed URLs (#54 - thanks seandavi)
- Fix bug where you can't rename objects via name in
gcs_upload - Add
gcs_saveto store R session data in cloud - Add
gcs_loadto restore session data stored withgcs_save - Fix resetting of
options(googleAuthR.rawResponse = TRUE)when usinggcs_get_object - Add URLencoding to
object_nameingcs_get_objectetc. gcs_global_bucketandgcs_get_global_bucketto set global bucket name- Add options to set environment variables for API keys, default buckets etc.
- Add print S3 methods for objects, buckets and ACL
- Add option to use your own write function for R object file uploads in
gcs_upload - Add option to include object metadata in uploads via
gcs_metadata_object - Add resumable uploads to
gcs_uploadto allow uploads over 5MB, limit now 5TB - Add retry uploads via
gcs_retry_upload - Add delete object via
gcs_delete_object - Add
gcs_sourceto source .R files from GCS - Add versioning and lifecycle management to create and update bucket functions
Initial release
gcs_create_bucketgcs_download_urlgcs_get_bucketgcs_get_objectgcs_get_object_accessgcs_list_bucketsgcs_list_objectsgcs_parse_downloadgcs_update_aclgcs_update_bucketgcs_upload