Based on LocalStack 4.0.0
- Update versions of jsonpickle and watchdog
Based on LocalStack 3.8.1
No changes are in this version other than update of localstack.
Based on LocalStack 3.8.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.7.2
No changes are in this version other than update of localstack.
Based on LocalStack 3.7.1
No changes are in this version other than update of localstack.
Based on LocalStack 3.7.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.6.0
- Fixed not being able to store S3 objects with keys longer than ~250 characters (#14)
Based on LocalStack 3.6.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.5.0
- Update versions of jsonpickle and watchdog
Based on LocalStack 3.4.0
- Fixed a race condition that could occur when a request is served while data is being persisted to disk (#11)
Based on LocalStack 3.3.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.2.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.1.0
No changes are in this version other than update of localstack.
Based on LocalStack 3.0.2
No changes are in this version other than update of localstack. This does, however, fix a bug which prevented persistence of SQS when sending requests with the legacy "query" protocol (#7).
Based on LocalStack 3.0.1
- Fixed a bug where, in rare cases, a service's state may be persisted after a request has been received but before the request has been processed - this would cause any state changes from the request to not be persisted
- Fixed overzealous locking which previously caused requests to be blocked while resources are being persisted to disk
- Docker images now include OCI Image Format Specification labels including metadata such as build-time and version
- Experimental: Files can now be persisted as a binary format instead of JSON, considerably improving performance. This is currently disabled by default, but can be enabled by setting the environment variable
PERSIST_FORMAT=binary
.
Based on LocalStack 3.0.0
- Excessive memory usage when persisting S3 objects (#1)
Based on LocalStack 3.0.0
No changes are in this version other than update of localstack, however please be aware of changes you may encounter due to the new native v3
provider for S3 (available since localstack 2.3.0, and supported by localstack-persist since 2.3.2):
- The
v3
S3 provider is now used by default, which stores data in a different format than the previousv2
provider. When first using thev3
provider, any existing (v2
-format) persisted S3 objects will be automatically migrated to the newv3
format. However, other S3 data (e.g. unfinished multipart uploads, CORS rules) will not be migrated and will be lost when switching to thev3
provider. S3 data that was persisted using thev3
provider cannot be loaded when using thev2
provider. You can stay on thev2
provider in 3.0.0+ by setting the configPROVIDER_OVERRIDE_S3=v2
, but this is likely to be removed in a future major version of localstack.
Based on LocalStack 2.3.2
- Persistence of Elasticsearch (and Opensearch)
- Explicitly enabling persistence of a particular service will now also enable persistence for services that it depends on (unless they have persistence explicitly disabled)
Based on LocalStack 2.3.2
- Support for the new opt-in LocalStack-native S3 provider (
PROVIDER_OVERRIDE_S3=v3
). When using the V3 provider, any existing (pre-V3) persisted S3 objects will be automatically migrated to the new V3 format. Other S3 data (e.g. unfinished multipart uploads, CORS rules) will not be migrated and will be lost when switching to the V3 provider. Data saved in the V3 format cannot be loaded when using the default (pre-V3) S3 provider. In other words, you can safely switch from the default S3 provider to the V3 S3 provider without losing any persisted S3 objects, but you then won't be able to switch back again.
Based on LocalStack 2.3.2
No changes are in this version other than update of localstack
Based on LocalStack 2.3.0
No changes are in this version other than update of localstack
- localstack-persist is not compatible with the new opt-in LocalStack-native S3 provider (
PROVIDER_OVERRIDE_S3=v3
)
Based on LocalStack 2.2.0
- Lambda functions restored from persisted state can now be invoked
- Performance improvement - don't trigger persisting of service state in response to a side-effect-free API request (e.g. GET requests, Describe... operations, List... operations)
- Update (and pin) jsonpickle to v3.0.2
Based on LocalStack 2.2.0
🎉 Initial release! 🎉