13.0
2022-10-01
- Removed websockets completely
- Removed RTD and REST fallback options. These are now the default.
- Fixed time not updating in AOD
- Improved complications
- Added new workout types: Swim bike run, Transition
- Added new HKQuantityTypeIdentifiers: appleSleepingWristTemperature, runningStrideLength, runningVerticalOscillation, runningGroundContactTime, runningPower, runningSpeed, heartRateRecoveryOneMinute, atrialFibrillationBurden, underwaterDepth, waterTemperature
- Updated watch app display name
- Fixed navigation title display modes
- Fixed a rare issue with the heart animation
- Filter out already selected HKQuantityTypeIdentifiers from the quantity type manager
- Removed unused font file
- Refactoring
12.0
2022-09-13
- Two new communication methods to mitigate issues with websockets. These methods also allow for the use of HDS without a phone connected:
- RTD Fallback: The HDS Cloud version of this feature. You will need to enable this in the settings on BOTH the watch and the overlay to use it.
- REST Fallback: The non-cloud version of this feature. You will need a new desktop app to use this. Please join the Discord server for help with this.
- Minimum watchOS version is now 8.0 to support always on display. The Series 3 and newer support watchOS 8, and the Series 3 came out 5 years ago so I think it's about time. I will attempt to keep the older version on the App Store, but I'm not sure if that works for watchOS apps.
- Always on display support (this might require a reinstall to work)
- Complications for quickly launching the app from the watch face
- Switched from URLSessionWebSocketTask to NWConnection for the websocket connection because pings weren’t working anymore with URLSessionWebSocketTask. This was causing the connection to be constantly reinitialized.
- Don’t save workout sessions that lasted less than 60 seconds bbb
- Fixed the text fields so they allow input methods besides scribble
- Refactored the pedometer speed code. Might have fixed some issues too.
- The advanced ip entry setting now persists
- You can now input a port with the keypad
- Allow backing out of the keypad entry view. This will discard any changes.
- Removed deprecated dance activity type. This was replaced by cardio dance and social dance in watchOS 7. If you have this selected before updating it will be replaced by the fitness gaming activity type.
- Added new HKQuantityTypeIdentifiers from watchOS 7.4 and 8.0. These are: appleMoveTime, appleWalkingSteadiness, and numberOfAlcoholicBeverages. Note that you will need a custom server to use these, and they may not behave as expected.
- Removed leftover unused code from previous refactoring
- A bunch of other refactoring that shouldn't affect functionality
- Updated dependencies
11.6
2021-08-10
- Added crashlytics
- Disabled disconnect alert by default
11.5
2021-06-28
Yeah I broke it sorry. AWS is dumb. This update will make it so it can never break that way again.
11.4
2021-06-24
You can now send blood oxygen, body mass, and BMI with an HDS Cloud subscription
11.3
2021-06-21
Disabled advanced data options with HDS Cloud. They didn't show on the overlay anyways and if I want to implement any of them it will have to be a different way.
11.2
2021-06-13
Support watchOS 6.2
11.1
2021-06-09
Introducing HDS Cloud! You no longer need a desktop app running to get heart rate data into hds.dev. You can also subscribe to HDS Cloud for the ability to send all data types. The old method of getting data into hds.dev is still free and always will be.
10.0
2021-05-09
Support for the new overlay. It's way better, trust me.
8.6
2021-03-06
Fixed some issues with the CSS generator
8.5
2021-03-03
- New app icon!
- Real time step count is now an option in the settings
8.4
2021-03-02
Added an option to disable the disconnect alert
8.3
2021-03-01
- Updated the config and CSS generators to match the new overlay options
- Always show the CSS preview on top to make editing easier
- Wait for the user to interact with the health permissions dialog before starting the workout. This may have been causing data to not be collected the first time the app was ran with new permissions needing requested.
- Images are now animated in the CSS generator to match the overlay
8.2
2021-02-22
Removed now unnecessary fields from the config editor:
- websocketIp
- hrImageFile
- calImageFile
These are now handled differently by the overlay. See the GitHub releases page for details.
8.1
2021-02-15
- Even more data! Collect data from every single HKQuantityTypeIdentifier available in HealthKit (so pretty much anything). This includes step count, oxygen saturation, and more.
- Made it harder to cancel the stop button gesture with movement
8.0
2021-02-06
- Major code refactor. This should not affect any functionality of the app, but it will make future updates easier.
- Settings now auto save without having to leave the settings page
- Only send heart rate and calorie data if the values have changed. This might save some battery life. It should also reduce server costs for any externally hosted overlays.
- Decoupled socket reconnection from data sending. Since data is now being sent less frequently, there was a chance the watch would not reconnect for a while after a disconnect.
- Show the heart loading animation if a heart rate has not been received for 15 seconds. The help button will only show if the current heart rate reading is 0 after 15 seconds into a session. This should let you know that the app is still working, the hardware just hasn't gotten a heart rate reading in a while.
7.1.1
2020-11-18
Fixed a crash if a bad URL was entered
7.1
2020-11-16
- Heart rate range entry is now done with a custom built keypad
- Added a heart loading animation when the app has not gotten a heart rate reading yet
- Added a help button if the app has not gotten a heart rate reading in the first 15 seconds of a session
- Added text explaining that calories affect your Activity Rings
- Disabled the permissions help alert on first start
7.0
2020-11-06
I built an iOS app from scratch to help with configuring the overlay. This new app has a config file editor and a Custom CSS editor. Easily create and export your configurations. Configuring the overlay has never been easier.
Having an iOS app should also help avoid issues with the watchOS App Store.
You may need to grant the Health permissions for the watch app again. To do this, open the Settings app on the watch, go to Health > Apps > Health Data Server, and make sure all the toggles are enabled.
6.5.2
2020-10-29
- Changed the "Save to Health" toggle to say "Calories". This makes more sense with how the feature actually works now.
- Removed the settings display from the main page since it is no longer needed
- Minor UI tweaks to the main page
- Fixed motion data on older devices
- Added the app icon to the first time setup screen
6.3.1
2020-10-25
- Added white as a color option for heart rate ranges
- Deleting the heart rate range for 0 now resets the color to default instead of doing nothing
6.2
2020-10-23
Fixed some UI inconsistency introduced in the last update
6.1
2020-10-23
- Fully configurable heart rate color ranges. Check where your heart rate is at a glance.
- Option to sync these heart rate color ranges with the overlay. Color me impressed. (Requires server version v7.5.0+)
- The app now has the ability to collect and send motion data. This has no use for normal users of the overlay, but is useful for users who want to use the app for data collection.
- The vitals text is now bigger when "Save to Health" is turned off
5.1
2020-10-13
- External URLs should work again as long as "ws://" or "wss://" is specified in the URL
- Added watchOS 7 workout types (watchOS 7 required)
- Fixed an issue where the app would say it is disconnected when it shouldn't
- Fixed a crash related to bad URLs
- Save settings when the user exits the settings page rather than when a session is started
- Updated the server version alert text to make sense for first time users
5.0
2020-10-10
SERVER VERSION 7.0.0 OR NEWER IS REQUIRED
- Calories and exercise minutes are no longer added to your Activity Rings when "Save to Health" is turned off. Finally!
- Completely rewritten backend. Health data should update faster and more reliably. This needs more testing than I have the resources for. If you have any connection issues please create an issue on the GitHub page.
- Make sure to read the release notes on GitHub for information on how to use this new version. Your current settings will not work.