This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
7.0.0
7.0.0
BREAKING CHANGES
- This release has fully deprecated
jinja
templates and will only acceptscriban
templates. - The
onefuzz config
command has removed the--authority
and--tenant_domain
parameters. The only required parameter for interactive use is the--endpoint
parameters. The other values needed for authentication are now retrieved dynamically. - The recording components used in the
coverage
task have been rewritten for improved source-level reporting. The task-level API has one breaking change: thecoverage_filter
field has been removed and replaced by themodule_allowlist
andsource_allowlist
fields. See here for documentation of the new format. - The old
dotnet
template has been removed anddotnet_dll
is nowdotnet
.
Added
- Service: Added unmanaged nodes integration tests. #2780
- CLI: Added notification
get
command to retrieve specific notification definitions. #2818 - Agent: Added function allow-list to the coverage example exe. #2830
- Service: Added feature flag, validation when new notifications are created, and CLI support for migration to scriban. #2816, #2834, #2839
- Agent: Switch over to new
coverage
task. #2741 - Service: Added
--notification_config
support for dotnet templates. #2842 - Service: Report extension errors when deploying VM in a scaleset. #2846
- Service: Semantically validate notification configurations. #2850
- Agent: Accept optional
dir
of coverage test inputs. #2853 - Service/Agent: Added extra container to tasks. #2847
- Documentation: Document
coverage
crate and tool. #2904 - Agent: Add the ability for a task to gracefully shutdown when a task is stopped. #2912
Changed
- Service: Deprecated the job template feature. #2798
- Service: Deploy with scriban only, removing jinja. #2809
- Agent: Defer setting coverage breakpoints. This avoids breaking hot patching routines in the ASan interceptor
initializers. #2832 - Service: Updated remaining jinja docs. #2838
- Service: Support another exception case when adding
AssignedTo
to telemetry. #2829 - Agent/Supervisor/Proxy: Updated multiple third-party Rust dependencies.#2849, #2855, #2274, #2544, #2857, #2876
- Contrib: Updated contribution
onefuzz config
command lines. #2861 - Agent: Removed Z3 telemetry. #2860
- Service: Change the optional parameter names and set an expiration for the cache created on the
onefuzz config
command. #2835 - Agent: Removed the function allowlist. #2859
- Agent: Updated clap to remove suppressions. #2856
- Agent: Removed unused telemetry data. #2863
- CLI: Removed old
libfuzzer dotnet
template. #2875 - Test: Updated C# functional testing InfoResponse. #2894
- Service: Updated the truncating logic when getting the error so that we retrieve the last messages. #2896
- Service: Added additional filter check for reports and regressions. #2911
Fixed
- Agent: Removed a stray print statement. #2823
- Deployment: Fixed a bug in
registration.py
when creating CLI service principals. #2828 - Example: Fixed coverage example build. #2831
- Service: Fixed the way we report an error when creating a Scaleset under a missing Pool. #2844
- Service: Update SharpFuzz to a version that supports .NET7.0, and change .NET installation method. #2878
- Deployment: Fixed an error where a variable was being referenced before being assigned. #2903
- Service: Created a wrapper function to handle columns defined as GUID in tables. #2898
- Service: Pass
PreserveExistingOutputs
to the task. #2905 - Service: Fixed notification validation. #2914
- Service: Fixed the custom script definition that could prevent the creation of the repro VM due to a change in the underlying extension setup processes. #2920
- Deployment: Fixed
--auto_create_cli_app
flag bug used during deployment. #2921 - Agent/Service: Updates to address CVE's. #2933
- Service: Fixed a condition when generating a task configuration. #2925