Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@abeltrano abeltrano released this 10 Apr 21:38
· 464 commits to develop since this release
9cb5555

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