Skip to content

Releases: Rexios80/hds_overlay

10.0-beta2

29 Apr 02:11
Compare
Choose a tag to compare
10.0-beta2 Pre-release
Pre-release

The new app is nearing completion! The only things left to implement from the old version are heart rate ranges and heart beat sounds.

Here are the changes since beta 1:

  • Fixed jankiness with adding/removing widgets. That was just some bad code.
  • Removed drop shadow from the app bar on the main page
  • Added so many more widget options:
    • Image size
    • Text size
    • Font
    • Text padding
    • Text color
    • Units
    • Text shadow
    • Text outline
    • Toggle for heart rate animation
  • The heart rate animation now matches the heart rate

10.0-beta1

28 Apr 01:45
Compare
Choose a tag to compare
10.0-beta1 Pre-release
Pre-release

Complete rewrite of the app in Flutter. The app is not up to feature parity with the old version yet, but many things are in the works. A lot of things are untested, but the basic overlay works. To use it just add a window capture in OBS and add a chroma key and crop filter to it.

9.3.1

21 Apr 21:51
b14272c
Compare
Choose a tag to compare

Fixed a bug with heart rate min/max

CSS is Evil

05 Mar 19:44
Compare
Choose a tag to compare

Small things

  • Attempted to fix some CSS issues. Primarily this was affecting the CSS required to put the heart rate text inside the heart image.

Music to My Ears

18 Feb 01:24
Compare
Choose a tag to compare

OLD CONFIG FILES WILL NOT WORK PLEASE READ

9.2.1

Small things

  • Fixed the heart beat animation crashing when there isn't a heart beat sound to play

9.2.0

Big things

  • Updated favicon to match the new app icon
  • Reimplemented the heart beat sound (I accidentally removed it)
  • Added a new CSS property called --beatSoundThreshold
    • This is the minimum heart rate required for the heart beat sound to play

9.1.2

Small things

  • Fixed heart rate animation Custom CSS not working

9.1.1

Small things

  • Fixed the heart rate being in the wrong position. This was somehow caused by previous updates.

9.1.0

Breaking things

  • The heart rate image animation is now configured with a Custom CSS property instead of the config file. To disable it, add this to your Custom CSS:
.hrImage {
    --animate: false;
}

Big things

  • Heart rate min/max/average display. The color of the text will match the heart rate color when the min/max was set. Average does not do this currently since that would be more complicated. To enable min/max add the following to your Custom CSS:
.hrMinMax {
    display: flex;
}

To enable the average display add the following to your Custom CSS:

.hrAverage {
    display: inline;
}

The iPhone app will be updated to include configuration for these items, but it is not yet implemented.

Small things

  • Improved the heart rate animation. It now looks even nicer and shouldn't be able to break anymore.

9.0.0

Breaking things

  • The web page assumes the websocket server is running on the same host as the web server. This means the "websocketIp" config field is no longer necessary. I think I implemented this in a way that can't break anything, but if this breaks your workflow please let me know.
  • The config file is no longer used for custom images. Simply put the images files in the same folder as the overlay executable and give them the right names and they will automagically get grabbed. The images files must be named hrImage and calImage.

Big things

  • Improved heart beat animation
  • Heat beat sounds. Put a sound file named beatSound in the same folder as the overlay executable and it will get played for every heart beat. This has only been tested with .wav files, but it might work with others just like images do.

Environmentally Conscious

01 Dec 04:11
Compare
Choose a tag to compare

8.1.0

Small things

  • Catch web socket errors instead of crashing. This should prevent an infrequent crash from ever happening again.

8.0.0

Big things

  • Relay pings from the watch to web clients to notify them that the watch is still connected even if data has not been sent in a while. This is to maintain compatibility with watch app version 8.0 which sends data less frequently.
  • Clear Discord Rich Presence after 5 minutes of not receiving data. I saw some of you leaving the overlay open for days. You know who you are.

Color Me Crazy

22 Oct 01:28
Compare
Choose a tag to compare

v7.5.0

Breaking things

  • You will need to add "!important" to any heart rate text color you have specified in Custom CSS. The example in the README has been updated to demonstrate this.

Big things

  • Added the ability to sync heart rate color with the watch app. This requires watch app version 6.1.

