Skip to content

v0.5.30

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Dec 20:55
6485514

See the corresponding milestone for this release.

Highlights

  • The CreateBasicReport method is now available for use on the Reporting public API via gRPC and HTTP JSON. (MC API Phase II)
    • To enable, make the following changes in Kubernetes:
      • Ensure that the Population Requisition Fulfiller is running in the Kingdom cluster. This has been available since v0.5.26. See the deployment guide.
        • This is necessary for the new required --pdp-name option on the Reporting public API server.
      • Ensure that the MeasurementConsumerConfig in the mc-config Secret has offline_principal specified for each MeasurementConsumer.
        • This is used as the auth Principal for BasicReport processing and must have at least the reporting.reports.get and reporting.metrics.get permissions.
      • Specify the --basic-reports-enabled option on the Reporting internal API server. This will make the following options required. See the deployment guide for more information on configuration files.
        • --impression-qualification-filter-config-file. Note that this must contain entries with external IDs ami and mrc.
        • --event-message-descriptor-set
        • --event-message-type-url
        • --spanner-project
        • --spanner-instance
        • --spanner-database
      • Add a CronJob to run the BasicReports results processor and report results post-processor. NetworkPolicy resources may need to be updated to allow this to call the Kingdom and the Reporting internal API server. See report-result-post-processor-cronjob in the dev configuration for an example.
      • Configure which ImpressionQualificationFilters (IQFs) are always applied using the --base-impression-qualification-filter option on the Reporting public API server. For example, --base-impression-qualification-filter=impressionQualificationFilters/ami --base-impression-qualification-filter=impressionQualificationFilters/mrc
  • Support uncapped impressions in EDPA when frequency_cap_per_user is -1. See [Issue #3368]
  • Run ResultsFulfiller on c4d machine in Halo-managed environments. See [Issue #3366]
  • Validate edp impression path in DataAvailabilitySync. See [Issue #3360]
  • Allow multiple MCs to share the same EventGroupReferenceId in EventGroupSync.. See [Issue #3321]
  • Basic Report Custom Filters Should Not Overlap Named Filters. See [Issue #3285]
  • Remove services from gRPC gateway that need not be exposed for MC API Phase II. See [Issue #3278]
  • Restrict usage of DEV ModelLine type in new Reports. See [Issue #3221]
  • Support configuration for default IQFs for CreateBasicReport. See [Issue #3216]
  • Complete End-to-End InProcess test for Public BasicReport Creation. See [Issue #3209]
  • Complete End-to-End Correctness Test for Public BasicReport Creation. See [Issue #3208]

Issues Addressed

  • NOT Null cannot be applied to ModelLineSystemSpecified when NULL values exist. See [Issue #3389]
  • ReportResultPostProcessor CronJob Network Policy is setup incorrectly. See [Issue #3376]
  • ResourceSetup does not set offline_principal in MeasurementConsumerConfig. See [Issue #3377]
  • Retrieving a ReportingSetResult fails when event filter is empty. See [Issue #3379]
  • ReportingWindowResult cannot be retrieved when nonCumulative Start doesn't exist. See [Issue #3380]
  • BasicReport ResultGroups kPlusReach and percentKPlusReach have more values than requested in ResultGroupSpecs. See [Issue #3381]
  • BasicReportsReportsJob incorrectly sets VennDiagramRegionType to PRIMITIVE instead of UNION. See [Issue #3382]
  • CreateBasicReport does not persist ImpressionQualificationFilterSpecs used at time of creation. See [Issue #3383]
  • CreateBasicReport creates MetricCalculationSpec Groupings using the unset Enum value. See [Issue #3384]
  • ModelLineSystemSpecified column in BasicReports table is allowed to be null. See [Issue #3385]
  • BasicReport Cumulative Weekly only supports reach and percent_reach. See [Issue #3386]
  • DeleteRole Fails when PolicyBindings associated with the Role exists. See [Issue #3373]
  • ImpressionQualificationFilter caching in BasicReports Service may cause caching of wrong ImpressionQualificationFilters. See [Issue #3325]
  • EDPA Cloud Run Functions may not export metrics before completion. See [Issue #3367]
  • Logs not exported for EDPA processes in TEE. See [Issue #3357]
  • ImpressionQualificationFilterConfig allows specs with no filters. See [Issue #3315]
  • Frequent Reporting Postgres DB locking from GetReport. See [Issue #3337]
  • Fix code scanning alert - libpng: LIBPNG buffer overflow / CVE-2025-64720. See [Issue #3236]
  • Fix code scanning alert - libpng: LIBPNG heap buffer overflow / CVE-2025-65018. See [Issue #3237]
  • Fix code scanning alert - libpng: LIBPNG out-of-bounds read in png_image_read_composite / CVE-2025-66293. See [Issue #3333]
  • Incompatible protobuf gencode/runtime versions in report result processor. See [Issue #3327]
  • ImpressionQualificationFilterConfig is not Validated against the Event Descriptor. See [Issue #3276]
  • CreateBasicReport does not request Population correctly. See [Issue #3302]
  • Population Metric does not create a Population Measurement. See [Issue #3290]
  • update-edp-aggregator-services workflow sometimes fails with deployments.apps "default-collector" not found. See [Issue #3296]

Potentially Requiring Action

  • BasicMetricSet only supports reach and percent_reach for cumulative weekly. See [Issue #3363]
  • Operators may want to use a larger machine type such as c4d-standard-32 for the Results fulfiller, increasing the maximum Java heap size to 96 GiB. These can be configured using variables in the edp-aggregator Terraform module. See [Issue #3366]
  • The post processor requires that ImpressionQualificationFilters named "mrc" and "ami" exist. This Issue will be corrected in the future so that the specific names are flexible. See [PR #3344]
  • Creating a Metric (and therefore a Report or BasicReport) using a ModelLine of type DEV requires the Principal to have the reporting.metrics.createWithDevModelLine permission. See [Issue #3221]
  • Creating a BasicReport using a ModelLine of type DEV requires the Principal to have the reporting.basicReports.createWithDevModelLine permission. See [Issue #3221]
  • The Reporting public API server has a new --base-impression-qualification-filter option to specify the resource name of an ImpressionQualificationFilter resource which is always included in BasicReport creation. It can be specified multiple times. See [Issue #3216]
  • The Reporting public API server has a new required --pdp-name option. This is the resource name of the Population Data Provider (PDP) corresponding to the running Population Requisition Fulfiller instance. See [Issue #3290]

What's Changed

Full Changelog: v0.5.29...v0.5.30