haply 1.3.0

Haply Robotics Client Library for the Inverse Service
Documentation
# [1.3.0](https://gitlab.com/Haply/public/haply_rust/compare/v1.2.1...v1.3.0) (2026-05-21)


### Features

* added support for dynamically adjusting the uniform damping sent to the service session at high rates ([628157d](https://gitlab.com/Haply/public/haply_rust/commit/628157d0968d679b8afe496dd642cf88bb67e96d))

## [1.2.1](https://gitlab.com/Haply/public/haply_rust/compare/v1.2.0...v1.2.1) (2026-05-06)


### Bug Fixes

* silence misc warnings in build process, no functional changes ([af2b26a](https://gitlab.com/Haply/public/haply_rust/commit/af2b26ad7d01fdbebd359112398e50e2cd0cdaef))

# [1.2.0](https://gitlab.com/Haply/public/haply_rust/compare/v1.1.1...v1.2.0) (2026-05-01)


### Features

* added support to explicitly clear message frames from service queue, also added a position mode example ([8eadade](https://gitlab.com/Haply/public/haply_rust/commit/8eadade0a785bc95b4bd2c8416d3392478cc1510))

# [1.2.0](https://gitlab.com/Haply/public/haply_rust/compare/v1.1.1...v1.2.0) (2026-05-01)


### Features

* added explicit clear API for cached per-tick commands so callers switching control modes (e.g. `set_cursor_force` -> `set_cursor_position`) can drop stale fields out of the outgoing `ServiceMsg`. New `Inverse3CommandClear` / `VerseGripCommandClear` selectors and `HaplyDevice::clear_inverse3_commands`, `HaplyDevice::clear_verse_grip_commands`, `HaplyDevice::clear_wireless_verse_grip_commands` methods. Default behavior is unchanged: per-tick commands still roll over across `send_command` flushes unless explicitly cleared.

## [1.1.1](https://gitlab.com/Haply/public/haply_rust/compare/v1.1.0...v1.1.1) (2026-04-23)


### Bug Fixes

* align crate with release version of service 3.5 via slight schema changes to navigation and http modules ([8d6fdd8](https://gitlab.com/Haply/public/haply_rust/commit/8d6fdd8bb8f71bc863212df981d1fafd035dc7fb))
* removed unnecessary build artifacts from ci runner ([25a1500](https://gitlab.com/Haply/public/haply_rust/commit/25a1500bf7c9496ed3e7d2627f320606bb1d7549))

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