Skip to content
This repository was archived by the owner on Nov 1, 2023. It is now read-only.

Releases: microsoft/onefuzz

2.18.0

24 May 20:47
21c1936
Compare
Choose a tag to compare

Added

  • Agent: Added setup_dir configuration value expansion for generator tasks. #901
  • CLI: Enable specifying alternate tenant configuration via command line arguments. #900
  • CLI/Service: Proxy status is now available via onefuzz scaleset_proxy list command. #905

Changes

  • Deployment: Moved to using Microsoft Graph User.Read rather than Azure AD Graph. #894
  • Service: Tasks are now stopped on nodes before task related storage queues are deleted. #801
  • Proxy: Proxies are automatically deployed and always available based on regions with active fuzzing scalesets. #839, #908, #907, #909, #904
  • CLI: Added explanations to errors generated when parsing arguments whose values are key/value pairs. #910, #911
  • Agent: Continued development related to upcoming features. #913, #918
  • Service: Updated first-party Python libraries #903

2.17.0

17 May 18:01
90795d5
Compare
Choose a tag to compare

Added

Changes

  • Agent/Supervisor/Proxy: Addressed multiple new cargo-clippy warnings. #884
  • Agent/Supervisor/Proxy: Updated and removed third-party Rust dependencies. #892, #873, #865
  • Service: Improved the Python typing signatures used in the service. #881
  • Service: Updated multiple first-party and third-party Python libraries. #893, #889, #866, #885, #861, #890,
  • Supervisor: The supervisor now includes the full error context upon failure. #879
  • Service: Cleaned up scaleset update logs. #880
  • Agent: Continued development related to upcoming features. #874, #868, #864
  • SDK/CLI: Replaced Python based directory uploading with azcopy sync. #878

Fixed

  • Service/Supervisor: Fixed an issue shrinking scalesets where idle nodes would not shut down as expected. #866
  • Deployment: Fixed an issue deploying to non-Microsoft single-tenant instances. #872, #898

2.16.0

07 May 02:54
d06ab1e
Compare
Choose a tag to compare

Aded

  • Deployment: Added ability to only deploy RBAC rsources. #818
  • Agent: Continued development related to upcoming features. #855, #858

Fixed

  • Agent: Fixed issue where directory monitoring would fail due to azcopy temporary files. #859
  • Service: Fixed issue where scalesets could get stuck trying to resize if also manually deleted. #860

2.15.0

05 May 21:41
99c258f
Compare
Choose a tag to compare

Added

Changes

  • Agent/Proxy/Supervisor : Updated multiple third-party Rust dependencies. #842, #826, #829,
  • Service/Contrib: Updated multiple Python dependencies. #828, #827, #823, #822, #821, #847
  • Service: Resetting nodes no longer requires waiting for the node to acknowledge the shutdown in some cases. #834

Fixed

  • Supervisor: Fixed an issue introduced in 2.14.0 that sometimes prevents nodes from stopping processing tasks. #833
  • Service: Fixed an issue related to Azure Storage Queues being deleted while in use. #832
  • Deployment: Fixed an issue where the CLI client application role was not assigned during deployment. #825

2.14.0

21 Apr 18:57
938ee72
Compare
Choose a tag to compare

Added

  • Contrib: Added a sample GitHub Actions workflow and an Azure DevOps Pipeline to demonstrate deploying OneFuzz jobs using CICD. #778
  • CLI/Service: Added creation timestamps to Job, Node, Pool, Scaleset, Repro, Task, and TaskEvent records returned by the service. #796, #805, #804
  • Agent/Proxy/Supervisor: Added additional context to web request failures to assist in debugging issues. #798
  • Service: Added task configuration to the crash_reported and regression_reported events. #793

Changes

  • Agent: The full error context is now logged upon task failure. #802
  • CLI: The libfuzzer-dotnet template no longer defaults to failing the task if the fuzzer exits with a non-zero status but no crash artifact. #807
  • Agent/Proxy/Supervisor: Updated multiple Rust dependencies. #800
  • Service: When multiple failures are reported for a given task, only the first failure is recorded. #797
  • Agent: Continued development related to upcoming features. #820, #816, #790, #809, #812, #811, #810, #794, #799, #779

