- Updated coordinator endpoints to new Google/Third-Party coordinator pair.
- Upgraded control plane shared library dependency to v1.2.0.
- Added documentation for various job validations. It can be found here.
- Changes to handle null reports by filtering out the null facts before aggregation.
- Added certain validations around fields in SharedInfo used for privacy budget key generation.
- Deprecated empty("") SharedInfo version.
- Added report ID validation.
1.0.0 (2023-07-11)
- Updated document links for aws-aggregation-service.md.
- Updated comments in AMI BUILD file.
0.12.0 (2023-06-28)
- Added output file sharding feature.
- Fixed links in documents.
- Added input bucket encoding details in collecting.md
- Fixed fetch_terraform.sh script.
- Improved AWS credentials provider to include prefetching and caching of credentials.
0.11.0 (2023-06-21)
- Upgraded control plane shared library dependency to v0.51.15
- Updated Privacy Budget Client to retry on certain retryable http status codes in addition to IOExceptions.
- Custom return messages for each PrivacyBudget related error for debug jobs.
- Added stacktrace to return messages shown to adtechs in case of unhandled/unexpected exceptions.
- Use of RxJava to read report files. Memory optimization to add back pressure.
- Added 2 new error codes around report decryption - DECRYPTION_KEY_NOT_FOUND, DECRYPTION_KEY_FETCH_ERROR, SERVICE_ERROR.
- Sample build script fixes that address issues #16 and #17
- Fail the job early when report error count exceeds threshold. More details here.
- Updated return message for PRIVACY_BUDGET_EXHAUSTED return code.
- Add support for reading files larger than 2.5 GB.
- Fix Base64 encoding for bucket in JSON format results.
0.10.0 (2023-05-10)
- Upgraded control plane shared library dependency to v0.51.13
0.9.0 (2023-05-08)
- Update enclave base container to
java17-debian11
- Fixing LocalTestingTool json output
- Add stacktrace to ResultInfo.ReturnMessage for handled exceptions
- Add a return code "SUCCESS_WITH_ERRORS" for jobs that complete successfully but with some errors in some reports
- Add Description to ErrorCount categories
- Avro file load memory handling
- null report support
- Adding PBS results to debug runs
0.8.0 (2023-03-15)
- Fix Local testing tool when using --skip_domain flag to skip specifying domain input file.
- Fix to exit Aggregation worker when going out of memory. Enclave gets restarted automatically and continues to pick new jobs.
- Fix to mitigate enclave restart failure issue. EC2 instance will get marked unhealthy if not able to start the enclave. Autoscaling group will replace the instance accordingly.
0.7.0 (2023-03-07)
- Added error messages in Job result info returned as part of getJob API when uncaught exceptions happen and trigger job retries.
0.6.0 (2023-02-23)
-
Added Private Aggregation support for FLEDGE and Shared-storage reports in local testing tool.
-
Aggregation worker Java heap memory limits increased to 75% of container allocated memory.
-
Miscellaneous Aggregate API documentation updates.
0.5.0 (2022-11-30)
-
Upgraded control plane shared library dependency to v0.39.0, which requires 6 Elastic IP addresses for the subnets of the created VPC. With the default AWS VPC EIPs quota set to 5 per region, users may need to request for more quota when deploying the Aggregate Service or decrease the number of subnets created for the aggregation service VPC. To stay within the default quota you can decrease the number of subnets, by setting
vpc_availability_zones = ["a","b","c","d","e"]
in your<name>.auto.tfvars
-
Addressed both security issues by uprading the control plane shared library dependency.
0.4.0 (2022-10-24)
- Multi-party coordinator support added and made the default.
- Aggregation Service enforces the no-duplicate rule. We recommend users design their systems keeping the no-duplicate rule in consideration. We suggest reading the debugging document for debug aggregation runs.
0.3.0 (2022-06-30)
- Support for updated Attribution Reporting API Aggregatable Reports format.
0.2.0 (2022-06-09)
- The
no-duplicate
rule for privacy budget is not enforced anymore but will be enforced in the future. We recommend you design your systems with theno-duplicate
rule in consideration. - Added support for relative paths in LocalTestingTool binary
- Fixed issue with unexpected error messages in LocalTestingTool binary