Change log
  • Initial user progress charts
  • Enhancements to analysis of Perceived Effort Assessment
  • Improved respect for Training Monotony and Strain, especially for high volume loads
  • Quick activity summary popup added to activity list and calendar
  • Rework add activities wizard for Tapiriik and move to end of onboarding
  • Skip oauth grant page if re-authorising Tapiriik
  • Speed up display of large activity listing
  • Additional monitoring webhooks
  • Out of date email would be sent even if another goal was still valid
  • Missing Heart Rate specification for Easy bouts on 3.2 km assessments
  • Activity listing display issue with unanalysed activities
  • Activities from Strava with inconsistent heart rate data not handled correctly
  • Connect to Tapiriik (available from your Activities page)
  • Initial coach support
  • Initial team support including coach view of team calendars
  • Enhanced run specification in lead up to goals (especial non primary)
  • Improved usage of user responses to Training History questions
  • Enhancements to analysis of Perceived Effort Assessments
  • Overzealous downgrading of Hard runs to Economy
  • 3.2 km Assessments with low residual loads potentially displaying zero length easy bouts
  • Total distance for scheduled 6 min Assessments not always shown correctly
  • Plan generation could fail for users with a slow base pace combined with an injury
  • Activity data can now be downloaded in FIT format
  • Simplify training history questions
  • Better vVO2max zone analysis for summary only activities
  • Improved vVO2max from Best Effort Road Races
  • Improved vLT analysis from Best Effort Road Races
  • Store alignment values against Scheduled Runs
  • Normalised Graded Velocities calculation enhancements
  • vVO2max fraction calculation enhancements
  • Anticipate user actual loading against scheduled loading
  • Scheduled Economy runs could be incorrectly labelled as Long
  • On last day of week, hard session could be erroneously dropped
  • Initial support for multiple user goals
  • API for external services to synchronise activity data
  • Indicate activity source (eg Strava) and whether ignored on post run emails
  • Improved handling of extended run scheduling/specification following hard runs
  • Minor enhancements to post race training
  • Improvements to vVO2max calculation
  • Introduce training monotony and training strain calculations
  • Add more upcoming email options
  • Do not delete and refetch activities if reauthorising the same Strava or Runkeeper account
  • Use webhooks internally for new question notifications and hourly checks
  • Improve cross-check duration limiting of long runs in far future
  • Enable user triggered Strava/RunKeeper fetch
  • Add per activity analysis remarks and show on view activity page
  • Link to original RunKeeper/Strava activity from view activity page
  • Option to record activities only (for Couch To 5K research)
  • Work on initial mobile API enpoints
  • Goal activity could be awarded training points
  • Attempting to submit a blank manual entry would give generic error page
  • Our traditional easter egg :)
  • Enhanced planning following recent periods of rest (or low level activity)
  • Include any current plan warnings in activity confirmation email
  • Enhance RunTypeClassifier handling of Perceived Effort runs
  • Add more UI clues explaining that Perceived Effort runs need to be confirmed
  • Add FAQ for How to choose the Run Type classification
  • Switch API authentication to Oauth2 token model
  • Rework analysis infrastructure to avoid memory issues when re-analysing entire dataset
  • Maximum training days could be exceeded on Sunday under certain rare circumstances
  • Display activity route on map when viewing activity
  • Graph velocity, heart rate, elevation & distance
  • Allow downloading activity data as TCX
  • Adjust Perceived Effort scheduling after a period of detraining
  • Extend load alignment calculation past 365 days
  • Add weekly training points totals to calendar
  • Perform and display analysis for ignored (and ignoreddue to overlap) activities
  • Allow official race distance entry during creation of manual activities
  • Allow setting Training preferences for specific dates on calendar
  • Option to start calendar week on Sunday (as opposed to Monday)
  • Ability to enter official race distance and time for activities
  • Add 'how long can you comfortably run' question to onboarding
  • Add per activity number
  • Distances are now input in kilometres or miles based on user preferences
  • Whether activities are adjusted for temperature and undulation by default now adjustable
  • Warn when collected activity data for assessments has insufficient location data
  • Indicate on dashboard when plan is being adjusted due to injury
  • Faster RunKeeper activity fetching
  • Additional FAQ entries on Workouts, Workbouts, and econbomy vs speed sessions
  • Allow editing of training history after onboarding is complete
  • Infrastructure to allow live migration of user accounts between TrainAsONE systems
  • Allow analysis of Perceived Effort when no such run scheduled
  • A Guy Fawkes easter egg for our users
  • Switch to new theme by default
  • Show weekly run totals on calendar
  • Add target time to Goal entry
  • Indicate if next scheduled activity has changed
  • Add option to email next activity from dashboard
  • Include information on how to add shared calendar to different services
  • Tweak next activity email layout
  • Reduce minimum accepted length of Economy, Recovery, Long, Perceived, and Tabata runs to 4min
  • Activity confirmation of "Not A Run" was leaving activity type as RUN
  • During onboarding wizard allow back navigation for untouched pages
  • A small easter egg for Halloween :)
  • Improvements to Specification of Long Runs in the Far-Future
  • Avoid Threshold easy bouts with negative durations
  • Fix an issue associating scheduled activities with performed activity when user changes run type
  • Activity data now pushed immediately from Strava
  • Add 'Show scheduled activities as whole day on shared calendar' option
  • Allow environment adjustment of activities on calendar
  • Small plan scheduling improvements
  • Rework activity listings data handling for increased performance
  • Adjust dashboard layout
  • When an initial calendar is generated, only show details for the Perceived Effort run and explain why
  • Display activity confirmation subjective ratings on view activity page
  • Disable GPX download for activities without location points
  • Add new v2 Perceived Effort run
  • Add "Updating TAO" message during deploy
  • New: Add additional options (Road, Trail, Flat, Hilly) to goal setup
  • New: Store last shown environment adjustment for scheduled activities and show on view activity page when linked
  • New: Introduce new UI theme via switcher menu item
  • Improvement: Refactoring of Strava fetch to speed up onboarding
  • Improvement: Enhanced intelligence of 6 minute assessment scheduling in low load situations
  • Improvement: Reworked RunType Classifier based on FFT velocity analysis (faster & better)
  • Improvement: Run type confirmation feedback on dashboard is now inline using AJAX
  • Improvement: Additional information for users connecting to Strava and RunKeeper
  • Fixed: Various miscellaneous bug fixes
  • New: Allow 12-17 year old users (via parental consent)
  • Improvement: Support users who do not pass the health questionnaire
  • Improvement: Minor changes to mobile layout and form widgets
  • Improvement: Double pass analysis queue and performance enhancements
  • Improvement: Include Strava activities with impractical data on activity list
  • Fixed: Better warmup pacing for injury adjusted runs
  • Improvement: Handle TCX files with full heart rate but no location data
  • Improvement: Process and analyse Strava manual activities
  • Improvement: Rework initial activities onboarding page
  • Fixed: Wind speed from wunderground was showing as too high
  • Fixed: Question input now handles non ASCII data
  • New: Add ability to record injury details and automatically adjust plan
  • New: Rework run confirmation dialog and add workout feedback for certain run types
  • Improved: Improvements to run type classifier
  • Improved: Add pause training plan and ask question links to upcoming email
  • Improved: Make date of birth entry easier
  • Improved: Include explanation of current run type on dashboard and upcoming run email
  • New: Add an explicit 'Dashboard' link in top menu
  • New: Add football (soccer) activity type
  • Fixed: Default hour for weather forecast was not timezone aware
  • Fixed: Shared calendar did not show time details for Goals
  • Fixed: 3.2K assessment environmental adjustment now adjusts duration not distance
  • Introduce concept of plan realignment
  • Reduce minimum registration age to 16 years
  • Adjust activities in upcoming email and calendar for temperature and undulation
  • Add 12 hour clock display preference
  • Improvements to mobile layout, particularly for tables
  • Enable plan pause/unpause from dashboard
  • Planning: Improved scheduling of assessments in run up to goal
  • Planning: Enhanced load alignment for long-term (life-time) athletes
  • Planning: Minor enhancements to Marathon/Ultra-Marathon taper in final week before goal
  • Planning: Improvements for low frequency / sporadic recent training
  • Calendar: Indicate on training calendar when activities have been adjusted for race tapering
  • Calendar: Show race name on training calendar goal scheduled activity
  • Calendar: Default start time of scheduled activities based on historic data for each day of the week
  • Activity view: Add option to clear distance and duration overrides
  • Activity view: Add option to confirm run type
  • Dashboard: Share my next run widget
  • Dashboard: Switch to improved weather forecast data service
  • Dashboard: Enable environment adjusted pace on dashboard by default
  • Dashboard: Improvements to forecast widget UI
  • Dashboard: Add 'reply to' option for question
  • Activity pacing adjustment enhanced to include terrain undulation as well as temperature
  • Weather forecast details now shown for 3 hour windows with min/max temperatures and expected wind
  • Temperatures can be shown in ℉ or ℃ (according to setting in user profile)
  • Improved estimation of vVO2max when no assessments
  • Improved handling of returning to training after training gap
  • Activity distance and duration can now be edited
  • Activity detail page now includes undulation and elevation summary data
  • Fix bug which caused historical performed activities to have negative durations on shared calendar
  • Adjusted shared calendar timezone handling to fix time display on Apple Calendar
  • Enhanced knowledge of Run Type Classifier
  • New Feature: Option to adjust pacing of next scheduled activity according to temperature (defaults to the day's maximum, and available from user Landing page)
  • New Feature: Ability to easily pause and un-pause your training plan (available from Training Calendar)
  • Enhancement: Better initial plans for users with none or sparse run data
  • Enhancement: FAQ entry on 'Can I swap my long run? (or any type of run)'
  • Enhancement: FAQ entry on 'What is Physiological Load?'
  • Enhancement: FAQ entry on 'What are Training Points?'
  • Enhancement: Add Ultimate (Frisbee) activity type
  • Enhancement: Split race types into 'Best Effort' and 'Casual'
  • Bug Fixes: Various
  • Support: Showing of data in target user timezone for admin / support roles
  • Support: Add normalise graded pace to activity listings
  • Support: Quick links for recently reviewed users
  • Add direct answer feedback mechanism for user questions
  • Further refinement to Economy pacing (increased knowledge datapoints from ~9,000 to ~215,000)
  • Add "Confirm recent runs" feedback to dashboard
  • Show details of next Scheduled activity on dashboard
  • Add "Have a question about your plan?" feedback button
  • Add innate and conversational paces to view activity page
  • Add basic heart rate summary information to view activity page
  • Improved filtering of runs with sporadic GPS data points and insane velocities
  • When viewing a performed activity the relevant scheduled activity data is also shown
  • Plan regeneration due to missed run is now timezone aware
  • Cleanup and improvements to mobile web UI
  • Allow RunKeeper and Strava to optionally be 'authorised but inactive'
  • Notes on ativities default to the information from RunKeeper/Strava where relevant, and are retained if an activity is marked 'Ignored'
  • Add optional heart rate pacing to runs
  • Improved timezone support
  • Handle activity data with timestamps that sometimes go backwards
  • Handle km/m mismatch seen in some TCX files
  • Enhancements to the analysis of Perceived Effort runs
  • Improvements to the Economy Velocity AI and knowledge-base
  • Additional use of Training History data during initial plan generation
  • Ability to share training calendar (scheduled & performed runs) for use in Apple or Google calendaring apps
  • Capturing of basic heart rate data (during onboarding & erstwhile)
  • Improvements to Support role interface
  • Enhancements to Economy velocity calculation
  • Improved onboarding wizard navigation and progress indication
  • Add page of Run Type explanations (and link to, from calendar and emails)
  • Add Training History during onboarding to improve initial plans for users without recent data
  • Implement Perceived Effort (self paces) assessment runs
  • Better handling of activities with overlarge distance/duration
  • Add print/copy/csv download buttons to activity list
  • Prevent changing an activity status to VALID if it would cause an overlap
  • Show activity status changes in activity change log
  • Allow viewing basic activity data for non analysed activities
  • Tweaks to mobile layout for various pages
  • Improvements to analysis for runs with excessive grades
  • Long runs could be scheduled on non Long Run days
  • Include activity status change history on activity view page
  • Enhancements to six minute assessment scheduling
  • Optional Barnstaple Marathon and Half Marathon 2016 branding
  • Improved economy pacing determination
  • Initial handling of data without latitude/longitude (treadmill)
  • Further performance improvements to plan generation
  • Indicate which activities have had their Run type manually set in the activities list
  • Simplify the 'Add Activities' (upload, manual entry, fetch, etc) interface
  • Implement refetch individual Strava activity
  • Autodetect user's timezone during onboarding
  • Show a history of all activity type / sub types changes when viewing an activity
  • Enhancements to support interface
  • Automatic Strava activity fetching
  • Allow disconnecting and switching Strava accounts
  • Manual activity entry
  • Provide information on options for adding activities to TrainAsONE
  • Improved goal entry handling
  • Add support role to server
  • Plan generation performance enhancements
  • Improved initial plan scheduling for users with insufficient activity data
  • Enhancements to calculations of user training paces
  • Training plan generation: Speed up by caching performed activity analysis data across entire generation
  • Activity upload: Remove 50 character limit for uploaded filename lengths
  • Goal: Allow setting a start date over 28 days in future, but show warning if more than 14 days
  • Training Calendar: Fix display for non UTC timezones
  • Training Calendar: Fade out entries before/after current month
  • Analysis: Speed up activity analysis and plan generation
  • Goal: Introduce 'experimental' training distances - 5Km & ultra-marathons (50Km to 100Mile)
  • Bug: Revoking RunKeeper access would reset goal
  • UI: Minor tweaks to onboarding process
  • Training Calendar: Show a warning if there is insufficient recent activity data
  • Training Calendar: Always show exact minutes and seconds for workbouts
  • Training Calendar: Make plan regeneration asynchronous
  • Training Calendar: Indicate whether activity or plan regeneration is underway
  • Algorithm: Improve training algorithm to cater for sparse data better
  • Algorithm: Improve use of 3.2Km Assessment by RunningPaceCalculator
  • Algorithm: Implementation of post-rest pace adjustments
  • Training Configuration: Allow any future date for a goal, but show a warning if too close
  • Training Configuration: Adjust current running distance and time to average per run, and allow leaving blank
  • Email: Rework and simplify upcoming activity email selection
  • Email: Add duration and distance to post run email
  • Email: Do not send post run email for non RUN activities
  • Activities: Add option to delete an activity
  • Activities: Default to not showing 'ignored' activities in list
  • Activities: Indicate activity source in list
  • Activities: Improved support for non ideal external data
  • Add on demand Strava import button
  • Add FIT to supported upload formats (in addition to TCX & GPX)
  • Include day of week in mobile calendar view
  • Allow setting "max minutes for non long run" for each day of the week
  • Change "Distances in miles" user preference to show feet & miles rather than metres and miles
  • Handle overlapping activities from different services which have incorrect timezone offsets
  • Exclude activities longer than 12 hours from detailed location analysis
  • Add optional "change reason" message when ActivityType or ActivitySubType is modified
  • Analysis performance improvements
  • Fix: Post run emails were ignoring the user preference setting
  • Fix: Initial plan creation could fail if no activity data available
  • Fix: Economy runs exceeding preferred time could still be scheduled on weekends
  • Fix: Non run activities would be reported with a subtype of "(Economy run)'
  • Fix: Post run email 'View all your activities' not clickable
  • Strava coming soon notice during on-boarding
  • Fix: Hard Runs could still be scheduled on Economy only days
  • Fix: Automatically clear run type when switching activity to a non run type (e.g. Walk or Swim)
  • Fix: Calendar not showing performed activities for different timezones
  • Major enhancements to the underlying training Artificial Intelligence (AI) with further insight based on the ever increasing dataset making training even more efficient and effective
  • Improved personalisation of vRE Pace - addresses atypical user data (atypical data, not user) which could leed to a slower than desired pace
  • Users can now specify which days of the week they can run, and which class of workout they can do on those days
  • Users can now import activity data using the standard TCX format (previously we only supported GPX files)
  • Minor tweaks to mobile calendar
  • Allowing viewing training calendar for performed activities even without a goal
  • Fixed: The check for repeated password reset requests was too aggressive
  • Introduction of a mobile layout for the training calendar
  • Allow editing of activity status/runType from the view activity page
  • Add editable notes to view activity page
  • Send reminder email when goal more than 48 hours out of date
  • Minor tweaks for desktop calendar display
  • Add html links to relevant activity(ies) in post activity email
  • Fixed: Uploading GPX files always defaulted to activity type 'Run'
  • Fixed: In some cases the final week of the training calendar would not be shown
  • Extend the training calendar to show completed as well as scheduled activities, plus paginate by month
  • Allow editing of existing goals
  • Show a warning after login if goal is out of date
  • Add some tooltips to explain terms
  • Improvements to the on-boarding process
  • Add link to tao website from verification email
  • Initial per activity view page, including vVO2max and vLT values
  • Add salutation for use in emails
  • New email template subsystem - full details of scheduled runs are back
  • New user profile setting - opt in/out of 'Feature update' emails
  • Combine multiple completed activities into a single post run email
  • Fix an analysis issue
  • Upload and download GPX from activities list
  • Indicate activities queued for processing on activity list
  • Handle overlapping activities (can mark as ignore)
  • A RunKeeper account is no longer required to use TrainAsONE