haply 1.1.0

Haply Robotics Client Library for the Inverse Service
Documentation
# [1.1.0]https://gitlab.com/Haply/public/haply_rust/compare/v1.0.0...v1.1.0 (2026-04-21)


### Bug Fixes

* updated commands and parsing to use with fixed serialization system for actual 3.5 release ([b092796]https://gitlab.com/Haply/public/haply_rust/commit/b092796ed2fc8d51c058882a6743915dbd522cb9)


### Features

* added a non rate limited version of the tracy test with no loop rate limiter ([44ec0b9]https://gitlab.com/Haply/public/haply_rust/commit/44ec0b9cf32012d430fb3130446822b555513ed6)
* added best effort fallback for malformed state arrays, and general hardening so a single bad section won't crash the parsing process, as well as other hardening improvments ([fc4bc7a]https://gitlab.com/Haply/public/haply_rust/commit/fc4bc7a4b601fdadb2dabc329a4ed0502a88df11)
* added deserialization safety hardening for malformed payloads or missing fields ([05c6163]https://gitlab.com/Haply/public/haply_rust/commit/05c61632d23457bfdc96a619dd2a3b0001e54e0a)
* added tracy support to assist developers. gated behind the "tracy" feature flag, should not be used in production builds ([cf70cb4]https://gitlab.com/Haply/public/haply_rust/commit/cf70cb42a1e80a9d3f580c8f66ef518c16e662ea)
* updated docs to reflect that sdf is experimental feature and signature could change ([a21ab8e]https://gitlab.com/Haply/public/haply_rust/commit/a21ab8eff7aa751327aaf00c285ad756367fa1d4)

# [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