On the Road Map

  • “Garroway” timer for the coaches in live sessions, maybe the same option for users in On-Demand.

  • Coach user table ‘notifications’ new joiners, etc.

  • User profile page rework and refresh.

  • Review and fine tune pacing and metrics.

  • Google/Apple App store integration.

Release Notes v1.0.7c (11202025)

This update contains some reworks and fixes for On-Demand bugs.

Enhancements

  • Music volume is now much more sensitive for the first half of the bar, giving the user more control over finer adjustments of the music volume.

  • Music has been reengineered to work more reliably and efficiently.

  • 3rd Party music test in live runs, using Spotify as a target to begin with.

  • GPS has been reengineered so that it should start much more reliably.

Bug Fixes

  • On-Demand filtering should now allow for multiple selections.

  • On-Demand on iPhone should now properly update the status of the recording and not just say ‘New’.

  • On-Demand playback should now move off of 0:00 timer.

Known Issues

  • (Need more information) Some phones, when in on-demand, the coach audio was getting paused when 3rd party apps were switching songs.

  • Coach’s edit playlist screen will open a legacy view of the songs when attempting to add more.

  • Music can sometimes lose quality and/or skip when connectivity is not great.

Release Notes v1.0.7b (11012025)

This update is a minor fix for an On-Demand bug.

Enhancements

  • (DONE) When joining a run from the minimized player, the player will now automatically open to the dashboard.

On the Road Map

  • “Garroway” timer for the coaches in live sessions, maybe the same option for users in On-Demand.

  • Coach user table ‘notifications’ new joiners, etc.

  • User profile page rework and refresh.

  • Review and fine tune pacing and metrics.

  • Google/Apple App store integration.

Bug Fixes

  • On-Demand is a static player, which means navigating away from it in the app can cause instability. Now, you cannot navigate away from On-Demand while in an On-Demand. You must end the session with the X to close it. If the app crashes, it will now clear the on-demand active state.

Known Issues

  • (Need more information) Some phones, when in on-demand, the coach audio was getting paused when 3rd party apps were switching songs.

  • Coach’s edit playlist screen will open a legacy view of the songs when attempting to add more.

  • Music can sometimes lose quality and/or skip when connectivity is not great.

  • OnDemand filtering only allows for one selection. Any other selection for filters is ignored.

Release Notes v1.0.7a (10142025)

This version was meant to be the community update, but we’re going to push that back in order to work on some bugs. Below are the planned fixes. If you do not see a bug on this list that you’ve experienced, please do email me about it.

Enhancements

  • (DONE) Add the ability for coaches to see who signs up for a run.

  • (DONE) Green messages no longer show mode switching due to redundancy.

  • (DONE) Added compact mode on the dashboard for smaller screens. (Removes icons from mode buttons to provide more space.)

On the Road Map

  • “Garroway” timer for the coaches in live sessions, maybe the same option for users in On-Demand.

  • Coach user table ‘notifications’ new joiners, etc.

  • User profile page rework and refresh.

  • Review and fine tune pacing and metrics.

  • Google/Apple App store integration.

Bug Fixes

  • Investigate a report of the last update causing a blank screen when loading the app - the green gradient is there, but no other objects are loading; iphone 16 running iOS 26.

  • (DONE) GPS is still not starting reliably. It’s a lot better, but needs to be shored up more.

  • (DONE) Change the mode label of ‘participate’ to ‘outdoors’ on the dashboard to be consistent.

  • (DONE) When scrolling up on the community page, the user cards slide under the filtering objects instead of the filtering objects sliding up with the user cards.

Known Issues

  • On-Demand is a static player, which means navigating away from it in the app can cause instability.

  • (Need more information) Some phones, when in on-demand, the coach audio was getting paused when 3rd party apps were switching songs.

  • Coach’s edit playlist screen will open a legacy view of the songs when attempting to add more.

  • Music can sometimes lose quality and/or skip when connectivity is not great.

  • OnDemand filtering only allows for one selection. Any other selection for filters is ignored.

Release Notes v1.0.7 (09262025)

