Skip to content

Releases: facebookresearch/fbpcs

v1.12.0

02 Sep 00:10
Compare
Choose a tag to compare

Added

  • Added an option to specify a CertificateRequest when creating an mpc game instance
  • Upgrade fbpcp dependency to 0.3.0

Changed

Removed

v1.11.0

24 Aug 22:22
Compare
Choose a tag to compare

Added

Changed

  • Mark validate_container_definition as deprecated in PCSContainerService since it is no longer a public method in ContainerService in fbpcp

Removed

v1.10.0

12 Aug 17:02
Compare
Choose a tag to compare

[1.10.0] - 2022-08-12

Added

  • Created interface for logging debug metrics for counter-based alerting
  • Created interface for writing checkpoints to track computation progress

Changed

Removed

v1.9.0

03 Aug 23:58
Compare
Choose a tag to compare

Changed

  • Adding a test case to verify parallel reducer works for odd/even shards
  • Tests for ShardCombiner Game and corresponding test target
  • Fix bug on main file
  • Add tests for lift with cohorts and breakdowns
  • Adding 60 second poll interval to attribution Bolt job
  • Onboard attribution runner to Bolt
  • Onboard one command runner to Bolt
  • Adding supporting functions to AggMetrics to support missing keys in AdObjFmt
  • Add main file to MPC game
  • Add MPC compactor game
  • Implement validate_results
  • Implement update_instance
  • Implement run_stage
  • Swallow update instance exception when checking for existing instance
  • Reverting diff D37541926 to unblock EP CM pipeline.
  • Add xor accumulation and supporting functions
  • Test files to be used by ShardCombiner for initial accumulate tests
  • Implement create_instance
  • ShardCombinerGame header file
  • Get access token from config or environment variable
  • Add unit tests for new output format - testCorrectness
  • Modify revealXORedResult method for new output
  • Add json test files for new output format
  • Update unit tests for PCF2 Attribution logic
  • Solve the linking issue when building the fbpcs image
  • Add Shard validator and Tests

v1.8.0

22 Jul 23:31
Compare
Choose a tag to compare

Changed:

  • Added optional new argument --padding_size which is passed as multi_conversion_limit to the lift id spine combiner and as num_conversions_per_user to the pcf2 private lift stage
  • change StageSelector to select PIDShardStageService, PIDPrepareStageService and PIDRunProtocolStageService for PID_SHARD, PID_PREPARE and ID_MATCH stages respectively
  • Delete PIDStageService
  • Delete PIDDispatcher and PIDStageMapper
  • Delete PIDStage(PIDShardStage/PIDPrepareStage/PIDProtocolRunStage)
  • Delete PIDInstanceRepository

v1.7.0

24 Jun 00:19
Compare
Choose a tag to compare

Changed

  • Use C++20 CMake options for C++ compiler.
  • set result visibility one docker arg
  • allow configuration of result visibility on PC-CLI create_instance endpoint

v1.6.0

02 Jun 23:40
Compare
Choose a tag to compare

Changed

  • Changes since last release: Commits

v1.5.0

06 Apr 18:31
Compare
Choose a tag to compare

Added

  • Validation stage with input validation and binary file validation
  • Integration of PID binaries into build and release scripts
  • Split PREPARE stage into id spine combiner stage and resharder stage
  • Introduction of StageState, general state storage entity
  • Validation / transformation of input path (PC-CLI)
  • Validation of valid statuses in one command runner
  • use-row-numbers for PID
  • Track start and end times on private computation instance
  • PC-Service support custom onedocker binary repository
  • Creation of PCSContainerInstance and PCSContainerService
  • Container definition validation in OneDockerService
  • Added pcf2.0 based attribution and aggregation games to fbpcs folder.
  • Added new flow for PCF2.0 to pcs.

Full Changelog: v1.4.0...v1.5.0

[1.4.0]: 2022 - 03 - 10

10 Mar 18:27
Compare
Choose a tag to compare

[1.4.0] - 2022-03-07

Added

  • Added optional new argument --log_cost to private decoupled attribution, private decoupled aggregation, private shard aggregator and data processing stages
  • In logging the cost for MPC runs, added few more fields in CostEstimation.cpp
  • Added log_cost argument to MPC stage services

Changed

  • Changed LogRetriever to cover the publisher side use case.
  • Refactor the logic of update MPC repository

Removed

  • Removed the usages of the fail_fast and partial_container_retry_enabled fields of PrivateComputationInstance in order to cleanup partially implemented "partial container failure recovery" feature

Fixed

  • Fixed bug when shard data is empty by adding dummy data.

[1.3.0] - 2022-02-14

Added

  • Added version 1 of input data validation stage.
  • Adding additional tests for decoupled_aggregation.

Changed

  • Changes for stream log implementation.

Removed

  • Remove directories as buck sources in fbcode/fbpcs/emp_games/TARGETS.

Full Changelog: v1.2.0...v1.4.0

v1.2.0

04 Feb 00:30
Compare
Choose a tag to compare

[1.2.0] - 2022-02-03

Rocket reaccs only

Added

  • Added version argument to run_fbpcs.sh
  • Added pid metric export stage
  • Added results visibility to private computation instance
  • Check for TODOs in config.yml parsing

Changed

  • Add Ad Id compression logic to decoupled aggregation game.

Removed

  • Removed pl_coordinator.py and pa_coordinator.py which already only had deprecation messages and no logic
  • Removed instruction on using new commands from run_fbpcs.sh
  • Removed legacy attribution code.

Full Changelog: v1.1.0...v1.2.0