==2.19.1==
* Fix: Improve classic Bluetooth and BTLE initial connection reliability
* Fix: GPS speed units are sent to the device as "km/h" (the standard spelling); requires RaceCapture firmware 2.24.1 or later for metric speed, earlier firmware treats it as mph
* Fix: Speed units in the built-in channel list, the OBD2 speed preset and the CAN conversion filters are labelled "km/h" and "mph"
* Fix: Ensure all of EU is included when browsing race tracks for EU region
* Fix: Improve right margin and un-necessary scroll on on Setup / Race Timing screen
* Fix: Improve padding in Automatic Control screen
* Fix: Update color sequence for multiple laps to be colorblind friendly
* Fix: Ensure custom digital gauge color is honored when a lap is selected
* Fix: Fix inability to set z-order in freeform view
* Fix: When updating an existing preset, don't replace the image by default
* Fix: Allow full editing of flowgauge view on tablets
* Fix: Clarify when a trace is drawn for the Map View gauge
* Fix: Ensure lap color sequence selection is unique

==2.19.0==
* New: Satellite map view mode added to trackmap view; gauge renamed to Map View
* New: Add snap-to-grid for Freeform dashboard view
* New: Flowview dashboard upgraded to nestable blocks layout
* New: Improved graphics for Overview Gauge
* New: Support for nextgen Podium platform
* New: Update default design for digital gauge to a colored outline
* Fix: Ensure digital gauge multi-lap selection shows the selected lap color
* Fix: Error saving or reading config when cached confir file dir is incorrect or missing
* Fix: Improve BLE link negotiation for faster performance (Requires firmware >= 2.25.0)
* Fix: Include app/device version diagnostics when streaming telemetry via app
* Fix: Remove LapDelta / BestLap calculations within app (now moved to firmware)
* Fix: Improve performance of telemetry stream via WiFi (Requires firmware >= 2.25.0)
* Fix: Allow for directly selecting the device when uploading to a Podium event, saving a step
* Fix: Don't update session time/date when updating analysis session details
* Fix: RPi build login issue with Podium
* Fix: Fix app launch issue on RPi
* Fix: Resolve error when removing race track from Tracks setup
* Fix: Improve Heat Chart marker contrast, time-mode rendering issues, and color brightness
* Fix: Resolve Heat Chart rendering errors when in live telemetry mode
* Fix: Resolve Rendering / calculation errors in Time Delta chart
* Fix: Resolve Track map crash when trying to remove points from path
* Fix: Ensure Overview Gauge has correct channel for tire pressure
* Fix: Heat trace on track map does not update live
* Fix: Ensure track map gauge heat map stays in sync with data

==2.18.0==
* New: Add RaceCapture/Track MK4 to setup wizard
* New: Add BTLE connection support for compatible systems (RaceCapture/Track MK4, PodiumConnect/Micro)
* New: Add TPMS setup page for compatible systems (RaceCapture/Track MK4, PodiumConnect/Micro)
* New: Support logfile channel precision for import / export
* New: Make bottom dashboard bar visibility customizable
* New: Add option to enable/disable thermal image gauge scale
* New: Allow dashboard / analysis pages to be constrained by aspect ratio
* Fix: Make back button / ESC key dismiss dialogs and current operations to improve UX
* Fix: Change app orientation to "Any" by default to improve UX
* Fix: Adjust position of various on/off switches in setup to be more accessible
* Fix: Windows installer no longer creates multiple versions — starting with 2.18.0, future releases replace the previously installed version during updates (e.g. 2.19.0 replaces 2.18.0).
* Fix: Always make import button visible on logfile import screen
* Fix: Clarify the "send telemetry from app" option under app preferences to avoid user confusion
* Fix: Make window resizing more efficient
* Fix: Improve design, usability, and consistency of pop-up dialogs
* Fix: Thermal image gauge crash that prevented normal operation
* Fix: Improve UI/UX of presets navigation system
* Fix: Only scan for candidate devices when flashing firmware on MacOS

==2.17.1==
* Fix: Ensure track selection view pops up on dashboard when no track has been detected, or if multiple track layouts have been detected

==2.17.0==
* New: Driver ID / Heart Rate Setup view
* New: Firmware view option to format embedded flash memory
* New: Firmware view option to switch embedded flash memory to removable USB drive mode
* New: Make firmware view available on mobile so device reboot, reset to factory defaults, and flash memory management options are available on Android and iOS
* Fix: Allow full editing of values in channel customization views and other areas where the spin value field is present
* Fix: Remove unnecessary libraries so RPi build runs successfully on fresh RPi installation

==2.16.1==
* Fix: Resolve issue selecting a track in various areas of the app (lap recalculation, setup wizard)
* Fix: Clarify language for pit stop timer help description
* Fix: Update Telefonica O2 UK APN description to Pay&Go
* Fix: Ensure chart value marker is visible above or below the touch point on mobile devices

==2.16.0==
* Added support for WiFi telemetry configuration.
* Added PodiumConnect/Micro to the setup wizard.
* Added more system channel defaults (WheelSpdLF, WheelSpdRF, WheelSpdLR, WheelSpdRR, TransTemp, DiffTemp).
* Visual improvements in race track setup, tracks selection lists and various dialogs.
* Modernized default dashboard with triple bottom gauges.
* Enhanced video gauge: added mute/unmute buttons, "zoom to fill" feature in settings, and improved reliability.
* Enhanced Trackmap gauge: show a generic trackmap with a "No trackmap loaded" message when data is unavailable; improved zoom control behavior and controls now auto-hide when not in use.
* Fixed pit stop timer popup not showing
* Improve USB connection reliability for desktop builds
* Fixed lap list stability, preventing breaks or disappearance during window resizing or maximization.
* Optimized gauge resizing to ensure accurate scaling and prevent excessive resizing.
* Fixed issue with Lap Time gauge to correctly show `--:--.---` when no data is available.
* Added guards for display failures in raw channel gauges.
* Fixed bug preventing dismissal of the analysis session edit dialog.
* Fixed flashing issue on some specific RaceCapture devices