This version ballooned into several reworks into how some of the core systems were functioning. The ultimate reason is that we had a number of bugs that have lingered and needed to be addressed head on. Two of the most impactful was the GPS ‘finickiness’ and when exiting mics, music, and other resources like GPS were staying active. This precipitated a rework of the joining code as well as the cleanup routines, which weren’t being run.

Please do report any new issues, or challenges around GPS and exits. This update is intended to smooth out those experiences.

Enhancements

  • (done) Complete rework of the live session closing routines. The goal is to ensure that all resources are released as intended.

    • Exit paths covered - User leaves, Coach ends session, Session times out

  • (done) Complete redesign of the join routines to a live session to resolve issues regarding the GPS starting properly.

  • (done) Coaches can now see how long the effort level has been set on each of the live views (dashboard, chat, users)

  • (done) A completed indicator for On-Demand views.

  • (done) Add a coach volume to the On-Demand player.

  • (done) Order On-Demand by duration.

  • (done) You can now tap the On-Demand ‘card’ and it will take you to the session’s original details page.

  • (done) A cleanup of the history page view - there’s a list.

    • Heads up beta! We’re considering a data wipe before launch to ensure that old data elements won’t break anything and that the data are accurate. Some of you may have sessions with speeds only cars can attain… You know who you are! :) (I’m on that list)

  • (done) Clean up of the home page

    • Added profile icon to the top banner.

    • Moved Feedback to the menu.

    • Removed My History banner button (it’s in the menu).

    • Moved Facebook (‘Social’) to the menu.

    • Added On Demand banner button to the home screen (same image as ‘feedback’.)

    • Added Events banner button to the home screen (replaced social) and is a placeholder for when we have events/virtual races.

Stretch Goals

  • (pushed) “Garroway” timer for the coaches in live sessions, maybe the same option for users in On-Demand.

  • (pushed) Coach user table ‘notifications’ new joiners, etc.

Bug Fixes

  • (first attempt) Some phones, when in on-demand, the coach audio was getting paused when 3rd party apps were switching songs.

  • (done) Fixed a race condition where some users were experiencing inconsistency with GPS working properly.

  • (done) Added a new check for empty profiles. There are still some users that are able to login but are not directed to the profile edit page first. The app now checks for a valid profile when landing on the home page.

  • (done) Fixed an issue with the effort timer showing huge numbers during the 5 minute warmup.

  • (done) There was an issue where the GPS system was always running. This should be fixed now and only run when in ‘outdoors’ mode.

  • (done) Coaches view on the dashboard has been rebuilt so that their tool icons do not push objects off the bottom of the screen.

  • (done) Fix the forgotten password issue.

  • (first attempt) The music, voice, and GPS will continue if the session ends while the app is running in the background. Since this is a complex issue, this may persist as we hone in on a final solution.

Release Notes v1.0.6 (09012025)

This version will focus on expanding the On-Demand features.

Enhancements

  • On-Demand additional features.

    • The ability to favorite recorded sessions.

    • GPS will now track how many miles you’ve run to a recorded session.

      • The On-Demand session will run until you close the player. If you close the player, it will save the session into your history.

      • You are able to switch from On-Demand to a Live session by tapping on Join. It will save the On-Demand into the history and then begin the Live session.

  • Notifications when new runs are added.

System Changes

  • The elevation system is being phased out for now. The reason is because GPS elevation data is famously inaccurate. What we will do in the future is likely a run ‘post processing’ step that will enable us to do things like generate more accurate elevation graphs (using survey data), more accurate pacing metrics, mile splits, etc.

Release Notes v1.0.5 (08122025)

This version will focus on the On-Demand feature that will allow runners to replay sessions that have taken place in the past.

Enhancements

  • On-Demand Access to runs! We are currently working on building out recorded sessions. These will start as simple replays of scheduled activities. The system we’ve developed will support series such as stories, podcasts, and pre-recorded programs for the future.

    • On-Demand will start with historical runs and will be expanded in the future to include new categories as they are developed.

    • The current iteration will not track mileage. This is coming, but we want to ensure that the playback system works before we add a new layer to it.

    • On-Demand will only contain the coach’s voice. This audio stream has been developed to play well with other apps, so you can still hear the coach and play your own music.

    • On-Demand works best with music apps that have the ability to adjust their volume with in app controls, such as Spotify. Without these controls, any music will compete at the same volume as the coach, which is always played at full volume.

      • Spofity includes a ‘quiet’ setting or full equalizer controls to dim the volume under the coach’s voice.

      • ZEAL does not have the ability to force other apps to ‘duck’ under the coach audio; we do request it, but it’s up to the music app to do so. So, your mileage with your favorite music app may vary.

  • Treadmill increment/decrement value changed to 0.25 miles down from 1.0.

  • New settings button on the dashboard where you can toggle the background image and the cowbell on/off. This will also be used for other settings in the future such as km/mi, etc.

