This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
Releases: microsoft/onefuzz
Releases · microsoft/onefuzz
5.20.0
5.20.0
Added
- Service: Added endpoint to download agent binaries to support the unmanaged node scenario. #2600
- Service: Added additional error handling when updating VMSS nodes. #2607
Changed
- Service: Added additional logging when using the
decommission
node policy. #2605 - Agent/Supervisor/Proxy: Updated third-party Rust dependencies. #2608
- Service: Added optional
retry_limit
when connecting to the repro machine. #2609
Fixed
5.19.0
5.18.0
5.18.0
Added
- Service: Use records to unpack the request parameters in
AgentRegistration
. #2570 - Service: Convert ADO traces to
customEvents
and updatenotificationInfo
. #2508 - Agent: Include computer name in
AgentRegistration
& decode Instance ID from it. This will reduce the amount of calls to Azure minimizing throttling errors. #2557
Changed
- Service: Improve webhook logging and accept more HTTP success codes. #2568
- Service: Reduce fetches to VMSS #2577
- CLI: Use the virtual env folder to store the config if it exists. #2561, #2567, #2583
Fixed
5.17.0
5.17.0
Added
- Service: Add a
DeleteAll
operation to ORM that speeds up the deletion of multiple entities. #2519
Changed
- Documentation: Remove suggestion to reset
IterationPath
upon duplicate. #2533 - Service: Ignoring the scanning log file when reporting an issue with azcopy. #2536
Fixed
- CLI: Fixed failures in command
$ onefuzz status pool <pool_name>
. #2551 - Deployment: Fix the OneFuzz web address that is used to generate the
input_url
for bug reporting. #2543 - Service: Produce an error if coverage recording failed due to a timeout. #2529
- Service: Increased the default timeout for coverage recording from 5 seconds to 120 to prevent premature errors while parsing symbols and executables. #2556
- Service: Fixed errors in ADO notifications to reduce duplicate bug-filing. #2534
- Service: Handle null values better in
ScalesetOperations
andVmssOperations
when a scaleset is in shutdown state. #2538 - Service: Fix exception message formatting in
VmssOperations
. #2546 - Service: Downgrade instance not found exception. #2549
- Service: Lower log level on symbol region overlap findings during coverage recording. #2559
5.16.0
5.16.0
Added
- Documentation: Added OneFuzz logo to the README file. #2340
- Agent: Added try_insert function when building code coverage maps. #2510
Changed
- Documentation: Described the importance of using the right runtime identifier (RID) when building .NET binaries. #2490
- Service: Downgraded logging statement from
error
towarn
and also included the http result code. #2484 - Service/CLI: Updated python dependencies. #2470
- Service: Updated the verbosity of
azcopy
logging to assist in debugging copy failures. #2598 - Agent/Supervisor/Proxy: Updated third-party Rust dependencies.#2500
- Service: Update the logic for checking if a blob exists before uploading to reduce contention during uploads. #2503
- Service: Changed the way we update the
scaleInProtection
on a scaleset node to minimize throttling. #2505
Fixed
5.15.1
5.15.0
5.15.0
Added
- Service: Use
InterpolatedStringHandler
to move values toCustomDimensions
Tags #2450 - Service: C# Can create ADO notifications #2456, #2458
-
- Service: C# Cache VMSS VM InstanceID lookups #2464
- CLI: Retry on connection reset #2468
- Agent: Enable backtraces for agent errors #2437
Changed
Fixed
- Service: Fix logic to retrieve partitionKey and rowKey #2447
- Service: Permit periods in Pool names #2452
- Service: Node state getting reset to init #2454
- Service: Fix null ref exception in C# logging #2460
- Service: Correct pool transitions #2462
- Service: Fix UpdateConfigs #2463
- Service: Allow worker loops to continue after errors #2469
- Service: Lowercase webhooks digest header value #2471
- Service: Fix C# Node state machine. #2476
- Service: Adding missing caching from python code #2467
5.14.1
5.14.0
5.14.0
Added
- Service: Implement not-implemented
GetInputContainerQueues
#2380 - Service: Adding new default image config value to instance config 2434
Changed
- Service: Port
SyncAutoscaleSettings
from Python to C# #2407
Fixed
- Deployment: Updating error and fixing default value for
auto_create_cli_app
#2378 - Service: Do not discard proxy objects when setting state #2441
- Service: Do not fail task on notification failure #2435
- Service: Cleanup queues for non-existent pools and non-existent tasks #2433
- Service: Delete pool queue when pool is deleted #2431
- Service: Minor fixes to service logging and error handling #2420
- Service: Fixed linux repro extensions #2415
- Service: Mark tasks as failed if a work unit cannot be created for the task #2409
- Service: Fixed several bugs in C# ports for
TimerProxy
,TimerRetention
,AgentEvents
,Node
,Tasks
andJobs
#2406, #2392, #2379 - Service: Fixed Azure linux instance proxy extensions provisioning failures #2401
- Service: Fixed C# scheduling bugs #2390
- Service: Fixed
MarkDependantsFailed
error checking #2389 - Service: Fixed
SearchStates
querying inTaskOperations
#2383 - Service: Fixed Scaleset response Auth inclusion #2382
- Service: Fix custom type interpolation in queries #2376
- Service: Fixed error in C# port for
DoNotRunExtensionsOnOverprovisionedVms must be false if Overprovision is false
#2375
5.13.0
5.13.0
Note
We do not recommend deploying the C# functions in this release. Subsequent to creating the release we discovered a bug in the C# code and will be releasing 5.14 shortly which will address the issue.
Added
- Deployment: Added optional flags
--onefuzz_app_id
&--auto_create_cli_app
fordeploy.py
to allow for custom app registrations. #2305 - Deployment: Added optional flag
--host_dotnet_on_windows
fordeploy.py
that enables running dotnet functions on Windows based hosts to allow for attaching a remote debugger #2344 - Deployment: Added optional flag
--enable_profiler
fordeploy.py
to enable memory and cpu profilers in dotnet Azure functions #2345 - Service: Enabled AppInsights dependency tracking to enable better analysis of Azure Storage usage on OneFuzz deployments#2315
- Service: Added
Scriban
templating library as a dependency stand-in for Jinja on C# ported services #2330 - Service: Use 64-bit worker for dotnet functions #2349
- Agent: Add Cobertura XML output to
src-cov
example binary #2334 - CLI: Add
onefuzz debug task download_files <task_id> <output>
command to download a task’s containers #2359
Changed
- Service: Removed some response-only properties from the Task model #2335
- Service: Create storage tables on startup #2309
- Service: Switched to using Graph SDK instead of manually constructing queries #2324
- Service: Cache
InstanceConfig
for improved read performance #2329 - Deployment: Updated
deploy.py
to set all function settings at once for faster deployment and upgrades #2325 - Devcontainer: Move global tool installs into another script so they can be cached #2365
- Bumped several dependencies in multiple files #2321, #2322, #2360, #2361, #2364, #2355
Fixed
- Service: Fix
az_copy
syncing issues by removing themax_elapsed_time limit
and relying onRETRY_COUNT
instead #2332 - Service: Implement not implemented bits in Scaleset/VMSS Operations for
RemiageNodes
&DeleteNodes
#2341 - Service: Fixed bugs in C# port of
Proxy
andTimerProxy
functions #2317, #2333 - Service: Enforce that there are no extra properties in request JSON, and that non-null properties are
[Required]
#2328 - Service: Remove
IDisposable
fromCreds
#2327 - Service: Removed required field in
Requests
to match python behavior #2367 - Service: Fixed bug in Azure DevOps notification information #2368
- Service: Fixed memory leaks in
AgentEvents
and several supporting libraries #2356 - Service: Fixed inconsistencies in VMSS creation between C#/Python functions #2358
- Service: Fixed dotnet
Info
function to correctly get version number from assembly attributes instead of the config #2316 - Service: Fixed bug in python types #2319
- Service: Fixed bugs in
timer_workers
to allow it to run properly #2343 - CLI: Coverage task should have access to
readonly_inputs
containers #2352 - Devcontainer: Ensure that python virtual environment is installed #2372