Releases: arunaengine/aruna
[2.0.2] Finish object staging extension
This version introduces a minor extension to the FinishObjectStaging
rpc implementation which now explicitly finishes a multipart upload when called by a user. This was previously only possible if the request was sent by a DataProxy.
What's Changed
- Correct multipart part number handling by @das-Abroxas in #193
- Aruna API version update and staging object finish functionality extension by @das-Abroxas in #194
Full Changelog: v2.0.1...v2.0.2
[2.0.1] Fix missing relation type filter
This version is a small hotfix of a bug in the SQL queries that fetch a valid hierarchy for a resource from the database.
What's Changed
- Add missing relation type filter by @das-Abroxas in #191
Full Changelog: v2.0.0...v2.0.1
[2.0.0] Aruna's next major version 🎉
We are thrilled to announce the full release of Aruna version 2.0, a major upgrade that marks a significant milestone in our ongoing efforts to build a flexible, domain-agnostic data management solution. This release introduces many long-awaited features, enhanced performance, and a dramatically improved user experience, and represents the first step in building a FAIR- and souvereign data orchestration engine for the scientific community and beyond.
A full article that describes many of the new features can be found here.
Stay tuned, we are planning to release detailed guides and tutorials in the near future !
Version 2.0 incorporates valuable feedback from many users in our community and incorporates the latest advances in technology.
Subscribe to our mailing list and we'll keep you in the loop with all the latest innovations, exclusive insights, and exciting updates.
Head over to our README and see how to deploy a local development instance in a few minutes.
Your feedback is very important for us! If you have any questions or encounter any issues, please visit our documentation or contact our support team at our support email address: [email protected]. Thank you for being a part of our community. We are committed to ongoing enhancements and developments of our software and evolve our software with your input.
What's Changed
- Event notifications by @das-Abroxas in #87
- Fix collection deletion including required labels by @das-Abroxas in #89
- feat: bundler service by @St4NNi in #90
- feat: Feat/service accounts by @St4NNi in #91
- Add tests for stream group crud functions by @das-Abroxas in #93
- [feat] Feat/user handling queryhandler by @St4NNi in #95
- [feat] Feat/caching auth by @St4NNi in #96
- Feat/version2.0 feature merges by @lfbrehm in #97
- Feat/version2.0 endpoints by @lfbrehm in #99
- Feat/version2.0 user requests by @lfbrehm in #98
- Basic notification and search functionality by @das-Abroxas in #100
- Feat/version2.0 tests by @lfbrehm in #101
- Feat/version2.0 hierarchy by @lfbrehm in #102
- Adapt token handling by @das-Abroxas in #103
- Basic NotificationsHandler and startup by @das-Abroxas in #104
- Search index update and notifications by @das-Abroxas in #105
- Search index update and notifications | Part II by @das-Abroxas in #106
- Feat/version2.0 creation fixes by @lfbrehm in #107
- Search index update and notifications | Part III by @das-Abroxas in #108
- Feat/version2.0 creation fixes by @lfbrehm in #110
- Implement AuthorizationService by @das-Abroxas in #111
- Search index tests by @das-Abroxas in #112
- Add tests for gRPC ProjectService by @das-Abroxas in #113
- Feat/version2.0rework generate urls by @lfbrehm in #115
- Notification handling improvement by @das-Abroxas in #114
- Add message deduplication by @das-Abroxas in #116
- Feat/v2 hooks by @lfbrehm in #118
- CollectionService/DatasetService tests by @das-Abroxas in #119
- AuthorizationService tests by @das-Abroxas in #120
- Feat/v2 workspaces by @lfbrehm in #122
- [V2.0.0] Version two first release draft by @St4NNi in #123
- Personal notifications by @das-Abroxas in #124
- Feat/v2 workspaces by @lfbrehm in #125
- Feat/v2 workspaces by @lfbrehm in #126
- WorkspaceService fixes / Personal notifications by @das-Abroxas in #127
- chore: Updated Dockerfile for deployment by @lfbrehm in #128
- Feat/api update by @lfbrehm in #130
- Chore/auth testing by @lfbrehm in #131
- Feat/api beta7 by @lfbrehm in #132
- Feat/multiple OIDC provider by @St4NNi in #133
- Adapt datatypes to pubkey smallserial by @das-Abroxas in #134
- Extended endpoint removal by @das-Abroxas in #135
- fix: Fixed get_resource(s) permission handling by @lfbrehm in #136
- Feat/service accounts by @lfbrehm in #137
- Extended object deletion by @das-Abroxas in #138
- Object stats updates by @das-Abroxas in #144
- Fix deleted resources permission handling by @das-Abroxas in #145
- Feat/hook triggers by @lfbrehm in #139
- Feat/replication by @lfbrehm in #146
- Feat/merge proxy by @lfbrehm in #149
- [Fixes] Merge some minor fixes from finalize 2.0 to main by @St4NNi in #150
- Fix/materialized view by @lfbrehm in #151
- Feat/bundles+web optimizations by @St4NNi in #155
- fix: Fixed added relations for create requests by @lfbrehm in #156
- Fix/presigned urls by @lfbrehm in #157
- Fix get_resource by @das-Abroxas in #158
- fix: Update presign handler by @St4NNi in #159
- Fix/hooks by @lfbrehm in #161
- fix: Fixed timout calculation by @lfbrehm in #162
- fix: Fixed get_all_deactivated in cache by @lfbrehm in #164
- fix: Fixed upsert user comparison by @lfbrehm in #165
- Fix/upsert user proxy by @lfbrehm in #167
- fix: Additional tracing by @lfbrehm in #168
- fix: Fixes hook timestamps by @lfbrehm in #169
- fix: clone_object permission check by @lfbrehm in #170
- Feat/nats improvements by @lfbrehm in #171
- feat: Config option to force deprecated path style buckets in s3 backend by @lfbrehm in #172
- CORS exception regex by @das-Abroxas in #173
- fix: Let replication processing loop never fail by @lfbrehm in #174
- Fix/replication by @lfbrehm in #175
- Fix/replication by @lfbrehm in #176
- Send init into channel before fetching bidirectional stream by @das-Abroxas in #177
- Fix/replication by @lfbrehm in #178
- fix: Incorrect evaluation if object was initialized by @das-Abroxas in #179
- Mail notifications by @das-Abroxas in #180
- Update dockerfile images by @das-Abroxas in #182
- Fix filter for resource key-values and project exists query by @das-Abroxas in #183
- StorageStatusServer announcements API implementation by @das-Abroxas in #184
- Refactor public announcements by @das-Abroxas in #185
- Dependency version update by @das-Abroxas in #186
- Release Aruna 2.0.0 by @das-Abroxas in #187
- Fix DataProxy finalize location and compose by @das-Abroxas in #189
New Contributors
Full Changelog: v1.0.1...v2.0.0
[1.0.1] Fixes in database / dataproxy connection
[1.0.0] First stable release of ArunaServer
Aruna Object Storage 1.0.0
Today we are proud to announce the long awaited main update for version 1.0.0. including many long anticipated features, fixes and changes as well as many needed preparations for planned features in the near future.
Changelog (Overview)
- Add basic preparations for the event notification system
- Switch UUIDs to ULIDs, for their better representation on websites etc. as well as sort-ability
- Add object paths that allow users to query objects via a stable path in addition to uids.
- Add support for basic S3 compatibility (get, head, put & multipart object)
- Switch test harness from
cargo tarpaulin
togrcov
this will make future codecov statistics incompatible with current stats, but adds the benefit for more advanced codecov metric features and less bugs - Preparations for endpoint handling
- Server side encryption, hash validation, compression and de-duplication of data
- Updated user handling including email support as prep for notifications
- Session tokens for ArunaWeb sessions
- Preparations for Service Accounts
- Automated content-len evaluation
- New update behavior that disallows concurrent updates for objects to combat concurrency loopholes
- Full hashing support for MD5 and SHA-256 but temporary removal of all other hashing algorithms
- S3 compliant URL signing behavior
- Added S3 Access & Secret keys to API-Tokens
- Added more rests
Issues & Bugfixes
- Improved endpoint handling, fix #21
- Content-len evaluation, fix #44
- Update object update behavior, fix #47
- R/O reference enforcement, fix #48
- Inconsistent revision numbers, fix #49
- Inconsistent staging behavior, fix #52
- Non unique user permissions, fix #53
- Inconsistent object clone behavior, fix #54
- Inconsistent update behavior, fix #55
- Origin type issues, fix #56
- Pin version issues, fix #59
- Inconsistent deletion behavior #60, #61, #67
- Url creation issues, fix #70
Additionally this should also complete most current WIP issues and fix #64
Outlook
After the release of 1.0.0 we are nowhere near feature complete. 1.0.0 only marks the completion of the most basic feature-set of Aruna and 1.0.0 already includes many technical preparations for new upcoming features. Planned features for 1.1.0 are:
- Service Accounts
- Bundled Downloads
- Notifications
- ...
If you have requests or suggestions, contact us and we will try to make adjustment in the priorities for the next releases. Additionally if you find any issues, bugs or problems write a github issue or contact us and we will figure a fix / solution out.
[1.0.0-rc.5] Last planned pre-release for 1.0.0
This adds all the changes since ArunaAPI version 1.0.0-rc.1.
Changes 1.0.0-rc.1:
- Added dummy implementation of paths logic for objects as prerequisite for the upcoming S3 compatibility
- Convert origin_id to a mandatory field for an object
Changes 1.0.0-rc.2:
- Implementation of paths logic for objects as prerequisite for the upcoming S3 compatibility
- Implemented tests for all the object path functionality
- Hash can be added now to an object on creation with the
InitializeNewObjectRequest
- Removed the type from the origin part of a returned object as it poses no added value for the user
Changes 1.0.0-rc.4:
- Limit project/collection names to RFC3986 unreserved characters for path compliance
- Rollback useless migration which allowed objects to have two references (one static and one auto updating) parallel in a collection
- Restrict creation of object references:
- Staging objects cannot be referenced in other collections anymore
- References with
auto_update == true
can only be created for the latest revision of an object
- ObjectGroups can be deleted completely with the new
with_revisions
parameter of theDeleteObjectGroupRequest
- Refactor
get_object
andget_object_by_id
functions to respect permission boundaries on object fetching
Changes 1.0.0-rc.5:
- Updated various dependencies to their latest version and fixed the breaking changes
- Added dummy implementation for the new
InternalProxyNotifierService
Bugfixes/Refactor changes
- Lots of smaller bugs and refactors which were required before 1.0.0 release