- Add delete by prefix method
- Updating cloud vacuum support to standardize implementation
- More auth retries
- Cache/re-use google client.
- Add retries when getting google client
- Cache access tokens when using pod RBAC.
- Support arbitrary args to iterate bucket page method, e.g. to include deleted versions.
- Method for generating signed download URLs
- Allow usage of Workload Identities for GCP authentication
- Configurable prefix in iterate_bucket_page method [j-durbin]
- Capture "Content-Range" header in request if resumable upload error occurs [OnnaRob]
- Add the ability to request specific pages from a bucket [OnnaRob]
- Allow to delete multiattachment fields [bloodbare]
- Get get access token in executor [vangheem]
- Use IFileNameGenerator adapter to generate file name
- black, isort reformat [qiwn]
- Moving to Guillotina 6
- Added github actions
- Linting: black and isort [lferran]
- Handle Conflict error when creating bucket. This can happen when multiple pods are attempting to create bucket at the same time. [vangheem]
- Allow configuring uniform bucket level access by setting uniform_bucket_level_access [vangheem]
- Do not update bucket labels if they have not changed [vangheem]
- Add missing range_supported [vangheem]
- Add range support [vangheem]
- Apply black to code
- Handle 404 on delete [vangheem]
- Handle 401 error [vangheem]
- Handle 410 errors from google on upload [vangheem]
- More logging info [vangheem]
- More error handling and retries [vangheem]
- No backoff on iter_data [vangheem]
- More backoff decorators to address intermittent API issues [vangheem]
- Fix GCloudFileManager.append() [qiwn]
- Be able to import types [vangheem]
- Fix get_client to not be called in executor because context vars do not work in task vars [vangheem]
- Upgrade to work with latest guillotina >= 5 [vangheem]
- restrict guillotina version
- fix release
- Reuse aiohttp client session [vangheem]
- Fix creating buckets with different versions of google cloud storage [vangheem]
- Fix bug creating buckets [vangheem]
- Add get_client and _create_bucket methods to GCloudBlobStore [vangheem]
- Adding location parameter [bloodbare]
- Add bucket_name_format and bucket_labels settings [vangheem]
- Credentials compatiblity [bloodbare]
- Raise 404 if object no longer available [vangheem]
- Implement exists for head requests [vangheem]
- Use quote_plus when starting multi part upload. Fixes issues with + in content ids not working.
- No need to run get_access_token in executor [lferran]
- Upgrade to guillotina 4 [vangheem] [vangheem]
- Pin version of guillotina [vangheem]
- Handle 404 when copying files [vangheem]
- bump
- More strict object checks [vangheem]
- Another logging fix [vangheem]
- Fix logging issue [vangheem]
- Be able to use iter_data with custom uri [vangheem]
- Upgrade to latest guillotina file management to simplify code-base [vangheem]
- Fix saving previous file [vangheem]
- Change when we store previous file info [vangheem]
- Customize more of the download [vangheem]
- Be able to specify uri to download [vangheem]
- Tweak IFileCleanup [vangheem]
- Implement IFileCleanup [vangheem]
- Retry google cloud exceptions [vangheem]
- Handle file size being zero for download reporting [vangheem]
- Make sure to register write on object for behavior files [vangheem]
- Return NotFound response when no file found on context [vangheem]
- Handle google cloud error when deleting existing files [vangheem]
- Check type instead of None for existing value [vangheem]
- Use latest guillotina base classes [vangheem]
- Use field context if set [vangheem]
- Add copy_cloud_file method [vangheem]
- Limit request limit cache size to a max of the CHUNK_SIZE [vangheem]
- Cache data on request object in case of request conflict errors [vangheem]
- Do not timeout when downloading for gcloud [vangheem]
- Make sure to use async with syntax with aiohttp requests [vangheem]
- Make sure CORS headers are applied before we start sending a download result [vangheem]
- Be able to override disposition of download [vangheem]
- Implement save_file method [vangheem]
- Provide iter_data method [vangheem]
- Guess content type if none provided when downloading file [vangheem]
- Be able to customize content disposition header of file download [vangheem]
- Remove GCloudBlobStore._service property [vangheem]
- Change GCloudBlobStore._bucket to GCloudBlobStore._bucket_name [vangheem]
- Remove GCloudBlobStore._client property [vangheem]
- Rename GCloudBlobStore.bucket property to coroutine:GCloudBlobStore.get_bucket_name() [vangheem]
- Make everything async and use executor if necessary so we don't block [vangheem]
- Provide iterate_bucket method [vangheem]
- provide method to rename object [vangheem]
- Use keys that use the object's oid [vangheem]
- Make delete async [vangheem]
- Convert bytes to string for content_type [vangheem]
- contentType was renamed to content_type [vangheem]
- Make sure to register the object for writing to the database [vangheem]
- Fix reference to _md5hash instead of _md5 so serializing works [vangheem]
- Fix bytes serialization issue [vangheem]
- Fix import error [vangheem]
- Do not inherit from BaseObject [vangheem]
- Allow GCloudFile to take all arguments [vangheem]
- Need to be able to provide loop param in constructor of utility [vangheem]
- Compatibility fixes with aiohttp 2 [vangheem]
- initial release