v0.1.0
Pre-release
Pre-release
Summary
- Add APIs for data streaming
- Add APIs setting wifi access point phy type and frequency bands.
- Add CLI tool.
- Implement
WifiAccessPointsEnumerate
API.
What's Changed
- Add interface for controlling access points by @abeltrano in #102
- Replace spot-use of runtime nl80211 protocol data with Nl80211ProtocolState helper by @abeltrano in #103
- Enable integration of components on test+development machines by @abeltrano in #104
- Remove unused AccessPointTest class. by @abeltrano in #105
- Add the ability to provide extra command line arguments to hostapd and netremote-server by @abeltrano in #106
- Implement ProbeAsync for AccessPointDiscoveryAgentOperationsNetlink by @abeltrano in #107
- Add helpers to parse nl80211 PHY information by @abeltrano in #108
- systemd service unit fixes by @abeltrano in #109
- Add client cli tool by @abeltrano in #110
- Fix xtra args positioning for hostapd systemd service unit file (again) by @abeltrano in #111
- Allow supplying address without port. by @abeltrano in #112
- Partially implement WifiEnumerateAccessPoints to expose access point ids by @abeltrano in #113
- Add way to check if an access point is enabled by @abeltrano in #116
- Populate capabilities in WifiEnumerateAccessPoints API by @abeltrano in #117
- Print access point capabilities in netremote-cli by @abeltrano in #118
- Change access point discovery output from interface name to IAccessPoint by @abeltrano in #119
- Rename AccessPointControllerHostapd* to AccessPointControllerLinux* by @abeltrano in #120
- Accept linux-specific factory for AccessPointDiscoveryAgentOperationsNetlink by @abeltrano in #122
- Update protobuf Wi-Fi API types to match the 802.11 specification by @abeltrano in #123
- Hook up lower layers to implement capabilities portion of WifiEnumerateAccessPoints by @abeltrano in #124
- Populate AKMs in capabilities portion of WifiEnumerateAccessPoints by @abeltrano in #126
- Fix crash on access point presence events by @abeltrano in #127
- Disable file logging by default in Linux server. by @abeltrano in #129
- Add CMake test preset for running non-root tests by @abeltrano in #130
- Add self-hosted Linux runner by @abeltrano in #132
- Fix script to build mac80211_hwsim kernel module by @abeltrano in #131
- Add dev-windows test preset. by @abeltrano in #133
- Update CodeQL actions to v3 by @abeltrano in #134
- Add helpers for managing access points for unit tests by @abeltrano in #136
- Enable building a .deb for Linux installation by @abeltrano in #137
- Update remaining github actions to latest versions. by @abeltrano in #135
- Update .deb package generation to follow Linux Filesystem Hierarchy Standard (FHS) guidelines by @abeltrano in #140
- Implement WifiAccessPointSetPhyType by @corbin-phipps in #139
- Add hostapd systemd files as named install components. by @abeltrano in #141
- Ensure .deb files are created consistently across all CMake presets by @abeltrano in #142
- Organize CMake presets by @abeltrano in #143
- Include debug symbol .ddeb packages, and generate a dev package by @abeltrano in #145
- Expand HostapdStatus structure with IEEE 802.11 protocols N, AC, and AX. by @abeltrano in #147
- Improve AccessPointManager::GetAccessPoint by @abeltrano in #148
- Add read action and write security event permissions to all build workflows by @abeltrano in #150
- Add API to set Wi-Fi frequency bands by @abeltrano in #149
- Add consistent logging for API functions by @abeltrano in #151
- Move Dot11 <-> Ieee80211 conversion to separate library by @abeltrano in #152
- clang-tidy cleanup, part 1 by @abeltrano in #153
- Enable setting access point ssid by @abeltrano in #154
- Enable C++23 by @abeltrano in #155
- Simple C++23 functionality replacements by @abeltrano in #156
- Make API failure logging consistent by @abeltrano in #157
- Simplify running systemd services from development environment by @abeltrano in #158
- Some some possible issues identified by clang-tidy by @abeltrano in #160
- Signal netlink errors with exceptions by @abeltrano in #162
- Limit CI/CD workflow to a single run by @abeltrano in #164
- Implement WifiAccessPointDisable API by @abeltrano in #163
- Eliminate exceptions from AccessPointControllerLinux::SetProtocol by @abeltrano in #166
- Add placeholder for data streaming service by @corbin-phipps in #167
- Eliminate exceptions from AccessPointControllerLinux::GetCapabilities by @abeltrano in #168
- Eliminate exceptions from AccessPointControllerLinux::SetFrequencyBands by @abeltrano in #170
- Implement WifiDataStreamUpload API by @corbin-phipps in #172
- Add unit test for WifiDataStreamUpload with multiple parallel clients by @corbin-phipps in #173
- Merge develop into feature/dataStreaming by @corbin-phipps in #175
- Log access point operations consistently by @abeltrano in #176
- Address review comments for initial API by @corbin-phipps in #177
- Address review comments by @corbin-phipps in #178
- Address review comments by @corbin-phipps in #181
- Add data streaming service with WifiDataStreamUpload API by @corbin-phipps in #174
- Add basic API trace by @corbin-phipps in #182
- Update Docker file for package-based LLVM/Clang install by @abeltrano in #183
- Use smart pointers for memory management by @corbin-phipps in #184
- Add initial DataStreamDownload API implementation by @corbin-phipps in #185
- DataStreamDownload API improvements by @corbin-phipps in #187
- Button up Dockerfile and related Linux dev environment documentation by @abeltrano in #188
- Remove exception handling for SetProtocol call. by @abeltrano in #189
- Move NL80211 <-> Ieee80211 adaption code into own source file by @abeltrano in #190
- Remove AccessPointControllerException by @abeltrano in #192
- Expand FunctionTracer to allow configurable log severity for entrance log by @abeltrano in #193
- Add continuous download stream unit test by @corbin-phipps in #191
- Merge develop into feature/dataStreaming by @corbin-phipps in #194
- Refine WifiAccessPointSetPhyType into top-level and implementation functions by @abeltrano in #196
- Generate random data and check for DataStreamPattern by @corbin-phipps in #195
- Use function tracer with debug severity by @corbin-phipps in #197
- Fix Windows build break by @corbin-phipps in #200
- Clang-tidy fixes for DataStreamDownload API by @abeltrano in #199
- Add DataStreamDownload API by @corbin-phipps in #198
- Refine WifiAccessPointSetFrequencyBands into top-level and implementation functions by @abeltrano in #201
- Add DataStreamBidirectional API by @corbin-phipps in #202
- Implement WifiAccessPointEnable by @abeltrano in #203
- Rename 'Bands' fields in API types to 'FrequencyBands' for consistency. by @abeltrano in #204
- Check when mismatched sequencing occurs by @corbin-phipps in #205
- Fix intermittent failure in DataStreamUpload by @corbin-phipps in #207
- Continuous client-side streaming using DataStreamBidirectional API by @corbin-phipps in #208
- Add built proto headers for data streaming to CMakeLists by @corbin-phipps in #210
- Add DataStreamBidirectional API by @corbin-phipps in #209
- Implement configuration of hostapd wpa protocol and key management by @abeltrano in #213
- Update IHostapd interface to replace bool returns with exceptions and direct return values by @abeltrano in #214
- Enable cipher configuration via hostapd by @abeltrano in #215
- Enable LLVM AddressSanitizer for debug builds. by @abeltrano in #217
- Enable authentication algorithm configuration via hostapd by @abeltrano in #216
- Free wpa control socket resources on destruction by @abeltrano in #218
- Eliminate unnecessary argument from FunctionTracer and derived classes by @abeltrano in #219
- Reduce test default log verbosity from verbose to debug by @abeltrano in #220
- Fix some memory access issues by @abeltrano in #221
- Hook up setting authentication algorithms in WifiAccessPointEnable API by @abeltrano in #222
- Rename Ieee80211Protocol to Ieee80211PhyType. by @abeltrano in #223
- Add Dot11SecurityProtocol to API by @abeltrano in #224
- Change list of cipher suites in configuration api structure to map of security protocols -> cipher suites by @abeltrano in #225
- Add ability to configure pairwise ciphers from AccessPointEnable API by @abeltrano in #226
- Add commands to enable and disable APs from netremote-cli by @abeltrano in #227
- nla_parse() stack overflow fixes by @abeltrano in #228
- Complete work to expose security protocols by @abeltrano in #229
- Enable brief and verbose output for 'wifi enumaps' cli command. by @abeltrano in #230
- Make Wi-Fi API naming consistent by @abeltrano in #232
- Wi-Fi AccessPoint[Enable|Disable] Improvements by @abeltrano in #234
- Allow specifying authentication algorithm names and frequency bands with WifiAccessPointEnable API by @abeltrano in #235
- CLI: Output when API commands succeed by @abeltrano in #238
- Enable setting access point AKMs by @abeltrano in #239
- Allow settings AKMs from WifiAccessPointEnable API by @abeltrano in #240
- Enable setting authentication data in WifiAccessPointEnable API by @abeltrano in #241
- Enable configuring SAE passwords in hostapd layer by @abeltrano in #242
- Complete implementation for setting authentication data via WifiAccessPointEnable API by @abeltrano in #243
- Ensure 6GHz bands can be configured by @abeltrano in #244
- Lay groundwork for use of PSK authentication data by @abeltrano in #245
- Refer to PSK authentication data consistently, and pass the data to bottom of the stack by @abeltrano in #246
- Add basic WpaController unit tests for PSK by @abeltrano in #247
- Accept PSK and SAE authentication data in CLI by @abeltrano in #248
- Accept SAE password ids and peer mac addresses in CLI by @abeltrano in #249
Full Changelog: v0.0.1...v0.1.0