Releases: microsoft/nearobject-framework
Releases · microsoft/nearobject-framework
nearobject-framework v0.5.0
What's Changed
- Move encoding helpers to separate file in Tlv lib by @abeltrano in #267
- Implement TLV serialization for UwbConfiguration by @abeltrano in #268
- Update to latest WinRT metadata by @abeltrano in #270
- Implement remaining OOB serialization functions by @abeltrano in #269
- Enable TLV-BER in OobSimulator by @corbin-phipps in #271
- Move serialization code side-by-side with data structures by @abeltrano in #274
- fromMsgPack by @forwardpointer in #273
- Update readme.txt with additional build requirements by @forwardpointer in #275
- Invoke public WinRT APIs from nocli by @corbin-phipps in #276
- Create NearObjectSession synchronously by @abeltrano in #277
- add msgpack reading for debugger by @forwardpointer in #278
- Update UwbSimulator project settings to enable Release build configuration by @abeltrano in #279
- Add DeviceType parameter to CreateSession by @corbin-phipps in #280
- Always send at least sizeof(UWB_NOTIFICATION_DATA) bytes for notifications by @corbin-phipps in #281
- Update to latest WinRT API metatdata by @abeltrano in #282
- Fix build workflow to configure the project for ARM64 properly by @abeltrano in #283
- Adding Microsoft SECURITY.MD by @microsoft-github-policy-service in #284
- Allow not providing callbacks to UwbDevice::CreateSession() by @corbin-phipps in #286
- fix an error by @forwardpointer in #288
- Prevent starting the notification listener more than once by @abeltrano in #287
- Streamline UwbConnector notification logging by @abeltrano in #289
- add explicit set tag functionfor uint16_t and size_t to handle endianness by @forwardpointer in #290
- we don't need to support size_t for tags by @forwardpointer in #291
- Allow canceling nocli with control signal (Ctrl-C, Ctrl-Break) on Windows by @abeltrano in #292
- Expand magic_enum range to include all of uint8_t by @abeltrano in #295
- Fix Q97 to double conversion by @corbin-phipps in #296
- Fix ranging measurement ToString() output by @corbin-phipps in #297
- Disable building tests for cross-compile in GitHub cmake action by @abeltrano in #299
- Add json serializers for UwbPeer and UwbPeerSpatialProperties by @abeltrano in #298
- Move std::optional nlohmann custom serializer to base target directory by @abeltrano in #300
- Add missing break statement in switch, check for primitiveness before getting the primitive value by @forwardpointer in #301
- Fire SessionEnded event only when the session enters the de-initialized state by @abeltrano in #302
- Improve nocli output logging by @corbin-phipps in #303
New Contributors
- @microsoft-github-policy-service made their first contribution in #284
Full Changelog: v0.4.8...v0.5.0
nearobject framework v0.4.8
What's Changed
- Decouple logic from UI in OobSimulator app by @corbin-phipps in #263
- Move Set Session Data UI to independent Page and associated ViewModel by @abeltrano in #264
- Add NavigationView to OobSimulator by @abeltrano in #265
- Add settings page to OobSimulator by @abeltrano in #266
Full Changelog: v0.4.7...v0.4.8
nearobject framework v0.4.1
What's Changed
- Add projects for out-of-proc WinRT API and test application by @abeltrano in #208
- Invoke IOCTL_UWB_GET_SESSION_COUNT and add nocli raw command by @corbin-phipps in #207
- Enable side-by-side (SxS) use of native VC++ libraries in WinRT components by @abeltrano in #209
- Update simulator driver IOCTL_UWB_SET_APP_CONFIG_PARAMS implementation for insufficient buffer size by @abeltrano in #211
- Drop std::optional from GetSessionCount() return value type by @abeltrano in #213
- Transition simulator device to 'ready' state following initialization and successful reset by @abeltrano in #212
- Invoke IOCTL_UWB_GET_SESSION_STATE and add nocli raw command by @corbin-phipps in #214
- Refactor files to call it uwb connector by @forwardpointer in #210
- Support multiple UwbConnector event registrations by @abeltrano in #217
- Move to shared creation of UwbDevice by @abeltrano in #218
- Make nocli help consistent by @corbin-phipps in #221
- Consolidate UwbConnector usage by @abeltrano in #222
- Update UwbConnector + simulator driver to handle in-band output buffer size indication by @corbin-phipps in #220
- Add support for multiple controlees in nocli by @corbin-phipps in #223
- Callback Deregistration by @forwardpointer in #224
- Enable plog support in uwb simulator driver by @abeltrano in #227
- Match the FiRa UCI spec for GetApplicationConfigurationParameters by @corbin-phipps in #228
- Update nocli help description for mac addresses by @corbin-phipps in #230
- Fix nocli help hanging bug by @corbin-phipps in #232
- Dereg individual by @forwardpointer in #226
- Update DDI copy to match official DDI by @corbin-phipps in #234
- Append \Notifications namespace string to device interface name for notification listener by @corbin-phipps in #235
- Dereg followup by @forwardpointer in #233
- Remove WinRT projects by @abeltrano in #236
- Drop const from session event callbacks by @abeltrano in #238
- Change notification handling to match use of namespaces by UwbCx driver. by @abeltrano in #237
- Rename UwbSession::AddPeer to TryAddControlee by @abeltrano in #240
- Compile with /bigobj on Windows by @abeltrano in #241
Full Changelog: v0.4.0...v0.4.1
nearobject framework v0.4.0
What's Changed
- Minor improvements to nocli by @corbin-phipps in #197
- Determine IOCTL_UWB_NOTIFICATION output buffer size using in-band size field by @abeltrano in #200
- Add input validation to remaining UCI app configuration parameters by @corbin-phipps in #201
- Autostart no cv by @forwardpointer in #203
- Add WinRT component project for Windows service WinRT API by @abeltrano in #202
- Remove magic numbers in nocli input validation code by @corbin-phipps in #204
- Autostart the UwbConnector when the first event callback is registered by @forwardpointer in #199
Full Changelog: v0.3.1...v0.4.0
nearobject-framework v0.3.1
Features
- Limited end-to-end ranging using Windows
nocli.exe
.
What's Changed
- Invoke SessionInit and SessionDeinit by @corbin-phipps in #138
- Change the IO relationship between UwbDevice and UwbSession to go through UwbDeviceConnector by @forwardpointer in #125
- Fix issuance of IOCTL_UWB_NOTIFICATION in connector by @abeltrano in #139
- Invoke IOCTL_UWB_SET_APP_CONFIG_PARAMS by @corbin-phipps in #140
- Fix --help output for range start by @corbin-phipps in #141
- Use overlapped I/O for IOCTL_UWB_NOTIFICATION calls by @abeltrano in #144
- Enable overlapped I/O for in IOCTL_UWB_NOTIFICATION in UWB simulator driver by @abeltrano in #145
- Fix preable/preamble typo by @corbin-phipps in #147
- Add neutral type for UWB_APP_CONFIG_PARAMs by @abeltrano in #148
- Allow constexpr UwbMacAddress construction by @abeltrano in #152
- Add neutral <-> DDI adapter conversion functions for UWB_APP_CONFIG_PARAM by @abeltrano in #150
- Use UwbApplicationConfigurationParameter in place of IUwbAppConfigurationParameter by @abeltrano in #153
- Invoke IOCTL_UWB_START_RANGING_SESSION by @corbin-phipps in #151
- Add mandatory app config params to nocli by @corbin-phipps in #146
- Invoke IOCTL_UWB_STOP_RANGING_SESSION by @corbin-phipps in #156
- Implement neutral <-> DDI conversion functions for std::vector by @abeltrano in #155
- Wait for outstanding futures in UwbSession::ConfigureImpl by @abeltrano in #159
- Configure impl by @forwardpointer in #154
- Enable control flow synchronization in nocli by @abeltrano in #157
- Invoke IOCTL_UWB_SET_APP_CONFIG_PARAMS by @corbin-phipps in #160
- Add HandleDriverStartRanging function by @corbin-phipps in #161
- Enable ResultReportConfiguration and RangingMethod in the UwbOobConversions by @forwardpointer in #162
- Enable neutral <-> DDI conversion for UwbApplicationConfigurationParameter by @abeltrano in #163
- Implement IOCTL_UWB_GET_APP_CONFIG_PARAMS and IOCTL_UWB_SET_APP_CONFIG_PARAMS in simulator driver by @abeltrano in #164
- Fix bug where sessionId is not found after session has been initialized by @forwardpointer in #167
- Implement conversion functions for UWB_SET_APP_CONFIG_PARAMS by @abeltrano in #168
- Separate driver and service testing functionality in nocli by @corbin-phipps in #169
- Implement more simulator functionality for IOCTL_UWB_{GET|SET}_APP_CONFIG_PARAMS by @abeltrano in #171
- Remove binaries from vcpkg distributed package by @abeltrano in #172
- fix debug statement by @forwardpointer in #170
- change interface to IUwbSessionDdiConnector and IUwbDeviceDdiConnector by @forwardpointer in #165
- Fix session callbacks issue in nocli by @corbin-phipps in #173
- Implement client side uwb simulator event trigger by @abeltrano in #175
- UWB Simulator driver fixes by @abeltrano in #174
- Store session event state with device instead of open file handle by @abeltrano in #177
- Make nocli output for session events consistent by @abeltrano in #179
- Add ability to obtain session information directly from driver layer by @abeltrano in #181
- Implement UwbDevice::ResolveSessionImpl by @abeltrano in #182
- Expose raw command to deinitialize a ranging session by @abeltrano in #183
- Update README.md by @forwardpointer in #184
- Make CMake generated MSVC project names consistent by @abeltrano in #185
- Bug fix: Fix simulator driver heap overrun by @abeltrano in #186
- Bug fix: Ensure control flow context is available to cli handlers by @abeltrano in #187
- Fix control flow of notification processing loop by @abeltrano in #193
- Improve app configuration parameter display and vector building code in nocli by @corbin-phipps in #192
- Add support for handling multiple UwbNotificationData events in simulator driver by @abeltrano in #194
- Use smart pointers to control lifetimes of context objects in simulator driver by @abeltrano in #195
- Add remaining UCI app config parameters to nocli uwb range start by @corbin-phipps in #196
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Add support for plog using vcpkg by @abeltrano in #49
- Explicitly set plog version by @abeltrano in #50
- Enable FETCH_CONTENT of plog by @forwardpointer in #51
- Define simulator driver DDI handler interface by @abeltrano in #52
- Add basic build and test CMake presets by @abeltrano in #53
- Implement basic handling for LRP DDI by @abeltrano in #54
- Fix CMake presets and extend with explicit build configuration settings by @abeltrano in #56
- Implement uwb simulator driver dispatch handling for the LRP DDI by @abeltrano in #58
- Update UwbCx LRP DDI with latest changes by @abeltrano in #60
- Use plog to do some basic logging by @forwardpointer in #55
- Implement Uwb Simulator driver IOCTL buffer size checks by @abeltrano in #61
- Simplify vcpkg packaging for use in the simulator driver by @abeltrano in #62
- Move cmake vcpkg logic to separate script by @abeltrano in #64
- Simplify CMake script logic for building the simulator driver by @abeltrano in #65
- Add configure preset for driver development by @abeltrano in #66
- Add documentation for building the driver by @abeltrano in #69
- Implement several portions of the simulator driver by @abeltrano in #68
- some typos by @forwardpointer in #70
- Plog Wrapper for ETW trace logging by @forwardpointer in #71
- correct typo from x74/x86 to x64/x86 by @forwardpointer in #73
- Update README.md by @forwardpointer in #74
- Fixes for getting the simulator driver building by @abeltrano in #75
- Enable building the UWB simulator driver based on CMake cache variable option by @abeltrano in #76
- Implement wrapper for plog to output stuff to the debugger by @forwardpointer in #72
- Implement Uwb Simulator driver IOCTL_UWB_NOTIFICATION registration by @abeltrano in #78
- Plog debug wrapper by @forwardpointer in #77
- Implement neutral <-> DDI type conversions for notification related DDIs by @abeltrano in #79
- Add ToString() implementations for UWB notification neutral types by @abeltrano in #80
- Update README.md by @forwardpointer in #82
- Implement UWB driver notification handler basics by @abeltrano in #83
- remove timestamp upon reconfigure by @forwardpointer in #81
- Add basic session management to UwbDevice by @abeltrano in #84
- Add a monitor mode to nocli by @abeltrano in #85
- Expose the UWB LRP DDI from the simulator driver by @abeltrano in #86
- Add flex-array wrapper helper type by @abeltrano in #87
- OnDeviceStatusChanged by @forwardpointer in #88
- Update neutral <-> ddi conversion functions involving types with flex-array members by @abeltrano in #89
- OnStatusChanged by @forwardpointer in #90
- Implement additional neutral <-> ddi conversion functions by @abeltrano in #92
- Session status by @forwardpointer in #91
- Fix flextype_wrapper element type specification for DDI wrappers by @abeltrano in #93
- On session multicast list status by @forwardpointer in #94
- Implement neutral <-> ddi conversion functions for UwbRangingData and related types by @abeltrano in #95
- Implement more neutral <-> ddi type conversion functions by @abeltrano in #98
- Fix neutral <-> ddi type conversions for UwbSessionUpdateMulicastListStatus and UwbRangingData by @abeltrano in #99
- Use joinable thread for service runtime by @abeltrano in #100
- Add multi-device support to DevicePresenceMonitor by @abeltrano in #101
- Add simulator driver abstraction, handler, and callbacks by @abeltrano in #102
- Implement generation of random uwb ranging data in the simulator driver by @abeltrano in #105
- Call the callback OnSessionMembershipChanged by @forwardpointer in #103
- Implement remaining UWB DDIs in UWB simulator driver by @abeltrano in #106
- Handle ranging data notification by @forwardpointer in #104
- Refactor UWB event processing into top-level UwbDevice class by @abeltrano in #108
- Enforce UWB simulator driver DDI buffer size checks by @abeltrano in #109
- Add ETW tracing to UWB simulator DDI handler function entrypoints by @abeltrano in #110
- Expose UWB simulator DDI driver functionality through C++ abstraction by @abeltrano in #111
- Isolate driver interaction code from high-level abstractions by @abeltrano in #114
- Add error message indicating no device found by @corbin-phipps in #116
- Add links to OS-specific READMEs for commit signing by @abeltrano in #118
- Add helper to open driver handles by @abeltrano in #117
- Implement GetDeviceInfo (IOCTL_UWB_GET_DEVICE_INFO) connector function by @abeltrano in #119
- Expose functions for resetting and getting device information from UwbDevice by @abeltrano in #120
- Implement simulator driver capability query and connect to direct tool by @abeltrano in #121
- Fix UWB simulator driver DDI handler dispatching by @abeltrano in #122
- User/corbinphipps/add individual command capability by @corbin-phipps in #123
- User/corbinphipps/nocli add reset by @corbin-phipps in #124
- Prepare source tree for release, part 1 by @abeltrano in #127
- Prepare source tree for release, part 2 by @abeltrano in #128
- Add official release workflow by @abeltrano in #129
- Fix nocli help text by @abeltrano in #130
- Enable publishing artifacts on official release workflow by @abeltrano in #131
- Expose workflow_dispatch input arguments in the GitHub Actions UI by @abeltrano in #132
- Improve workflow input argument descriptions by @abeltrano in #133
- Change preset-name input argument to choice type for cmake build workflow_dispatch by @abeltrano in #134
- Append cmake configuration to cpack package file name by @abeltrano in #135
- Fix SessionIntitialize typo by @corbin-phipps in #136
New Contributors
- @corbin-phipps made their first contribution in #116
Full Changelog: v0.2.4...v0.3.0
v0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Expose static libraries for use by simulator project by @abeltrano in #35
Full Changelog: v0.2.0...v0.2.1
Release for simulator driver integration
What's Changed
- Remove Github EMU-specific policies by @abeltrano in #1
- Create CMake workflow for building release target by @abeltrano in #3
- Create CodeQL workflow by @abeltrano in #4
- Replace use of SFINAE with constraints by @abeltrano in #5
- Add missing field initializers by @abeltrano in #6
- Remove explicit definition of ostream<< operator for UwbMacAddress by @abeltrano in #7
- Add cpp-linter workflow by @abeltrano in #8
- Add workflow badges to README by @abeltrano in #9
- Fix -Wconversion, -Wshadow, -Wparenthesis issues by @abeltrano in #10
- add some logging by @forwardpointer in #2
- Fix -fpermissive issues by @abeltrano in #11
- Fix additional warnings emitted by clang by @abeltrano in #12
- Eliminate all warnings by @abeltrano in #13
- Cli11staticiv by @abeltrano in #15
- Fix to_string.hxx detail namespace clash by @abeltrano in #16
- Add support for StaticRangingInfo via cli by @forwardpointer in #14
- Update cpp-lint workflow configuration for ignored libs and embedded clang-tidy file by @abeltrano in #17
- UwbConfiguration improvements by @abeltrano in #18
- Update Windows UwbCx driver DDI by @abeltrano in #19
- Use std::variant for UwbConfiguration property container by @abeltrano in #21
- Implement adapter for UwbCx DDI UWB_APP_CONFIG_PARAM structure by @abeltrano in #23
- Enforce consistent namespaces in Windows code by @abeltrano in #24
- Prevent invalid types in UwbAppConfigurationParameter by @abeltrano in #25
- Fix crash on displaying nocli selected parameters output by @abeltrano in #26
- Cleanup primary README by @abeltrano in #27
- Simplify adding enumeration values to nocli by @abeltrano in #28
- Update Windows UwbCx driver DDI by @abeltrano in #29
- Add debug configurations for launching nocli.exe by @abeltrano in #30
- Add initial UwbSimulator project by @abeltrano in #31
- Add Uwb Simulator driver cli tool by @abeltrano in #32
- Add underlying types to FiRa OOB UwbConfiguration data types by @abeltrano in #33
- Add Uwb Simulator driver by @abeltrano in #34
New Contributors
- @abeltrano made their first contribution in #1
- @forwardpointer made their first contribution in #2
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Initial release for vcpkg and external build system integration.
Full Changelog: https://github.com/microsoft/nearobject-framework/commits/v0.1.0