==2.15.6==
* Fix: Display export progress and add a cancel button to the Podium log upload feature.
* Fix: Resolved issue with downloading tracks and presets on Android.
* Fix: Fixed Podium login functionality on macOS.
* Fix: Enhanced panel responsiveness to resizing in Flow Gauge View mode.
* Fix: Addressed cases where uploads to Podium could get stuck in an indeterminate state.

==2.15.5==
* Fix: Fix non-responsive save dialog for mobile devices

==2.15.4==
* Fix: Prevent laptime recalculator from crashing if required colums are missing
* Fix: Prevent track-builder from auto-dismssing during interaction within dashboard
* Fix: Intelligently shorten session name to fit in session list
* Fix: Fallback to built-in file browser if native file browser cannot be launched
* Fix: Ensure Ubuntu 24 native file browser works
* Fix: Ensure trackmap clears old data points, preventing resource leak
* Fix: Ensure text values for digital displays work
* Fix: Speed up responsiveness on dialog dismissal and other user interactions
* Fix: Fix resource leak on scatter plot gauge, causing app slowdown when there are no lap resets
* Fix: Ensure realtime line charts show current values
* Fix: Ensure playback controls work correctly in 'time' mode
* Fix: Line chart should default to time, so useful data always shows
* Fix: Ensure alert range configuration is consistent when channel min/max values are updated

==2.15.3==
* Upgrade application framework for performance and stability improvements
* Fix initial connection reliability for WiFi across all platforms

==2.15.2==
* Adjusts app window to avoid notches on iOS devices
* Improves Podium login popup for different screen formats
* Speed up dashboard alerts triggering to gauges
* Fixes Windows file browser openning issues
* Improve reliability when updating dashboard data
* Fixes inserting float values in alerts active range
* Fixes error loading default presets
* Fixes LineChart gauge zoom issue hwen using mouse in Flow Gauge View mode
* General bug fixes do Digital gauge and TrackMap gauge
* Fixes issue in track builder feature
* Fixes channel min/max overrides not overriding alert editor values
* Improve wifi connection reliability

==2.15.1==
* Allow panning after zoom using mouse in LineChart gauge
* Fix for some Dashboard gauges not being updated in some circumstances
* Fix LineChart grabbing mouse movement after delete a Dashboard/Analysis page
* Fix eventual issue where there is a failure to remove a gauge
* Fix issue related to failure to remove an alert from the alerts list
* Account for divide by zero when channel override min/max are same value in Linear gauge
* Fix issue related to adding laps with inconsistent data to TimeGap gauge

==2.15.0==
* Add next generation Linear gauges
* Add APN for SmartSIM
* Increase timing resolution for the lap time re-calculator
* Improve usability of Flow Gauge View for destop and mobile. It is now possible to resize panels on mobile devices.
* Improve app sample processing to ensure all samples are recorded
* Renamed "multiple laps" to "multiple selections" in gauge editors
* Fixed a critical issue where resizing and dragging gauges would become unresponsive under certain conditions.
* Fixed minor/rare issue when clicking the menu "exit" button

==2.14.1==
* Add initial system presets for next-gen analog and digital gauges

==2.14.0==
* Added feature to allow log uploads to Podium
* Updated core UI framework version for general improvements
* Improve loading performance of preset browser
* Fixed issue when adding time channels to the Analog gauge
* Allowed "-" in the filenames saved by the app
* Fixed issues with gauge migration from saved preferences
* Fixed incorrect orientation of the gauge editor on certain platforms/devices
* Fixed problem when processing background image for Analog gauge under certain conditions
* Improved handling of invalid config for Bitmap gauge
* Fixed display of text values for "0" on the Digital gauge
* Enhanced management of cases where channel unit is missing on Analog gauge
* Fixed Dashboard freeze during attempts to connect to Podium

==2.13.1==
* Update core UI framework for general improvements

==2.13.0==
* Add next generation digital gauges
* Fix Raspberry Pi fullscreen behavior
* Fix filename when saving files on iOS

==2.12.0==
* Add next generation analog gauge
* Add support for negative video offset to session editor
* Add additional cellular APNs (Telefonica O2 UK, Google Fi North America, Vodafone Italy)
* Add transparency control in the color picker
* Fix precision not correctly initialized in channel override editor
* Fix alerts editor sometimes showing stale information
* Fix pit-to-car alert errors when using onboard cellular
* Fix pit stop timer truncated timer on certain aspect ratios
* Fix file load/save errors on certain Android versions
* Improve input validation for numbers fields
* Improve video playback reliability when videos are shorter than the logfile
* Improve lap recalculator to reset SessionTime to 0 so videos are properly aligned with data
* Update Rpi build to support Raspbian Bookworm
 
==2.11.1==
* Fix error getting application log
* Fix editing of number fields on mobile devices
* Fix intermittent issue when switching dashboard pages
* Fix rendering of CAN channel mapping editor
* Fix intermittent cases where app telemetry does not start broadcasting
* Add error popup if pit to car alert message reply fails to send
* Make the channel customization popup more responsive for different screen formats and sizes
* Fix ordering of selected channels on Heatmap chart view and other multi-channel gauges
* Update RPi build to support Raspbian Bookworm

==2.11.0==
* Add regional profile selection for devices with 4G cellular (requires device firmware >= 2.22.0)
* Add Orange (UK) and Telenor (Norway) APNs
* Improve file browser experience on Raspberry Pi
* Fix save preset issue on iOS
* Fix alert threshold triggering on digital gauges
* Fixed intermittent double gauges on dashboard
* Fix intermittent error when starting firmware upgrade
* Fix intermittent error when switching dashboard screens
* Improve rendering reliability of raw channels gauge
* Fixed first time setup layout/rendering on Mobile 

==2.10.7==
* Fix incorrect "no data" issue with gauges after device connects
* Improve lap de-selection performance for analysis
* Fix where files are saved on iOS
* Fix error when copying app log to clipboard

