Skip to content

Commit 24da892

Browse files
committed
add ChangeLog.md, with notes for preview release 0.3.0.
1 parent 0b826d9 commit 24da892

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

ChangeLog.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# wolfSentry Release 0.3.0 (Dec 30, 2021)
2+
3+
Preview Release 0.3.0 of the wolfSentry embedded firewall/IDPS has bug fixes and new features including:
4+
5+
6+
## New Ports and Examples
7+
8+
9+
#### examples/Linux-LWIP
10+
11+
This demo uses Linux-hosted LWIP in Docker containers to show packet-level and connection-level filtering using wolfSentry. Filtering can be by MAC, IPv4, or IPv6 address. Demos include pre-accept TCP filtering, and filtering of ICMP packets.
12+
13+
See examples/Linux-LWIP/README.md for the installation and usage guide, and examples/Linux-LWIP/echo-config.json for the associated wolfSentry configuration.
14+
15+
16+
#### FreeRTOS with LWIP on STM32
17+
18+
This demo is similar to Linux-LWIP, but targets the STM32 ARM core and the STM32CubeMX or STM32CubeIDE toolchain, with a FreeRTOS+LWIP runtime. It shows wolfSentry functionality in a fully embedded (bare metal) application.
19+
20+
See examples/STM32/README.md for the installation and usage guide, and examples/STM32/Src/sentry.c for the compiled-in wolfSentry configuration.
21+
22+
23+
## New Features
24+
25+
26+
* Autogeneration and inclusion of wolfsentry_options.h, synchronizing applications with wolfSentry library options as built.
27+
28+
* New APIs `wolfsentry_route_event_dispatch_[by_id]with_inited_result()`, for easy caller designation of known traffic attributes, e.g. `WOLFSENTRY_ACTION_RES_CONNECT` or `WOLFSENTRY_ACTION_RES_DISCONNECT`.
29+
30+
* Efficient support for aligned heap allocations on targets that don't have a native aligned allocation API: `wolfsentry_free_aligned_cb_t`, `wolfsentry_allocator.free_aligned`, `wolfsentry_builtin_free_aligned()`, `wolfsentry_free_aligned()`, and `WOLFSENTRY_FREE_ALIGNED()`.
31+
32+
* Semaphore wrappers for FreeRTOS, for use by the `wolfsentry_lock_*()` shareable-upgradeable lock facility.
33+
34+
35+
## Bug Fixes
36+
37+
38+
* `wolfsentry_route_event_dispatch_1()`: don't impose `config.penaltybox_duration` on routes with `route->meta.last_penaltybox_time == 0`.
39+
40+
* trivial fixes for backward compat with gcc-5.4.0, re `-Wconversion` and `-Winline`.
41+
42+
43+
Please send questions or comments to [email protected]

0 commit comments

Comments
 (0)