S3rver Versions Save

A fake S3 server written in NodeJs

v3.7.1

2 years ago

Fixes:

  • object: Takes into account the range of bytes starting with 0 (#755)
  • document the correct option name for binding the listener to an address (#777)

v3.7.0

3 years ago

Features:

  • add basic support for storage classes (#737)

Fixes:

  • properly close write stream when object content is a buffer (#691)
  • support SPA routing to root index page (#690)

v3.6.1

3 years ago

Fixes:

  • Fix undefined error message on website error pages

v3.6.0

3 years ago

Features:

  • Official support for Node 12 and Node 14
  • Significantly improved support for Object POST endpoint (#626)
  • Basic support for bucket location endpoint (#535)
  • Support for disabling vhost-style bucket access with --no-vhost-buckets (#632)

Fixes:

  • v2 signature verification for all supported endpoints (#630)
    • for presigned URLs, verification should now work for keys with special characters
  • Return this when .close() is called with a callback function (#571)
  • Server error under Node 14 when submitting forms to Object POST endpoint (#626)
  • Server error from Complete Multipart Upload requests where part ETags are sent unquoted (#632)

Tooling:

  • Update dependency @koa/router to v9
  • Update dependency commander to v5
  • Update dependency mocha to v7

v3.5.0

4 years ago

Features:

  • Basic support for Object POST endpoint (#422)
  • Support declaring a custom service endpoint (#525)

Fixes:

  • Encode responses as XHTML (#505)
  • Better detection of SDK/CLI usage to fix certain static website behavior (#522)

Tooling:

  • Update eslint-config-standard to v14 (#515)
  • Update eslint-config-semistandard to v15 (#517)
  • Update dependencies (#511 #512 #514 #516 #518 #519 #520 #521 #523 #524)

v3.4.0

4 years ago

Features:

  • Object Tagging support (#503)

Fixes:

  • Reformatted code, removed some problematic Windows line endings (#509)

Tooling:

  • Update dependency commander to v3 (#506)
  • Update dependencies (#507)

v3.3.0

4 years ago

Features:

  • Website Routing Rules (#490)

Fixes:

  • Correct ExpiresTime calculation for v4 signatures (#479)
  • Workaround for breaking change in fast-xml-parser (#499)
  • Fix calling HEAD on empty objects (#501)

Tooling:

  • Update eslint to v6 (#482)
  • Update dependencies (#474 #476 #477 #481 #483 #485 #486 #488 #489 #491 #493 #494 #500)

v3.2.0

4 years ago

Features:

  • Expose S3rver#configureBuckets for preconfiguring buckets programmatically (#467)
  • Add option to disable signature matching with allowMismatchedSignatures (#468)

Fixes:

  • Fix v2 signature checking when mounting S3rver with baseUrl (#468)

Tooling:

  • Update dependencies (#458 #459 #469 #470 #471)

v3.1.0

5 years ago

Features:

  • Full support for both listObjects API versions (#424)
    • Specifically, for v2 this adds start-after, continuation-token, and fetch-owner support, and for both versions all the expected elements (MaxKeys, KeyCount, NextMarker/NextContinuationToken) in responses

Fixes:

  • Using marker in listObjects wouldn't work
  • Handle an edge case where calling listObjects with maxKeys = 0 should report no truncation
  • Date header ignored when validating signed AWS requests (#448)
  • copyObject incorrectly writes over object contents when generating MD5 (#455)

Tooling:

  • Update fs-extra to v8 (#454)
  • Update dependencies (#444 #445 #446 #450 #451 #452 #453 #456 #457)

v3.0.3

5 years ago

Fixes:

  • Fix documentation for resetOnClose option (#428)
  • Compatibility with AWS Lambda Node.js 8.10 runtime (#434)
  • Stub additional unimplemented functions with 501 error responses (#441 #442)

Tooling:

  • Update dependencies (#426 #427 #430 #431 #432 #433 #435 #437)