==2.10.6==
* Fix incorrect touch targets on certain mobile form factors

==2.10.5==
* Improve video and graphic rendering performance on slower devices via new framework
* Improve wifi connection reliability
* Improve reliability of received data from device to avoid corrupted messages
* Fix checking of exitstatus for raspberry pi
* Fix fullscreen setting problem on raspberry pi
* Simplify launch for Linux distributions by only launching race_capture vs script
* Switch to debian package distribution for Linux x86_64
* Pre-create export directories for certain Android platforms to avoid error
* Fix error editing an existing session that does not have associated video
* Ensure gauges show 'no data' when referencing missing channels

==2.10.4==
* Improve telemetryconnection by using new framework
* Fix file browsing for iOS when browsing for files other than images
* Fix possibility for status view errors

==2.10.3==
* Fix numeric input fields on Android
* Fix issue viewing script window on Windows when device is not connected
* Ensure analysis timegap chart shows useful data under all conditions
* Fix analysis line chart sometimes showing "No distance data / no time data available"
* Fix incorrect error message when pressing cancel on save/export dialogs on desktop
* Fix obscured / hidden controls on setup pages
* Fix double save confirmation on desktop builds
* Fix blank digital gauge when current value is 0 or not yet updated
* Fix typo in popup

==2.10.2==
* Add/Update APNs for EIOTCLUB, Rogers and Bell for Canada
* Fix Filebrowser for Raspberry Pi
* Fix linechart zooming when window is maximized
* Fix interaction with toggle button
* Fix possible error when deleting a CAN mapping
* Enable native file browse / save dialogs across all platforms

==2.10.1==
* Fix file permissions for Android

==2.10.0==
* Add text enumerations for digital gauges
* Add bitmap gauge
* Use native file pickers
* Improve telemetry connection recovery when network is interrupted
* Ensure trackmap is centered in cases where GPS trace is out of bounds

==2.9.2==
* Fix crashing issue on Android 11+

==2.9.1==
* Fix crashing issue on Android

==2.9.0==
* Transcode videos upon importing to improve playback performance
* Prevent adjusting full/windowed screen setting if no change is needed
* Fix DBC file importing where bitmode was always set to True

==2.8.0==
* Configure camera options for dashboard mode video gauges, enabling video+data streaming (for linux only)
* Optimize video gauge resolution on dashboard mode
* Improve layout of trackmap list
* Fix stale data title prompt for Alerts editor

==2.7.0==
* Add feature to set app to fullscreen mode
* Fix case where extra space is placed at the top of the window + misaligned touch targets
* Add Mode 23 for OBDII channel configuration

==2.6.0==
* Add video gauge for Analysis view
* Improve session import dialog layout/workflow
* Add video gauge to live dashboard view

==2.5.1==
* Bumped version for android build. 

==2.5.0==
* Add Z-index ordering for dashboard and analysis editor
* Add ability to import DBC file into CAN mapping
* Improve lock/unlock icon for dashboard and analysis editor
* Fix live trackmap trace when track is zoomed
* Move label for tiny digital gauge to below value
* Add ability to deselect channel for single channel gauges / heat channels
* Changed "Device Id" to "Streaming Key" throughout
* Various user interface improvements

==2.4.0==
* Improve layout and usability of Dashboard Alerts editor for different screen formats and sizes
* Move analysis playback control to bottom and improve horizontal responsiveness
* Improve playback accuracy of Analysis playback control
* Fix Analysis Flow Gauge view having too many panels; now vertically scrolls as needed
* Fix analysis Flow Gauge view where inserting a gauge panel in a specific position works as expected
* Improve loading speed of channel customization and alerts editor dialogs for Dashboard and Analysis views
* Add more cell providers for EU and Australia regions
* Fix intermittent rendering issue for text inputs
* Improve layout for small devices on Setup screens
* Improve input validation for CAN and OBDII mapping screens
* Fix some cases of double characters when running on RPi
* Fix pit-to-car alert message popups

==2.3.0==
* Add data playback controls for Analysis
* Improve color picker for gauges / alerts
* Invert Digital and TinyDigital gauge text color based on brightness of gauge
* Support for RaceCapture/Pro MK4 and PodiumConnect MK2
* Fix scrollbar drag problem
* Fix digits of precision on scatter plot
* Improve Podium Login layout for small screens
* Improve UI loading performance for Setup / CAN mapping and OBDII screens
* Set screen resolution only if not mobile
* Fix tire pressure indicator on overview gauge
* Ensure double-row top toolbar can only happen when app is in portrait mode
* Fix missing overview gauge on OSX
* Fix on-screen keyboard for Raspberry Pi so you can see what is being entered

==2.2.1==
* Add RaceCapture/Track MK3 to setup wizard
* Improve lap recalculation when interpolating over coarse GPS updates
* Improve automatic track selection logic for trackmap gauge

==2.2.0==
* Fix line chart zooming with scrollwheel
* Add lap recalculation feature
* Add sector points to trackmap

==2.1.27==
* Fix failure to save preset on iOS
* Fix label font sizing for lap delta gauge
* Fix channel selection of multi channel gauge

==2.1.26==
* Fix gauge color overrides on marker view for line charts
* Limit lap selection to 4 for all platforms
* Update to use full screen on all iOS platforms

==2.1.25==
* Fix dashboard nav button sizes when window is resized
* Limit lap selection to 4 for desktop, 2 for mobile devices
* Allow rotation on iOS device to allow portrait mode to work under setup
* Fix soft keyboard on iOS so text input is not obscured

==2.1.24==
* Fix layout of track selection window under Setup / Race Tracks
* Ensure saved dashboard previews are set with the correct background when saving presets.
* Ensure dashboard pages are locked before generating a preset image

==2.1.23==
* Improve contrast of switches when in ON state
* Ensure alerts are enabled for freshly imported dashboard
* Enhance label layout of Tiny Digital Gauge (gauges at bottom of dashboard)

