Releases: freepik-company/bifrost
v0.10.0
Fixes:
-
Improve error handling when sending XML responses to the client: previously XML was always sent on errors and that interferred with ranged requests sending some not-required bytes. This causes MD5 checksums failures
-
Separate Read and Write errors during io.Copy buffer transfer: now we are able to know which part (server or client) is failing under the hood. This errors are logged
-
Errors produced during
Bifrost <-> S3
reading process now are hijacking the connection under the hood, and closing it abruptly to replicate the failure on user's side. This helps to be more transparent to S3 CLIs out there -
There are more specific responses for errors produces by Bifrost given to the user. Until now, all the errors was sent as
ServerInternalError
. Now we supportForbidden
for those cases where credentials or stuff related to signature is invalid.
Contributors:
@achetronic @sebastocorp
bifrost-helm-chart-0.10.0
A Helm chart for bifrost, a lightweight S3 proxy that re-signs requests between your customers and buckets, supporting multiple client authentication methods.
v0.9.0
Features:
-
Add
.options.enablePayloadHashCalculation
in common configuration: this flag increase the security actually calculating the hash of the payload before signature verification.Use it with caution as it increase the security at the cost of decreasing the performance due to an intermediate place is needed during this operation. We selected disk instead of memory as it's cheaper solution, and include memory in future releases
Contributors:
@achetronic
bifrost-helm-chart-0.9.0
A Helm chart for bifrost, a lightweight S3 proxy that re-signs requests between your customers and buckets, supporting multiple client authentication methods.
v0.8.0
Features:
- Add
/health
endpoint: at this moment is not too fancy as it's only useful to check if the server is failed, but expectation is to add some improved logic in the next releases
Contributors:
@achetronic
bifrost-helm-chart-0.8.0
A Helm chart for bifrost, a lightweight S3 proxy that re-signs requests between your customers and buckets, supporting multiple client authentication methods.
v0.7.0
Features:
- Add
.options.disableKeepAlives
in listener and target configuration: this little improvement is useful to decrease memory usage in favor of increasing CPU consumption when needed
Contributors:
@achetronic
v0.6.0
Features:
-
Add ability to perform periodic cleanup: this feature force GC to clean in shorter periods, and force freeing back to the OS as much memory as the process can. This is not recommended unless you really know what you are doing
-
Add
.listener.options.maxConcurrentConnections
to hard limit the number of connections attended by the server concurrently
Fixes:
- Request.Body is closed properly, avoiding extra memory consumption
Contributors:
@achetronic
bifrost-helm-chart-0.7.0
A Helm chart for bifrost, a lightweight S3 proxy that re-signs requests between your customers and buckets, supporting multiple client authentication methods.
bifrost-helm-chart-0.6.0
A Helm chart for bifrost, a lightweight S3 proxy that re-signs requests between your customers and buckets, supporting multiple client authentication methods.