Bug Fixes

  • ACTUALLY this time: (Android only) If stationary, the app will lose connections when the phone ‘goes to sleep’. It now should stay active.

  • Paces will now show —:— if the pace is still being calculated, and ‘Paused’, if the pace is > a 30min mile in alignment with other standard fitness apps.

Known Issues

  • The music and GPS will continue if the session ends while the app is running in the background. (slated for next update)

Release Notes v1.0.4 (07042025)

BUGS BUGS and more BUGS. Here is a list of bugs and enhancements that we’re currently targeting for our next release.

We’ve also updated the version numbers to align with what’s shown in TestFlight. This version will start at 1.0.4. and we will count up from there.

Enhancements

  • Users able to see combined run total for the session, not just the coaches.

  • The ‘effort’ space inside the workout ‘donut’ will have a timer that will count UP to indicate how long that effort has been set. This is to assist the coaches with planning runs.

  • Updated the color scheme for warmup and cooldown.

  • Connection indicator (wifi symbol) to show your connection status with the system. This is to assist folks who may be experiencing issues to see if they’re in an area with a poor connection.

  • Add a ‘draggable indicator’ graphic to the top of the dashboard to help intuit that you can minimize the player by sliding it down.

  • The phone should now give you feedback when you add a reaction. Also, now if you reselect the same emoji you already placed, it will remove it.

  • Elevation will continue to be a work in progress. We have added positive and negative numbers but it’s known to be NOT accurate.

  • Many changes were added to the voice over interface to streamline actions.

  • Minor audio display clean up on the dashboard.

