|
| 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