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

Commit 5416959

Browse files
authored
release 2.11.0 (#747)
1 parent e8ce384 commit 5416959

File tree

2 files changed

+35
-20
lines changed

2 files changed

+35
-20
lines changed

CHANGELOG.md

+34-19
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## 2.11.0
8+
### Changed
9+
* Agent: Continued log simplification and clarification. [#736](https://github.com/microsoft/onefuzz/pull/736), [#740](https://github.com/microsoft/onefuzz/pull/740), [#742](https://github.com/microsoft/onefuzz/pull/742)
10+
* Agent: Prevent invalid queue messages from being ignored. [#731](https://github.com/microsoft/onefuzz/pull/731)
11+
* Agent: Separated module and symbol names for Windows debugger-based crash reports. [#723](https://github.com/microsoft/onefuzz/pull/723)
12+
* Deployment/Agent: Updated AFL++ to 3.11c. [#728](https://github.com/microsoft/onefuzz/pull/728)
13+
* CLI/Deployment: Updated Python dependencies. [#721](https://github.com/microsoft/onefuzz/pull/721)
14+
* Agent: Updated stack minimization regular expressions from ClusterFuzz. [#722](https://github.com/microsoft/onefuzz/pull/722)
15+
* Service: Removed user's identity information from logging to user instances. [#724](https://github.com/microsoft/onefuzz/pull/724), [#725](https://github.com/microsoft/onefuzz/pull/725)
16+
* Agent: Continued development related to upcoming features. [#699](https://github.com/microsoft/onefuzz/pull/699), [#729](https://github.com/microsoft/onefuzz/pull/729), [#733](https://github.com/microsoft/onefuzz/pull/733), [#735](https://github.com/microsoft/onefuzz/pull/735), [#738](https://github.com/microsoft/onefuzz/pull/738), [#739](https://github.com/microsoft/onefuzz/pull/739)
17+
18+
### Fixed
19+
* Deployment: Worked around a race condition in service principal creation. [#716](https://github.com/microsoft/onefuzz/pull/716)
20+
* Agent: Dotfiles are now ignored in libFuzzer-related directories. [#741](https://github.com/microsoft/onefuzz/pull/741)
21+
722
## 2.10.0
823
### Added
924
* Agent/CLI/Service: Added regression testing tasks, including enabling [git bisect using OneFuzz](docs/how-to/git-bisect-a-crash.md). [#664](https://github.com/microsoft/onefuzz/pull/664), [#691](https://github.com/microsoft/onefuzz/pull/691)
@@ -84,7 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8499
### Fixed
85100
* Service: Fixed the queries used to identify nodes running outdated OneFuzz releases. [#597](https://github.com/microsoft/onefuzz/pull/597)
86101
* Agent: Fixed an issue that would stop an agent or supervisor from performing work if an HTTPS request has failed in certain conditions. [#603](https://github.com/microsoft/onefuzz/pull/603)
87-
* Agent: Fixed an issue that would stop a task if the task printed a significant amount of data to STDOUT or STDERR. [#588](https://github.com/microsoft/onefuzz/pull/588)
102+
* Agent: Fixed an issue that would stop a task if the task printed a significant amount of data to stdout or stderr. [#588](https://github.com/microsoft/onefuzz/pull/588)
88103
* Deployment: Address deployment failures relating to cross-region Azure Active Directory resource creation delays. [#585](https://github.com/microsoft/onefuzz/pull/585)
89104

90105
## 2.6.0
@@ -216,7 +231,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
216231
* CLI: Added `onefuzz debug log tail` which enables continuously following Application Insights query results. [#401](https://github.com/microsoft/onefuzz/pull/401)
217232
* CLI/Agent: Support verifying LibFuzzer targets at the start of a task using `-help=1`, which will enable identifying non-functional LibFuzzer targets. [#381](https://github.com/microsoft/onefuzz/pull/381)
218233
* CLI/Agent: Support specifying whether to log a warning or fail the task when a LibFuzzer target exits with a non-zero status code (without also generating a crashing input). [#381](https://github.com/microsoft/onefuzz/pull/381)
219-
* Agent: The STDOUT and STDERR for the supervisors and generators are now logged to Application Insights. [#400](https://github.com/microsoft/onefuzz/pull/400)
234+
* Agent: The stdout and stderr for the supervisors and generators are now logged to Application Insights. [#400](https://github.com/microsoft/onefuzz/pull/400)
220235
* Service: Enabled per-Scaleset SSH keys on Windows VMs, similar to existing Linux support, enabling `onefuzz debug node ssh` to both Windows and Linux nodes. [#390](https://github.com/microsoft/onefuzz/pull/390)
221236
* Agent: Support ASAN odr-violation results. [#380](https://github.com/microsoft/onefuzz/pull/380)
222237
* CLI/Service/Agent: Added the ability add SSH keys to nodes within scalesets. [#441](https://github.com/microsoft/onefuzz/pull/441)
@@ -234,13 +249,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
234249
* Service: Re-enable API endpoint used by `onefuzz nodes update`. [#412](https://github.com/microsoft/onefuzz/pull/412)
235250
* Agent: Addressed a race condition in LibFuzzer coverage analysis without initial seeds. [#403](https://github.com/microsoft/onefuzz/pull/403)
236251
* Agent: Prevent supervisor that fatally exits from processing additional new tasks. [#378](https://github.com/microsoft/onefuzz/pull/378)
237-
* Agent: Address issues handling LibFuzzer targets that produce non-UTF8 output to STDERR. [#379](https://github.com/microsoft/onefuzz/pull/379)
252+
* Agent: Address issues handling LibFuzzer targets that produce non-UTF8 output to stderr. [#379](https://github.com/microsoft/onefuzz/pull/379)
238253

239254
## 1.10.0
240255
### Added
241-
* CLI: Added `libfuzzer merge` job template, which enables running performing libfuzzer input minimization as a batch operation. [#282](https://github.com/microsoft/onefuzz/pull/282)
256+
* CLI: Added `libfuzzer merge` job template, which enables running performing libFuzzer input minimization as a batch operation. [#282](https://github.com/microsoft/onefuzz/pull/282)
242257
* CLI/Service: Added the instance-specific Application Insights telemetry key to `onefuzz info get`, which will enable logging to the instance specific application insights from the SDK. [#353](https://github.com/microsoft/onefuzz/pull/353)
243-
* Agent: Added support for parsing AddressSanitizer `CHECK failed` entries, which can occur during large amounts of memory corruption. [#358](https://github.com/microsoft/onefuzz/pull/358)
258+
* Agent: Added support for parsing ASAN `CHECK failed` entries, which can occur during large amounts of memory corruption. [#358](https://github.com/microsoft/onefuzz/pull/358)
244259
* Agent/Service: Added support for parsing the ASAN "scariness" score and description when `print_scariness=1` in `ASAN_OPTIONS`. [#359](https://github.com/microsoft/onefuzz/pull/359)
245260

246261
### Changed
@@ -281,7 +296,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
281296
* Contrib: Azure Devops deployment pipeline uses the `--upgrade` feature added in 1.7.0. [#304](https://github.com/microsoft/onefuzz/pull/304)
282297

283298
### Fixed
284-
* Service: Fixed setting `target_workers`, used to configure the number of concurrent libfuzzer workers within a task. [#305](https://github.com/microsoft/onefuzz/pull/305)
299+
* Service: Fixed setting `target_workers`, used to configure the number of concurrent libFuzzer workers within a task. [#305](https://github.com/microsoft/onefuzz/pull/305)
285300

286301
## 1.7.0
287302
### Added
@@ -324,18 +339,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
324339
### Added
325340
* CLI/Service: Added the ability to prevent a VM from getting reset in order to debug tasks [#201](https://github.com/microsoft/onefuzz/pull/201)
326341
* SDK: Add examples directory to the python package [#216](https://github.com/microsoft/onefuzz/pull/216)
327-
* Agent: Added connection resiliency via automatic retry (with backoff) throughout the agent [#153](https://github.com/microsoft/onefuzz/pull/153)
342+
* Agent: Added connection resiliency via automatic retry (with back-off) throughout the agent [#153](https://github.com/microsoft/onefuzz/pull/153)
328343
* Deployment: Added the ability to log the application passwords during registration [#214](https://github.com/microsoft/onefuzz/pull/214)
329-
* Agent: Libfuzzer Coverage metrics are now reported after the batch processing phase [#218](https://github.com/microsoft/onefuzz/pull/218)
344+
* Agent: LibFuzzer Coverage metrics are now reported after the batch processing phase [#218](https://github.com/microsoft/onefuzz/pull/218)
330345
* Deployment: Added a utility to assign scalesets to roles [#185](https://github.com/microsoft/onefuzz/pull/185)
331346
* Contrib: Added a utility to automate deployment of new releases of OneFuzz via Azure Devops pipelines [#208](https://github.com/microsoft/onefuzz/pull/208)
332347

333348
### Fixed
334349
* Agent: Addressed a race condition syncing input seeds [#204](https://github.com/microsoft/onefuzz/pull/204)
335350

336351
### Changed
337-
* Agent: Instead of ignoring all AVs during libfuzzer coverage processing, stop on second-chance AVs [#210](https://github.com/microsoft/onefuzz/pull/210)
338-
* Agent: During libfuzzer coverage, disable default symbol paths unless `_NT_SYMBOL_PATH` is set via `target_env`. [#222](https://github.com/microsoft/onefuzz/pull/222)
352+
* Agent: Instead of ignoring all access violations during libFuzzer coverage processing, stop on second-chance access violations [#210](https://github.com/microsoft/onefuzz/pull/210)
353+
* Agent: During libFuzzer coverage, disable default symbol paths unless `_NT_SYMBOL_PATH` is set via `target_env`. [#222](https://github.com/microsoft/onefuzz/pull/222)
339354

340355
## 1.4.0
341356
### Added
@@ -372,7 +387,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
372387
### Changed
373388
* Service: Nodes no longer have to wait for the scaleset to finish setup before being able to fuzz [#144](https://github.com/microsoft/onefuzz/pull/144)
374389
* Agent: Agent now only notifies the service about its current state upon state change [#175](https://github.com/microsoft/onefuzz/pull/175)
375-
* Service: Task error messages now limit the STDOUT and STDERR to the last 4096 bytes [#170](https://github.com/microsoft/onefuzz/pull/170)
390+
* Service: Task error messages now limit the stdout and stderr to the last 4096 bytes [#170](https://github.com/microsoft/onefuzz/pull/170)
376391
* Service: Replaced custom queue based event loop with timers [#160](https://github.com/microsoft/onefuzz/pull/160), [#159](https://github.com/microsoft/onefuzz/pull/159)
377392
* Agent: Uploads that fail now report the failure earlier [#166](https://github.com/microsoft/onefuzz/pull/166)
378393
* Agent: All timers now include automatic jitter to reduce request storms [#180](https://github.com/microsoft/onefuzz/pull/180)
@@ -386,15 +401,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
386401

387402
## 1.3.1
388403
### Added
389-
* Testing: Added rust based libfuzzer in the end-to-end integration tests [#132](https://github.com/microsoft/onefuzz/pull/132)
404+
* Testing: Added rust based libFuzzer in the end-to-end integration tests [#132](https://github.com/microsoft/onefuzz/pull/132)
390405

391406
### Fixed
392-
* Agent: Always parse STDERR when generating crash reports for LibFuzzer instead of using `ASAN_OPTIONS=log_path`, which fixes crash reports from non-sanitizer based crashes. [#131](https://github.com/microsoft/onefuzz/pull/131)
407+
* Agent: Always parse stderr when generating crash reports for LibFuzzer instead of using `ASAN_OPTIONS=log_path`, which fixes crash reports from non-sanitizer based crashes. [#131](https://github.com/microsoft/onefuzz/pull/131)
393408
* Deployment: Added data-migration script to fix notifications for pre-release installs [#135](https://github.com/microsoft/onefuzz/pull/135)
394409

395410
## 1.3.0
396411
### Added
397-
* Agent: Crash reports for LibFuzzer now attempts to parse STDERR in addition to `ASAN_OPTIONS=log_path`. This enables crash reporting of go-fuzz based binaries. [#127](https://github.com/microsoft/onefuzz/pull/127)
412+
* Agent: Crash reports for LibFuzzer now attempts to parse stderr in addition to `ASAN_OPTIONS=log_path`. This enables crash reporting of go-fuzz based binaries. [#127](https://github.com/microsoft/onefuzz/pull/127)
398413
* Deployment: During deployment, App Insights logs can be configured to automatically export logs to the `app-insights` container in instance specific `func` storage account. [#102](https://github.com/microsoft/onefuzz/pull/102)
399414

400415
### Changed
@@ -407,10 +422,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
407422

408423
## 1.2.0
409424
### Added
410-
* CLI/Service: Added creating and updating [Github Issues](docs/notifications/github.md) based on crash reports. [#110](https://github.com/microsoft/onefuzz/pull/110)
425+
* CLI/Service: Added creating and updating [GitHub Issues](docs/notifications/github.md) based on crash reports. [#110](https://github.com/microsoft/onefuzz/pull/110)
411426

412427
### Changed
413-
* Agent: Libfuzzer fuzzing that exits with a non-zero exit code without a resulting crashing input now mark the task as failed. [#108](https://github.com/microsoft/onefuzz/pull/108)
428+
* Agent: LibFuzzer fuzzing that exits with a non-zero exit code without a resulting crashing input now mark the task as failed. [#108](https://github.com/microsoft/onefuzz/pull/108)
414429
* Service: The automatic variable `repro_cmd` used in [crash report notifications](docs/notifications.md) now includes '--endpoint URL' to reduce friction for users with multiple OneFuzz instances. [#113](https://github.com/microsoft/onefuzz/pull/113)
415430

416431
## 1.1.0
@@ -430,13 +445,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
430445
* Documentation: Added definitions for [pool](docs/terminology.md#pool), [node](docs/terminology.md#node), and [scaleset](docs/terminology.md#scaleset) [#17](https://github.com/microsoft/onefuzz/pull/17)
431446

432447
### Changed
433-
* Agent/Service: Refactored state management for on-vm supervisors [#96](https://github.com/microsoft/onefuzz/pull/96)
448+
* Agent/Service: Refactored state management for on-VM supervisors [#96](https://github.com/microsoft/onefuzz/pull/96)
434449
* Agent: Added 'done' semaphore to the agent to prevent agent from fetching additional work once the node should be reset. [#86](https://github.com/microsoft/onefuzz/pull/86)
435450
* Agent: Nodes now sleep longer between checking for new work. [#78](https://github.com/microsoft/onefuzz/pull/78)
436451
* Agent: The task execution clock is now started once the task is in the 'setting up' state [#82](https://github.com/microsoft/onefuzz/pull/82)
437452
* Service: Drastically reduced logs sent to App Insights from third-party libraries [#63](https://github.com/microsoft/onefuzz/pull/63)
438453
* Agent/Service: Added the ability to upgrade out-of-date VMs upon requesting new tasking [#35](https://github.com/microsoft/onefuzz/pull/35)
439-
* CICD: Non-release builds now include the GIT hash in the versions and `localchanges` if built locally with uncommited code. [#58](https://github.com/microsoft/onefuzz/pull/58)
454+
* CICD: Non-release builds now include the GIT hash in the versions and `localchanges` if built locally with un-committed code. [#58](https://github.com/microsoft/onefuzz/pull/58)
440455
* Agent: [Command replacements](docs/command-replacements.md) now use absolute rather than relative paths. [#22](https://github.com/microsoft/onefuzz/pull/22)
441456

442457
### Fixed
@@ -448,7 +463,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
448463
* Service: Handled more Azure Devops notification errors [#80](https://github.com/microsoft/onefuzz/pull/80)
449464
* Agent: WSearch service is now properly disabled by default on Windows VMs [#67](https://github.com/microsoft/onefuzz/pull/67)
450465
* Service: Properly deletes `repro` VMs [#36](https://github.com/microsoft/onefuzz/pull/36)
451-
* Agent: Supervisor now flushes logs to appinsights upon exit [#21](https://github.com/microsoft/onefuzz/pull/21)
466+
* Agent: Supervisor now flushes logs to Application Insights upon exit [#21](https://github.com/microsoft/onefuzz/pull/21)
452467
* Agent: Task specific setup script failures now properly get recorded as a failed task and trigger the node to be re-imaged [#24](https://github.com/microsoft/onefuzz/pull/24)
453468

454469

CURRENT_VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.10.0
1+
2.11.0

0 commit comments

Comments
 (0)