# [1.0.0](https://gitlab.com/Haply/public/haply_rust/compare/v0.8.3...v1.0.0) (2026-04-17)
* feat!: service 3.5 WebSocket + HTTP API overhaul ([bb08567](https://gitlab.com/Haply/public/haply_rust/commit/bb08567680007586e5d786ee32ec3646027fa083))
### Bug Fixes
* misc issues with examples ([e8fe814](https://gitlab.com/Haply/public/haply_rust/commit/e8fe814b58cf69ebbc7a8f1182564416c1a937a9))
* serialization alignment with most recent service 3.5 dev versions ([27bcd33](https://gitlab.com/Haply/public/haply_rust/commit/27bcd336f1873a8b01f205a1b307b86565c5ac61))
* transform payload to read bubble method state ([19b48f6](https://gitlab.com/Haply/public/haply_rust/commit/19b48f645584502b2f0b62da8543ca3cf4e27625))
### Features
* added configurable dedup support to remove duplicate entries for custom versegrips from read state responses ([9bccdff](https://gitlab.com/Haply/public/haply_rust/commit/9bccdfff7b1c83bb4ec9cf78a7ca03300195d0e8))
* added SDF primitive types and enums ([8b4dadf](https://gitlab.com/Haply/public/haply_rust/commit/8b4dadf05c6ee2500251a1144c51db8fbc9c300c))
* added support for SDF commands to ws and http routes ([39d4ff1](https://gitlab.com/Haply/public/haply_rust/commit/39d4ff11d7b3104750219a1e2592aaf78fbd9f93))
* added support for service level bubble method navigation ([41b2301](https://gitlab.com/Haply/public/haply_rust/commit/41b230173b6c1f74701fffa9d614be48d1a3b8b0))
* added tests for new SDF an navigation logic ([3adb8eb](https://gitlab.com/Haply/public/haply_rust/commit/3adb8eb4ef87e7bd1e0f936e4adfd63909a1f177))
* hooked up SDF command to http infra ([423df42](https://gitlab.com/Haply/public/haply_rust/commit/423df4274d7f6ebdda8dc06bba48306aaa9fe02b))
* hooked up SDF commands to ws infra ([d665641](https://gitlab.com/Haply/public/haply_rust/commit/d665641a8acd87b9a1551c502562c409ba4c39c1))
* type updates to ws structs to match service 3.5 schema ([d7b5309](https://gitlab.com/Haply/public/haply_rust/commit/d7b53097a19aafa98fb14feab06e8398901ca9d6))
* updated command format system to work with new service 3.5 schema ([9bb89b2](https://gitlab.com/Haply/public/haply_rust/commit/9bb89b2a8041b41075c8fb5e1c6a1d6ae6451cce))
* updated examples to use new routes and added new examples to show off new features ([9c5a88f](https://gitlab.com/Haply/public/haply_rust/commit/9c5a88f02e8a821e8a224c5a0d00e9b4eb36d812))
* updated examples to work with service 3.5 ([6e17d59](https://gitlab.com/Haply/public/haply_rust/commit/6e17d59ca12c19488657068336d06f9c50e92dfd))
* updated integration tests to match new service 3.5 format ([27555fe](https://gitlab.com/Haply/public/haply_rust/commit/27555fe3064ebd57043e91d53d53dfb8c2f28847))
* updated service 3.5 http support ([a4065b5](https://gitlab.com/Haply/public/haply_rust/commit/a4065b56e5040e5e5d05c109bb2de49192c61159))
### BREAKING CHANGES
* Command types removed (I3Command, VgCommand, SetCursorForce,
SetCursorPosition, ProbeCursorPosition, ProbeAngularPosition, DeviceCommandMsg,
Inverse3Msg, VerseGripMsg). ServiceMsg field types changed. SessionMsg fields now
Option. Outgoing wire protocol uses 3.5 field names only -- not compatible with
pre-3.5 services. Pin to 0.8.x for pre-3.5 service support.
## [0.8.3](https://gitlab.com/Haply/public/haply_rust/compare/v0.8.2...v0.8.3) (2026-04-16)
### Bug Fixes
* added support for an empty json command that just pings the service to keep the connection alive with apps: pingService ([adb2e9e](https://gitlab.com/Haply/public/haply_rust/commit/adb2e9ee5c2e1fb4040d985962637854d203eb9d))
* gitlab ci ([fc3a29f](https://gitlab.com/Haply/public/haply_rust/commit/fc3a29f45e4a306ef090333c00947d400d03f3d1))
# v0.8.2 (2026-04-16)
## 🐛 Bug Fixes
- [`073f813`](https://github.com/Haply/public/haply_rust/commit/073f813) CI retrigger as release rules not setup correctly for all tags
# v0.8.1 (2026-04-14)
## 🐛 Bug Fixes
- [`69bc23b`](https://github.com/Haply/public/haply_rust/commit/69bc23b) adapt parsing to work with service 3.5 develop schema
- [`c02564e`](https://github.com/Haply/public/haply_rust/commit/c02564e) hid roku version of wireless versegrip response until ready for full service 3.5 support
# v0.8.0 (2026-02-23)
## ✨ New Features
- [`d5e6d90`](https://github.com/Haply/public/haply_rust/commit/d5e6d90) added support for common service 3.5 events to reduce log spam
# v0.7.1 (2025-10-21)
## 🐛 Bug Fixes
- [`1543f5c`](https://github.com/Haply/public/haply_rust/commit/1543f5c) removed outdated examples in favor of new unified examples
# v0.7.0 (2025-10-20)
## ✨ New Features
- [`1c9620e`](https://github.com/Haply/public/haply_rust/commit/1c9620e) restructured modules, removed unused traits
- [`5317191`](https://github.com/Haply/public/haply_rust/commit/5317191) added event data parsing
- [`c5e7801`](https://github.com/Haply/public/haply_rust/commit/c5e7801) plural forms clean up, simulation socket chore
- [`53dd722`](https://github.com/Haply/public/haply_rust/commit/53dd722) removed DoCommand, state update functions refactor
- [`bb062c4`](https://github.com/Haply/public/haply_rust/commit/bb062c4) added waiting till state update to force_read_full_state function
- [`df1aada`](https://github.com/Haply/public/haply_rust/commit/df1aada) made most config fields required
# v0.6.6 (2025-09-26)
## 🐛 Bug Fixes
- [`d2183b0`](https://github.com/Haply/public/haply_rust/commit/d2183b0) fixed log levels to reduce excessive log spam (leading to multi GB log files)
# v0.6.5 (2025-09-09)
## 🐛 Bug Fixes
- [`cfef777`](https://github.com/Haply/public/haply_rust/commit/cfef777) added a graceful shutdown algorithm for the websocket connections
# v0.6.4 (2025-08-28)
## 🐛 Bug Fixes
- [`cec0a7e`](https://github.com/Haply/public/haply_rust/commit/cec0a7e) small trait fixes on types to force semvar to release new version
# v0.6.3 (2025-08-15)
## 🐛 Bug Fixes
- [`bfd85e7`](https://github.com/Haply/public/haply_rust/commit/bfd85e7) missed removal of debug print statements causing log spam
# v0.6.2 (2025-08-15)
## 🐛 Bug Fixes
- [`b9cb7a6`](https://github.com/Haply/public/haply_rust/commit/b9cb7a6) allow messages without session_id to still be processed with a default value
# v0.6.1 (2025-08-05)
## 🐛 Bug Fixes
- [`c0897f5`](https://github.com/Haply/public/haply_rust/commit/c0897f5) added typescript conversion support for rust structs
# v0.6.0 (2025-07-24)
## ✨ New Features
- [`294c83e`](https://github.com/Haply/public/haply_rust/commit/294c83e) integrated functionality for the services new Events Channel, either a static get_events helper for upstream polling functionality or the option to directly subsribe to the events channel
# v0.5.7 (2025-07-24)
## 🐛 Bug Fixes
- [`2afa057`](https://github.com/Haply/public/haply_rust/commit/2afa057) added new functionality to just send a basic force_full_render command as well as a helper function that sends that command then reads the current state and returns it. This makes the update on device connect/disconnect functionality work correctly
# v0.5.6 (2025-07-15)
## 🐛 Bug Fixes
- [`6c3dcfa`](https://github.com/Haply/public/haply_rust/commit/6c3dcfa) fixed bad parsing issue between wireless and custom versegrips
# v0.5.5 (2025-06-18)
## 🐛 Bug Fixes
- [`2a5f267`](https://github.com/Haply/public/haply_rust/commit/2a5f267) fixed oversite where inverse 3 and 3xs device ids didn't make it to every location in the config struct (base and within device_info sub struct)
# v0.5.4 (2025-06-17)
## 🐛 Bug Fixes
- [`5249086`](https://github.com/Haply/public/haply_rust/commit/5249086) fixed broken signature for new function
# v0.5.3 (2025-06-17)
## 🐛 Bug Fixes
- [`1731055`](https://github.com/Haply/public/haply_rust/commit/1731055) fixed a unnecessary print statement that clutters logs and added the missing get_service_version getter
# v0.5.2 (2025-06-06)
## 🐛 Bug Fixes
- [`f40016e`](https://github.com/Haply/public/haply_rust/commit/f40016e) fixed a few small type/trait errors and serialization/deserialization bugs
# v0.5.1 (2025-06-06)
## 🐛 Bug Fixes
- [`121d84f`](https://github.com/Haply/public/haply_rust/commit/121d84f) fixed a few small bugs related to differences in json parsing between internal/dev/test service 3.4 and release service 3.4
# v0.5.0 (2025-06-04)
## ✨ New Features
- [`4bd82b9`](https://github.com/Haply/public/haply_rust/commit/4bd82b9) quick change to force a new release
# v0.4.3 (2025-05-14)
## 🐛 Bug Fixes
- [`793749f`](https://github.com/Haply/public/haply_rust/commit/793749f) Dep updates and fix
# v0.4.2 (2025-04-28)
## 🐛 Bug Fixes
- [`5e97823`](https://github.com/Haply/public/haply_rust/commit/5e97823) fixed the crate type definitions to match the abi stable format for better compatibility
# v0.4.1 (2025-04-03)
## 🐛 Bug Fixes
- [`7b18855`](https://github.com/Haply/public/haply_rust/commit/7b18855) fixed serialization and deserialization formatting issue with angular3d struct
# v0.4.0 (2025-03-14)
## ✨ New Features
- [`5553fc4`](https://github.com/Haply/public/haply_rust/commit/5553fc4) updated the list_devices helper to also return the connected...
# v0.3.3 (2025-03-12)
## 🐛 Bug Fixes
- [`720967c`](https://github.com/Haply/public/haply_rust/commit/720967c) fixed a build issue with types, added comments, and made sure all the...
# v0.3.2 (2025-02-24)
## 🐛 Bug Fixes
- [`9ca7cf5`](https://github.com/Haply/public/haply_rust/commit/9ca7cf5) added support for common vector libraries
# v0.3.1 (2025-02-17)
## 🐛 Bug Fixes
- [`1ec2a6e`](https://github.com/Haply/public/haply_rust/commit/1ec2a6e) added support for common nalgebra library vector and quaternion
# v0.3.0 (2025-02-14)
## ✨ New Features
- [`89d8e86`](https://github.com/Haply/public/haply_rust/commit/89d8e86) added support for remaining commands: update_position, probe_cursor_position, probe_angular_position, and probe_orientation. Also added support for new VerseGrip extension protocol including receiving the data and the new command: update_extension_data
# v0.2.1 (2025-02-13)
## 🐛 Bug Fixes
- [`8dd8330`](https://github.com/Haply/public/haply_rust/commit/8dd8330) fixed parsing issue in get_devices function under http object to make sure all fields are properly populated
# v0.2.0 (2025-02-13)
## ✨ New Features
- [`63ca4fd`](https://github.com/Haply/public/haply_rust/commit/63ca4fd) Better release version