Bugs

  • The community search bar is not working. We’re giving it some love.

  • (Need more info) The run player pages may not update under some conditions, such disconnecting and reconnecting. The coach may appear to be ‘disconnected’ but you can hear them. The only current work around is to change views and return; tap the chat tab, and then tab the dash tab. This will force a refresh.

  • When receiving a phone call, audio of the music is dropped, but the voice comes back when the reconnect code kicks in, the music does not.

  • Voice to text on iphone seems to interrupt the music and requires a reconnect/rejoin. Android seems ok.

  • When navigating away from the app, the coach voice may drop. When returning to the app, the coach will appear disconnected even though they are not. (Related to bug #1 above)

  • (Android only) If stationary, the app will lose connections when the phone ‘goes to sleep’. It now should stay active, even if the phone locks. This will be a process as there are other parts of the phone to consider such as battery saver settings which may conflict with what we want to do.

  • Elevation to perform the correct math and not just give you a ‘currently at’ elevation number. It will now give you a + and - number to indicate elevation change totals in both direction.

Release Notes v0.4 (06262025)

This release includes some much needed additions to the coaching side of the app as well as mode management!

  • The dashboard has been revamped to allow users to select between three states, “Outdoors”, “Treadmill”, “Spectate”. Users can switch between modes and it should preserve distance attained either by participating or from treadmill mode. (Both treadmill and spectate states disable GPS tracking)

    • Treadmill mode allows manual incrementing of miles, or direct editing of the number, so that users can contribute to the group’s mileage in real time.

  • Coaches interface to music has been completely revamped with the ability to filter and sort by a number of different properties to make playlist creation/editing much easier.

Future Features

  • Users able to see combined run total for the session.

  • The ‘effort’ space inside the workout ‘donut’ will have a timer that will count UP to indicate how long that effort has been set. It will be smaller font to ensure it’s not confused with ‘Time Left’ in the workout.

  • Necessary tweaks to the voice - over interface.

Known Issues - some bugs we’ve found.

  • The run player pages may not update under some conditions, such disconnecting and reconnecting. The coach may appear to be ‘disconnected’ but you can hear them. The only current work around is to change views and return; tap the chat tab, and then tab the dash tab. This will force a refresh.

  • When receiving a phone call, audio of the music is dropped, but the voice comes back when the reconnect code kicks in, the music does not.

  • Voice to text on iphone seems to interrupt the music and requires a reconnect/rejoin. Android seems ok.

  • When navigating away from the app, the coach voice may drop. When returning to the app, the coach will appear disconnected even though they are not. (Related to bug #1 above)

  • (Testing failed - needs work) (Android only) If stationary, the app will lose connections when the phone ‘goes to sleep’. It now should stay active, even if the phone locks. This will be a process as there are other parts of the phone to consider such as battery saver settings which may conflict with what we want to do.

Release Notes v0.3 (06242025)

This Release is going to be shortened due to an issue we had with updating all of the libraries.

  • APP LIBRARIES UPDATED (tools other folks wrote, that we use)- This means that there may be hidden bugs that we don’t see in testing. The reason is that new libraries fix issues but also introduce issues.

  • Notifications - (Testing) the app will notify you 15 minutes ahead of a run that you have ‘saved’ by tapping the bell.

  • Added group combined distance to the participants (‘Users’) page for coaches only (see below).

  • (Fixed) Emojis are not counting up properly when multiple folks select them.

  • (Fixed) There is a condition where you can overwrite the emojis of others.

  • (Fixed) The reconnect code that automatically connects users back to the voice server was continuing to do so after the run session ended.

  • (Fixed) When logging in, users are forced to the profile edit page, even if they have a complete profile.

Features that were bumped to next version

  • The ‘effort’ space inside the workout ‘donut’ will have a timer that will count UP to indicate how long that effort has been set. It will be smaller font to ensure it’s not confused with ‘Time Left’ in the workout.

  • Update to the dashboard to allow users to select between three states, “On Foot”, “Treadmill”, “Spectating”.

  • Users able to see combined run totals.

  • If you end a run on the ‘treadmill’, it will ask you to update the distance for that session.

  • Update to the logic for the GPS to stop tracking if the pace is too fast to prevent accidental logging of miles while driving, etc. This is the quickest way to detect data anomalies.

  • Necessary tweaks to the voice - over interface.

Known Issues - some bugs we’ve found.

  • The run player pages may not update under some conditions, such disconnecting and reconnecting. The coach may appear to be ‘disconnected’ but you can hear them. The only current work around is to change views and return; tap the chat tab, and then tab the dash tab. This will force a refresh.

  • Some users are reporting that they are not able to join the session fully and get stats. They are getting stuck in a spectator only mode - this should be fixed with the states update in a future release.

  • When receiving a phone call, audio of the music is dropped, but the voice comes back when the reconnect code kicks in, the music does not.

  • Voice to text on iphone seems to interrupt the music and requires a reconnect/rejoin. Android seems ok.

  • When navigating away from the app, the coach voice may drop. When returning to the app, the coach will appear disconnected even though they are not. (Related to bug #1 above)

  • (Testing failed - needs work) (Android only) If stationary, the app will lose connections when the phone ‘goes to sleep’. It now should stay active, even if the phone locks. This will be a process as there are other parts of the phone to consider such as battery saver settings which may conflict with what we want to do.

Release Notes v0.2 (06082025)

  • You can now change your distance from a session in the ‘history’ view by tapping the distance number. To do this, tap the NUMBER under distance on the historical run you want to change. Delete out the current number and replace with the distance you’d like to update it too. We will not police this, it is implemented on the honor system.

  • If a chat message is only 1-3 emojis, they will be enlarged. Simple quality of life update that puts us closer in line with other popular apps.

  • Users can now choose from 6 emojis. Simple quality of life update that puts us closer in line with other popular apps. Allowing for a full emoji interface could be in the future.

  • Second attempt at fixing the Android image pixelation problem. This was a simple issue that was tied to pixel restrictions. Those limits have been doubled which seems to have fixed the issue. We cannot allow full resolution due to storage cost concerns.

  • Support for voice - over phone control. This is to better support members in the community who may be vision challenged who use screen readers for their interface.

  • Dropped connections will reconnect automatically. Specifically, if the app detects that you’re disconnected it will attempt to reconnect every 3 seconds.

  • Volume levels will save between runs, so you will not have to volume up the music each time.

  • There was a race condition which allowed users to register and bypass profile creation. This should be fixed.

Upcoming Features - These will be the primary features in the next version of development.

  • APP LIBRARIES UPDATED (tools other folks wrote, that we use)- This means that there may be hidden bugs that we don’t see in testing. The reason is that new libraries fix issues but also introduce issues.

  • Notifications - (Testing) the app will notify you 15 minutes ahead of a run that you have ‘saved’ by tapping the bell.

  • On the ‘users’ page of a run, there will be a collective run distance by all participating users. This will be visible to the coaches and the users.

  • The ‘effort’ space inside the workout ‘donut’ will have a timer that will count UP to indicate how long that effort has been set. It will be smaller font to ensure it’s not confused with ‘Time Left’ in the workout.

  • Update to the dashboard to allow users to select between three states, “On Foot”, “Treadmill”, “Spectating”.

  • If you end a run on the ‘treadmill’, it will ask you to update the distance for that session.

  • Update to the logic for the GPS to stop tracking if the pace is too fast to prevent accidental logging of miles while driving, etc. This is the quickest way to detect data anomalies.

  • Necessary tweaks to the voice - over interface.

Known Issues - some bugs we’ve found.

  • Emojis are not counting up properly when multiple folks select them.

  • There is a condition where you can overwrite the emojis of others.

  • (Android only) If stationary, the app will lose connections when the phone ‘goes to sleep’.

  • The run player pages may not update under some conditions, such disconnecting and reconnecting. The coach may appear to be ‘disconnected’ but you can hear them. The only current work around is to change views and return; tap the chat tab, and then tab the dash tab. This will force a refresh.

Previous Knowns Still Need Fixing

  • Reset password function does not work on login page. Users should email Terry to reset their password if necessary.

  • On android, the chat will sometimes switch to a blank screen when sending a message. Users can fix this by dragging down and back up on the player sheet.

  • Elevation shows actual elevation, not elevation traversed.

Release Notes v0.1 (05172025)

• Accessibility settings will now only affect specific views of the app. This is to fix the issues of text overruns and objects being pushed off the screen.

• Android images should now upload at full resolution (first attempt).

• The cowbell mp3 file has been amplified to try and increase its volume. Needs feedback. It is possible that other sound channels are ‘drowning’ out the sounds effect.

• User grid list of participants should now scroll.

• Coach’s user table should now also scroll.

• New run types have been added for the coaches to use; walk, recovery, fartlek, base, event, zeal rally.

• Music timer on the session dashboard now counts down instead of up.

Known Issues

• Reset password function does not work on login page. Users should email Terry to reset their password if necessary.

• On android, the chat will sometimes switch to a blank screen when sending a message. Users can fix this by dragging down and back up on the player sheet.

• When connections lapse users need to leave the run and return. Connections should reconnect automatically.

• Elevation shows actual elevation, not elevation traversed.

Release Notes (04302025)

INITIAL RELEASE

Known Issues:

  • 1. Some visuals may not display correctly and could overlap.

  • Android pictures may be uploaded with a lower resolution.

  • Elevation is a placeholder. The number it will display currently is inaccurate as a metric; please disregard.

  • There may be slight pauses between clicking on ‘pause activity’ and a reaction in the app. Please note these and provide feedback.

  • Connectivity may cause a user to lose the coach voice temporarily, but the music will continue. This is expected based on how we developed the app. We are investigating how we can audibly signal when a coach joins or drops.

The ZEAL app does not currently support:

  • Treadmill Metrics. Please still join us! You can fully participate with the coach and other members in the absence of metrics. Treadmill-friendly settings are planned as a future enhancement.

  • Multistream Audio: Ability to stream music from other apps is not supported yet. Our app currently allows for independent volume controls for the music and the coach, so it’s ready to work towards this feature.

  • There are no on-demand features yet (in development).

  • Extensive metrics. After much discussion, we’ve decided not to include extensive metrics in the first version. We may consider more detailed metric views/uploads in the future, but it’s important to recognize that we’re not aiming to compete with established fitness tracking platforms.