You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 1, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34-19
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
5
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
6
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)
* 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
+
7
22
## 2.10.0
8
23
### Added
9
24
* 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
84
99
### Fixed
85
100
* Service: Fixed the queries used to identify nodes running outdated OneFuzz releases. [#597](https://github.com/microsoft/onefuzz/pull/597)
86
101
* 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)
88
103
* Deployment: Address deployment failures relating to cross-region Azure Active Directory resource creation delays. [#585](https://github.com/microsoft/onefuzz/pull/585)
89
104
90
105
## 2.6.0
@@ -216,7 +231,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
216
231
* CLI: Added `onefuzz debug log tail` which enables continuously following Application Insights query results. [#401](https://github.com/microsoft/onefuzz/pull/401)
217
232
* 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)
218
233
* 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)
220
235
* 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)
221
236
* Agent: Support ASAN odr-violation results. [#380](https://github.com/microsoft/onefuzz/pull/380)
222
237
* 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
234
249
* Service: Re-enable API endpoint used by `onefuzz nodes update`. [#412](https://github.com/microsoft/onefuzz/pull/412)
235
250
* Agent: Addressed a race condition in LibFuzzer coverage analysis without initial seeds. [#403](https://github.com/microsoft/onefuzz/pull/403)
236
251
* 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)
238
253
239
254
## 1.10.0
240
255
### 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)
242
257
* 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)
244
259
* 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)
245
260
246
261
### Changed
@@ -281,7 +296,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
281
296
* Contrib: Azure Devops deployment pipeline uses the `--upgrade` feature added in 1.7.0. [#304](https://github.com/microsoft/onefuzz/pull/304)
282
297
283
298
### 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)
285
300
286
301
## 1.7.0
287
302
### Added
@@ -324,18 +339,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
324
339
### Added
325
340
* 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)
326
341
* 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)
328
343
* 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)
330
345
* Deployment: Added a utility to assign scalesets to roles [#185](https://github.com/microsoft/onefuzz/pull/185)
331
346
* Contrib: Added a utility to automate deployment of new releases of OneFuzz via Azure Devops pipelines [#208](https://github.com/microsoft/onefuzz/pull/208)
332
347
333
348
### Fixed
334
349
* Agent: Addressed a race condition syncing input seeds [#204](https://github.com/microsoft/onefuzz/pull/204)
335
350
336
351
### 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)
339
354
340
355
## 1.4.0
341
356
### Added
@@ -372,7 +387,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
372
387
### Changed
373
388
* 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)
374
389
* 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)
376
391
* 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)
377
392
* Agent: Uploads that fail now report the failure earlier [#166](https://github.com/microsoft/onefuzz/pull/166)
378
393
* 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
386
401
387
402
## 1.3.1
388
403
### 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)
390
405
391
406
### 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)
393
408
* Deployment: Added data-migration script to fix notifications for pre-release installs [#135](https://github.com/microsoft/onefuzz/pull/135)
394
409
395
410
## 1.3.0
396
411
### 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)
398
413
* 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)
399
414
400
415
### Changed
@@ -407,10 +422,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
407
422
408
423
## 1.2.0
409
424
### 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)
411
426
412
427
### 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)
414
429
* 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)
415
430
416
431
## 1.1.0
@@ -430,13 +445,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
430
445
* 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)
431
446
432
447
### 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)
434
449
* 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)
435
450
* Agent: Nodes now sleep longer between checking for new work. [#78](https://github.com/microsoft/onefuzz/pull/78)
436
451
* 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)
437
452
* Service: Drastically reduced logs sent to App Insights from third-party libraries [#63](https://github.com/microsoft/onefuzz/pull/63)
438
453
* 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)
440
455
* Agent: [Command replacements](docs/command-replacements.md) now use absolute rather than relative paths. [#22](https://github.com/microsoft/onefuzz/pull/22)
441
456
442
457
### Fixed
@@ -448,7 +463,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
448
463
* Service: Handled more Azure Devops notification errors [#80](https://github.com/microsoft/onefuzz/pull/80)
449
464
* Agent: WSearch service is now properly disabled by default on Windows VMs [#67](https://github.com/microsoft/onefuzz/pull/67)
* 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)
452
467
* 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)
0 commit comments