Releases: world-federation-of-advertisers/cross-media-measurement
Releases · world-federation-of-advertisers/cross-media-measurement
v0.5.9-rc1
Highlight
TODO
What's Changed
TODO
What's Changed
- fix[edp-simulator]: Refuse Requisition with invalid EventGroup name by @SanjayVas in #1758
- refactor[edp-simulator]: Consolidate logging of Requisition refusal by @SanjayVas in #1759
- feat!: Update cross-media-measurement-api dep for Requisition.State.WITHDRAWN by @SanjayVas in #1746
- feat: Enable CloudWatch Observability EKS add-on by @SanjayVas in #1763
- feat: Increase chance of getting Event Groups from Reporting Server ListEventGroups by @tristanvuong2021 in #1762
- fix: Update Kingdom's duchy id config to select fulfillingDuchyId for HMSS by @renjiezh in #1737
- refactor: Move dp consistency to cmm. by @ple13 in #1771
- feat: Fulfill hmss requisition via the share shuffle library. by @ple13 in #1748
- build!: Update JVM build target to 11 by @tristanvuong2021 in #1766
- fix: Rollback JVM target upgrade by @tristanvuong2021 in #1776
- fix: Resolve k8s version mismatch in correctness test by @renjiezh in #1775
- fix: Fix type_url for EncryptionPublicKey. by @renjiezh in #1774
- fix: Fix Mill image name on aws. by @renjiezh in #1773
Full Changelog: v0.5.8...v0.5.9-rc1
v0.5.8
This is primarily a bugfix release to update the base Java image.
Highlights
- There are now Maven artifacts for the CMMS public API. See
org.wfanet.measurement.api:v2alpha-kotlin
andorg.wfanet.measurement.api:v2alpha-grpc-kotlin
.
What's Changed
- test: Update confidence interval for integration tests. by @ple13 in #1742
- feat: Extract Maven artifacts for CMMS public API by @SanjayVas in #1751
- build: Update common-jvm dep for Java base image. by @SanjayVas in #1756
Full Changelog: v0.5.7...v0.5.8
v0.5.7
Issues Addressed
- Existing computations may starve initialization of new computations. See #1637
- Duchy mill writing output blob error should be transient. See #1644
- Avoid failing Measurements at Duchy due to stale ComputationParticipant state. See #1663
- Fix batch get metrics limit in reports service. See #1529
- CreateEventGroup on v0.5.x fails with v0.4.x EventGroup message containing encrypted metadata. See #1705
- Multiple Computations are claimed at the same time. See #1722
- Retryable storage errors may be treated as non-retryable. See #1731
Highlights
- Mill horizontal autoscaling. See #1697
- This significantly reduces cost during low traffic periods.
- More performance improvements for Report creation. See #1641
- Improved Duchy fault tolerance.
- The HMSS EDP client library is published as a Maven artifact See README.
- Kingdom-less panel exchange is supported on Google Cloud. See the deployment guide.
Potentially Requiring Action
- As part of the Mill horizontal autoscaling feature, the K8s Deployment objects for Mills are replaced with PodTemplate objects.
- The PodTemplates are used by new MillJobScheduler Deployment to schedule Mill Jobs.
- The MillJobScheduler Deployment needs some permissions on K8s resources in the same cluster using K8s RBAC. For the
dev
configuration, this consists of a new Role and RoleBinding. - Maximum concurrency for LLv2 and HMSS can be configured using the
--llv2-maximum-concurrency
and--hmss-maximum-concurrency
options to the scheduler, respectively.- You will need to ensure that there are enough machine resources available at maximum concurrency. For example, ensuring that the cluster autoscaler has a sufficiently high value for the maximum number of nodes.
- The value of the
--work-lock-duration
option for the Mill PodTemplate must match the corresponding option for the scheduler Deployment.--llv2-work-lock-duration
or--hmss-work-lock-duration
, depending on the Mill type.
- Kubernetes object configuration changes for HMSS. Some of these are required even if HMSS is not enabled. See the updated deployment guides for GKE and EKS.
- There is a new HMSS Mill.
- The Kingdom internal API and public API servers have a new required
--hmss-protocol-config-config
option. In thedev
configuration, this comes from thehmss_protocol_config_config.textproto
file in thecerts-and-configs
Secret. - The Herald now needs access to blob storage. This means it needs to run under a K8s ServiceAccount that has access to the appropriate bucket, as well as the appropriate command line options.
- The Herald and the HMSS Mill have a new
--key-encryption-key-file
option for worker (non-aggregator) Duchies. In thedev
configuration, this comes from thecerts-and-configs
Secret. - The Duchy Requisition fulfillment server may need more heap space to handle HMSS Requisitions.
- The EDP simulator may need more heap space to fulfill HMSS Requisitions.
What's Changed
- Fix batch get metrics limit in reports service by @tristanvuong2021 in #1529
- Optimize privacy budget charge for reach and frequency measurement. by @ple13 in #1650
- Use index in existing Measurements check when creating Measurements by @tristanvuong2021 in #1641
- Add executable binary classes and docker images for HMSS. by @renjiezh in #1632
- Create panel match internal versions of protobuf messages by @robinsons in #1661
- Add metrics for HMSS mill. by @renjiezh in #1633
- Update common-jvm to 0.85.0 by @renjiezh in #1664
- Make duchy storage writing error transient. by @renjiezh in #1656
- Add etag support to system ComputationParticipant. by @SanjayVas in #1654
- Add ComputationParticipants.GetComputationParticipant to system API. by @SanjayVas in #1657
- Add FulfillRequisitionRequestBuilder by @kungfucraig in #1638
- Add support for reach only HMSS. by @ple13 in #1655
- chore: update rules_proto dep to 6.0.2 by @SanjayVas in #1667
- Fix api-linter error in system GetComputationParticipant. by @SanjayVas in #1666
- Fix requisition_params being set when set method wasn't called. by @SanjayVas in #1669
- chore: update common-cpp dep to 0.13.0 by @SanjayVas in #1672
- Allow Herald to skip stage to catch up with Measurement state. by @renjiezh in #1671
- Retry updating ComputationParticipant to avoid Measurement failure. by @SanjayVas in #1665
- Create Population Requisition Fulfiller by @jojijac0b in #1527
- Update panel match client to use internal proto definitions. by @robinsons in #1670
- Add Amazon EDP root certificate by @YuhongWang-Amazon in #1676
- Create ExchangeCheckpoint protobuf message for Kingdom-less panel match by @robinsons in #1675
- Add target for exporting shareshuffle library as a Maven artifact. by @SanjayVas in #1674
- Publish Maven artifacts on release. by @SanjayVas in #1680
- Implement CertificateManager for Kingdom-less panel match protocol. by @robinsons in #1681
- fix: use version for common-jvm dep by @SanjayVas in #1687
- Add library to compute the variances for HMSS protocol. by @ple13 in #1677
- Add prioritizedStages for duchy claimTask by @renjiezh in #1673
- HSMM reach-only integration test by @renjiezh in #1679
- Add protocol config to the request header by @kungfucraig in #1690
- Set participant_child_reference_id for claimWork log entries. by @SanjayVas in #1683
- Implement ApiClient for Kingdom-less panel match protocol. by @robinsons in #1685
- fix!: shorten overly long name for HMSS Mill Deployment by @SanjayVas in #1692
- Add enabledHmssMeasurementConsumers into kingdom config by @renjiezh in #1688
- Refactor HMSS to remove sketch params by @renjiezh in #1689
- fix: publish all Maven artifacts, not just one by @SanjayVas in #1694
- Add HMSS in process tests. by @ple13 in #1691
- Make max parallel claimed exchange step logic reusable. by @robinsons in #1699
- feat!: enable horizontal autoscaling of Liquid Legions v2 Mill by @SanjayVas in #1697
- Added method for batching search the findAcdpBalanceEntries by @RibeiroAna in #1684
- P...
v0.5.7-rc4
Issues Addressed
- Existing computations may starve initialization of new computations. See #1637
- Duchy mill writing output blob error should be transient. See #1644
- Avoid failing Measurements at Duchy due to stale ComputationParticipant state. See #1663
- Fix batch get metrics limit in reports service. See #1529
- CreateEventGroup on v0.5.x fails with v0.4.x EventGroup message containing encrypted metadata. See #1705
- Multiple Computations are claimed at the same time. See #1722
- Retryable storage errors may be treated as non-retryable. See #1731
Highlights
- Mill horizontal autoscaling. See #1697
- This significantly reduces cost during low traffic periods.
- More performance improvements for Report creation. See #1641
- Improved Duchy fault tolerance.
- The HMSS EDP client library is published as a Maven artifact See README.
- Kingdom-less panel exchange is supported on Google Cloud. See the deployment guide.
Potentially Requiring Action
- As part of the Mill horizontal autoscaling feature, the K8s Deployment objects for Mills are replaced with PodTemplate objects.
- The PodTemplates are used by new MillJobScheduler Deployment to schedule Mill Jobs.
- The MillJobScheduler Deployment needs some permissions on K8s resources in the same cluster using K8s RBAC. For the
dev
configuration, this consists of a new Role and RoleBinding. - Maximum concurrency for LLv2 and HMSS can be configured using the
--llv2-maximum-concurrency
and--hmss-maximum-concurrency
options to the scheduler, respectively.- You will need to ensure that there are enough machine resources available at maximum concurrency. For example, ensuring that the cluster autoscaler has a sufficiently high value for the maximum number of nodes.
- The value of the
--work-lock-duration
option for the Mill PodTemplate must match the corresponding option for the scheduler Deployment.--llv2-work-lock-duration
or--hmss-work-lock-duration
, depending on the Mill type.
- Kubernetes object configuration changes for HMSS. Some of these are required even if HMSS is not enabled. See the updated deployment guides for GKE and EKS.
- There is a new HMSS Mill.
- The Kingdom internal API and public API servers have a new required
--hmss-protocol-config-config
option. In thedev
configuration, this comes from thehmss_protocol_config_config.textproto
file in thecerts-and-configs
Secret. - The Herald now needs access to blob storage. This means it needs to run under a K8s ServiceAccount that has access to the appropriate bucket, as well as the appropriate command line options.
- The Herald and the HMSS Mill have a new
--key-encryption-key-file
option for worker (non-aggregator) Duchies. In thedev
configuration, this comes from thecerts-and-configs
Secret. - The Duchy Requisition fulfillment server may need more heap space to handle HMSS Requisitions.
- The EDP simulator may need more heap space to fulfill HMSS Requisitions.
What's Changed
- Fix batch get metrics limit in reports service by @tristanvuong2021 in #1529
- Optimize privacy budget charge for reach and frequency measurement. by @ple13 in #1650
- Use index in existing Measurements check when creating Measurements by @tristanvuong2021 in #1641
- Add executable binary classes and docker images for HMSS. by @renjiezh in #1632
- Create panel match internal versions of protobuf messages by @robinsons in #1661
- Add metrics for HMSS mill. by @renjiezh in #1633
- Update common-jvm to 0.85.0 by @renjiezh in #1664
- Make duchy storage writing error transient. by @renjiezh in #1656
- Add etag support to system ComputationParticipant. by @SanjayVas in #1654
- Add ComputationParticipants.GetComputationParticipant to system API. by @SanjayVas in #1657
- Add FulfillRequisitionRequestBuilder by @kungfucraig in #1638
- Add support for reach only HMSS. by @ple13 in #1655
- chore: update rules_proto dep to 6.0.2 by @SanjayVas in #1667
- Fix api-linter error in system GetComputationParticipant. by @SanjayVas in #1666
- Fix requisition_params being set when set method wasn't called. by @SanjayVas in #1669
- chore: update common-cpp dep to 0.13.0 by @SanjayVas in #1672
- Allow Herald to skip stage to catch up with Measurement state. by @renjiezh in #1671
- Retry updating ComputationParticipant to avoid Measurement failure. by @SanjayVas in #1665
- Create Population Requisition Fulfiller by @jojijac0b in #1527
- Update panel match client to use internal proto definitions. by @robinsons in #1670
- Add Amazon EDP root certificate by @YuhongWang-Amazon in #1676
- Create ExchangeCheckpoint protobuf message for Kingdom-less panel match by @robinsons in #1675
- Add target for exporting shareshuffle library as a Maven artifact. by @SanjayVas in #1674
- Publish Maven artifacts on release. by @SanjayVas in #1680
- Implement CertificateManager for Kingdom-less panel match protocol. by @robinsons in #1681
- fix: use version for common-jvm dep by @SanjayVas in #1687
- Add library to compute the variances for HMSS protocol. by @ple13 in #1677
- Add prioritizedStages for duchy claimTask by @renjiezh in #1673
- HSMM reach-only integration test by @renjiezh in #1679
- Add protocol config to the request header by @kungfucraig in #1690
- Set participant_child_reference_id for claimWork log entries. by @SanjayVas in #1683
- Implement ApiClient for Kingdom-less panel match protocol. by @robinsons in #1685
- fix!: shorten overly long name for HMSS Mill Deployment by @SanjayVas in #1692
- Add enabledHmssMeasurementConsumers into kingdom config by @renjiezh in #1688
- Refactor HMSS to remove sketch params by @renjiezh in #1689
- fix: publish all Maven artifacts, not just one by @SanjayVas in #1694
- Add HMSS in process tests. by @ple13 in #1691
- Make max parallel claimed exchange step logic reusable. by @robinsons in #1699
- feat!: enable horizontal autoscaling of Liquid Legions v2 Mill by @SanjayVas in #1697
- Added method for batching search the findAcdpBalanceEntries by @RibeiroAna in #1684
- Pre...
v0.5.7-rc3
Issues Addressed
- Existing computations may starve initialization of new computations. See #1637
- Duchy mill writing output blob error should be transient. See #1644
- Avoid failing Measurements at Duchy due to stale ComputationParticipant state. See #1663
- Fix batch get metrics limit in reports service. See #1529
- CreateEventGroup on v0.5.x fails with v0.4.x EventGroup message containing encrypted metadata. See #1705
- Multiple Computations are claimed at the same time. See #1722
- Retryable storage errors may be treated as non-retryable. See #1731
Highlights
- Mill horizontal autoscaling. See #1697
- This significantly reduces cost during low traffic periods.
- More performance improvements for Report creation. See #1641
- Improved Duchy fault tolerance.
- The HMSS EDP client library is published as a Maven artifact See README.
- Kingdom-less panel exchange is supported on Google Cloud. See the deployment guide.
Potentially Requiring Action
- As part of the Mill horizontal autoscaling feature, the K8s Deployment objects for Mills are replaced with PodTemplate objects.
- The PodTemplates are used by new MillJobScheduler Deployment to schedule Mill Jobs.
- The MillJobScheduler Deployment needs some permissions on K8s resources in the same cluster using K8s RBAC. For the
dev
configuration, this consists of a new Role and RoleBinding. - Maximum concurrency for LLv2 and HMSS can be configured using the
--llv2-maximum-concurrency
and--hmss-maximum-concurrency
options to the scheduler, respectively.- You will need to ensure that there are enough machine resources available at maximum concurrency. For example, ensuring that the cluster autoscaler has a sufficiently high value for the maximum number of nodes.
- The value of the
--work-lock-duration
option for the Mill PodTemplate must match the corresponding option for the scheduler Deployment.--llv2-work-lock-duration
or--hmss-work-lock-duration
, depending on the Mill type.
- Kubernetes object configuration changes for HMSS. Some of these are required even if HMSS is not enabled. See the updated deployment guides for GKE and EKS.
- There is a new HMSS Mill.
- The Kingdom internal API and public API servers have a new required
--hmss-protocol-config-config
option. In thedev
configuration, this comes from thehmss_protocol_config_config.textproto
file in thecerts-and-configs
Secret. - The Herald now needs access to blob storage. This means it needs to run under a K8s ServiceAccount that has access to the appropriate bucket, as well as the appropriate command line options.
- The Herald and the HMSS Mill have a new
--key-encryption-key-file
option for worker (non-aggregator) Duchies. In thedev
configuration, this comes from thecerts-and-configs
Secret. - The Duchy Requisition fulfillment server may need more heap space to handle HMSS Requisitions.
- The EDP simulator may need more heap space to fulfill HMSS Requisitions.
What's Changed
- Fix batch get metrics limit in reports service by @tristanvuong2021 in #1529
- Optimize privacy budget charge for reach and frequency measurement. by @ple13 in #1650
- Use index in existing Measurements check when creating Measurements by @tristanvuong2021 in #1641
- Add executable binary classes and docker images for HMSS. by @renjiezh in #1632
- Create panel match internal versions of protobuf messages by @robinsons in #1661
- Add metrics for HMSS mill. by @renjiezh in #1633
- Update common-jvm to 0.85.0 by @renjiezh in #1664
- Make duchy storage writing error transient. by @renjiezh in #1656
- Add etag support to system ComputationParticipant. by @SanjayVas in #1654
- Add ComputationParticipants.GetComputationParticipant to system API. by @SanjayVas in #1657
- Add FulfillRequisitionRequestBuilder by @kungfucraig in #1638
- Add support for reach only HMSS. by @ple13 in #1655
- chore: update rules_proto dep to 6.0.2 by @SanjayVas in #1667
- Fix api-linter error in system GetComputationParticipant. by @SanjayVas in #1666
- Fix requisition_params being set when set method wasn't called. by @SanjayVas in #1669
- chore: update common-cpp dep to 0.13.0 by @SanjayVas in #1672
- Allow Herald to skip stage to catch up with Measurement state. by @renjiezh in #1671
- Retry updating ComputationParticipant to avoid Measurement failure. by @SanjayVas in #1665
- Create Population Requisition Fulfiller by @jojijac0b in #1527
- Update panel match client to use internal proto definitions. by @robinsons in #1670
- Add Amazon EDP root certificate by @YuhongWang-Amazon in #1676
- Create ExchangeCheckpoint protobuf message for Kingdom-less panel match by @robinsons in #1675
- Add target for exporting shareshuffle library as a Maven artifact. by @SanjayVas in #1674
- Publish Maven artifacts on release. by @SanjayVas in #1680
- Implement CertificateManager for Kingdom-less panel match protocol. by @robinsons in #1681
- fix: use version for common-jvm dep by @SanjayVas in #1687
- Add library to compute the variances for HMSS protocol. by @ple13 in #1677
- Add prioritizedStages for duchy claimTask by @renjiezh in #1673
- HSMM reach-only integration test by @renjiezh in #1679
- Add protocol config to the request header by @kungfucraig in #1690
- Set participant_child_reference_id for claimWork log entries. by @SanjayVas in #1683
- Implement ApiClient for Kingdom-less panel match protocol. by @robinsons in #1685
- fix!: shorten overly long name for HMSS Mill Deployment by @SanjayVas in #1692
- Add enabledHmssMeasurementConsumers into kingdom config by @renjiezh in #1688
- Refactor HMSS to remove sketch params by @renjiezh in #1689
- fix: publish all Maven artifacts, not just one by @SanjayVas in #1694
- Add HMSS in process tests. by @ple13 in #1691
- Make max parallel claimed exchange step logic reusable. by @robinsons in #1699
- feat!: enable horizontal autoscaling of Liquid Legions v2 Mill by @SanjayVas in #1697
- Added method for batching search the findAcdpBalanceEntries by @RibeiroAna in #1684
- P...
v0.5.7-rc2
Issues Addressed
- Existing computations may starve initialization of new computations. See #1637
- Duchy mill writing output blob error should be transient. See #1644
- Avoid failing Measurements at Duchy due to stale ComputationParticipant state. See #1663
- Fix batch get metrics limit in reports service. See #1529
Highlights
- Mill horizontal autoscaling. See #1697
- This significantly reduces cost during low traffic periods.
- More performance improvements for Report creation. See #1641
- Improved Duchy fault tolerance.
- The HMSS EDP client library is published as a Maven artifact See #1710
Potentially Requiring Action
- As part of the Mill horizontal autoscaling feature, the K8s Deployment objects for Mills are replaced with PodTemplate objects.
- The PodTemplates are used by new MillJobScheduler Deployment to schedule Mill Jobs.
- The MillJobScheduler Deployment needs some permissions on K8s resources in the same cluster using K8s RBAC. For the
dev
configuration, this consists of a new Role and RoleBinding.
- Kubernetes object configuration changes for HMSS. Some of these are required even if HMSS is not enabled. See the updated deployment guides for GKE and EKS.
- There is a new HMSS Mill.
- The Kingdom internal API and public API servers have a new required
--hmss-protocol-config-config
option. In thedev
configuration, this comes from thehmss_protocol_config_config.textproto
file in thecerts-and-configs
Secret. - The Herald now needs access to blob storage. This means it needs to run under a K8s ServiceAccount that has access to the appropriate bucket, as well as the appropriate command line options.
- The Herald and the HMSS Mill have a new
--key-encryption-key-file
option for worker (non-aggregator) Duchies. In thedev
configuration, this comes from thecerts-and-configs
Secret. - The Duchy Requisition fulfillment server may need more heap space to handle HMSS Requisitions.
- The EDP simulator may need more heap space to fulfill HMSS Requisitions.
What's Changed
- Fix batch get metrics limit in reports service by @tristanvuong2021 in #1529
- Optimize privacy budget charge for reach and frequency measurement. by @ple13 in #1650
- Use index in existing Measurements check when creating Measurements by @tristanvuong2021 in #1641
- Add executable binary classes and docker images for HMSS. by @renjiezh in #1632
- Create panel match internal versions of protobuf messages by @robinsons in #1661
- Add metrics for HMSS mill. by @renjiezh in #1633
- Update common-jvm to 0.85.0 by @renjiezh in #1664
- Make duchy storage writing error transient. by @renjiezh in #1656
- Add etag support to system ComputationParticipant. by @SanjayVas in #1654
- Add ComputationParticipants.GetComputationParticipant to system API. by @SanjayVas in #1657
- Add FulfillRequisitionRequestBuilder by @kungfucraig in #1638
- Add support for reach only HMSS. by @ple13 in #1655
- chore: update rules_proto dep to 6.0.2 by @SanjayVas in #1667
- Fix api-linter error in system GetComputationParticipant. by @SanjayVas in #1666
- Fix requisition_params being set when set method wasn't called. by @SanjayVas in #1669
- chore: update common-cpp dep to 0.13.0 by @SanjayVas in #1672
- Allow Herald to skip stage to catch up with Measurement state. by @renjiezh in #1671
- Retry updating ComputationParticipant to avoid Measurement failure. by @SanjayVas in #1665
- Create Population Requisition Fulfiller by @jojijac0b in #1527
- Update panel match client to use internal proto definitions. by @robinsons in #1670
- Add Amazon EDP root certificate by @YuhongWang-Amazon in #1676
- Create ExchangeCheckpoint protobuf message for Kingdom-less panel match by @robinsons in #1675
- Add target for exporting shareshuffle library as a Maven artifact. by @SanjayVas in #1674
- Publish Maven artifacts on release. by @SanjayVas in #1680
- Implement CertificateManager for Kingdom-less panel match protocol. by @robinsons in #1681
- fix: use version for common-jvm dep by @SanjayVas in #1687
- Add library to compute the variances for HMSS protocol. by @ple13 in #1677
- Add prioritizedStages for duchy claimTask by @renjiezh in #1673
- HSMM reach-only integration test by @renjiezh in #1679
- Add protocol config to the request header by @kungfucraig in #1690
- Set participant_child_reference_id for claimWork log entries. by @SanjayVas in #1683
- Implement ApiClient for Kingdom-less panel match protocol. by @robinsons in #1685
- fix!: shorten overly long name for HMSS Mill Deployment by @SanjayVas in #1692
- Add enabledHmssMeasurementConsumers into kingdom config by @renjiezh in #1688
- Refactor HMSS to remove sketch params by @renjiezh in #1689
- fix: publish all Maven artifacts, not just one by @SanjayVas in #1694
- Add HMSS in process tests. by @ple13 in #1691
- Make max parallel claimed exchange step logic reusable. by @robinsons in #1699
- feat!: enable horizontal autoscaling of Liquid Legions v2 Mill by @SanjayVas in #1697
- Added method for batching search the findAcdpBalanceEntries by @RibeiroAna in #1684
New Contributors
- @RibeiroAna made their first contribution in #1684
Full Changelog: v0.5.6...v0.5.7-rc2
v0.5.7-rc1
This is primarily a bugfix release to improve Duchy fault tolerance and to make the Honest Majority Share Shuffle (HMSS) protocol available for use.
Issues Addressed
Highlights
- More performance improvements for Report creation. See #1641
- The Honest Majority Share Shuffle (HMSS) protocol is now available.
- TODO(@renjiezh): Describe flags to enable
- The HMSS EDP client library is published as a Maven artifact
- TODO(@SanjayVas): Link guide
Potentially Requiring Action
- Kubernetes object configuration changes for HMSS. These are required even if HMSS is not enabled.
What's Changed
- Fix batch get metrics limit in reports service by @tristanvuong2021 in #1529
- Optimize privacy budget charge for reach and frequency measurement. by @ple13 in #1650
- Use index in existing Measurements check when creating Measurements by @tristanvuong2021 in #1641
- Add executable binary classes and docker images for HMSS. by @renjiezh in #1632
- Create panel match internal versions of protobuf messages by @robinsons in #1661
- Add metrics for HMSS mill. by @renjiezh in #1633
- Update common-jvm to 0.85.0 by @renjiezh in #1664
- Make duchy storage writing error transient. by @renjiezh in #1656
- Add etag support to system ComputationParticipant. by @SanjayVas in #1654
- Add ComputationParticipants.GetComputationParticipant to system API. by @SanjayVas in #1657
- Add FulfillRequisitionRequestBuilder by @kungfucraig in #1638
- Add support for reach only HMSS. by @ple13 in #1655
- chore: update rules_proto dep to 6.0.2 by @SanjayVas in #1667
- Fix api-linter error in system GetComputationParticipant. by @SanjayVas in #1666
- Fix requisition_params being set when set method wasn't called. by @SanjayVas in #1669
- chore: update common-cpp dep to 0.13.0 by @SanjayVas in #1672
- Allow Herald to skip stage to catch up with Measurement state. by @renjiezh in #1671
- Retry updating ComputationParticipant to avoid Measurement failure. by @SanjayVas in #1665
- Create Population Requisition Fulfiller by @jojijac0b in #1527
- Update panel match client to use internal proto definitions. by @robinsons in #1670
- Add Amazon EDP root certificate by @YuhongWang-Amazon in #1676
- Create ExchangeCheckpoint protobuf message for Kingdom-less panel match by @robinsons in #1675
- Add target for exporting shareshuffle library as a Maven artifact. by @SanjayVas in #1674
- Publish Maven artifacts on release. by @SanjayVas in #1680
- Implement CertificateManager for Kingdom-less panel match protocol. by @robinsons in #1681
- fix: use version for common-jvm dep by @SanjayVas in #1687
- Add library to compute the variances for HMSS protocol. by @ple13 in #1677
- Add prioritizedStages for duchy claimTask by @renjiezh in #1673
- HMSS reach-only integration test by @renjiezh in #1679
- Add protocol config to the request header by @kungfucraig in #1690
- Set participant_child_reference_id for claimWork log entries. by @SanjayVas in #1683
- Implement ApiClient for Kingdom-less panel match protocol. by @robinsons in #1685
Full Changelog: v0.5.6...v0.5.7-rc1
v0.5.6
This is primarily a bugfix release to address the following issues:
- Cannot specify separate privacy parameters for single- vs. multi-EDP Measurements in Reporting v2. See #1610
- #1626
- #1636
- #1612
- #1648
Potentially Requiring Action
- MetricSpecConfig for Reporting v2 needs to be updated due to changes in #1610
- Exported OpenTelemetry metrics have been changed slightly. On GKE, these now are exported directly to Google Cloud Monitoring rather than Managed Prometheus. See #1623
What's Changed
- Fix bugs in HMSS implementation. by @renjiezh in #1611
- Adjust Git tag format for nightly builds. by @SanjayVas in #1617
- Escape invalid characters in container image tag. by @SanjayVas in #1620
- Log state transition to SUCCEEDED for MPC Measurements. by @SanjayVas in #1621
- Add missing ignoringRepeatedFieldOrder in ReportsServiceTest V1Alpha by @tristanvuong2021 in #1622
- Fix the bug that enqueues Computations in ending stage. by @renjiezh in #1625
- Add smaller synthetic data set for in-process tests. by @renjiezh in #1618
- Fix the mismatch of dataset k8s config. by @renjiezh in #1628
- Add reach only shuffle and aggregation phase. by @ple13 in #1600
- Add Support for different Privacy Params for Single and Multiple Data Providers by @tristanvuong2021 in #1610
- Stop reading google_container_cluster after creation. by @SanjayVas in #1630
- Add utilities for reading/writing a VidIndexMap from/to a file. by @kungfucraig in #1631
- Add missing population_count_params field to testing MetricSpecConfig by @tristanvuong2021 in #1642
- Follow semantic conventions for OpenTelemetry instruments. by @SanjayVas in #1623
- Disables AWS Postgres password rotation by @YuhongWang-Amazon in #1646
- Split reach and frequency privacy budget for HMSS protocol. by @ple13 in #1635
- Free SWIG string input arg by @kungfucraig in #1639
- Update SyntheticGeneratorCorrectnessTest to use large dataset. by @renjiezh in #1647
- Upgrade to any-sketch-java 0.7.0 by @kungfucraig in #1649
- Make queries use indexes when getting a Report by @tristanvuong2021 in #1643
- Add root CA certs for Meta EDP. by @SanjayVas in #1652
- Improve performance of StreamActiveComputations query. by @SanjayVas in #1651
Full Changelog: v0.5.5...v0.5.6
v0.5.5
This is primarily a bug fix release to address #1616
What's Changed
- Add corresponding seed encryption key in HMSS requisitions. by @renjiezh in #1585
- Fix swapped names for AWS Duchy IP addresses. by @SanjayVas in #1605
- Implement FrequencyVectorBuilder by @kungfucraig in #1604
- Add default service config by @jcorilla in #1603
- Add requisition fulfillment for hmss. by @ple13 in #1567
- Move SecretSeed from database to RequisitionDetails proto. by @renjiezh in #1592
- Support head environment in workflows. by @SanjayVas in #1608
- Enable nightly deployments to head environment. by @SanjayVas in #1609
- Fix setting of Metric state to SUCCEEDED by @tristanvuong2021 in #1593
- Move shareshuffle files to v2alpha subdirectory by @kungfucraig in #1614
- Factor InMemoryVidIndexMap out of VidIndexMap by @kungfucraig in #1615
Full Changelog: v0.5.4...v0.5.5
v0.5.4
This is primarily a bug fix release to address #1596
Potentially Requiring Action
- The
dev
configuration for EKS now manages external IP addresses with Terraform. See #1586- Use
terraform import
to import your existing Elastic IP address resources to avoid unintentional external IP address changes.
- Use
What's Changed
- Skip pushing images in Update CMMS workflow if there's an existing image tag. by @SanjayVas in #1582
- Manage external IP addresses for EKS in Terraform. by @SanjayVas in #1586
- Add back dispatch for image push. by @renjiezh in #1598
- Add INITIALIZED stage for aggregator in HMSS. by @renjiezh in #1587
- Fail correctness/integration test if Measurement is cancelled. by @SanjayVas in #1599
- Populate MeasurementSpec.serialized_measurement_public_key field. by @SanjayVas in #1597
Full Changelog: v0.5.3...v0.5.4