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

Releases: microsoft/onefuzz

2.9.0

16 Mar 20:32
7d087f3
Compare
Choose a tag to compare

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

  • Service: Handle exception related to manually deleted scalesets #672
  • Agent: Fixed Rust lifetime issues exposed by an update to Rust regex library #671

2.8.0

08 Mar 18:12
18bf361
Compare
Choose a tag to compare

Added

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

  • Agent/Proxy/Supervisor: Fixed web request retry logic when handling operating system level errors. #623
  • Service: Handle exceptions when creating scalesets fail due to Azure VM quota issues. #614

2.7.0

28 Feb 01:53
d1fe872
Compare
Choose a tag to compare

Added

  • CLI: Added onefuzz containers files download_dir to enable downloading the contents of a container. #598
  • Agent: Added microsoft_telemetry_key and instance_telemetry_key and expanded the availability reports_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 and instance_telemetry_key and the function that gated telemetry sharing to can_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

22 Feb 17:44
e2e44ac
Compare
Choose a tag to compare

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 and platform in addition to project and name. #572
  • Service: User triggered node reimaging no longer waits for confirmation from the node prior to starting the reimage process. #566

Fixed

  • Service: Fixed an error condition when users recreate a container immediately after deleting it. #582
  • Service: Fixed an issue when one task on a node ended, the node was reimaged regardless of the state of other tasks running on the node. #567

2.5.0

18 Feb 00:27
21f08f6
Compare
Choose a tag to compare

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 and crashes_container to configuration value expansion. #551
  • CLI: Added onefuzz status job and onefuzz status project to provide a user-friendly job status. #550

Changed

  • Agent: Logs and local telemetry from the agent now include the role (agent or supervisor) 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

10 Feb 20:17
b488811
Compare
Choose a tag to compare

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

09 Feb 03:27
7a90cfc
Compare
Choose a tag to compare

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 and generic_generator tasks running on Windows. #440

2.3.0

05 Feb 19:43
2c3d91a
Compare
Choose a tag to compare

Changed

  • Service: Clarify log messages when the service and agent versions mismatch. #510
  • Service: Scalesets and Nodes are now updated in a consistent order during scheduled updates. #512
  • CLI/Service: Expanded the use of Primitive data types that provide data validation. #514

Fixed

  • Service: Fixed an error generated when scalesets scheduled for deletion had configurations updated. #511
  • Service: Fixed an issue where scaleset configurations were updated too frequently. #511

2.2.0

04 Feb 23:36
81263c9
Compare
Choose a tag to compare

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

Fixed

  • Proxy: Fixed an issue in the proxy heartbeats that caused proxy VMs to be reset after 10 minutes. #502
  • Agent: Fixed an issue that broke libFuzzer based crash reporting that was introduced 2.1.1. #505

2.1.1

02 Feb 22:06
3094ebb
Compare
Choose a tag to compare

Added

Fixed

  • Service: Fixed an issue where scalesets could get in a state that would stop updating configurations. #489