Releases: microsoft/netremote
Releases · microsoft/netremote
v0.4.1
What's Changed
- Merge v0.4.0 release back to develop by @abeltrano in #320
- Rename primary branch from master to main by @abeltrano in #321
- Conditionally include vcpkg port file generation by @abeltrano in #322
- Release v0.4.1 by @abeltrano in #323
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Merge v0.3.0 release back to develop by @abeltrano in #298
- Move build toolchain to LLVM 18 by @abeltrano in #290
- Omit reloading hostapd config after frequency band change by @abeltrano in #299
- Enable use of Ieee80211FrequencyBand literals _MHz and _GHz on Windows with MSVC by @abeltrano in #300
- Update WSL development environment setup instructions for Ubuntu 24.04 noble by @abeltrano in #301
- Add ability to listen to WPA (hostapd, wpa_supplicant) events by @abeltrano in #302
- Update Docker image for Ubuntu 24.04 and Clang/LLVM 18 by @abeltrano in #303
- Add WPA Event Parsing helpers by @abeltrano in #304
- Make hostapd WpaEventHandler available to upper layers by @abeltrano in #305
- Make wpa-controller tests deterministic by @abeltrano in #308
- Add GET_CONFIG command by @corbin-phipps in #307
- Re-factor WpaKeyManagement conversion helpers by @abeltrano in #309
- Re-jig project directory structure so wi-fi is contained by net by @abeltrano in #306
- Setup skeleton audit log by @corbin-phipps in #310
- Log Wi-Fi state changes to the audit log by @corbin-phipps in #311
- Log AP manager events and WPA events to audit log by @corbin-phipps in #312
- Fix regression in abseil dependency by @abeltrano in #314
- Add explicit CMake presets for Ubuntu 23.10 and update default presets to target Ubuntu 24.04 by @abeltrano in #315
- Remove preset for default toolchain. by @abeltrano in #316
- Improve vcpkg port file generation and handling by @abeltrano in #317
- Add script to automate updating version number by @abeltrano in #318
- Release v0.4.0 by @abeltrano in #319
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Add RADIUS configuration support to hostapd adapter by @abeltrano in #283
- Add 802.1X RADIUS-based authentication support by @abeltrano in #284
- Add API to configure 802.1X RADIUS settings by @abeltrano in #285
- Enable use of IEEE 802.1X AKM in hostapd adaption layer by @abeltrano in #286
- Extend WifiAccessPointEnable API to allow configuring IEEE 802.1X by @abeltrano in #287
- Initialize all struct members explicitly. by @abeltrano in #291
- Process plog severity correctly from CLI11 flag by @abeltrano in #292
- Fix use-after-free violation in NetlinkException by @abeltrano in #295
- Bump version to v0.3.0 by @abeltrano in #296
- Release v0.3.0 by @abeltrano in #297
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add package preset display names and descriptions. by @abeltrano in #250
- Create run state directory for hostapd on install. by @abeltrano in #251
- Add netplan-based network topology encoding by @abeltrano in #252
- Add debian packaging scripts to interactively configure networking stack by @abeltrano in #253
- Complete debian packaging interactive network configuration by @abeltrano in #254
- Add sdbus-cpp as project dependency by @abeltrano in #255
- Add helper function for enumerating IPv4 addresses on Linux by @abeltrano in #256
- Relax git requirement in project settings by @abeltrano in #257
- Add network operations for registering DNS-SD service on Linux by @abeltrano in #258
- Add workaround for broken d-bus dependency resolution of libsystemd by @abeltrano in #259
- Install netplan config files to proper location by @abeltrano in #261
- Detect and backup conflicting netplan configuration files for netremote-config-netplan package by @abeltrano in #262
- Add PMF setting to default hostapd.conf by @abeltrano in #263
- Add support to set network access server setting FT-based AKMs in hostapd by @abeltrano in #264
- Add missing change for hostapd config file truncation by @abeltrano in #265
- Add system support for mDNS by @abeltrano in #266
- Enable mDNS on each selected interface by @abeltrano in #267
- Improve internal AP management by @abeltrano in #268
- Enable mDNS system-wide on netremote-server package install by @abeltrano in #269
- Persist mDNS per-interface settings across reboots by @abeltrano in #270
- Implement DNS-SD service for discovery on Linux by @abeltrano in #271
- Add netremote-server termination signal handler and logic by @abeltrano in #272
- Bug fix: use sdbus::ObjectPath instead of std::string for the systemd-resolved… by @abeltrano in #273
- Add ability to configure bridge interface for access point in Hostapd library by @abeltrano in #274
- Add API to set access point network bridge by @abeltrano in #275
- Add API to enumerate networks by @abeltrano in #276
- Differentiate bridge network interface type from others by @abeltrano in #277
- Implement NetworkInterfacesEnumerate API by @abeltrano in #278
- Expose NetworkEnumerateInterfaces API to netremote-cli by @abeltrano in #279
- Expose access point mac address from NetworkInterfacesEnumerate API by @abeltrano in #280
- Add WifiAccessPointSetSsid API by @abeltrano in #281
- Update CMake vcpkg port with public catalog-hygiene related fixes. by @abeltrano in #282
Full Changelog: v0.1.0...v0.2.0
v0.1.0
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-phip...
Initial release for external consumption validation
What's Changed
- Add compliance files and rename project to netremote by @abeltrano in #1
- Add WifiConfigureAccessPoint gRPC function by @abeltrano in #2
- Remove GetWifiApControl rpc and related proto definitions by @abeltrano in #3
- Add docker development environment by @abeltrano in #4
- Add initial .devcontainer file. by @abeltrano in #5
- Fix host ssh key import on retremote-dev-hostapd Docker compose service. by @abeltrano in #6
- Integrate hostap into project by @abeltrano in #7
- Install gnupg2 in Docker dev environment by @abeltrano in #8
- Mount workspace in devcontainer by @abeltrano in #9
- Ensure clang-17 is installed in devcontainer. by @abeltrano in #10
- Add extensions to install in container. by @abeltrano in #11
- Add github codeowners file. by @abeltrano in #12
- Dev Environment Improvements: Ensure Dockerfile can build in isolation by @abeltrano in #13
- Dev Container improvements by @abeltrano in #15
- Remove built-in volumes. by @abeltrano in #16
- Remove git config from Dockerfile. by @abeltrano in #17
- Add documentation for dev container by @abeltrano in #18
- Set workspace folder for host-shared devcontainer configurations by @abeltrano in #19
- Consolidate docker images by @abeltrano in #20
- Add CMake presets by @abeltrano in #21
- Separate dev containers into stateless and stateful. by @abeltrano in #22
- Add gif of dev container setup. by @abeltrano in #23
- Add hostapd build steps by @abeltrano in #24
- Update README to include details regarding devcontainer.json selection. by @abeltrano in #25
- Add end-to-end build configuration for hostapd and libwpa_client.so. by @abeltrano in #26
- Add basic wpa controller object with tests by @abeltrano in #27
- Fix cmake config for hostap external project by @abeltrano in #28
- Add ability to send wpa control socket messages by @abeltrano in #29
- Add hostapd interaction interface: define and implement basic commands by @abeltrano in #30
- Add generic response parsing by @abeltrano in #31
- Add and implement IHostapd::[Get/Set]Property() commands by @abeltrano in #32
- Update Linux development environment setup instructions. by @abeltrano in #33
- Include mac80211_hwsim module in Docker development environment image. by @abeltrano in #34
- Fix first-time build on Linux when Ninja generator is used by @abeltrano in #35
- Remove no unneeded debug bits from script to build mac80211_hwsim kernel module by @abeltrano in #36
- Add github templates. by @abeltrano in #37
- Add interfaces for working with access points. by @abeltrano in #38
- Add 6GHz band to protobuf interface. by @abeltrano in #39
- Add IAccessPoint implementation for Linux by @abeltrano in #40
- Add Allow gRPC server use on both Windows and Linux by @abeltrano in #41
- Add daemonization support. by @abeltrano in #42
- Add Windows server implementation by @abeltrano in #43
- Server improvements by @abeltrano in #44
- Improve project structure organization by @abeltrano in #45
- Add server tests. by @abeltrano in #46
- Update broken documentation links from project shuffle by @abeltrano in #48
- Add plog logging library by @abeltrano in #47
- Fix link to Dockerfile in Linux README by @abeltrano in #50
- Attempt to add files for systemd by @corbin-phipps in #49
- Fix the CMake install target by @abeltrano in #51
- Improve target machine manual setup by @abeltrano in #52
- Fix proto/grpc protocol includes. by @abeltrano in #53
- Enable building with external vcpkg instance. by @abeltrano in #55
- Remove windows-specific header from Linux server by @abeltrano in #56
- Add GitHub workflow to build repository using Docker image by @abeltrano in #54
- Add vcpkg port by @corbin-phipps in #57
- Add cmake workflow for Windows builds. by @abeltrano in #59
- Configure vcpkg only if not already done. by @abeltrano in #62
- Use Github actions cache for vcpkg binary caching. by @abeltrano in #61
- Revert "Configure vcpkg only if not already done." by @abeltrano in #64
- Fix grpc vcpkg depdendency by @abeltrano in #66
- Restore chainload check. by @abeltrano in #67
- Add action for building directly on the host with cmake. by @abeltrano in #63
- Fix a few cosmetic issues in the primary README by @abeltrano in #68
- Use proper variable for public header base directory. by @abeltrano in #69
- Add build badges to main README by @abeltrano in #71
- Hardcode the list of generated protobuf headers to workaround a potential cmake bug by @abeltrano in #72
- Clean vcpkg downloads and buildtrees after building each package for Windows build by @abeltrano in #70
- Clean up the Windows build workflow by @abeltrano in #73
- Add workflow_call event to cicd workflow. by @abeltrano in #75
- Add server API to enumerate Wi-Fi Access Points by @abeltrano in #74
- Apply clang-format to the codebase by @abeltrano in #79
- Add shared access point discovery mechanism by @abeltrano in #80
- Add AccessPointManager unit tests by @abeltrano in #81
- Add API for AP enablement and initial configuration by @abeltrano in #78
- Remove WifiConfigureAccessPoint API by @abeltrano in #82
- Enable CI/CD workflow on PRs to develop and main by @abeltrano in #83
- Implement access point discovery operations for Linux using netlink by @abeltrano in #85
- Use nl80211 via nl-genl for netlink events. by @abeltrano in #86
- Implement nl80211 message parsing. by @abeltrano in #87
- Fix some issues in the mac80211_hwsim build script by @abeltrano in #88
- Remove creation logic from access point discovery agent by @abeltrano in #89
- Add IEEE 80211 definitions. by @abeltrano in #90
- Conditionally compile _GHz literal operator for non-MSVC. by @abeltrano in #92
- Disable tests for CI/CD by @abeltrano in #94
- Fix module configuration ordering in mac80211_hwsim module build script by @abeltrano in #98
- Switch to using insecure gRPC CMake targets by @abeltrano in #96
- Add emoji to workflow names. by @abeltrano in #100
- Use raw emoji instead of shortcode by @abeltrano in #101
- Add vcpkg port features by @abeltrano in #99
New Contributors
- @...