==2.1.22==
* Enhance error logging for telemetry data stream
* Fix advanced bluetooth configuration popup not popping up

==2.1.21==
* Automatically scroll to currently selected channel when editing gauge
* Add centralized alertrules editor
* Bug fixes for various buttons
* UIX tweaks

==2.1.20==
* Move App Preferences to Setup view
* More UIX enhancements for various popup dialog boxes
* Improve color picker to include RGB sliders, and improve layout
* Rework lap selection in analysis to use checkboxes to avoid accidental lap selection while scrolling
* Reformat setup wizard to work with phone/portrait mode

==2.1.19==
* Refine setup views for phone form factor landscape
* Update top toolbar to maximize real estate when in portrait mode
* Update CAN Mapping and OBDII Mapping User interface to work better with portrait mode
* Update Setup / Script layout to work better in portrait mode

==2.1.18==
* Rework setup view use tabbed menu across top vs side menu
* Fixed Android 10+ saving/exporting
* Fixed error when selecting a track under Setup / Race Tracks

==2.1.17==
* Fix displaying of error message when there is a problem exporting
* Enable File saving/sharing and loading for Android 10+
* Fix Dashboard "double gauge" issue (hopefully) by making dash loading more efficient
* Fix missing entries on raw channels view
* Fix alert colors for triple fixed digital gauges

==2.1.16==
* Fix gauge customization screens for OSX client

==2.1.15==
* Fix problem with dash that might prevent gauges from loading when bar graph gauge is on dashboard

==2.1.14==
* Enable forwarding of alertmessages to connected device for further processing (e.g. CAN broadcast)

==2.1.13==
* Reduce CPU utilization on Heatchart gauge
* Fix periodic dashboard screen blinking
* Fix issue where dashboard does not load live data
* Ensure dashboard preferences are applied when changed
* Normalize Bar Graph gauge font size

==2.1.12==
* Restore black background for dashboard and analysis screens
* Tweak dashboard font to fix font spacing; effectively make monospaced for number digits

==2.1.11==
* Fix lock/unlock for gauges in the dashboard and freeform view in analysis
* Add ability to select display orientation
* Add ability to select WiFi connection type for Desktop and Raspberry Pi
* Hide WiFi passwords under Setup/Wireless
* Update setup view

==2.1.10==
* Handle cases where imported dashboards specify channels that do not exist
* Add special Laptime Widget that combines together PredTime, ElapsedTime, LapTime
* Add Angular option and left-right/right-left orientation for bar graph gauge

==2.1.9==
* Cache channel metadata for dashboard when connected or a config is loaded, so it can be used later when disconnected
* Additional updates for Material Design UIX

==2.1.8==
* Fix Config view layout

==2.1.7==
* Make popup dialogs go full-screen on phone form factor, for usability
* Improve layout for portrait aspect ratio
* Improve top toolbar; update icons and make menu button easier to press
* Make main dashboard screen area have 2:1 ratio when overall window is 1.666 ratio (800x480 screen, etc)

==2.1.6==
* Correct size of channel selection icon buttons

==2.1.5==
* Update status view to show logged in status if logged in or out
* Update virtual keyboard configuration for raspberry pi

==2.1.4==
* Rework channel selection view to prevent accidentally selecting channels when scrolling
* Make add dashboard and analysis session popup more responsive

==2.1.3==
* Fix Setup view failing to load if Podium user is authenticated

==2.1.2==
* Disable auto-dismiss for presets popup dialogs
* Enable ability to log into podium wherever presets are used in setup pages
* Fix gauge customization error
* Improve UIX for analysis view and session management

==2.1.1==
* Fix problem copying application log to clipboard
* Fix editing/adding  OBDII and CAN channels

==2.1.0==
* Enable Shared presets for dashboard, analysis, CAN, scripting, and sensors
* Partial update to new Material Design UIX framework

==2.0.10==
* Enable orientation rotation (for android)
* Enable button presses to acknowledge popup alerts ("ok/yes" and "no")

==2.0.9==
* Properly handle rapid navigation of dashboard screens
* Fix datastore initialization issue for OSX builds
* Update to latest UI framework
* Fix dashboard / analysis locked logic
* Reposition gauge edit panel, make edit mode more obvious
* Add lock helper button on options button for dashboard and analysis
* Bypass alert min/max checking if min/max is 0
* Update defaults on overview gauge
* Fix overview gauge on Windows

==2.0.8==
* Constrain available channels to sessions for selected laps
* Choose channel default metadata for seeding Gauge Overrides
* Connect channel metadata to alert editor for channel
* Account for divide by zero when channel override min/max are same value
* Add missing channel label for bar graph gauge
* Enable alert colors for dashboard view
* Ensure default OBDII mode / pid are set when adding a new channel
* Ensure dashboard is updated when loading a new config

==2.0.7==
* Prevent dashboard gauges from showing double when config is updated

==2.0.6==
* Add full course flag status indicator on dash
* Fix case where channels can get mixed up on dashboard

==2.0.5==
* Adjust size of raw channels gauge elements to fit small devices better
* Improve rendering performance of Trackmap, Scatter Plot

==2.0.4==
* Refine customization popup, fix bugs in dashboard freeform editor, other bug fixes

==2.0.3==
* Refine dashboard customization popup

==2.0.2==
* Fix dashboard customization popup behaviors
* Fix dashboard locking behaviors

==2.0.1==
* Fix dashboard navigation issue with locked screens

==2.0.0==
* Initial 2.0.0 alpha release

==1.16.3==
* Telemetry: Improve telemetry buffering

==1.16.2==
* Telemetry: Recover from the condition of an authorization timout, for cases with very bad cellular environment
* Telemetry: Enhance telemetry buffering

==1.16.1==
* Core: Enable 64 bit APK builds

==1.16.0==
* Telemetry: Implement telemetry buffering, to help deal with marginal cellular conditions

==1.15.2==
* Dashboard: Prevent auto-dismiss of track builder dialog if track builder is in progress
* Setup: Detect and warn against incompatible firmware in firmware upgrade view
* Core: Ensure saved load/save paths are valid when importing new configuration and when app starts up