Small things

  • Send current data to web socket clients on reconnect to preserve state
  • Added a link to the troubleshooting page in the crash log line

v7.6.0

Big things

  • Fixed some UI inconsistency introduced in the previous update

v7.6.1

Small things

  • Added a webpage title when viewing the overlay in a web browser
  • Calories are a little further from the heart rate by default

v7.6.2

Small things

  • Increased the minimum size of the heart image for the heart beat animation
  • Moved the text down by 5px
  • Reorganized the CSS. Hopefully I didn't break anything.

Overlay Overhaul

16 Oct 19:57
Compare
Choose a tag to compare

v7.3.0

Big things

  • The default overlay has been redesigned to look much nicer
    • The heart rate image pulses at the same bpm showing in the overlay. Faster heart rate means faster pulsing.
      • This animation works with custom images!
      • You can disable the animation in the config file. See the README for details.
    • The calories image has been replaced with a gif
    • The heart rate and calories text colors match the colors in the watch app
    • The overlay no longer shifts around when the numbers change
  • Discord rich presence can now be disabled in the config file. See the README for details.

Small things

  • Show version numbers with the version check on startup
  • Every config option now has a proper default value. You can now omit config options you are not using without the application crashing.

v7.3.1

Small things

  • Slightly adjusted vertical text position

v7.4.0

Small things

  • No more left padding (why did I do that?)
  • Replaced the black outline with a short shadow
  • Improved item positioning that should work better with Custom CSS changes
  • Changed the default font to Monaco
    • Apparently this doesn't work on Windows. Guess I'll need to fix that.
  • Added a Custom CSS example to the README

v7.4.2

Small things

  • Include the Monaco font file so that it works on Windows (that's what I get for not testing on Windows before releasing)
  • The disconnect image now scales with the width of the web page
  • Fixed an issue that prevented the overlay from working in Microsoft Edge

Finally (Anniversary Edition)

13 Oct 01:04
Compare
Choose a tag to compare

v7.0.0

Breaking things

  • THIS SERVER VERSION REQUIRES WATCH APP VERSION 5.0 OR NEWER
  • Changed from REST calls to WebSockets for communication with the watch. This means that the watch now uses the websocketPort instead of the httpPort to communicate with the server. If you did not change the websocketPort in your config file, you can remove the port from text field on the watch and the watch app will handle it for you. If you did change the websocketPort in your config file, then replace the current port you have on the watch with the websocketPort. If you are setting this up for the first time, the README has you covered.

Big things

  • The watch app will no longer save calories or exercise minutes if the "Save to Health" toggle is turned off. The side effect of this is that calories are no longer collected in this mode, but I think most of you wanted this feature because you didn't want calorie data. Also note that you will still see some calories added to your Move Ring, but it should not be significantly more than if you were wearing the watch normally.
  • Since calories are no longer recorded with "Save to Health" turned off, calories will not be displayed on the web page or the Discord integration panel until at least one calorie has been sent to the server.

Comments

Thank you all for your continued support! Discarding unwanted health data and using web sockets for more stable communication are features I've been trying to implement since I first started developing this app a year ago. To celebrate one year of bugginess, the app will be 80% off ($0.99 down from $4.99) on the App Store from October 13 to October 20.

This version introduces significant changes that are hard to test as a one person team. If you have any issues, please don't hesitate to create a GitHub issue for them.

v7.1.0

Small things

  • Added a favicon
  • Web page is now in dark mode in the browser. This does not affect usage in OBS.

v7.2.0

Small things

  • Show possible IP addresses on startup

Going Global

28 Aug 03:08
Compare
Choose a tag to compare

v6.2

Breaking things

  • Added a "websocketIp" field to config.json so that the web page can connect to an external server. This field must be specified in your config.json file, so if you have an existing config you will need to add it. See the README for an example.

Big things

  • Allow multiple browser sessions to receive the health data simultaneously

v6.2.1

Small things

  • Log the current websocketIp on startup

v6.2.2

Small things

  • Crash if websocketIp is not specified in the config file to make this issue more obvious to the user
  • Show a help message when the application crashes

v6.3

Big things

  • Fixed a bug where the webpage would show the disconnected image briefly after reconnecting to the server