Fixed

  • Deployment: Added missing actions to the example Custom Azure Role for deployment. #808
  • Service: Fixed an issue in scaleset creation with incompatible VM SKUs and VM Images. #803
  • Service: Fixed an issue removing user identity information from logging to user instances. #795

2.13.0

12 Apr 17:13
a029135
Compare
Choose a tag to compare

Added

  • Deployment: Allow specifying the Azure subscription to use for deployment, instead of always using the default #774

Changed

  • Agent/Supervisor: Added automatic retry when executing azcopy. #701
  • Service: When task setup fails, the error that caused the setup failure is now included in the Task error message. #781
  • Agent: The libfuzzer-fuzz task no longer queries the full local system status when only reporting process status. #784
  • Agent: The libfuzzer-fuzz task now limits the stderr collected to the last 1024 lines for potential failure reporting. #785
  • Agent: The libfuzzer-fuzz task now summarizes the executions per second and iteration counts from all of the workers on each VM. #786
  • Agent: The libfuzzer-coverage task no longer removes the initial copy of inputs. #788
  • Agent: Debugger scripts for extracting libFuzzer coverage are now embedded in the agent. #783
  • Agent: Continued development related to upcoming features. #787, #776, #663

Fixed

  • CLI: Fixed issue relating to line endings in the libfuzzer-qemu job template setup script. #782
  • Service: Fixed backward compatibility issue in ephemeral disk support when creating scalesets. #780
  • Deployment: Fixed issue in multi-tenant deployment support. #773

2.12.0

05 Apr 20:46
5e289d7
Compare
Choose a tag to compare

Added

  • Agent: LibFuzzer tasks now include a verification step that verifies the fuzzer can test a small number of seeds at the start of the task. #752
  • Integration Tests: Added verification that no errors are logged to Application Insights during testing. #700
  • Agent/Supervisor/Service/Deployment: Added support for multi-tenant authentication. #746
  • CLI/Service: Added support for Ephemeral OS Disks. #461, #761

Changed

  • Agent: Continued development related to upcoming features. #765, #762, #754, #756, #750, #744, #753
  • Contrib: Updated multiple python dependencies. #764
  • CLI/Agent: LibFuzzer fuzzing tasks no longer default to failing the task if the fuzzer exits with a non-zero status but no crash artifact. #748

Fixed

  • Agent/Proxy/Supervisor: Fixed issues prevent HTTPS retries. #766
  • Agent/Service/Proxy/Supervisor: Fixed logging and telemetry from the agent. #769

2.11.1

30 Mar 14:12
e2c9b39
Compare
Choose a tag to compare

Fixed

  • Agent/Proxy/Supervisor: Fixed issues preventing heartbeats. #749

2.11.0

29 Mar 19:50
5416959
Compare
Choose a tag to compare

Changed

  • Agent: Continued log simplification and clarification. #736, #740, #742
  • Agent: Prevent invalid queue messages from being ignored. #731
  • Agent: Separated module and symbol names for Windows debugger-based crash reports. #723
  • Deployment/Agent: Updated AFL++ to 3.11c. #728
  • CLI/Deployment: Updated Python dependencies. #721
  • Agent: Updated stack minimization regular expressions from ClusterFuzz. #722
  • Service: Removed user's identity information from logging to user instances. #724, #725
  • Agent: Continued development related to upcoming features. #699, #729, #733, #735, #738, #739

Fixed

  • Deployment: Worked around a race condition in service principal creation. #716
  • Agent: Dotfiles are now ignored in libFuzzer-related directories. #741

2.10.0

23 Mar 17:27
7522bfd
Compare
Choose a tag to compare

Added

Changed

  • Agent/Proxy/Supervisor: Changed web request retry logic to include the underlying failure upon giving up retrying a request. #696
  • Supervisor: Added automatic web request retry logic when communicating to the service. #704
  • CLI/Service: Updated Python dependencies. #698, #687
  • Supervisor: Clarified log message when the supervisor unexpectedly exits. #685
  • Proxy: Simplified service communication logic. #683
  • Proxy: Increased log verbosity on proxy failure. #702
  • Agent: Increased setup script timestamp resolution. #709
  • Agent: Continued development related to an upcoming feature. #508, #688, #703, #710, #711

Fixed

  • Agent: Fixed support for libFuzzer targets that use shared objects or DLLs from the setup container. #680, #681, #682, #689, #713