==1.15.1==
* Dashboard: Fix track selection issue when only 1 track is detected
* Analysis: Correctly handle case when channel or units is formatted as a number
* Core: Switch to a default connection type if the current connection type is not supported; (account for imported config)

==1.15.0==
* Setup: Add support for metric / imperial units for GPS Speed, GPS Altitude and calculated Distance channels
* Setup: Add ability to adjust smoothing level for IMU channels. Refine Screen layout
* Setup: Add button under Setup/Firmware for rebooting the device
* Setup: Add button under setup/Firmware for resetting factory defaults
* Setup: Update Cellular APN presets
* Dashboard: Add 30 and 60 second options for minimize delay for popup alerts
* Dashboard: Ensure gauge color is checked and set immediately after creating alert rule
* Dashboard: Add setting to enable/disable remote page switching from ShiftX2/3 devices
* Dashboard: Enhanced track selector, allows correction of track map selection
* Dashboard: Add ability under dashboard options to reset lap stats, resetting predictive timer, lap counts and SessionTime.
* Dashboard: Ensure all dashboard editor popups auto-dismiss after a period of inactivity
* Dashboard: Format Utc as Time of Day
* iOS: Prevent lockup when soft keyboard pops up
* Core: Add System channel for SessionTime, to display current length of session.
* Core: Add USB OTG connectivty for Android (Experimental)

==1.14.6==
* Dashboard: Add bindings for navigation left / right messages from RaceCapture device
* Setup: Fix Pulse-Per-Revolution setting for RaceCapture/Pro MK1
* Dashboard: Prevent excessive dashboard lagging under certain conditions
* Setup: Add Presets capability to Scripting view; fix scrollbars on script window to make mobile/touch experience better
* Core: fix default tracks and presets (issue appeared in 1.14.4)

==1.14.5==
* Analysis: Fix error importing datalog (invalid argument)
* Core: Support Sensor Landscape mode

==1.14.4==
* Core: ensure configuration files can be loaded without errors, handling default values
* Core: re-enable Wake Lock to prevent Android from sleeping
* Core: Ask for runtime permissions for Android 6.0+

==1.14.3==
* Dashboard: Add key bindings for pit-to-car alerts ('k'=Yes/OK, 'n'=No)
* Dashboard: Provide customization options for pit-to-car alerts
* Core: Save dashboard and general app preferences into unified config file with ability to import dash / app preferences when loading

==1.14.2==
* Dashboard: fix issue where pit-to-car alerts were not ack'ing or replying with cellular telemetry.

==1.14.1==
* Dashboard: Fix issue around saving screen settings

==1.14.0==
* Dashboard: New alert rules for dashboard supporting colors and popup alerts
* Dashboard: Enable pit-to-car alerts
* Dashboard: Improve UI performance by not updating screens that are hidden

==1.13.2==
* Core: Improve auto-scaling of labels to fit different aspect ratio screens
* Status: Improve labels on Status view

==1.13.1==
* Setup: Fix automatic sd card control not being persisted when changed

==1.13.0==
* Dashboard: Improved predictive timer screen visualization
* Analysis: protect against channel names with trailing or leading whitespace
* Setup: protect against configuring channel names with trailing or leading whitespace
* Setup: Add RaceCapture/Track MK2 to setup wizard
* Setup: Extend range of analog smoothing (requires firmware 2.13.6)

==1.12.2==
* Setup: Resolve firmware update error on certain Windows / OSX

instances
==1.12.1==
* Setup: Ensure OBDII and CAN mapping channel settings (units, precision, min/max) are always persisted
* Setup: Correct and normalize units for channel defaults
* Setup: Increase smoothing range by 2X for analog sensors
* Setup: Add first time setup button to main Setup page (accessed before unit is connected)
* Setup: Fix grammar / spelling error on WiFi setup screen
* Setup: Fix issue when write button starts flashing when navigating to wireless Setup
* Analysis: Fix edge cases when graph handles invalid data
* Dashboard: Ensure proper orientation for X/Y/Z axis on IMU gauge
* Dashboard: Ensure gauge screen preferences are saved correctly for 2X, 3X and 5X gauge screens

==1.12.0==
* Core: Add keyboard shortcuts for navigating app
* Core: Improve exit button behavior on mobile
* Core: Fix false error complaining about OpenGL 1.1 when 2.1 is actually present
* Core: improve spacing / proportions for iOS
* Core: Gracefully handle statusview errors when status values aren't available
* Core: Fix runtime error: cannot release un-acquired lock
* Core: Include missing msvcr100.dll for windows platform
* Dashboard: Save preferences faster when changing dashboard gauges
* Dashboard: Save preferences if you un-set a dashboard gauge
* Dashboard: Fix 'division by zero' error if you select a channel with no range defined (like Interval)
* Dashboard: Improve dashboard gauge customization - allow ranges to be directly specified, improve touch response
* Dashboard: Add real-time tire / brake temperature dashboard page
* Dashboard: Add real-time 3D G-force / gyro dashboard page
* Dashboard: Ensure tachometer shows alert colors for default RPM channel
* Analysis: Improve performance of in-app session recording
* Analysis: Gracefully handle invalid data upon export
* Analysis: Gracefully handle corrupted data in imported datalog
* Analysis: Fix duplicate column name error upon import, (allow case insensitive channel names)
* Status: Add human readable cellular signal strength indicator to status view
* Setup: Enhance first-time setup with system wide presets screen
* Setup: Enhance first-time setup with cell carrier option screen
* Setup: Enhance first-time setup with favorite track selection screen
* Setup: Add PodiumConnect to first time setup wizard
* Setup: Add additional OBDII PIDs to dropdown
* Setup: Enable CAN channel mapping with sub-IDs
* Setup: Sort list of tracks by name
* Setup: Add FreedomPop APN
* Setup: Enable 11/29 bit OBDII selection switch
* Setup: Allow 32 bit OBDII mode values
* Setup: UI for camera control and auto logging control
* Setup: Rework Analog mapping editor to clarify raw / mapped / linear mode
* Setup: Expose Analog offset value for linear scaling mode (raw * scaling + offset)
* Setup: Expose Analog smoothing value as slider
* Setup: Add OBDII preset
* Setup: Add CAN mapping presets
* Setup: Add Analog Channel presets
* Setup: add 1.5 pulse per revolution in timer config
* Setup: Prevent RaceTiming switches from flipping incorrectly on subsequent config reads
* iOS: Prevent device from sleeping when app is active
* iOS: Allow iTunes access to Application documents directory so logfile exports can be accessed

