5.25 Make HTML ride scoreboard wider with larger font size. Video is no longer shown in HTML ride interface, as it will be covered by larger scoreboard. There is still the option to play ride video in a separate window configurable in the global setttings. More improvements to 3DRide (still being kept a secret!). 5.24 Fix http://localhost:7008/?getridegpx to work properly when the decimal separator in the regional settings is a comma. Add rider "bib" number with rider name on scoreboad 5.23 For future use with 3DRide: RunTimeSeconds returned from http://localhost:7008/?getridedata is now a fractional value. Smooth the gpx track returned from http://localhost:7008/?getridegpx. 5.22 Augment the JSON request, http://localhost:7008/?getridedata for a future 3D interface for rides. Added the CameraView, RiderSize, and Sex fields. Add Rider sex in rider information. For this future 3D interface, pressing the B key will switch the camera to "Birds eye", and pressing H will switch the camera to a helicopter view. 5.21 Add http request during rides to get the course route as a gpx stream with http://localhost:7008/?getridegpx. Update to support API changes to TrainingPeaks.com. Increase "time out" when connecting to ANT+ devices. When many ANT devices being used, multiple retries to connect all devices was often required. 5.20 Fix ride video that could freeze during multi lap rides. 5.19 Fix elevation gain that would reset to zero on multi-lap courses. Add elevation gain to PDF ride file, and to ride summary page displayed after a ride. 5.18 Fix web ride interface where the % of MAP (or FTP) was no longer displayed. 5.17 Display cummulative elevation gain during ride in both the classic interface and the web interface. Also record this elevation gain in CSV log file. 5.16 When riding in teams, the members of the teams will always say on the same order on the scoreboard to avoid flickering. 5.15 Add the ability to ride in teams! During rides, each rider may be assigned to a team, and all riders on the team will ride at the same speed, based on the average of all the riders in team! 5.14 Add a new rider type, "Coach". The coach can be added on a ride, and it will ride at the watts prescribed in a choosen workout. So you can use a rider that will follow the watts of a workout during a ride! Sharpens your drafting skills. 5.14 Add a new rider type, "Coach". The coach can be added on a ride, and it will ride at the watts prescribed in a choosen workout. So you can use a rider that will follow the watts of a workout during a ride! Sharpens your drafting skills. 5.13 Fixed unclear error message when attempting to join an internet ride, but the internet ride has just been terminated. Make the elevation chart in HTML ride interface more smooth. Remove option to display Google map (IE no longer supported with Google Maps API) 5.12 Display global messages sent to rides with Ctrl-M on the ride HTML interface. During a ride or working, when alternating which window is visible, sometimes it was not possible to get back to the ride or workout window. The list of currently active online workouts will "auto" refresh while on the page workout selection screen. 5.11 Fix some unicode characters on workout HTML interface not appearing correctly on some systems. Fix elevation graphic on HTML ride interface where the "smoothing" of the line was incorrect. 5.10 Display global messages sent to workouts with Ctrl-M on the workout HTML interface. Fix time in next next segment sometimes giving wrong values on some systems in the workout HTML interface. If the picture was too big on classic workout screen, the "Exit full screen" button was completely hidden. 5.09 Fix error that could make BikeStudio crash at the end of an elemination race. Fix possible error "Key LaunchBrowserForRide not found...." introduced in 5.08. 5.08 Add ability to export workorts to MRC (text file) and ZWO (Zwift) file formats. When uploading to Strava, rides are set as type "Virtual ride" and the map will appear in Strava. Fixed problem when doing ramp test with ANT FE-C trainer, the trainer would not switch to ERG mode automatically. Add separate option to automatically start web interface for ride and workout in global settings. When automatically starting web interface in a browser, the main BikeStudio application will not be full screen to more easily locate the browser window. 5.07 When a workout is downloaded automatically (see "Automatically download workouts" option in Global Settings), the TSS and IF of the workout were not updated. Elevation profile in HTML ride interface is taller to provide more detail. On a new installation, by default the web interface will be enabled. 5.06 Fixed issue on the server where during an online ride, when a new rider would join, it would trigger a regrouping of the riders when the option to regroup after sprints is activated. Fixed the average speed in HTML ride interface not correct when joining an existing ride. 5.05 Synchronized all rewards during online workouts. Each year will get a new log folder, for example, C:\BikeStudio\log2020 C:\BikeStudio\log2021 These are the folders where user ride and workout files are stored. 5.04 Put the elevation profile on the HTML ride interface at the top of the screen to make it easier on your neck :). During an online ride the percent of MAP or FTP was not accurate. 5.03 Modified ride HTML interface to display scoreboard in a more tabular format, where you can easily see metrics from many riders at a time. 5.02 Even on some Windows 10 systems, the Unicode character set seems limited. Adjusted ride and workout HTML interfaces for more compatibility. 5.01 Adjust some unicode font symbols for better Windows Vista and XP support with the workout and ride HTML interfaces. 5.00 New very sleek ride mode with HTML 5 interface! Make sure you activate the HTML interface in the global options. Recommended with Google Chrome and Firefox. Check the web site out, https://www.powercurvesensor.com/bikestudio/ and you will have to reimport the courses for web friendly videos in "webm" format. The routes will gradually be updated one by one. In workout HTML mode, display the grade of the current segment in the upper right corner with the time remaining left in the segment. This is useful when not using ERG mode. Ride video files can now be stored in the .\webroot\videos folder for integration with the new ride based HTML interface. When rides are imported, the video is saved to the .\webroot\videos to be shared with the new HTML ride interface. Allow toggling full screen mode during "classic" ride interface to be able to launch easily to the HTML 5 mode in a browser. 4.54 In HTML workout interface make the next segment preview more transparent so it does not block data behind the preview. Add global options to control if ride and workout videos are to be shown on a second monitor. Internal changes to support a future HTML ride interface 4.53 Small change to ANT+ FE-C profile. Hopefully this will reduce the delay that could occur during grade changes or ERG watt changes. 4.52 FontAwesome font file was not deployed with the new HTML workout interface so some icon characters where not properly displayed in HTML interface. Make the next segment preview in the HTML workout interface more transparent so rider data "behind" it is more visible during the countdown to the next segment. Fix error message "Key WattsCorrection not found in Struct" that could occur when configuring an ANT+ FE-C trainer. Fix IF and TSS values not updated automatically after importing a workout in MRC format. 4.51 Fix workout web interface that had problem with some non standard characters in the workout description. 4.5 Add a new sleek workout mode interface in HTML. The workout URL is now displayed in the Global settings. This interface can be displayed in a modern web browser while a workout is running in BikeStudio. Add option in Global settings to display "reward" values even when they are below threshold in the HTML workout interface. Enhanced workout JSON structures for easier parsing, which are used with the workout HTML interface. Fix problem introduced in 4.27 in workout mode with image, the End key to move to the end of the current segment would not work. 4.31 Fix IF and TSS that would be reset to zero after editing a workout. 4.30 Add IF (intensity factor) and TSS (training stress score) on the workout list. Fixes CSV ride log file did not have proper KM value when not starting a ride at the beginning. 4.29 Attempt to fix video that could freeze on long (more than 2 hour) workouts and rides. 4.28 Fix issue introduced in 4.27 which prevented BikeStudio from loading under Windows XP. 4.27 Riders can be linked to a TrainingPeaks account and workouts and rides will be automatically be uploaded to TrainingPeaks. The link with TrainingPeaks is initiated in Contact section of the Rider, from the Riders page. Both Strava and TrainingPeaks uploads are now transfered in compressed form for faster uploads. Reduce memory usage during long rides or workouts for less powerful systems. On multiple monitors, when running workouts or rides with videos, the video window for the secondary screen is always on top of other windows. This makes it less confusion when moving windows around. 4.26 Fixed rare issue where on some installs, the sound of a video in workout mode would not play, even if the option "with sound" was checked. 4.25 Made changes to Strava link so that it will work with BikeStudio used in mulitple locations when the account uses the same email address. If using Computrainer or ANT FE-C station mappings, when creating a new rider from the configuration screen before a ride or workout, the rider will automatically be assigned to the next available station. 4.24 Fix error deconnecting from Strava when access token is expired. 4.23 The Strava authentication changed to use the online server at www.allyoucanbike.com instead of the web server embedded in BikeStudio. 4.22 Riders can be linked to a Strava account and workouts and rides will be automatically be uploaded to Strava. The link with Strava is initiated in Contact section of the Rider, from the Riders page. 4.21 Replaced TrainingPeaks csv file sent by email after rides and workouts with TCX files. TCX files can be imported into TrainingPeaks, Strava, and other products. They also contain more information. Add latitude and longitude coordinates in the CSV ride log files. Reduce size of PDF files created for rides and workouts. 4.20 When using station mappings defined in the global Settings, adding riders in the rider configuration page before a ride or workout, will automatically assign the next station number. Fix problem where editing workout segments, the picture associated to segments may be deleted. 4.19 When a rider has an email address set in their contact information, personal bests of that rider will be synchronized online. So if you ride on multiple BikeStudio installs, your personal bests will always be up-to-date! 4.18 Average watts/cadence/heart rate is now displayed for remote riders during a workout. 4.17 Modified internal web server to properly set charset to UTF-8 for workout and ride custom interfaces. 4.16 Fixed internal web server for workout and ride custom interfaces to return the proper mime type for css files. 4.15 Augment the JSON request /?getworkoutdata for the custom HTML interface to include "RemainingSeconds" and "CurrentPercentEffort". 4.14 Augment agagin the dictionary for use in customized HTML workout interface. 4.13 Allow toggling full screen on/off of the workout to be able to move it to another monitor after a workout is started using the F11 key. Also allows minimizing BikeStudio when using a custom HTML workout interface. Fixed rare error that could crash BikeStudio during an Internet workout. Fixed display issue with normalized watts and custom HMTL workout interface that were not rounded. 4.12 Augment the dictionary for use in customized HTML workout interface. 4.11 Added Dictionary object in /?getworkout HTTP request for use with the customimzed HTML workout interfaces. 4.10 Add the ability to perform "Watt correction" with virtual power with ANT+ Speed and Speed Cadence sensors, and with PowerCurve sensors. This is done at the rider level when configuring/pairing the device. 4.09 Added a very useful feature called "Watt correction". After testing many power meters, Computrainers, and other ANT+ FE-C trainers, it is very clear that manufacturers overstate their accuracy. Within the same model, vary oftenthere will be a large variation in watts between devices. Now you can add "watt correction" to the Station Mappings in the global settings to Computrainers and ANT+ FE-C trainers, or directly when configuring a rider with an ANT+ power meter. So in a gym setting you can easily calibrate all your trainers (even different technology like Computrainer's and Wahoo Kickr's) to the same reference using a bike with a good power meter like a PowerTap. The "watt correction" is done by specifying two points like, Reported watts 1: 100 { reported from the trainer) Real watts 1: 105 ( measured with a good power meter) Reported watts 2: 340 { reported from the trainer) Real watts 2: 368 ( measured with a good power meter) With this information, BikeStudio will correct the reported watts to give you watts that match what was measured with a reference power meter. 4.08 Maximum points on sprints were always using default values during Internet rides, instead of the values specified in the global settings. Added CORS (https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) support to internal web server for use with the new web interface. 4.07 When importing BikeStudio workouts (*.work files) allow selecting multiple files for a batch import. 4.06 Changes made to Google maps and street view images when using BikeStudio. Google charges for map loads and street view images so it is difficult to keep BikeStudio free. If you have a gym license to BikeStudio, you do not need to get your own Google API key. Otherwise you need to get your own Google API key and set it in the Global settings. Google offers a free credit of 200$ per month, so for home use this is more than enough for maps and thousands of kilometers of street view images. You need to sign up here, https://cloud.google.com/maps-platform/?apis=maps and enable the MAPS API. Then add your Google API key in the Global Settings. If you don't set a Google API key, Google street view images will only refresh every 1 kilometer. 4.05 Certificate on the BikeStudio.exe file has been updated. 4.04 Fix issue during online workouts changing the threshold watts on a Computrainer with the F2 key did not take effect. 4.03 Added a power ratio to each rider. This is a rider's 5 second to 3 minute power ratio in the last year. For example pure sprinters will have a ratio close to 3 or a bit higher, while time trialists a ratio closer to 2 or a bit lower. To adapt targets to different rider profiles during a workout, this power ratio will dynamically adjust targets watts during a workout. For example, a sprinter profile will have higher targets on shorter intervals, while a time trialist profile will have higher targets on longer intervals. This can be activated/deactivated per Rider. This will start to take effect once a rider has enough data to provide a valid power ratio. Fix display issues with target watts of remote riders during Internet workouts. Synchronize ErgMode status during online workouts. Added more data to the HTML workout interface that will allow a dynamic reward system when riders hit certain targets during a workout. 4.02 Normalized watts during a workout or ride included the warmup from the configuration window, so it was generally a bit too low. 4.01 Fix "Out of system resources" error when editing a workout when there are hundreds of segments defined in the database. Added an interface to use a custom HTML file for the ride page. This is an advanced feature and you should not experiment with this unless you have web development/javascript programming skills. If you have excellent web designing/programming skills you can create a 3D "Zwift like" experience using HTML5 and WebGL! You can add an HTML page, .\webroot\ride.html and this page will be loaded in the default browser at the start of a ride if the global option "Activate HTML interface" is enabled. JSON data about the route is obtained by requesting: \?getride JSON data about the live rider data is obtained by requesting: \?getridedata Fixed error message when running a Ramp test over the Internet that would occur at the start of each new segment. Prevent scroll bars from appearing in workout mode with certain screen resolutions. KOM points in were not deleted when deleting a route from the database. 4.00 Added an interface to use a custom HTML file for the workout page. This is an advanced feature and you should not experiment with this unless you have web development/javascript programming skills. You can add an HTML page, .\webroot\workout.html and this page will be loaded in the default browser at the start of a workout if the global option "Activate HTML interface" is enabled. JSON data about the static workout details is obtained by requesting: \?getworkout JSON data about the live workout data is obtained by requesting: \?getworkoutdata Google maps is now a "paid" only service. Google is a business and offer many things for free, but now to use google maps, you need a Google API key, and setup a credit card. The fees are very small for the maps loads used by BikeStudio. Details to setup a Google Maps API key are here: https://developers.google.com/maps/documentation/javascript/get-api-key You then set this key in the global settings. This will activate the ability to use Google maps in ride mode. You should also activate the Street View API if you are importing routes with KML files that use Google street view images. 3.03 Display visual countdown before new segment in workout mode. Added special "short cut" to quickly start a ride or workout. If the Ctrl key is pressed at the same time as pressing the Ride or Workout button from the main page, BikeStudio will automatically jump to the last configuration page before the ride or workout keeping all previous options. Add normalized watts to workout and ride mode. In ride mode, this only appears when the scoreboard is top or bottom. Normalized watts also appear on the PDF ride and workout summaries. 3.02 Display workout profile when selecting a workout. Clicking on the profile will "zoom in" and the profile can be copied to the clipboard. Display ride profile when selecting a ride. Clicking on the profile will "zoom in" and the profile can be copied to the clipboard. Add average watts column in ride mode when the scoreboard is on top or bottom. When the scoreboard is on the side, the average watts are not displayed as the scoreboard would take up to much space on the screen. 3.01 Fixed issue on server for Internet rides and workouts. 3.00 Implement ANT+ FE-C support! First version. From the Settings page, with the "Station mappings" you can set associations between "stations" and ANT+ FE-C trainers in addition to Computrainer port numbers. During a workout with ANT+ FE-C trainers, clicking on the target watts of a rider will switch from ERG mode to slope mode and vice-versa. Holding the Shift key while clicking on the target watts will increase the MAP of FTP of the rider by 5 watts. Hold the Ctrl key at the same time will reduce the MAP or FTP watts by 5. The maps view during a ride is only supported when Internet Explorer is version 11 or later. By consequence, on Windows XP and Vista, maps are not available. For those still using Windows XP (BikeStudio still runs in the basement/garage with that old PC!), the last compatible VLC Media player version is 2.2.1. 2.86 Move ride drafting options from the Global Settings screen to the ride options screen. During a ride, the left most and right most columns are in the color of the rider, and the middle columns are green when drafting. This makes it easier follow a rider when positions change often. 2.85 The page that lists all the workouts loads much faster. 2.84 Fix problem where sometimes editing a workout would lose the workout images. 2.83 Fixed error, "No such table", that could occur when trying to import a workout. Fix issue where instructions for next segment during a workout could be displayed even if the instructions were empty. 2.82 Allow specifying a Google API Key in global settings when using routes imported from KML files, where the daily street view limit can be exceeded. To get a Google API key, https://developers.google.com/maps/documentation/javascript/get-api-key During a ride, make the points column appear in the same color as the rider name. 2.81 When increasing or descreasing the global effort percentage during a workout, the effort color (red, green, blue) was always on the unadjusted targets. When displaying Power Profile of a rider, add Watts/Kg column. 2.80 With multiple monitors, the video on the second monitor will open up in a maximized window. Fix import route from KML file would not retrieve elevation profile. At then end of a ride, create a text and CSV file with the results of the points accumulated by each rider in the .\log folder. 2.79 Fix issue where maximum distance between "grouped" sprints in a ride was 200 meters instead of 5000 meters. During a ride, each rider gets their name in a different color which makes it easier to follow changes in position. Fix warning message displayed on map about Google javascript API not supported. 2.78 Reduce CPU usage with automatic downloading of workouts. Display a "progress wait box" when loading all workouts. 2.77 Fix the automatic download of a workout with a default video, where the default video name was left blank. 2.76 Add Settings optiont automatically download workouts. 2.75 Fix problem introduced in 2.60 where a global video during a workout would always start at the beginning even if a different start time was choosen. 2.74 This is an update that will prepare for future automatic downloading of workouts. 2.73 Ride and workout PDF summary files now include the rider's complete power profile for the session. 2.72 Fix possible index error when importing a workout into another one. 2.71 When editing the details of a workout, allow inserting another workout into the workout. 2.70 In the Global Settings, add option to display power zone (Z1 to Z5) during a workout beside a riders current watts/kg. These are the zones used by BikeStudio: Zone 1 Base endurance Less than 75% of FTP Zone 2 Tempo 75% to 90% of FTP Zone 3 Lactate threshold 90% to 105% of FTP Zone 4 VO2 Max 105% to 120% of FTP Zone 5 More than 120% of FTP If using MAP the MAP to FTP ratio used is 0.75. 2.69 In the global settings allow customizing the email that is sent after a workout or ride. 2.68 Some windows where set to "stay on top" of other windows to make sure users keep the windows focused, but this could cause issues with the position of some windows. 2.67 Add ability to run a workout at a percentage level from the original targets. For example, running a workout at 90% will lower the target watts by 10%. When starting a workout with a default video, give question box if the user wants to continue when the selected video does not match. Prevent minimizing screens when preparing a ride or workout. This could cause user confusion. Add global option to allow only starting one instance of BikeStudio. If BikeStudio is already running, it will be "focused" instead of starting a new instance. If using Computrainers, new riders will be added with the Computrainer as default trainer interface. If using Computrainers, a warning will be displayed before a ride or workout, if not all riders are configured with Computrainers. 2.66 Personal best certificates in workout mode now appears over the instructions instead of over the video or segment image. From the "Riders" page, a new feature has been added to query on the live server all personal bests for a time period. If a workout specified a global video, it will default to video mode. If a workout is a ramp test, it will default to image mode. 2.65 On any page before launching a ride or workout, it is now possible to move the interface to another monitor. 2.64 Changing rider information from the configuration and warmup page before a workout, did not save to the database. On a multiple monitor system, during a ride in video mode, a separate video player is launched with the ride video. Pressing F11 will make it full screen. To change back to windowed mode, press F11 again. 2.63 Adjust more Computrainer connection settings. 2.62 In workout mode when using a global video, resync automatically if the workout time becomes out of sync with the video time. 2.61 Fixed problem introduced in 2.57 where an error would occur in video workout mode when there is only one monitory on the system. 2.60 During a local workout (not on the Internet) if the position is advanced to the end of the current segment by pressing the END key, the global video will also sync. This is useful if using Sufferfest videos. 2.59 Increase connection speed to Computrainers. On secondary monitor showing video during a workout, pressing F11 will change to full screen. To change back to windowed mode, press F11 again. Fix "sticky" keys when changing FTP/MAP when pressing +- keys on Computrainer console, or when switching in/out of ERG mode with F2. 2.58 Add global option so indicate if random quotes during workout should be in all languages, or the system language. 2.57 When starting a workout with videos, on multiple monitors, open a seperate video player window that can be displayed on a different monitor. 2.56 With Computrainer ERG mode workouts, sometimes the ERG value would not be maintained. 2.55 Show random bike quotes or cycling jargon tips during workout intervals. 2.54 Ramp test with recovery intervals that could terminate prematurely. 2.53 Fix issue with target watts not computed properly with ramp test workouts when the global setting is set to use MAP instead of FTP. 2.52 Ride and workout PDF stats now include kWh (kilowatt hour) metric. Allow specifying a default video file when using a video for an entire workout. On the Riders screen, allow viewing kWh (kilowatt hour) riding history for all riders for a date range. 2.51 At the end of a ramp test workout, a page is displayed that allows indicating for which riders to update their MAP watts automatically based on the ramp test results. 2.50 Allow workouts in "ERG" mode so that the watts are "imposed" on the user when using a Computrainer in workout mode. This can be turned on and off by pressing F2 on the Computrainer console during a workout. Allow changing during a workout a riders MAP or 20 minute power when using a Computrainer by using the + or - minus on the Computrainer console. Allow special "ramp mode" workout mode when each workout segment indicates absolute watts. Useful with Computrainers in ERG mode as a test protocol. Once the use can no longer sustain the required power, the MAP (maximum aerobic power) is automatically calculated. Currently there is no user interface, but 3 ramp test workouts are available on the web site. 2.43 Try and avoid a rare error that would prevent displaying the ride summary at the end of a ride. 2.42 Fix focus on some windows not automatically set to first field. 2.41 Change max Computrainer grade from 7% to 5% to prevent wheel slippage with strong riders. Virtual speed is still accurate, there is just less resistance on the load generator. Add the ability to define Computrainer serial port numbers to bike numbers mapping for easier configuration of riders on Computrainers. See the Global Settings. 2.40 Fix rare error that would prevent importing a workout (*.work file) with message "no such table". Display personal best certificate in upper left or bottom left corner to make sure rider information is never hidden. 2.39 Add new data column during a ride, "percentage of FTP/MAP". This way you can quickly judge the effort a rider workout at. 2.38 Fixed personal bests not being recorded. Fixed workout summary page having some wrong values in some columns. 2.37 Fix problem introduced in 2.36 where workout may not close at the end of the workout. 2.36 Fix possible error at beginning of ride or workout caused by anti virus real-time checking locking a log file. Prevent a rare "division by zero" error when using a PowerCurve sensor. Fix rare out of memory error during internet ride or workout. Fix errors when editing using "All Riders" from the configuration and warmup page. 2.35 Use icons instead of pictures on buttons of the main screen. 2.34 When recording a personal best, the ride name was saved as the workout name. 2.33 Adjusted power curve for Tacx Vortex in standalone mode using power data when the unit is unplugged. 2.32 Error found in 2.31 where PDF generated files had wrong time stamp. 2.31 Make sure all log files for a ride or workout will have the same date/time. This will be necessary for a upcoming online app at www.allyoucanbike.com 2.30 Fix 0% slope on Computrainer being too easy. Display map of ride is now off by default on new installations. The map uses Internet Explorer, and on some systems it prevents the route from loading. 2.29 Prevent a rider from having a weight of 0Kg. 2.28 Prevent rare floating point error message during workouts. 2.27 Optimize adding of personal bests after a ride or workout. 2.26 Only add personal best power profile data at the end of a ride or workout. This prevents writing intensively to the database when there are many new riders without any personal best history. 2.25 Fix problem when editing a workout segment, the FTP range would not be saved properly. 2.24 Fix possible "access violation" at the end of a workout preventing the workout statistics to be created. 2.23 Still possible lock errors introduced since 2.19. Hopefully they will no longer occur. 2.22 Fix possible database lock error when starting a ride. 2.21 Improve the speed when sending emails to riders after a ride or workout. 2.20 Fix internal database locking error preventing workout log files to be created in some conditions. 2.19 Don't record personal best power profile values for keyboard and "over the air" riders as they are not "real" riders. Fix when riders are edited from the entire list of riders in the final configuration page, the changes were not reflected on the list of selected riders. Remove global map of the race leader. This conserves resources on the computer and the satellite view is more useful. Internal changes in protocol to online server for future web and phone apps. 2.18 When adding a video to the workout playlist the default types of video automatically includes avi, mp4, mov, wmv, flv file types instead of just avi. Setup program EXE is now signed with SHA256 certificate to prevent warnings when installing in Windows 8 and 10. 2.17 Add feature to import MRC (Multirider coaching) workout files used with other software like Computrainer Multi-rider. Segments will be imported without images, videos, or instructions, but they can be added after the import. When importing a workout, you can select BikeStudio or MRC workout files. 2.15 When playing a video in a workout segment, if the video is shorter than the length of the interval, it will continually repeat. 2.14 Connection to bikes is not made automatically when first displaying the configuration and warmup page. Add button to disconnect from bicycles from the configuration and warmup page. This can be used to allows cyclistes to recalibrate when using Computrainers. 2.13 Failure to start ride or workout on a Microsoft Surface with a USB related error. 2.12 With a local workout (not across the Internet) you can drag the workout marker to move the workout forward or back. 2.11 It was not possible to select a rider when exporting a workout to PDF from the screen to select the workout as the selection of the rider has been moved to the final configuration screen. Now a rider is chosen before exporting a workout to PDF. 2.10 Add a global option to use MAP (maximal aerobic power) instead of FTP (functional threshold power). This applies globally to the entire software. Add Insert and Delete key hot keys when in the last configuration screen to add and remove a rider. Time left in interval is blue instead of green to make it more readable on workout screen. Creating a new rider on the warmup and configuration screen sometimes would not save the rider in the database. When there are many riders on a ride, the rider list will be forced to the side even if the global option is top or bottom. 2.09 Add the ability to change the ordering of the riders before a workout so it is possible to determine the order that they will appear on the workout screen. This ordering will be "remembered" for the next workout. 2.08 Fix again sizing in workout mode very large screen resolutions. 2.07 On the configuration screen, the current port number being used by a rider is displayed instead of having to click "Configure" to see it. Makes configuring many riders faster. Some older computers had trouble editing workouts. Improved to use less memory when editing workouts. 2.06 Setup executable file and BikeStudio are now signed with SHA256 instead of SHA1. 2.05 Correct some text in English and French. 2.04 Fix problem with column widths during workouts at specific screen resolutions. Add ability to add multiple riders and edit riders from the warmup and configuration screen. 2.03 Add ability to import riders from PerfPro software from the Settings page using the PerfPro "Athlete Information Report" in HTML format. Riders are now added and removed on the configuration and warmup page. Modified the interface so riders are not choosen immediately when starting a ride or workout. This saves a couple clicks and allows last minute changes during the warmup. The list of riders can be edited from the main page. 2.02 Fix unable to start ride when no internet connection is available. 2.01 Only the final riding and workout screens are now full screen. All other windows are not full screen so that can be changed from one monitor to another before the ride or workout starts. Hide rider weight on rider selection screen for people who don't like their weight shown to everyone! 2.00 Workout mode now includes a workout intensity profile to see the entire workout at a glance and the current progress. It is now possible to start an online ride even if the route is not on the server. It will be uploaded to the server automatically. This allows you to create your own rides with KML files for example, from www.mapmyride.com, or www.ridewithgps.com, and then ride online with others! If a user does not have the route on their system, it will automatically be downloaded without video or images, so you can still ride immediately. Add ability to delete a route from your system. Improve layout of workout mode to handle nicely 16 or more riders with high resolution projectors. 1.87 When modifying a workout segment if the minimun/maximum percent of maximum heart rate is set to zero, their default value will be recomputed based on the percent of FTP value. If riding on a course that is not in the Internet server (like a course imported from a GPS KML file), this will default to an off line ride 1.86 You no longer need to have an online account for Internet rides and workouts. By default, workouts and rides are online, unless you don't have an Internet connection. Make the list of online workouts and rides visible even before clicking the join workout/ride option. Fix error when starting workout with random video segments and your video play list lis empty. 1.85 Add a new workout mode based on heart rate instead of watts. Great for spin class settings without power data. Allow negative slope (downhill) in a workout segment. This will change the resistance on Computrainers. Add global option to hide perceived effort target in workout mode. 1.84 All existing and new accounts will have unlimited online riding and training! Add an alternate video folder in the global settings. BikeStudio will also look in this folder for ride and workout videos. For example, this could reference a large external drive to save space on your main drive. Add ability to export a workout with or without video references. When importing a workout, video references will be imported. When starting an online workout with a global YouTube video for the entire workout, other riders starting the workout can watch the same video. 1.83 Fix pairing problem with separate speed and cadence ANT+ sensor that was introduced in a recent version. Add ability to pair ANT+ Cadence sensor when using the PowerPulse heart rate interface useful in spin class settings with a sensor like the Wahoo RPM Cadence Sensor. Added power curves for CatEye CS-1000 trainer. 1.82 Workout mode will apply the "scoreboard at bottom" global option. When scoreboard is at the bottom, display chat messages on top. Fix popup window that would not appear with the M (message) when sending a chat message in ride mode when the scoreboard is on the bottom. Fix problem when making a copy of a workout during an import would give error when trying to start the "copied" workout. Fix fatal error if Javascript is disabled in IE when riding with maps enabled. If Javascript is not enabled in IE, maps will not be shown. 1.81 Fix error when exporting workout to PDF if a segment did not have an image. When importing a workout over an existing workout, the segments will be replaced even if they are used in other workouts. 1.80 Allow personal best certificates to be displayed in workout video mode. 1.79 Add short segment description with each segment in PDF export of workout data. Add a global option to put the scoreboard at the bottom during rides. 1.78 Add support for separate ANT+ cadence sensor when using a speed only ANT+ speed sensor. Display mail server password accessed from global Settings with star (*) characters instead of showing actual password. Fix average speed for entire ride in summary PDF which was set to zero if more than one lap was ridden. 1.77 Fix dialog to send a chat message during online workout with Ctrl-M not appearing in workout mode. Fix screen refresh issue after a "popup" message is displayed over the ride video. 1.76 Changed default IP address for "over-the-air" smart phone remote control interface at app.allyoucanbike.com. Some information and error messages could appear behind a current window. 1.75 Personal best certificates now display watts per kilogram. Add option to flash personal best for each rider. To flash personal bests during workouts or rides, the flash personsal best global setting must be active, and the flash personal best for the rider must be active too. This gives better control so that new riders without a riding history can have the display of performance certificates disabled until a riding history is established. 1.74 Personal best certificates do not display time correctly for segments of more than one hour. Fix occasional internal access violation error when configuring the rider interface. Fix screen not refreshing properly after displaying a personal best certificate or a chat message with the M key feature during an online ride or workout. 1.73 Add Watts per Kilogram in all export files (workouts and rides) and on tabbed summary page displayed after workouts and rides. 1.72 Add Watts per Kilogram in workout PDF segment summary. 1.71 Allow exporting and importing workout video playlists. 1.70 Support videos during workouts. Both local and YouTube.com videos are supported. There are three different video options during workouts: - One entire video for the whole workout like a Tour de France stage or movie. - A video specified in each workout segment. These are specified when creating the workout. - A random video based on the FTP range of the segment and your workout video library. Support old version Garmin ANT USB 1 sticks with 4 channels only. 1.65 Add a clickable link on the version displayed on main screen to show the version history. 1.64 Allow count down for warmup up to 1 hour in advance. Fix error when trying to pair ANT heart rate monitor with Computrainer interface. 1.63 Improve PowerPulse by using different acceleration factors in different heart rate ranges. 1.62 Use a little averaging for Computrainer and ANT+ Power. Virtual power is already "averaged" with the inertia of the bike wheel and trainer inertia. Add some calculated inertia when reducing power with Computrainer and ANT+ Power. The result is the speed does not drop immediately when power drops. This is more realistic. 1.61 Ignore possible exception once a workout is completed when calling EndWorkoutSession if the workout is already terminated. Computrainer shows -1 as heart rate when not using heart rate. Changed to show 0 instead. Fix validation error when configuring Computrainer is already connected to the Computrainer. Fix problem creating a workout with the same segment added back-to-back. Cannot change Computrainer configuration if connection to Computrainer has already been established. Peak values not reset on new laps during rides. Make adjustments to PowerPulse algorithm at low heart rates and tweak the acceleration/deceleration factor. 1.60 Fix problem with Computrainer interface when mixing with other interface types. 1.59 Cache rider icon graphic files in .\images folder. 1.58 Input box to broadcast message would not appear when BikeStudio is not displayed on primary monitor. Fix PDF ride stats that indicated the total time for each lap instead of the actual lap time. Set maximum Computrainer grade at 7% during rides. This will avoid tire slip and overheating of electric brake. The virtual speed in ride will still be computed from the actual watts so it has no impacts on the physics engine. 1.57 No changes. Just a new build with BikeStudioSetup.exe created for first time. 1.56 RPM and heart rate average occasionally "freezes" at one point during workout ANT connection error if staring ride with no ant stick and some users where previously configured with ANT+. 1.55 Add Watts/Kg on workout screen. Grade not strong enough set on Computrainer in Workout mode. Watts/Kg was using default rider weight on Internet ride and workouts. 1.54 More adjustments when running at different screen resolutions. 1.53 Still problem with statistics screen that can be hidden by the main screen after a ride. Hopefully this is fixed for good! 1.52 Fix ride statistics screen that can be hidden by the main screen after a ride. 1.51 Fix continous error message when starting ride with a Computrainer not connected. 1.50 Fix internal error when adding KOM sprints. 1.49 Fix Slope displayed on scoreboard in 1/100 of a percent instead of percent. More adjustments to allow running in 1024 pixels wide resolution. 1.48 Remove font size option - not needed with new scoreboard added in version 1.47. Adjust for different screen resolutions. 1.47 Added Watts/Kg on scoreboard for every rider. Added Gap to next rider on scoreboard in addition to gap to first rider. Better looking scoreboard. 1.46 Fix slow response from software when configuring many riders. Fix speed glitches with ANT+ Speed only sensor. 1.45 Fix error at end of Internet ride when joining a multi lap ride not in the first lap. 1.44 Main window is no longer full screen by default. F11 can toggle full screen. This allows moving program to another monitor from the main screen. Fix occasional problem where attempting to emailing ride stats would hang. 1.43 Add Lap in exported ride spreadsheet. Show statistics per lap after riding. Show statistics per lap in PDF ride summary when more than one lap. 1.42 Fix logging of speed and distance on Internet rides. Add option to make flashing of personal bests optional in global options. Fixed possible language changing after emailing workout and rider stats. 1.41 Keep alive on network connections for less latency (faster network speed) 1.40 Native Computrainer support with resistance changes during rides based on the grade. Smooth grade changes. Add the slope to each workout segment so on a Computrainer, the resistance of the trainer can be customized for each segment. Automatic power profiles not only record all time personal bests, but also "current year" personal best, so you will be able to compare your power profile year by year. Automatic software updates are now optional. Enhanced physics engine with options to select the aero position and road surface during a ride. Automatic weekly backups in the \backup folder. Store the riders weight with each personal best. 1.34 Fix some number fields where validation would make the data entry cumbersome. When entered values would not be within range, it was not possible to edit number fields in some cases. Optimize size of personal best certificate when displayed in workout. 1.33 Fix error when configuring PowerPulse to detect Device number. 1.32 Online workouts are automatically uploaded and downloaded to the server. No need to download and import a workout for online workouts. No need to upload them to the server first. Option to automtically assign ANT sticks when more than one stick is used. 1.31 Power profiles are automatically recorded every time there is a new personal best over 5, 15, 30 seconds, 1, 2, 3, 4, 5, 7, 10, 15, 20, 40 minutes, and 1, 2, 3, 4 hours. Automatic display of new personal bests during workouts and ride. Power distribution spreadsheet automatically saved in ride mode. PowerPulse interface type to which estimates watts from heart rate. Prior to 1.31 (oops, no log)