Releases: microsoft/ebpf-for-windows
Releases · microsoft/ebpf-for-windows
v0.10.0
What's Changed
- Add skip_action check in reusable_cmake_build yml by @saxena-anurag in #2423
- Part-2: Add Fault injection to FWP OS APIs by @shpalani in #2403
- propertly initialize pe_section_name_counter by @tylerretzlaff in #2452
- Add Fault Injection in Kernel OS APIs in kernel_um.cpp by @shpalani in #2424
- Disable JIT (and interpret) from "regular-native_only" CI/CD build by @gtrevi in #2448
- Add object history tracking instrumentation by @Alan-Jowett in #2449
- Kill test process if it takes more than 5 minutes to execute by @Alan-Jowett in #2454
- _ebpf_object_tracking_list_insert returns success if table is full by @Alan-Jowett in #2459
- Remove premature assert by @dv-msft in #2458
- Add test for SeAccessCheckFromState Kernel OS user-mode API by @shpalani in #2464
- Remove NMR extension wrapper code. by @Alan-Jowett in #2434
- Add basic regression test for 0.9.0 by @saxena-anurag in #2444
- KM Multi-threaded stress tests - Code clean-up, duplicate code refactoring by @dv-msft in #2467
- Add check for IRQL between epoch enter / exit by @saxena-anurag in #2344
- Revert bpf_printk thunk by @dthaler in #2472
- Load/Attach/Unload programs only once for connect_redirect tests. by @gtrevi in #2450
- Access "program->links" under lock by @saxena-anurag in #2479
- Fix build errors with Visual Studio 17.6.0 by @dthaler in #2483
- Ensure valid shift values for SH instructions. by @dv-msft in #2470
- Capture bpftool output in diagnostic scripts by @matthewige in #2484
- Configuring Segment Heap for bpf2c binary by @shpalani in #2455
- fix: minor typo in bpf2c.exe help text by @profnandaa in #2485
- Remove unneeded nuget package by @Alan-Jowett in #2507
- Remove double free of ebpf_map_t by @Alan-Jowett in #2515
- Add recursive tail call test by @Alan-Jowett in #2504
- Don't throw exceptions from ~_single_instance_hook by @Alan-Jowett in #2514
- Fix closing native program / maps handles in system worker thread. by @saxena-anurag in #2500
- kernel mode stress test - tweak extension stop/restart, better handling of test runtime by @dv-msft in #2519
- clean up native NMR handle only if not null by @mtfriesen in #2530
- Fix sock_addr tracing bug by @saxena-anurag in #2532
- Tune ebpf_tracing.cmd to use the least amount of CPU. by @gtrevi in #2499
- Refactor eBPFCore tracing to use less stack space. by @gtrevi in #2501
- Add epoch sandwich and related comments. by @dv-msft in #2523
- Fix CICD failure by @delaramamiri in #2548
- Add rundown files compression as an option to
ebpf_tracing.cmd
. by @gtrevi in #2537 - stress test for tail calls by @shpalani in #2518
- _update_hash_map_entry_with_handle - over release ref-count by @delaramamiri in #2524
- Remove JIT and interpreter code from NativeOnly builds by @dthaler in #2475
- Fix cgroup/connect<4|6> usage by @dv-msft in #2546
- Fix double-load issue by @dv-msft in #2552
- Add support for map info via BTF in .maps section by @Alan-Jowett in #2551
- Clean up ebpf_map_metadata_tables by @Alan-Jowett in #2565
- Remove ebpf-for-windows/tools/elfhelper as it is not used anymore. by @dv-msft in #2590
- Fix redirected_by_self check for dual stack sockets by @saxena-anurag in #2562
- Fix build failures with latest MSVC (main) by @saxena-anurag in #2598
- Add troubleshooting guide by @matthewige in #2563
- Add step to gather dumps for any process launched from working folder. by @Alan-Jowett in #2612
- Add option to write bpf2c output directly to file by @Alan-Jowett in #2570
- Implement hash-table iterator by @Alan-Jowett in #2566
- Timeout during fault injection by @Alan-Jowett in #2621
- Add VC++ Debug redist deployment to
deploy-ebpf.ps1
. by @gtrevi in #2613 - Add batch invocation test for sample_ebpf_ext by @saxena-anurag in #2593
- Correctly capture the exit code by @Alan-Jowett in #2624
- Validate program type in ebpf_program_create by @shpalani in #2628
- Move usersim code into a separate repo by @dthaler in #2596
- Make bpf2c maps parser match verifier's maps parser by @dthaler in #2543
- Split task 'Run test without Code Coverage' by @Alan-Jowett in #2635
- change schedule times by @delaramamiri in #2645
- Step run_test_without_code_coverage should not run with fault injection by @Alan-Jowett in #2647
- Exclude netsh show processes test from sanitize job by @dthaler in #2653
- Ensure traces are captured on test failures as well by @dv-msft in #2582
- Always end tool install with where command by @Alan-Jowett in #2668
- Eliminate dead code by @Alan-Jowett in #2672
- Support compiling even without clang installed by @hawkinsw in #2673
- Update use of usersim library to use Ke* DPC APIs by @dthaler in #2662
- Delay-load rarely used binaries by @Alan-Jowett in #2681
- Remove bpf2c from redist-package by @shpalani in #2684
- Delay initializing RPC binding handle by @Alan-Jowett in #2679
- Reduce reference set from bpf_object__open_file by @Alan-Jowett in #2687
- Add Linux member names for IPV4_HEADER by @hawkinsw in #2688
- Updated TSG doc with latest traces by @shpalani in #2686
- Uniform trace logging by @gtrevi in #2685
- Convert usersim to a DLL by @dthaler in #2683
- Add installer section to PR template by @dthaler in #2709
- Convert xdp_test and connect_redirect_tests into single-machine tests. by @rectified95 in #2699
- Add GitHub workflow for scheduling releases. by @gtrevi in #2715
- Update usersim to latest by @dthaler in #2717
- Ring buffer completion passes incorrect length by @Alan-Jowett in #2704
- Misc. code clean-up fixes, add some critical traces. by @dv-msft in #2584
- Reduce code pages touched during ebpf_api_initiate by @Alan-Jowett in #2678
- Log the bpftool output to aid diagnostics by @Alan-Jowett in #2724
- Use multiple self-hosted runner instances. by @rectified95 in #2722
- Restore runner labels. by @rectified95 in https://githu...
v0.9.1
What's Changed
- Release v0.9.1 (#2534)
- Fix build errors with Visual Studio 17.6.0 (#2483)
- Capture bpftool output in diagnostic scripts (#2484)
- Tune ebpf_tracing.cmd to use the least amount of CPU. (#2499)
- Add rundown files compression as an option to
ebpf_tracing.cmd
(#2537) - fix CICD failure (#2548)
- Fix redirected_by_self check for dual stack sockets (#2562)
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Move extension definitions to their own file by @Alan-Jowett in #2172
- Refactor low memory test into generic fault injection by @Alan-Jowett in #2173
- Enable low memory simulation for netebpfext unit tests. by @saxena-anurag in #2170
- Refactor nuget source XML. by @gtrevi in #2186
- Added cgroup_sock_addr2 related files to deploy-ebpf and Product.wxs script by @shpalani in #2193
- Enable leak_detection for "fault_injection" test case. by @saxena-anurag in #2192
- Fix memory leaks in netebpfext by @saxena-anurag in #2190
- Add build_msi flag, build nuget on regular build only. by @gtrevi in #2204
- Add User mode multi-threaded stress tests by @dv-msft in #2195
- Fix boost C26437 (C.63) issue by @gtrevi in #2219
- Improve MSI UX, Wix project update by @gtrevi in #2221
- Wrap calls from ebpf_drv.c in epoch calls by @Alan-Jowett in #2189
- Redirect list by @shankarseal in #2074
- Store leaked stacks in memory by @Alan-Jowett in #2232
- Fix leak of bpf_link objects on fault injection by @Alan-Jowett in #2231
- Convert single line if to if with braces by @Alan-Jowett in #2224
- Simulate NMR API failures: Fix memory leaks and segmentation fault by @shpalani in #2253
- Ensure refcounts for extension provider data access by @dv-msft in #2257
- Remove hard affinity in epoch code by @Alan-Jowett in #2262
- Code coverage report is calculated before running tests by @delaramamiri in #2227
- Fix memory leaks by @saxena-anurag in #2267
- Simulate NMR API failures: Fix SIGSEGV crashes by @shpalani in #2268
- Check program state before permitting linking by @Alan-Jowett in #2250
- Initialize new_link fd to ebpf_fd_invalid by @Alan-Jowett in #2279
- Correct the ELF acronym by @kelowerirql in #2284
- Raise STATUS_ASSERTION_FAILURE on test timeout by @Alan-Jowett in #2272
- Add port_leak.exe and port_leak.pdb in deploy-ebpf.ps1 script by @shpalani in #2286
- Add a WFP provider object. by @shankarseal in #2282
- Call KeEnterCriticalRegion during epoch by @Alan-Jowett in #2277
- Fix CI/CD Badge by @nibanks in #2300
- connect_redirect tests: Add check that source port is not 0 by @saxena-anurag in #2289
- ebpf_platform_user.cpp: Add Fault injection condition in _initialize_thread_pool for OS API by @shpalani in #2290
- Simulate OS api failure: ebpf_platform_user.cpp api by @shpalani in #2273
- Allow various structs to be const by @dthaler in #2306
- Fix sanitizer build of fuzzer by @dthaler in #2201
- Execute ebpf epoch work items at passive IRQL. by @Alan-Jowett in #2309
- Cleanup netebpfext_unit tests for fault injection by @Alan-Jowett in #2322
- Handle map concurrency in
test_helper
. by @gtrevi in #2319 - Check for crash dumps on workflow faiure by @Alan-Jowett in #2327
- Fix use after free ebpf_object_t code by @Alan-Jowett in #2311
- Fix memory leak when async_ioctl call fails. by @shankarseal in #2317
- Update the release process documentation and add servicing documentation. by @gtrevi in #2288
- Fix ebpf_program_batch_end_invoke_function_t definition and clean up NPI by @mtfriesen in #2329
- Deregister for helper function change when deleting native module by @Alan-Jowett in #2324
- Protect link->client_data.data with lock by @Alan-Jowett in #2313
- Set WFP sublayer weight to maximum by @saxena-anurag in #2345
- Add binary redistributable project. by @gtrevi in #2291
- Add correct version to resource files by @Alan-Jowett in #2353
- Add compartment support to netsh ebpf add program by @dthaler in #2321
- Remove eBPF for Windows hard-coded dependency on SHA256 by @shpalani in #2252
- Fix use after free in native code. by @saxena-anurag in #2355
- NativeCodeGeneration.md: Doc update with hash information by @shpalani in #2356
- Add fault injection in ndis_um.cpp by @shpalani in #2359
- Update release steps. by @gtrevi in #2361
- Simulate NMR API failure by @shpalani in #2263
- Merge create and initialize to limit data races by @Alan-Jowett in #2347
- Capture crash dumps during build phase and upload them by @Alan-Jowett in #2352
- Prevent object ref-count from transitioning from 0 to 1 by @Alan-Jowett in #2340
- netebpfext tracing changes by @saxena-anurag in #2343
- Add Fault injection in NmrClientAttachProvider NMR API by @shpalani in #2364
- Add eBPF & WFP tracing script. by @gtrevi in #2357
- Multi-threaded stress test (kernel mode) by @dv-msft in #2240
- Verbose logging for fault injection by @Alan-Jowett in #2375
- Fix ProductVersion string in ebpf_resource.rc by @Alan-Jowett in #2377
- Update scorecard workflow to latest by @dthaler in #2383
- Prefer HKCU over HKLM for ebpf store by @saxena-anurag in #2382
- Fix code coverage upload count in .github/codecov.yml. by @dv-msft in #2374
- Add tracing scheduled tasks xml definitions, update redist-package project. by @gtrevi in #2394
- Harden link state machine by @Alan-Jowett in #2396
- Get Build-x64-FuzzerDebug build output even on failure by @shpalani in #2391
- Resubmit PR #2394 by @gtrevi in #2399
- Update NuGet packages by @Alan-Jowett in #2386
- Move km stress test app proj to correct location by @dv-msft in #2397
- socket tests and redirection tests does not clean up bpf_object on failure by @delaramamiri in #2226
- Add Fault Injection in WFP OS APIs by @shpalani in #2380
- Close native object handles in a work item in case of failure by @saxena-anurag in #2395
- Added parameters to
ebpf_tracing.cmd
, revised tracing/cleanup logic by @gtrevi in #2400 - Add netsh command to enumerate processes using eBPF by @dthaler in #2379
- Change cleanup logic in
ebpf_tracing.cmd
by @gtrevi in #2412 - ensure native ebpf program's helper function count is non-zero before using it for allocation computations. by @dv-msft in #2393
- Provide option to version info in generated .sys file by @Alan-Jowett in #2401
- Revert PR #2226 by @saxena-anurag in #2...
v0.8.0
What's Changed
- Move extension definitions to their own file by @Alan-Jowett in #2172
- Refactor low memory test into generic fault injection by @Alan-Jowett in #2173
- Enable low memory simulation for netebpfext unit tests. by @saxena-anurag in #2170
- Refactor nuget source XML. by @gtrevi in #2186
- Added cgroup_sock_addr2 related files to deploy-ebpf and Product.wxs script by @shpalani in #2193
- Enable leak_detection for "fault_injection" test case. by @saxena-anurag in #2192
- Fix memory leaks in netebpfext by @saxena-anurag in #2190
- Add build_msi flag, build nuget on regular build only. by @gtrevi in #2204
- Add User mode multi-threaded stress tests by @dv-msft in #2195
- Fix boost C26437 (C.63) issue by @gtrevi in #2219
- Improve MSI UX, Wix project update by @gtrevi in #2221
- Wrap calls from ebpf_drv.c in epoch calls by @Alan-Jowett in #2189
- Redirect list by @shankarseal in #2074
- Store leaked stacks in memory by @Alan-Jowett in #2232
- Fix leak of bpf_link objects on fault injection by @Alan-Jowett in #2231
- Convert single line if to if with braces by @Alan-Jowett in #2224
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Add support for atomic instructions in bpf2c by @b1tg in #1936
- Don't enable hook extension rundown until NMR binding is complete by @mtfriesen in #2011
- Doc update: add .net 3.5 dependency installation step. by @gtrevi in #2055
- Fix memory leak in ebpf_ring_buffer_map_subscribe by @Alan-Jowett in #2081
- fixed tcphdr bitfield type (#2044) by @H0mTanks in #2079
- Update Chocolatey's install script's hash value, specify used algorithms. by @gtrevi in #2086
- Add option to invoke eBPF programs in batch mode by @Alan-Jowett in #2062
- Add multiple pool tags for ebpfcore by @saxena-anurag in #1909
- Replace Windows style type names with types names that match the coding guidelines by @delaramamiri in #2019
- XDP: complete TX clones upon injection failure by @mtfriesen in #2013
- Fix local_service_name leak in ebpf_native_load by @mtfriesen in #2102
- Feedback from PR #2062 by @Alan-Jowett in #2096
- Update api_common to first read eBPF store values from HKLM path. by @saxena-anurag in #2104
- Fix native module unit tests for low memory simulation scenario by @saxena-anurag in #2084
- SAL annotation for several source codes by @delaramamiri in #2098
- Add merge_queue support in CI/CD by @dthaler in #2110
- Enable scorecards to run in merge queue by @dthaler in #2115
- Connect-Redirect test setup - Delete standard user account before its recreation. by @dv-msft in #2113
- Query and delete connection context atomically by @saxena-anurag in #2060
- Remove autoupdate workflow by @dthaler in #2117
- Fix regression on msbuild Release builds. by @gtrevi in #2094
- Handle re-auth case. by @shankarseal in #2067
- Complement artifacts in msi testing feature & PS deploy script's input. by @gtrevi in #2088
- Protect object lists in ebpfapi with mutex by @Alan-Jowett in #2103
- Skip scorecard steps in merge queue by @dthaler in #2120
- Export new sock_addr specific helper function (windows only) by @dv-msft in #2091
- _initialize_ebpf_object_native: only clean up locally-created objects by @mtfriesen in #2125
- Zip build artifacts before uploading by @saxena-anurag in #2129
- Add netebpfext user mode tests by @saxena-anurag in #2124
- Set github workflow egress-policy to block by @dthaler in #2143
- Fix low-memory failure in libbpf_load_stress by @Alan-Jowett in #2148
- Wrap registry APIs behind store APIs. by @gtrevi in #2114
- Sync msi's libbpf directory tree to nuget by @gtrevi in #2149
- Add a connection reauth test in sock_add tests by @delaramamiri in #2159
- Release v0.7.0 by @gtrevi in #2169
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Add xdp_tests.exe to deploy script by @dthaler in #1397
- Fix unregistering hook providers by @shankarseal in #1402
- Update documentation on xdp_tests by @shankarseal in #1403
- Include hash of program information in metadata by @Alan-Jowett in #1376
- Fix docs on show verification by @dthaler in #1407
- Fix get_attach_type_windows() by @saxena-anurag in #1421
- Update verifier to latest by @dthaler in #1419
- Use installer instead of building from source in the Tutorial by @jsturtevant in #1414
- Pull version number from resource\ebpf_version.h by @Alan-Jowett in #1373
- Update ebpf_version.h by @Alan-Jowett in #1428
- Add correct path to .guid files by @Alan-Jowett in #1429
- Implement correct division by zero behavior by @Alan-Jowett in #1411
- Add tests to verify BPF code generation for interpret and jit by @Alan-Jowett in #1430
- Fix the bpf_map_lookup_elem / bpf_map_update_elem API for per-cpu maps. by @Alan-Jowett in #1423
- Update setup_build.vcxproj by @Alan-Jowett in #1432
- Add ability to enumerate maps associated with a program by @dthaler in #1395
- Update selfhost runner doc. by @shankarseal in #1441
- Clean up msi and ci/cd by @dthaler in #1446
- Clean up unused code in header files by @dthaler in #1445
- Split MSI runtime component in two for base/native vs JIT additions by @dthaler in #1450
- Pin docker base image with hash by @song-jiang in #1447
- Refactor netebpfext in preparation for fuzz testing by @dthaler in #1464
- Enable docker tracking by dependabot - (#1463) by @dv-msft in #1484
- Add bpf2c test logs to test artifacts by @saxena-anurag in #1485
- Fix VS2019 requesting to retarget projects. by @gtrevi in #1499
- Updated GettingStarted guide with new required xDK versions. by @gtrevi in #1500
- Remove reference to broken link by @Alan-Jowett in #1477
- Fix script to use provide VM name by @Alan-Jowett in #1482
- Add bpf2c_plugin for use with bpf_conformance test suite by @Alan-Jowett in #1475
- Add more people to code review notifications by @dthaler in #1507
- Startup failures under low memory by @Alan-Jowett in #1504
- Fix double free in _load_program_data_information by @Alan-Jowett in #1535
- Fix crash in ebpf_program_info_free under low memory by @Alan-Jowett in #1540
- More low memory fixes by @Alan-Jowett in #1544
- Replace KdPrintEx calls (in NetEbpfExt) with Trace logging calls (#1466) by @dv-msft in #1536
- Added clarifications to
InstallEpf.md
by @gtrevi in #1549 - Fix API ebpf_object_set_execution_type() by @saxena-anurag in #1548
- Updated deprecated GitHub actions by @gtrevi in #1551
- Remove failures on ebpf_hash_table_delete path due to low memory by @Alan-Jowett in #1550
- Correctly unwind async state on failure by @Alan-Jowett in #1556
- Fix API ebpf_object_set_execution_type() by @saxena-anurag in #1561
- Check ebpf_epoch_enter return code and stop if it fails by @Alan-Jowett in #1558
- Fix double close of fd in api_test.exe by @Alan-Jowett in #1554
- Check for null before comparing strings from libbpf_bpf_prog_type_str by @Alan-Jowett in #1560
- Add ebpf_assert_success and always evaluate ebpf_assert values by @Alan-Jowett in #1571
- dependabot's tracking for 'pip' is failing by @delaramamiri in #1585
- dependabot's tracking for 'gitmodules' is failing by @delaramamiri in #1589
- Fuzz test netebpfext helper(s) by @dthaler in #1467
- Emulate driver verifier systematic low memory mode by @Alan-Jowett in #1512
- Resolve nmr_binding_handle to only in external calls by @Alan-Jowett in #1600
- Add Tracelogging to the EbpfCore driver by @dv-msft in #1566
- Add brief details about and link to, windbg's .kdfiles command (#1493) by @dv-msft in #1578
- Add notes re. over-rides to LLVM coding style (#1546) by @dv-msft in #1597
- Pre-allocate required memory for native module cleanup path by @saxena-anurag in #1583
- Disable low memory tests until failures are resolved by @Alan-Jowett in #1604
- Annotate platform API's with Must_inspect_result by @Alan-Jowett in #1564
- Check for detached client before firing by @Alan-Jowett in #1608
- Check for NULL return from ebpf_enumerate_sections and ebpf_api_elf_disassemble_section by @Alan-Jowett in #1606
- Rundown fd on _test_helper_end_to_end terminate by @Alan-Jowett in #1612
- Fix double free of program fd in handle_ebpf_add_program() by @saxena-anurag in #1619
- Close handle via fd to prevent orphaned fd by @Alan-Jowett in #1623
- bpf_object__open should fail if it hits low memory failure by @Alan-Jowett in #1616
- Annotate execution context API's with Must_inspect_result by @Alan-Jowett in #1568
- Resolve conflict when updating ubpf by @Alan-Jowett in #1609
- Always check return from bpf_object__open by @Alan-Jowett in #1631
- Annotate EBPF API's with Must_inspect_result by @Alan-Jowett in #1569
- Check for allocate_string failure by @Alan-Jowett in #1639
- Set thread affinity instead of process affinity by @Alan-Jowett in #1653
- Fix maximum entry tracking for hash map type maps. by @Alan-Jowett in #1592
- Resolve duplicate definition of _ebpf_objects by @Alan-Jowett in #1659
- Switch to std::unique_lock to prevent deadlocks by @Alan-Jowett in #1658
- Spelling by @Alan-Jowett in #1601
- Assert on deadlock in shutting down by @Alan-Jowett in #1643
- Store last failed allocation stack by @Alan-Jowett in #1645
- Implement native module states by @gtrevi in #1646
- Fix code scanning alert - Comparison of narrow type with wide type in… by @Keerthivardhan1 in #1594
- Expression short circuiting causes skipping of ebpf_api_close_handle by @Alan-Jowett in #1663
- Annotate remaining code with Must_inspect_result by @Alan-Jowett in #1570
- Instrument all allocation paths by @Alan-Jowett in #1620
- Add table of supported eBPF instructions by @dthaler in #1665
- Fixed CMakeLists.txt with hardcoded WDK version by @gtrevi in #1678
- Clean up leaked BPF obje...
v0.5.0
What's Changed
- Add xdp_tests.exe to deploy script by @dthaler in #1397
- Fix unregistering hook providers by @shankarseal in #1402
- Include hash of program information in metadata by @Alan-Jowett in #1376
- Fix get_attach_type_windows() by @saxena-anurag in #1421
- Update verifier to latest by @dthaler in #1419
- Pull version number from resource\ebpf_version.h by @Alan-Jowett in #1373
- Update ebpf_version.h by @Alan-Jowett in #1428
- Add correct path to .guid files by @Alan-Jowett in #1429
- Implement correct division by zero behavior by @Alan-Jowett in #1411
- Add tests to verify BPF code generation for interpret and jit by @Alan-Jowett in #1430
- Fix the bpf_map_lookup_elem / bpf_map_update_elem API for per-cpu maps. by @Alan-Jowett in #1423
- Update setup_build.vcxproj by @Alan-Jowett in #1432
- Add ability to enumerate maps associated with a program by @dthaler in #1395
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Bump external/Catch2 from
5a1ef7e
to5f9109a
by @dependabot in #1278 - Bump external/FindWDK from
43fd504
to0492964
by @dependabot in #1277 - Update install instructions to allow using released MSI by @dthaler in #1274
- add --type option to bpf2c tool by @saxena-anurag in #1283
- Add support for ifindex and ifalias in bpftool attach command on Windows by @dthaler in #1280
- Fix ring buffer test subscriber logic. by @shankarseal in #1286
- Move TestLog.log to the TEMP directory by @dthaler in #1281
- Clean up hard coded program type in EC by @saxena-anurag in #1294
- Explain where to find the wprp file by @dthaler in #1292
- Bump external/Catch2 from
5f9109a
to1bd2338
by @dependabot in #1298 - Bump actions/cache from 3.0.4 to 3.0.5 by @dependabot in #1299
- Bump external/ebpf-verifier from
d259d31
to8f0bb3f
by @dependabot in #1297 - Bump github/codeql-action from 2.1.15 to 2.1.16 by @dependabot in #1301
- Clean up Verifier.cpp by @dthaler in #1296
- Clean up ebpf_program.c by @dthaler in #1302
- Update ubpf and fix build by @Alan-Jowett in #1293
- Bump external/Catch2 from
1bd2338
to97c48e0
by @dependabot in #1309 - Add support for new libbpf APIs by @dthaler in #1288
- Bump external/pe-parse from
eecdb3d
to29220c9
by @dependabot in #1308 - Bump external/ebpf-verifier from
8f0bb3f
to88735d9
by @dependabot in #1314 - Add negative tests for native module by @saxena-anurag in #1310
- Bump external/Catch2 from
97c48e0
to997a7d4
by @dependabot in #1313 - Add noexcept keyword to various internal APIs by @dthaler in #1305
- Bump github/codeql-action from 2.1.16 to 2.1.17 by @dependabot in #1315
- Implement
bpf_prog_detach
andbpf_prog_detach2
APIs. by @shankarseal in #1311 - Bump actions/cache from 3.0.5 to 3.0.6 by @dependabot in #1318
- Bump external/Catch2 from
997a7d4
to47d56f2
by @dependabot in #1320 - Bump github/codeql-action from 2.1.17 to 2.1.18 by @dependabot in #1321
- Bump version to 0.3.0 by @dthaler in #1323
- Bump external/ebpf-verifier from
88735d9
to11366cd
by @dependabot in #1317 - Bump external/ubpf from
ee1eb2a
toaf0194f
by @dependabot in #1319 - Fix handling of long map names by @dthaler in #1328
- Add note about WDK vsix checkbox when installing WDK by @dthaler in #1327
- Bump dawidd6/action-download-artifact from 2.21.1 to 2.22.0 by @dependabot in #1333
- Fix issued that caused epoch to not cleanup by @Alan-Jowett in #1332
- Fix LLVM guidance in Getting Started by @dthaler in #1331
- Bump actions/cache from 3.0.6 to 3.0.7 by @dependabot in #1334
- Move preemptible check outside of spinlock region by @Alan-Jowett in #1350
- Bump step-security/harden-runner from 1.4.4 to 1.4.5 by @dependabot in #1335
- Bump microsoft/setup-msbuild from becb80cf9a036187bb1e07e74eb64e25850d757a to 1.1 by @dependabot in #1359
- Update actions/checkout requirement to 2541b1294d2704b0964813337f33b291d3f8596b by @dependabot in #1356
- Bump external/Catch2 from
47d56f2
todc001fa
by @dependabot in #1357 - Bump github/codeql-action from 2.1.18 to 2.1.20 by @dependabot in #1362
- Fix doc link by @dthaler in #1338
- Update bpftool by @dthaler in #1337
- bpf_object__open_file() should allow null opts by @dthaler in #1363
- Fix invalid map value size for prog_array and map_array by @Alan-Jowett in #1361
- remove deprecated prog_load API. by @shankarseal in #1352
- Bump actions/cache from 3.0.7 to 3.0.8 by @dependabot in #1381
- Clean up the deprecated netsh use of bpf_object__for_each_safe() by @dthaler in #1368
- Remove trailing whitespace in committed files by @Alan-Jowett in #1377
- Fix leak of reference on WDFREQUEST by @Alan-Jowett in #1383
- Bump github/codeql-action from 2.1.20 to 2.1.21 by @dependabot in #1380
- Create or update issue on workflow failure by @Alan-Jowett in #1385
- Enable KMDF tag tracking. by @shankarseal in #1375
- Update nuget package to include export_program_info.exe by @Alan-Jowett in #1372
- Add nuget docs by @dthaler in #1386
- Bump external/Catch2 from
dc001fa
to7b2e7d6
by @dependabot in #1387 - Bump dawidd6/action-download-artifact from 2.22.0 to 2.23.0 by @dependabot in #1389
- Bump github/codeql-action from 2.1.21 to 2.1.22 by @dependabot in #1388
- Add workaround for netsh regression by @dthaler in #1396
- Bump external/Catch2 from
7b2e7d6
todea1a6a
by @dependabot in #1393 - Bump version to 0.4.0 by @dthaler in #1391
Full Changelog: v0.2.0...v0.4.0
v0.3.0
What's Changed
- add --type option to bpf2c tool by @saxena-anurag in #1283
- Add support for ifindex and ifalias in bpftool attach command on Windows by @dthaler in #1280
- Add support for new libbpf APIs by @dthaler in #1288
- Implement
bpf_prog_detach
andbpf_prog_detach2
APIs. by @shankarseal in #1311
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Initial MSI release. This version does not use signed binaries, and so can only be installed on a machine enabled for test signing.
See https://github.com/microsoft/ebpf-for-windows/blob/main/docs/GettingStarted.md#installing-ebpf-for-windows