==1.11.0==
* Setup: Add CAN termination control options
* Setup: Ensure iOS, OSX and Windows builds include a default set of trackmaps
* Setup: Prevent error when calibrating IMU if screen is not fully loaded with configuration data. #1434
* Setup: Prevent error when Lua scripting window is added a 2nd time. #1449
* Setup: Resolve error loading log window when RaceCapture/Track is connected #1443
* Analysis: Prevent error when getting track center point if Latitude or Longitude aren't present in datastore. #1438
* Analysis: Prevent error when remembering trackmap selection if trackmap no longer exists. #1425
* Analysis: Prevent duplicate column name error #1444
* Dashboard: Prevent race setup screen errors when dashboard screens are not ready #1454
* Dashboard: Prevent error dismissing popup when popup not present #1445
* Status: Prevent error when status API doesn't have cellular connection status
* Core: Prevent throwing an exception if we can't read capabilities from device #1439
* Installer: Create Linux / Raspberry Pi packager

==1.10.2==
* Core: ensure MK1 compatibility by checking on friendlyName instead of serial #
* Core: Improve BetterButton text scaling
* Analysis: Gracefully handle missing lap info when selecting a 'lap'

==1.10.1==
* Setup: Allow spaces and underscores in channel names, filter all other characters. #1416
* Setup: Expand pulse per revolution setting in UI to 100. #1413
* Core: fixed thread collision between updating dashboard and receiving data #1414
* Core: fixed error resizing / positioning Toast popup #1412
* Analysis: Handle interruption / reset of Interval channel when displaying line charts by time #1418
* Analysis: Prevent session recording from immediately stopping if disconnect occurs #1415
* Analysis: Extend session recorder schedule stop from 1 to 2 minutes #1419

==1.10.0==
* Core: Kivy 1.10.0 support
* Core: Improve touch and scroll responsiveness
* Core: Improve startup speed
* Status: Improve WiFi status message

==1.9.2==
* Core: Improve contrast for help popup #1403
* Core: Add scrollbars throughout app where possible #1402
* Core: Allow Windows non-administrative install (install per user or all users) #1391
* Core: Prevent invalid version data from halting connection attempts #1390
* Core: All numeric input fields now show a numeric-only soft keyboard on mobile devices #1360
* Core: Make icon file chooser available for file browsing #1309
* Core: Fix erroneous 0.0.0 version error message #869
* Core: Fix periodic popup bubble error #743
* Setup: Fix problem copying text in RaceCapture with garbage characters in windows platform #1393
* Setup: Fixed incorrect layout for Bluetooth settings #1379
* Setup: Adjust geo fence for Australia region #1373
* Setup: Limit channel names to alphanumerical characters #1370
* Setup: Fix window rendering issue on track selection #1361
* Setup: Lua Script window auto-scrolls to match the current cursor position #1325
* Setup: Show warning message if distance or speed is disabled in GPS channels #1306
* Setup: add new T-mobile APN
* Setup: Fix duplicate characters when soft keyboard is used in Lua scripting view #1120
* Status: Fix error when status reader doesn't receive GPS status #1386
* Status: Improve misleading status message 'Bad or Missing SIM card' #1382
* Session Recording: fix issue with internal data collision #1362
* Session Recording: Record session in background thread to keep UI performant #1094
* Analysis: Allow analysis mode when lap timing is disabled #1397
* Analysis: Fix session edit dialog proportion #1393
* Analysis: Fix error when LapTime column is missing #1388
* Analysis: Fix divide by zero issue in some cases when drawing a track map #1385
* Analysis: Fix issue parsing date / time for Trackmap display #1376
* Analysis: Fix cases where timestamp in session list is truncated #1375
* Analysis: Fixed case where trackmap heatmap percentage fails to calculate #1374
* Analysis: Fix race condition where session dropdown fails to load, requested to show before it's ready #1371
* Analysis: Handle case where there are no X chart values #1368
* Analysis: Fix zero division in line chart #1364
* Analysis: Fix periodic error where popup fails to dismiss #1363
* Analysis: Fix importing of log file with channel name containing spaces #1358
* Analysis: Fix errors rendering channel values after removing a session #1357
* Analysis: fix errors when rendering analysis lap legends after deleting a session #1356
* Analysis: Fix ellipsis on time field for session list
* Analysis: Show advisory message if there are no sessions in the dropdown #1232
* Analysis: Fix cramped import log file screen (phone form factor)
* Analysis: Enhance readability of timestamp in saved sessions #1092
* Analysis: Remember trackmap selection for a particular location #1002
* Analysis: Prevent error if no file is selected during datastore import #938
* Analysis: Prevent error if already removed channel is removed again #937

==1.9.1==
* Update OpenSSL to conform with Google Play requirements

