This repository was archived by the owner on Nov 1, 2023. It is now read-only.
Releases: microsoft/onefuzz
Releases · microsoft/onefuzz
2.18.0
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
Added
- Documentation: Added descriptions for the Azure AD entities used by OneFuzz. #896
- Service: Added the scaleset_state_updated event. #882
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
2.16.0
2.15.0
Added
- Agent: Added context to errors generated during configuration value expansion. #835.
- CLI/Service: Added messages awaiting processing for a node to the node status API. #836
- Agent: Continued development related to upcoming features. #844, #852, #850, #843, #837, #838, #844
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
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
, andTaskEvent
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
2.13.0
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
2.12.0
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
2.11.1
2.11.0
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
2.10.0
Added
- Agent/CLI/Service: Added regression testing tasks, including enabling git bisect using OneFuzz. #664, #691
- Agent/CLI/Service: Added call stack minimization using a Rust port of ClusterFuzz stack trace parsing. #591, #705, #706, #707, #714, #715, #719
- CLI: Added
onefuzz privacy_statement
command, which displays OneFuzz's privacy statement. #695 - Agent: Added installation of the
x86
andx86_64
Visual Studio C++ redistributable runtimes on Windows nodes. #686
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