Summary
AWS features
- Multi-account support is now available for all services and enabled by default
- HTTP resolvers for AppSync (🌟 Pro)
- AmazonMQ with Apache ActiveMQ (🌟 Pro)
- Glue JDBC crawlers with Redshift integration (🌟 Pro)
- SageMaker Model Deployment and SageMaker Runtime (🌟 Pro)
Enhancements
- Significant parity improvements for KMS
- Significant parity improvements for Secrets Manager
- Support for CFn model: IAM Access Key
- Correctly enforce Lambda's 4KB environment variable size limit
- Add support for Lambda authorizers in AppSync APIs (🌟 Pro)
- Enhance AWS parity for Cognito user pool auth scopes (🌟 Pro)
- Enhance parity for Glue crawler table prefixes (🌟 Pro)
- Allow user-specified
hostPort
for ECS containers (🌟 Pro)
LocalStack features
- Cloud Pods - revised push/pull/inject workflows; configurable
override
,merge
, anddeep-merge
merge strategies (🌟 Pro) - Cloud Pods - introduced public cloud pods that are sharable across organizations (🌟 Pro)
- Internal SNS endpoint to access platform messages
- Enhanced EKS ingress config for routing traffic to different services (🌟 Pro)
- Persistence support for organizations (🌟 Pro)
- Multi-accounts fully supported with persistence and cloud pods (🌟 Pro)
What's Changed
- fixed basic route table test cases by @macnev2013 in #6761
- Update ASF APIs by @localstack-bot in #6817
- Add ability to set custom expiry for reserved ports in PortRange TTL cache by @whummer in #6813
- increase max number of http request threads by @thrau in #6814
- add ability to patch botocore specs by @thrau in #6812
- CFN support for Iam Access key model by @pinzon in #6488
- Fix CFN:Kinesis:Stream reference and attributes values. by @pinzon in #6752
- Add custom config to boto test clients by @dominikschubert in #6824
- test dynamic evaluation of services by @steffyP in #6821
- Add sorting transformer for snapshots by @dominikschubert in #6822
- Potential band-aid fix for issue 6808… by @bsmedberg-xometry in #6809
- add new s3 ASF provider by @bentsku in #6829
- Fix CFN Cloudwatch Alarm outputs by @pinzon in #6760
- refactor s3 tests by @bentsku in #6629
- Extract region from function arn for inter service invokes by @dfangl in #6828
- fix coverage exclusions by @alexrashed in #6833
- Fix region in DynamoDB store lookup to enable access from NoSQL Workbench by @whummer in #6834
- Add snapshot test for lambda proxy integration by @dfangl in #6647
- Correctly extract auth info context from authorizer payload by @dfangl in #6838
- Increase AWS Transcribe test timeout by @viren-nadkarni in #6823
- fix create-bucket: exclude LocationConstraint for us-east-1 by @steffyP in #6836
- upgrade hypercorn to 0.14.2 by @thrau in #6778
- fix terraform AWS provider patch for terraform tests by @alexrashed in #6853
- update Docker base image (python) tag to v3.10.7 by @renovate in #6850
- Update ASF APIs by @localstack-bot in #6854
- Extend CLI to run container from within Docker using SDK client by @whummer in #6841
- Clean up deprecated Java libs for STS integration with Kinesis client by @whummer in #6856
- Lambda tests rework by @dominikschubert in #6790
- Kinesis Stream Resource physical id must be the name by @pinzon in #6860
- fix pipeline failure on terraform test failure by @alexrashed in #6855
- Fix client warnings in logs for custom resources by @dominikschubert in #6866
- Remove snapshot paths after the transformations have been applied by @dominikschubert in #6870
- set env DISABLE_EVENTS for the not-implemented-steps in CircleCI by @steffyP in #6871
- Implement ASF S3 operations in provider by @bentsku in #6859
- add package abstraction and plugins by @baermat in #6783
- Add generic hint support for store bundles by @viren-nadkarni in #6843
- Feat/enforce lambda envar size limit by @mindriot101 in #6862
- Introduce multiruntime lambda tests by @dominikschubert in #6858
- fix opensearch cold-start domain creation by @alexrashed in #6883
- mark dynamodb tests and add snapshots by @ackdav in #6878
- Fix logging in local python lambdas by @dominikschubert in #6880
- Fix handle authorization header by @calvernaz in #6895
- Fix prerelease smoke tests for RDS by @dfangl in #6900
- Update ASF APIs by @localstack-bot in #6894
- update Docker base image (python:3.10.7-slim-buster) digest to 7bb70ac by @renovate in #6893
- add more api doc for public facing APIs by @thrau in #6901
- add rules for ASF S3 virtual host urls by @steffyP in #6846
- Fix SES email retrospective KeyError by @silv-io in #6896
- Dissolve legacy cloudformation tests by @dominikschubert in #6885
- refactor kinesis installers by @alexrashed in #6879
- Add rule for execute-api and extend test coverage for API GW custom CORS by @whummer in #6904
- Add filter in select_from_typed_dict by @giograno in #6902
- Migrate kms to LocalStack. by @taras-kobernyk-localstack in #6819
- disable generic local_api_checker for new gateway by @thrau in #6911
- Implement more ASF S3 operations in provider by @bentsku in #6868
- Add dependency in Dockerfile for MQ by @ackdav in #6919
- Small fix to handle empty init dir with legacy directories in non-Docker mode by @whummer in #6924
- Implement Bucket ACL operations in S3 provider by @bentsku in #6875
- Add utilities to check availability and reserve Docker container ports by @whummer in #6922
- [KMS] Adding key state constraints for operations. by @taras-kobernyk-localstack in #6913
- fix performance issue with ResponseStream wrapper by @thrau in #6937
- S3 ASF fix VersionId and Expires, implement ResponseHeaders override by @bentsku in #6906
- Pin pyOpenSSL to 21.0.0 by @viren-nadkarni in #6936
- pin pyOpenSSL to 22.0.0 by @viren-nadkarni in #6940
- Refactorizaition of CFN test by @pinzon in #6898
- correct the link for CLA.md by @lionas32 in #6890
- Minor fix for Lambda layer response parsing by @whummer in #6935
- [SecretsManager] Fixes, Enhancements, Snapshot tests by @MEPalma in #6630
- add message attributes validation for SNS by @bentsku in #6938
- Update docker-maven ref by @viren-nadkarni in #6951
- upgrade moto-ext to 4.0.5.post1 by @thrau in #6949
- add caching to package installers by @thrau in #6953
- fix response parsing for s3 website requests by @thrau in #6947
- Display helpful message if --host fails by @tresni in #6945
- Fix the supervisord.conf file using a full path by @mh4ckt3mh4ckt1c4s in #6952
- Update ASF APIs by @localstack-bot in #6933
- Store migrations by @viren-nadkarni in #6832
- disable verify_ssl for downloading vosk language models by @thrau in #6957
- migrate S3 notifications to ASF by @steffyP in #6903
- S3 ASF Presigned URL by @bentsku in #6908
- pin terraform version to 1.2.9 for terraform-tests by @thrau in #6962
- Unable to build localstack with make docker-build by @sha-shrestha in #6899
- Update ASF APIs by @localstack-bot in #6965
- Fix typo in variable name by @ChandanChainani in #6966
- clean up and remove dead code by @thrau in #6958
- Pin importlib-metadata dependency to maintain CLI compatibility for python 3.7 by @dfangl in #6969
- upgrade moto to 4.0.6.post1 by @thrau in #6964
- refactor test_integration.py to be more resilient towards reruns by @thrau in #6972
- implement S3 ASF website hosting support by @bentsku in #6959
- Test added for CFn-Opensearch:Domain by @pinzon in #6943
- fix s3 asf website moto import by @bentsku in #6978
- Tie Lambda backend lookup to resource ARNs to avoid region mismatches by @whummer in #6975
- fix http router to correctly add method constraints for route by @thrau in #6977
- add sagemaker-runtime to service router by @thrau in #6976
- Fix DynamodbStreams binary data consistency by @ackdav in #6918
- expose internal SNS data platform_endpoint_messages by @bentsku in #6661
- deploy_cfn_template fixture should stop waiting on ROLLBACK status by @pinzon in #6888
- implement S3 ASF pre-signed POST support by @bentsku in #6980
- Template logic for updates and attrs moved to resource classes by @pinzon in #6944
- Lambda refactoring/CRUD ASF provider implementation by @dominikschubert in #6865
New Contributors
- @bsmedberg-xometry made their first contribution in #6809
- @mindriot101 made their first contribution in #6862
- @lionas32 made their first contribution in #6890
- @tresni made their first contribution in #6945
- @mh4ckt3mh4ckt1c4s made their first contribution in #6952
- @sha-shrestha made their first contribution in #6899
- @ChandanChainani made their first contribution in #6966
Full Changelog: v1.1.0...v1.2.0