==1.9.0==
* Setup: Add direct CAN channel mapping capabilities (Requires firmware > 2.11.0)
* Setup: Add OBDII custom mapping capabilities (Requires firmware > 2.11.0)
* Dasboard: add ability to customize what dashboard screens are visible
* Dashboard: add new round dashboard gauge variations (2x, 3x, 8x gauge layouts)
* Setup: Add fractional pulse-per-revolution timer options of 1/4, 1/3 and 1/2
* Setup: Add RaceCapture/Pro MK3 and RaceCapture/Apex to startup wizard page
* SessionRecording: Stop session recording if new channels are added in configuration while recording is active
* Analysis: prevent import errors in some cases where it attempts to add a duplicate datapoint column
* Analysis: prevent error if remembered channel selection doesn't exist in datastore
* Analysis: prevent silent failure/hang if analysis fails to import
* Analysis: pafely handle channel names starting with a digit
* Analysis: prevent exceptions when a non-existant channel is selected
* Setup: wifi configuration disables password field if encryption setting is 'none'
* Setup: imported WiFi configuration is marked as stale so entire configuration is written to RaceCapture
* Setup: validate wifi AP password is minimum 8 characters
* Global: Ensure tab key moves to next form field

==1.8.0==
* First time startup wizard
* Interactive track map designer
* Smarter, interactive track map detection and selection
* Add ability to export session data to a file
* Make session naming smarter (use track name if possible)
* Analysis remembers selected channels
* Track maps include sector points and start/finish
* Various help dialogs for first time use
* Fix periodic time-delay lag over WiFi connection
* Ensure auto-detection resumes if malformed data is received
* Fix sporadic app startup crashes
* Delay session recording stop by 1 minute to prevent session
  stop upon exit/re-enter of dashboard
* Fix two finger gesture zooming of line chart in analaysis view
* Fix periodic error deleting a session from Analysis view
* Add preference to disable automatic session recording
* Add helpful message about using GPS > 25Hz
* Fix CAN bus baud rate selector

==1.7.6==
* Add exit menu item
* Improved reconnection logic for WiFi connections

==1.7.5==
* Touching right side of analysis chart now updates values displayed
* Analog channels view displays correctly when 1 analog channel is present
* Incrementally load sessions and laps in analysis view, allowing slower devices to show progress
* Improve responsiveness when switching between Bluetooth and WiFi connection type
* Ensure only valid laps are shown in Analysis (-1 lap issue)
* Smarter selection of time vs Distance analysis charts
* Present user with add session screen if no sessions are selected
* Added preferences switch for in-app recording
* Show lap times for selected laps
* Numerous fixes around selection/display of analysis data
* Improved reconnection logic for WiFi mode

==1.7.4==
* Ensure realtime values update in line chart, even if there is no location detected
* Order saved sessions by most recent first
* Change OBDII Speed channel to WheelSpeed to prevent conflict with GPS speed channel
* Expand available space in realtime chart values for small formfactor devices (phones)
* Improve UI response when enabling telemetry
* Add Spain and UK APNs
* Improvements to re-connection logic
* Adjust telemetry based on app mode - reduce telemetry rate when not logging to improve app responsiveness
* Ensure analysis view loads correctly under all conditions
* Improve behavior on session list dropdown, prevent pre-mature dismissing
* Add GPS status indicator in toolbar
* Make RX/TX indicator a single RX indicator with improved responsiveness

==1.7.3==
* Restore telemetry back to 50Hz (fix bad 1.7.2 google play release)

==1.7.2==
* Remove popups when a read error occurs with RaceCapture; put message in status bar instead
* Show full Wireless config if no device is connected
* Ensure telemetry disconnects when WiFi connection drops; Ensure telemetry re-connects when WiFi connection is restored.

==1.7.1==
* Show git_info instead of version number if available in status bar and status screen
* Use threadsafe callback mechanism in rcp api code to prevent crashes
* Correct lost PID ID when restoring an OBD-II config from file
* Re-read accelerometer configuration after calibration
* Ensure Podium telemetry re-connects after a wifi disconnect
* Prevent incorrect acclerometer readings upon repetitive reads

==1.7.0==
* Support for new PnP RaceCapture from Kickstarter
* Initial support for in-app track detection (user prompting)
* Automatically record session in-app, with session archiving support
* Added WiFi support for RaceCapture / RaceCapture/Pro connectivity
* Make default region all when searching for tracks
* Enabled swipe to switch between dashboard screens
* Improve performance of dashboard screen loading
* Changed LapDelta filter to not add channels to samples if its meta is not added to channel meta

==1.6.0==
* Add dashboard view navigation with 'left'/'right' keyboard keys
* Allow switching analysis by time or distance
* Change analysis view to query LapTime and CurrentLap channels
* Remove top level RaceTracks screen and menu item to avoid confusion during configuration
* Addressed possible UI lockup issue with telemetry rates above 10Hz
* Update tachometer to improve performance, responsiveness and screen layout
* Advanced bluetooth configuration allows for setting name and passkey

==1.5.4==
* Allow switching analysis by time or distance
* Change analysis view to query LapTime and CurrentLap channels
* Remove top level RaceTracks screen and menu item to avoid confusion during configuration

==1.5.3==
* Make pit stop timer configurable
* Make pit stop timer time correctly on slower tablets
* Make lap selection for analysis live in a drop-down shade that auto-dismisses,
  to maximize screen real-estate for small form factors.
