Releases: versity/versitygw
Releases · versity/versitygw
v0.12
Changelog
- 9bfec71 Azure ACL (#364)
- cf92b6f Fix/azure copy object (#382)
- d956eca Fix/azure iam (#381)
- 68e8004 Fix/azure list objects (#379)
- 15daec9 chore(deps): bump the dev-dependencies group with 1 update
- b145777 chore(deps): bump the dev-dependencies group with 1 update
- b83e239 chore(deps): bump the dev-dependencies group with 3 updates
- ac06b5c chore(deps): bump the dev-dependencies group with 3 updates
- 328ea4f chore(deps): bump the dev-dependencies group with 6 updates
- bf38a03 chore: remove azure bug comment
- 9226999 chore: update docs for s3 backend support
- 111d75b chore: update readme status and news
- 240db54 feat: Added ChangeBucketOwner, ListBucketsAndOwners action implementation in azure backend. Fixed acl key bug in getting container metadata. Added container owner in ListBuckets action
- cafa457 feat: Added pagination for ListParts azure action and added get range support for GetObject azure action
- e5fc120 feat: Added sas token authentication for azure backend
- 8cc89fa feat: Azure backend implementation
- 8fc1639 feat: Dockerized azure backend to run 2 images: one for azurite, one for azure backend
- 3db43b7 feat: add azure local env auth
- 1366408 feat: add chunked upload support
- 3b945f7 feat: azure blob backend initial pass
- 03e4a28 fix: Fixed couple of bugs regarding to GetObject range errors, blob metadata reference losing
- a86a8cb fix: add azure CreateMultipartUpload to allow clients to work as expected
- b5894dd fix: allow spaces in Authorization string
- 5a3ecc2 fix: azure run go mod tidy
- 6481e2a fix: cleanup backend ACLs
- ca6d9e3 fix: docker env set to tests defaults
- 1cdf070 fix: fix crashes in test cases when fields missing
- d404f96 fix: translate azure errors to s3 for compatibility
v0.11
Changelog
- 15455f5 chore(deps): bump the dev-dependencies group with 3 updates
- d47cbcb feat: add quiet option to silence request log output
- 43bfe8a fix: body limit no longer needed for streaming request body
- 216e50b fix: disable keepalive for better request rates under heavy load
- c1587e4 fix: make s3 PutBucketAcl have receiver pointer like others for consistency
- 6e37096 fix: s3 backend performance increase with client reuse
v0.10
Changelog
- c6cbd82 fix: Fixes 330, Fixes 334, Fixed copySrcModifSince bug in CopyObject action
- 68073b9 Docker proxy fix (#337)
- 206231f S3 Proxy DeleteObjects empty input (#340)
- 90bb43f S3 Proxy PutBucketAcl reference bug (#341)
- e9f01c8 S3 proxy ListParts max parts issue (#338)
- 346f0c6 chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials
- c3a30db chore(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6
- 22fcabe chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0
- 4c51a13 chore(deps): bump the dev-dependencies group with 3 updates
- 0d370a8 chore(deps): bump the dev-dependencies group with 4 updates
- 9afca13 chore(deps): bump the dev-dependencies group with 4 updates
- 32a5e12 chore(deps): bump the dev-dependencies group with 4 updates
- e4922eb chore(deps): bump the dev-dependencies group with 5 updates
- 6102ef0 chore(deps): bump the dev-dependencies group with 5 updates
- 4beb76f chore(deps): bump the dev-dependencies group with 5 updates
- a8d3322 chore(deps): bump the dev-dependencies group with 7 updates
- 2fb5ecf chore: clarify s3 backend struct with better name
- c5007a6 eat: Closes #317, Changed s3 proxy behavior to run in single user mode with CLI provided credentials
- f2c02c6 feat: Added gateway throughput performance test, got upload and download tests separated
- 452152a feat: Added multistage build, removed unnecessary stuff from final image by only leaving the built binary. Added env variables reading instructions in Makefile
- 3feddbd feat: Closes #185, Dockerized the application. Created Dockerfiles for dev and prod environments, created a docker compose config file to run the s3 and proxy servers in dev environments with live code update and container recreation. Added commands in Makefile to run s3, proxy and both servers as docker containers
- 27eb43d feat: Closes #290, implemented request body stream reading for PutObject and UploadPart actions.
- ef5a944 feat: Created admin CLI actions in s3 proxy, Created iam proxy for proxy server
- 4881892 feat: Fixes #286, Created a struct which handles s3 select event streaming and event message construction
- 32d7ada feat: Made gateway iam and setup directories configurable from environment variables in docker images
- 26a7d56 feat: allow integrations tests to be called as unit tests
- bed1691 feat: implement logic for s3 select object content stream
- ba501e4 feat: steaming requests for put object and put part
- 056c905 fix: Closes #323, fixed s3 proxy single user PutBucketAcl issue
- c4b019f fix: Fixes #300, Removed Displayname field from ListBuckets output as it's not supported in the gateway
- 2b22509 fix: Fixes #302, #308. Added error handling function in s3 proxy implementation, which converts sdk error to API Errors
- 315cb0e fix: Fixes #307, Fixed ListMultipartUploads and ListParts parts timestamp in s3 proxy (#316)
- ab43240 fix: add cli options to enable s3 iam service
- cd8ad7d fix: breaking changes with aws sdk updates
- ea55a48 fix: fixes #311 - disable cgo in release builds
- 3d6e37b fix: make iam s3 object work similar to internal files
v0.9
Changelog
- d160243 chore(deps): bump the dev-dependencies group with 5 updates
- dcb2f6f chore(deps): bump the dev-dependencies group with 7 updates
- 3a60dcd feat: Added proxy backend actions: DeleteObjectTagging, GetObjectTagging, PutObjectTagging, PutBucketAcl, GetBucketAcl
- 920b494 feat: Closes #236, Added 3 optional fields in iam user account, UserID, GroupID, ProjectID
- 52674ab feat: Closes #282, created a new integration test group and test cases for posix specific behaviours testing
- f58646b feat: s3proxy backend
- 57c4c76 fix: Fixed PutBucketAcl iam issue in single user mode
- b8140fe fix: Fixed error case when overwriting a directory object with file one
- 4f8e471 fix: Fixes #286, Fixed SelectObjectContent CLI bug, added Content-Length header in response
v0.8
Changelog
- 9cb357e CopyObject metadata (#265)
- 94b207b chore(deps): bump the dev-dependencies group with 4 updates
- 4ecb9e3 chore(deps): bump the dev-dependencies group with 5 updates
- 8f7a1bf feat: Integrated a new option for IAM servcie: store IAM data in LDAP server
- ae0b270 feat: move local iam cache to a more generic cache mechanism
- ae4e382 feat: refactor internal iam service
- 4661af1 feat: replace access/role context locals with full account info
- a77954a fix: Fixes #246, Added max length check for tag keys and values in PutObjectTagging and PutObject actions
- e0c09ad fix: Fixes #247, Changed DeleteObjectTagging action successful response status from 200 to 204
- a67a2e5 fix: Fixes #249, Changed ListObjects default max-keys from -1 to 1000
- 5c48fcd fix: Fixes #250, Added support to provide a marker not from the objects list and list the objects after the provided marker in ListObjects(V2) actions
- 099ac39 fix: Fixes #259, Changed delete actions response statuses from 200 to 204
- 856d79d fix: Fixes #274, Fixed putting and getting object metadata case normalization issue
- 9d813de fix: Fixes 275, Changed the gateway request URL encoding, to accept some more special characters
- 4be5d64 fix: Object tag actions cleanup
- e392ac9 fix: VerifyACL function clenup: removed unused bucket argument from the function declaration
- 2328177 fix: allow posix GET of 0-len directory type object
- 6f1629b fix: cleanup auth.New for service selection
- 5ca44e7 fix: prevent directory type object uploads containing data
- 3a18b4c fix: remove caching in local iam service
v0.7
Changelog
- 8d6b5c3 chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.20.0 to 1.21.0
- 5a94a70 chore(deps): bump github.com/aws/aws-sdk-go-v2/feature/s3/manager
- 4e7615b chore(deps): bump github.com/gofiber/fiber/v2 from 2.49.1 to 2.49.2
- a241e6a chore(deps): bump github.com/google/uuid from 1.3.0 to 1.3.1
- 732e92a chore(deps): bump github.com/valyala/fasthttp from 1.48.0 to 1.49.0
- c1b105d chore(deps): bump golang.org/x/sys from 0.10.0 to 0.12.0
- b0b2246 chore(deps): bump the dev-dependencies group with 1 update
- 42c4ad3 chore(deps): bump the dev-dependencies group with 4 updates
- 0d044c2 chore: add dependabot.yml configuration
- 51680d4 chore: add grouping for dependabot PRs
- f74179d feat: Added an integration test case for CreateBucket to create a bucket as user
- 6ac69b3 feat: Closes #217, Created an admin API and CLI action to list all the buckets and its owners as a table
- 5ab38e3 feat: Closes #232, Added an option to run admin server in a different network, by specifying admin server address/ip
- ee1ab5b fix: Changed Walk function last object check to avoid panic
- 8951cce fix: Fixes #179, Fixes #180, Fixes ListObject marker bug
- 23c26d8 fix: Fixes #216, Fixed vet warnings, removed the code snippet which copied fiber.Ctx
- cf1c449 fix: Fixes #239, Change SigV4 date comparison with UTC
- cb6b603 fix: Fixes #243, fixed the error case for CopyObject to copy the object into itself
- 1874d3c fix: Fixes #244, Added destincation bucket ACL check for CopyObject action (#253)
- c9653cf fix: Fixes #245, Fixed exceeding range error for UploadPartCopy action
- 145c2dd fix: builds for non 64 bit linux arch
- 1959fac fix: goreleaser remove merge commits from release changelog
- c9475ad fix: remove body limit for admin app
- 35fe6d8 fix: some cleanup in posix, router and acl
v0.6
Changelog
- cc0316a Merge branch 'main' into fix/issue-182
- 2bcfa0e Merge branch 'main' of https://github.com/versity/versitygw into feat/issue-205-list-accs
- 13ce76b Merge pull request #187 from versity/fix/issue-183
- bc131d5 Merge pull request #188 from versity/fix/issue-182
- 1d662e9 Merge pull request #190 from versity/fix/issue-182
- 059507d Merge pull request #191 from versity/fix/issue-184
- a325dd6 Merge pull request #193 from versity/fix/issue-181
- 56f452f Merge pull request #194 from versity/int-tests-restruct
- da99990 Merge pull request #196 from versity/ben/readme
- c389e1b Merge pull request #199 from versity/fix/issue-195
- 05d6e61 Merge pull request #200 from versity/fix/issue-197
- 07a8efe Merge pull request #201 from versity/ben/actions
- 9dafc0e Merge pull request #202 from versity/ben/backend_interface
- 49e70f9 Merge pull request #203 from versity/sigV4-errors-refactoring
- 4d50d97 Merge pull request #208 from versity/fix/issue-198
- d714810 Merge pull request #209 from versity/feat/issue-205-list-accs
- fc47800 Merge pull request #210 from versity/ben/iam_acct
- 17651fc Merge pull request #212 from versity/feat/issue-206-bucket-owner-assignment
- d320c95 Merge pull request #213 from versity/ben/list_accounts
- 3360466 Merge pull request #214 from versity/fix/issue-204-list-buckets
- 08c0118 Merge pull request #215 from versity/ben/admin_env
- 2ef5578 Merge pull request #218 from versity/ben/goreleaser
- a58ce0c feat: Added 8 integration test cases for authentication
- 22227c8 feat: Added integration test cases for CreateMultipartUpload, UploadPart, UploadPartCopy, ListParts, ListMultipartUpload, CompleteMultipartUpload
- da3ad55 feat: Added integration test cases for HeadBucket, HeadObject, DeleteObject, DeleteObjects, ListObjects
- a05179b feat: Added integration test cases for PutBucketAcl, GetBucketAcl actions
- 53cf4f3 feat: Added more integration test cases for the authentication and md5 checker
- 2cc0c72 feat: Closes #189, added utility functions for testing, restructured tests for CreateBucket, DeleteBucket... and 5 more actions
- d805803 feat: Closes #205, Add admin api endpoint and CLI action to list users. Added unit tests for the api endpoint
- 4c7584c feat: Closes #206, Added an admin api endpoint and a CLI action to change buckets owner
- 7814979 feat: Fixes #181, Added support to add object with special character keys, disabled URI path escaping in v4 signing, add a middleware to parse the URL and store the decoded version as a new URL, added test cases for adding/getting/listing objects with special characters
- ef92f57 feat: format admin cli list-users output in table
- 473ff0f feat: setup goreleaser to manage release artifacts when tagged
- 3573a31 fix: Closes #192, Fixed authentication errors returned, created integration test cases for it
- 67fc857 fix: Fixes #182, fixed max-keys 0 case to not return any object key
- dde13dd fix: Fixes #183. Added a validation for max-keys for ListObjects/ListObjectsV2
- 7d8a795 fix: Fixes #184, Change InvalidArgument to InvalidRange error for GetObject by range for larger ragnes
- cc28535 fix: Fixes #186, Fixed object metadata storing and retrieval flow in PutObject and GetObject actions
- a243926 fix: Fixes #195, fixed DeleteObjects action response structure
- e8b06a7 fix: Fixes #197, Fixed PutBucketAcl action input validation
- 8d2e2a4 fix: Fixes #204, Change ListBuckets action logic to return all the buckets for admin users and the buckets owned by a user for regular users. Added integration test cases for ListBuckets action
- cb2f6a8 fix: Fixes #207, Fixes #198: added lexicographical order by object key and uploadId for ListMultipartUploads response, Added FE support to pass the necessary arguments to BE for ListMultipartUploads
- 7620651 fix: Merge conflicts resolved with main
- 6ab4090 fix: add ADMIN_ENDPOINT_URL env var to admin cli
- d058dcb fix: cleanup backend interface functions ordering
- df81ead fix: move auth internal UserAcc to auth.Account
- 3d12978 fix: update README.md minor formatting
- 07e0372 fix: update README.md with minor changes
- e1f8cbc fix: update github actions order to enable module caching
- cb9a785 readme updates to beta and use clarification
v0.5-alpha
This release adds:
s3 server access logs
event notifications
cleanup of the backend interface
bugfixs found in testing
v0.4-alpha
This release gets most of the basic operations working with some of the most common s3 clients. Specifically upload part copy and streaming signatures were blocking several clients. These issues should be addressed now.
v0.3-alpha
This release adds the majority of the multiuser support with an internal IAM service and bucket ACLs.
There is also increased test coverage with the start of the functional test suite.
The majority of the ScoutFS backend in in place to support multipart optimizations and glacier emulation mode.