v0.8.0
v0.8.0 - Invite Links, Pagination and S3 Public synchronization
- Add paginated object search support
- Add public permission tracking support from S3 Object ACL endpoints
- Track S3 last modified date on versions
- Add bucket last synchronized date and object last synced date
- Add children bucket creation support
- Improve environment variable support for recognizing truthy string representations
- Add invite link deferred permission grant support
- Security improvements and various bugfixes
What's Changed
- Use isLatest db value in object search query by @TimCsaky in #222
- Return back to alpine node base image by @jujaga in #223
- Change SyncTags to only backfill coms-id tag for latest version by @TimCsaky in #224
- Add default workspace formatters and extensions by @kyle1morel in #226
- Ensure duplicate versions are deleted during version sync process by @TimCsaky in #225
- Fix SIGTERM propagation and update to Node 20 LTS by @jujaga in #227
- Bugfix app name and version not appearing from directly invoking node by @jujaga in #229
- Add tests for certain sync features by @wilwong89 in #228
- Add support for children bucket creation by @jujaga in #233
- Ensure sync operation does not fail when unable to write tags to s3 by @jujaga in #234
- Implement Helmet content security policy by @kyle1morel in #235
- Add CSP rules to support redocs rendering by @jujaga in #236
- Add pagination and sort order functionality to searchobject endpoint by @jatindersingh93 in #237
- Inherit and toggle S3 ACL Public/Private permissions by @jujaga in #238
- Fix metadata/tagging undefined 500 error by @jatindersingh93 in #239
- Bugfix synchronization collisions with database when the object entry already exists by @jujaga in #241
- Update pagination validation and add test cases by @jatindersingh93 in #240
- Modify getObject CORP header to use cross-origin policy by @jujaga in #242
- Make object search filters on version attributes work when combined (intersect) by @TimCsaky in #243
- Add cors exposed header for pagination counter by @jatindersingh93 in #244
- Bugfix: correctly read node-config environment variables explicitly set to false by @norrisng-bc in #245
- Add new table columns for tracking last sync timestamps by @norrisng-bc in #246
- Return full object permissions in object search by @TimCsaky in #248
- Revert searchObject permission attribute API structure by @jujaga in #250
- Implement lastModifiedDate tracking support by @jujaga in #249
- Populate lastSyncedDate on object create/update when syncing object by @norrisng-bc in #247
- Implement lastSyncRequestedDate tracking support by @jujaga in #251
- Implement Magic Link deferred invitation token support by @jujaga in #252
- Improve precision of DB jsonSchema property constraints by @jujaga in #253
- Release COMS v0.8.0 by @jujaga in #254
New Contributors
- @kyle1morel made their first contribution in #226
- @wilwong89 made their first contribution in #228
- @jatindersingh93 made their first contribution in #237
Full Changelog: v0.7.0...v0.8.0