* Fix raw channels view font size being too big when few channels are configured (#98)
* Wrap text in status screen instead of clip (#905)
* Add network status to status page
* Make dashboard nav arrows bigger

==1.5.2==
* Prevent app hang while transmitting telemetry if bluetooth disconnects
* Update references from RaceCapture/Live to Podium

==1.5.1==
* Do not pause timer after moving out of pit spot
* Include changes from 1.4.6

==1.5.0==
* Add automatic pitstop timer

==1.4.6==
* Allow complete erasing of device id field
* Improve performance of Scripting Logview window, add button for copying log to clipboard

==1.4.5==
* Update to Kivy 1.9.1
* Improve ability to select items in scrolling window when in touch screen environments
* Ensure text field is always positioned above on-screen keyboard to prevent keyboard from hiding field
* Ensure we don't start polling for sample data on Mobile platform, only do it on desktop via USB

==1.4.4==
* Don't create BestLap, LapDelta calculated channels if LapTiming is turned off
* Pre-package tracks with app to avoid 1st time download. Remove prompt to download tracks when first installed
* Dynamically adjust size of track marker when zooming
* Correctly switch between trackmaps when selecting laps from a different tracks
* Remove any selected laps for a session if that session is deleted
* Remember the Bluetooth Name for RaceCapture for faster next time acquisition
* Fix memory leak around gauge alert colors

==1.4.3==
* Resolve erroneous v0.0.0 incompatibility complaint upon RaceCapture detection
* Resolves sporadic stuck communications status bar
* Resolves sporadic issue where rapid lap selection may result in internal errors
* Resize graph length as needed when laps are selected / de-selected
* Restored gauge alert coloring (regression in 1.4.2)

==1.4.2==
* Connect to the first RaceCapture device it can detect, regardless of the name provided
* Improve analysis data query performance; don't block user interface for long operations; show spinner
* Add selected track name to analysis map view
* Added debugging option for API messages
* Draw GPS path correctly if no track map is loaded
* Automatically select a default channel (Speed) as needed
* Only show active channels in dashboard channel selector view
* Prevent status querying thread from multiplying when re-connect occurs
* Show a lap/color trace legend for selected laps
* Show a heatmap color legend when heatmap channels are enabled
* Make it easier to differentiate heatmap paths by drawing them at varying widths
* Add app version to status page
* Firmware update screen improvements (show reminder to save config before updating)
* Automatically extend min/max values upon importing analysis data
* Made app exit more cleanly / address exceptions on program exit

==1.4.1==
* Fixed firmware update issue for Windows 10
* Various fixes and improvements on Analysis Beta

==1.4.0==
* Analysis Beta available

==1.3.13==
* Clean up behind the scenes errors in gauge view, track manager and serial data API
* Fixed error reading script / RaceCapture log (Android)

==1.3.12==
* Big Number View properly sets channel name between tachometer view
  and laptime view in dashboard mode.
* Add ability to access application log from system status page

==1.3.11==
* Bumped version to satisfy Google play store.

==1.3.10==
* Improved performance for trackmap updates
* Added race track status to top menu bar

==1.3.9==
* Default screen can be selected under preferences
* Last selected dashboard is loaded on next startup
* Ensure whitespace in telemetry device ID is stripped out
* Remove preferences for features not yet implemented
* Prevent labels and values from wrapping
* Improved scaling of color widget
* Improved crash recovery and crash reporting
* Improved clarity of settings field in Config View
* Improved checkbox contrast for Android

==1.3.8==
* App now can send live telemetry to RaceCapture/Live

==1.3.7==
* Fixed script view error for windows build
* Improved performance of round gauges

==1.3.6==
* Fixed periodic crashing issue when showing channel select widget
* Improve launch time (3-5 seconds depending on device)
* Track map browser performance improvement when showing a large number of results
* Back button / Escape does not drop back to main view if dismissing keyboard or dialog
* Icon buttons with text to clarify usage and meaning
* New Dashboard Laptime behavior: shows elapsed time on first lap, then flashes last lap time
  for 5 seconds before returning to displaying predicted time
* Make AT&T Alt #1 the primary for AT&T APN settings
* Kivy 1.9 support
* Fixed Spurious Unknown channel (should be ElapsedTime) by sanitizing/cleaning
  Racing Stats configuration upon loading configuration

==1.3.5==
* Improved formatting on tachometer view to allow more space for laptime / delta from best
* Navigation screen transitions direction matches arrow direction
* Navigation screen arrows are brighter
* CurrentLap channel in tachometer dashboard view now actually shows CurrentLap
* Resolved hanging issue / auto-detect issue typically seen upon USB disconnect / reconnect

==1.3.4==
* Sample rate selector for sensor channels reflect capabilities of device
* Disabled multi-touch on desktop versions, to avoid right click red dot problem
* Improved visibility on analog channel scaling chart lines
* Android private storage used for configuration data, so app data can be 'cleared' via Android settings
* Correctly select default user file directory on android for saving / loading configurations
* 'Time' channels (e.g. LapTime) show up as time in digital gauge view
* Corrected config screen layout for phone form factors
* OBDII channels are now configurable

==1.3.3==
* Reworked Android Bluetooth comms by eliminating background service and created local Java bridge

==1.3.2==
* Manual track configuration page allows setting of start/finish and sector points from current GPS location
* Simplified lap stats page into 'Race Timing' with code that helps guarantee proper configuration
* Fixed bug where no tracks are removed from RCP if all tracks are removed in configuration view
* Improved visibility for checkboxes on OS X
* Use SSL when fetching tracks from RaceCapture/Live
* Expanded US and US East geo regions to include all of Michigan

==1.3.1==
* Fixed periodic crashing while connected to RCP (Windows version)
* Laptimes properly show leading zeros for seconds portion

==1.3.0==
* Support for 2.8.0 firmware
* Configuration screen performance improvements
* Dashboard channel synchronization improvements
* System Status page
* Ensure correct track and configuration is selected in auto-detect list of tracks

==1.2.5===
* Removed obsolete GPS Time of Day channel (timestamp channels are now built in)
* OS X support (offically)
* Additional UI layout improvements for mobile devices
* Allow ctrl-v pasting of negative values into float/integer constrained input fields
* Add ability to customize channel details beyond system defaults (label units, min, max, logging precision)

==1.2.4===
* Usability improvements to Track browser interface for searching and loading
* Auto-prompt first-time users to download tracks (beginnings of first time setup wizard)
* Fixes for parsing data streams when number of telemetry channels > 32
* Some screen scaling improvements to dashboard
* Analog map scaling: allow previous cell to equal next cell's value

===1.2.3===
* Updates to android background service (extend timeout)
* Remember last config file load/save dir. it's the little things...

===1.2.2===
* Ability to set baud rate for CAN2
* Automatically limit size in log file view to prevent performance issues when log data is large
* Added additional cellular APNs for AT&T service
* Various UI fixes to support varying screen resolutions

===1.2.1===
* Further improvements of USB connection recovery
* version update to make compatible with Google Play store for upcoming android app

===1.0.1===
* Improvements for re-detection and recovery of of USB connection

===1.0.0===
Initial Release
