This repository was archived by the owner on Nov 1, 2023. It is now read-only.
Releases: microsoft/onefuzz
Releases · microsoft/onefuzz
2.9.0
Added
- Contrib: Added sample Webhook Service #666
- Agent: Add OneFuzz version and Software role to telemetry #586
- Agent: Add multiple telemetry data types for the upcoming functionality #619
- Agent: Added
input_file_sha256
to configuration value expansion. #641 - Agent: Added
job_id
to Task Heartbeat #646 - Service: Added task information to job_stopped events #648
Changed
- Service: task_stopped and task_failed now trigger once the task has stopped instead of upon entering the
stopping
state. #651 - CLI: Authentication tokens are saved upon successful login rather than on program exit. #665
- Service: If a task with dependent tasks fails, all of the dependent tasks are marked as failed. #650
- Agent: Fixed PC address in crash report backtraces. #658
- Service: Upon task completion, if all of the tasks in the associated job are completed, the job is marked as stopped. #649
- Deployment/Agent: Updated AFL++ to 3.11c. #675
- Agent/Proxy/Supervisor: Changed web request retry logic to always retry any request that fails, regardless of why the request failed. #674
- Agent: Downloading files from task queues will now automatically retry on failure. #676
- Service: User information is now stripped from Events before being logged to Application Insights. #661
Fixed
2.8.0
Added
- CLI: Added support for Aarch64 libFuzzer targets using the QEMU user space emulator. #600
- Build: Added CodeQL pipeline. #617
- Service: Added node and task heartbeat events. #621
Changed
- Agent: Clarified batch-processing logs. #622
- Agent/Proxy: Updated multiple rust dependencies. #624
- Service/CLI/Contrib: Updated multiple python dependencies. #607, #608, #610, #611, #612, #625, #626, #630, #640
- Service: Update task configuration to verify
target_exe
is a canonicalized relative path. #613 - Deployment/Agent: Updated AFL++ to 3.10c. #609
- Deployment: Clarify application password creation succeeded after earlier failures. #629
- Service: VM passwords are no longer set on Linux VMs. #620
- Service: Clarify source of task failures when notification integration marks a task as failed. #635
Fixed
2.7.0
Added
- CLI: Added
onefuzz containers files download_dir
to enable downloading the contents of a container. #598 - Agent: Added
microsoft_telemetry_key
andinstance_telemetry_key
and expanded the availabilityreports_dir
in configuration value expansion. #561 - Agent/Service: Added
job_id
to agent-based heartbeats. #594 - Agent/Proxy/Supervisor: Added additional context to errors during Storage Queue and service interactions to improve debugging. #601
Changed
- Agent/Proxy/Supervisor: Renamed the Application Insights token names used for telemetry to
microsoft_telemetry_key
andinstance_telemetry_key
and the function that gated telemetry sharing tocan_share_with_microsoft
to make the telemetry implementation easier to understand. #587 - Deployment: Updated multiple Python dependencies. #596
- Service: Updated multiple Python dependencies. Addresses potential security issue CVE-2020-28493 #595
- Service: Don't let nodes run new tasks if they are part of a scaleset or pool that is scheduled to be shut down. #583
Fixed
- Service: Fixed the queries used to identify nodes running outdated OneFuzz releases. #597
- Agent: Fixed an issue that would stop an agent or supervisor from performing work if an HTTPS request has failed in certain conditions. #603
- Agent: Fixed an issue that would stop a task if the task printed a significant amount of data to STDOUT or STDERR. #588
- Deployment: Address deployment failures relating to cross-region Azure Active Directory resource creation delays. #585
2.6.0
Added
- Service: Jobs that do not start within 30 days are automatically stopped. #565
Changed
- Service: Debug proxies now use ports 28000 through 32000. #552
- Service: Events now include the instance name and unique identifier. #577
- Service: All task related Events now include the task configuration. #580
- Service: Errors generated during report crash report notification due to invalid jobs or tasks now include the reason for the error. #576
- CLI: Namespaced containers for coverage used in job templates now include
build
andplatform
in addition toproject
andname
. #572 - Service: User triggered node reimaging no longer waits for confirmation from the node prior to starting the reimage process. #566
Fixed
2.5.0
Added
- CLI: Added the ability to poll task status until the tasks have started to managed templates using
--wait_for_running
. #532 - CLI: Added a libfuzzer-dotnet support. #535
- Agent: Added
crashes_account
andcrashes_container
to configuration value expansion. #551 - CLI: Added
onefuzz status job
andonefuzz status project
to provide a user-friendly job status. #550
Changed
- Agent: Logs and local telemetry from the agent now include the role (
agent
orsupervisor
) in recorded events. #527 - Agent: Clarified the errors generated when libFuzzer coverage extraction fails #554
Fixed
- Service: Handled
SkuNotAvailable
errors from Azure when creating scalesets. #557 - Agent/Proxy: Updated multiple third-party Rust libraries. Addresses potential security issue RUSTSEC-2021-0023. #548
2.4.1
Changed
- Agent: Verifying LibFuzzer targets at the start of a task using
-help=1
now happens prior to sending heartbeats. #528
Fixed
- Service: Fixed issue related to Azure Functions not always providing the JWT token via Authorization headers. #531
- CLI: Fixed
--wait_for_running
in job templates. #530 - Deployment: Fixed a log error by setting the default SignalR transport used by Azure Functions. #525
- Agent: Fixed LibFuzzer coverage collection when instrumenting DLLs loaded at runtime. #519
- Service: Fixed issue where the cached Azure Identity was not being used. #526
- Service: Fixed log message related to identifying secondary corpus instances. #524
2.4.0
Added
- Service: Handle scaleset nodes that never register, such as nodes with instance-specific setup script failures. #518
Changed
- Agent: Added stdout/stderr logging and clarifying context during failures to the
generic_analysis
task. #522 - Agent/Service/Proxy: Clarify log messages from the scaleset proxy. #520
- Agent/Proxy: Update multiple third-party Rust libraries. #517
Fixed
- Agent: Fixed potential race condition when single stepping when debugging during the
generic_crash_reporter
andgeneric_generator
tasks running on Windows. #440
2.3.0
2.2.0
Added
- Proxy: The logs from the proxy manager logged to Application Insights. #502
Changed
- Agent: Updated the web request retry logic to retry requests upon connection refused errors. #506
- Service: Improved the performance of shutting down pools. #503
- Service: Updated
azure-mgmt-compute
Python dependency. #499