I have just pulled the `latest` Docker image and I'm getting

```
Unable to unmarshall response (Data read has a different checksum than expected.)
```

errors when using `S3Client#putObject` from the AWS SDK. This is almost identical to #1611 from October.

Fixing to version 0.10.7 fixes the issue. Looking at the commits since this version was released (09-Jan-2020) the following PRs are the only ones that mention S3:

- https://github.com/localstack/localstack/pull/1965
- https://github.com/localstack/localstack/pull/1976
bucket_name = normalize_bucket_name(bucket_name)
    cors = BUCKET_CORS.get(bucket_name)
    if not cors:
        return
    origin = request_headers.get('Origin', '')
    rules = cors['CORSConfiguration']['CORSRule']
    if not isinstance(rules, list):
        rules = [rules]
    for rule in rules:
        
        allowed_methods = rule.get('AllowedMethod', [])
        if request_method in allowed_methods:
            allowed_origins = rule.get('AllowedOrigin', [])
            for allowed in allowed_origins:
                if origin in allowed or re.match(allowed.replace('*', '.*'), origin):
                    response.headers['Access-Control-Allow-Origin'] = origin
                    if 'ExposeHeader' in rule:
                        expose_headers = rule['ExposeHeader']
                        response.headers['Access-Control-Expose-Headers'] = \
                            ','.join(expose_headers) if isinstance(expose_headers, list) else expose_headers
                    break
def append_last_modified_headers(response, content=None):