Welcome
Welcome to Sensible Laps
Sensible Laps aims to make RC lap timing simple and easy.
All the options you need with a nice clean interface.
Change Log
## [1.0.3] - 2022-03-24
### Fixed
- First hit delay implementation
### Changed
- Don't show tool tip on race view.
- Main display timer text size.
- Delay timer controls.
- Race control panel.
- Changing a delay time in the schedule view sets the duration and remaining time to the new value.
- Always show the delay time even when paused.
- Updated snap out window to look the same as main view.
### Added
- Ability to disqualify a driver from a race.
- Flash the driver that just crossed the line in race view.
- Prompt user when stopping or restarting a race.
- Division reports.
- User can specify when to change race view from last to current in settings.
- Driver progression through current lap can be shown on race view. not replicated through to web views yet.
## [1.0.2] - 2022-03-18
### Added
- Print incomplete race will print a grid list
- Print un-run round will print a grid list
- New table view for use with streaming services
## Changed
- Advanced division options in wizard now has the division name on dialog.
- Import contestants preview list is now editable to correct duplicate transponders and incorrect names.
## [1.0.1] - 2022-03-14
### Fixed
- Open practice doesn't start properly
### Changed
- Results export does not split to days unless specified by the divisions. Export is to the start date of the event.
## [1.0.0] - 2022-03-13
### Added
- Controlled Practice - finally
### Fixed
- Templates disconnecting round race config from parent config
### Changed
- Templates and practice are stored as archive to reduce space.
- Old templates will not load properly and should not be used. Please recreate any templates you have.
## [0.9.13] - 2022-03-11
### Fixed
- Joomla events import now works when entry list split over multiple pages.
- RCSignup manual entries now work.
### Added
- Joomla and RCSignup allow auto event name change to selected online event.
## [0.9.12] - 2022-02-16
### Fixed
- Application crashes when skipping through event
## [0.9.11] - 2021-12-12
### Fixed
- Lots of small bugs in Sensible Championship UI
## [0.9.10] - 2021-12-01
### Fixed
- When importing entries through the wizard, all templated classes were removed then recreated (advanced division settings lost).
## [0.9.9] - 2021-11-18
### Fixed
- When moving entry between split groups, car numbers become out of order.
- When backing up a profile without all expected files, no backup created.
### Changed
- Can now change options after event has started, add remove races, change qualy type, start stagger etc.
### Added
- Basic schedule report
## [0.9.8] - 2021-11-11
### Fixed
- Fix crash when applying division options
## [0.9.7] - 2021-11-11
### Added
- Import entries from online sources.
- Wizard has seperate step for importing entries.
### Changed
- Event Wizard order of steps, select template step does not include option to import entries anymore.
## [0.9.6] - 2021-11-05
### Fixed
- Pause button was hidden but could still be clicked mid race, breaks everything.
- Adding unknown contestant was broken.
### Added
- Event file now defaults to a new file type sevx. sevx is actually just an archived sev saving significant disk space.
- Divisions can now configure their own custom sounds, different from the settings file in case some classes need a different sound setup.
### Changed
- Settings file format changed. Sounds split out into separate class so each division can hold their own sound settings.
- Sound settings (actions) pushed together under one tab in settings.
## [0.9.5] - 2021-10-27
### Fixed
- Personal best lap color in web view when in dark mode is not readable
- Fix AutoComplete Textbox validation error display
- If load event from main menu when wizard is shown, wizard doesn't go away.
### Added
- Track Profile Backup and Restore
## [0.9.4] - 2021-10-08
### Fixed
- Contestant names needed to have the spaces trimmed off.
- Import contestants was not safe. Can still be safer.
- Broken tab item theme.
### Changed
- Force name entry to be title case.
- Forcibly change all previous contestants names to title case.
- Forcibly change all events that are opened to have the entry names changed to title case.
- Forcibly change all contestant names to title case when imported via online entry.
## [0.9.3] - 2021-10-06
### Fixed
- Force event name to serialise to top of file.
- Payment method lost when re-opening event file.
## [0.9.2] - 2021-09-08
### Fixed
- Position history not updating after lap editing (split missed laps).
- Multi day results, if last race for the day was qualy, upload qualy overall table as results.
- Results web page show bumps like the live page.
- Fix bump line showing on race view when bump reseed not enabled.
- Event mode change button animates when printing entry list fixed.
- Catch broken schedule on event load.
- Catch broken schedule when moving to next race.
- Sensible Championship works again.
- Fix web time remaining display in race running laps mode.
- Don't overwrite race mode/length customisation on event load.
### Added
- Fast forward to multiple different positions in the count down.
- Change race length/mode while race is running!
## [0.9.1] - 2021-08-10
### Fixed
- Fix xmas LCQ being placed before all mains (caused by new classic LCQ logic).
### Changed
- Allow more freedom to move races in schedule for xmas event.
- Allow reseed to be re-run on last even and odd xmas mains.
## [0.9.0] - 2021-07-26
### Fixed
- Results are messed up if the first race in the schedule is skipped. (Appears as multi day event during upload).
- Changing an entry account fee, then hitting the "ok paid" button applies the previously selected fee.
### Added
- Now, next to the event reset button is an event finish button. This lets the user complete the event without running all remaining races.
- When marking an entry as paid, the user is now prompted to select payment method from the options of cash or card.
## [0.8.9] - 2021-06-17
### Fixed
- FTP upload of results now supports Explicit FTP over TLS (SSL).
## [0.8.8] - 2021-06-04
### Fixed
- Splitting an individual round was not allowed if the delay for that round had started.
- Sometimes the load event menu item is not available.
- Splitting a division if the delay has started on a race for that division, leaves the event in a state where you can't restart it.
- Settings always thinks there's a change to save.
### Added
- Accccounting for practice event.
## [0.8.7] - 2021-05-03
### Fixed
- Handle mains rounds properly that are a combination of split and merged when generating results.
### Changed
- Removed old live timing system.
- Removed redundant REST API endpoints.
### Added
- Include race start time in result export
## [0.8.6] - 2021-04-04
### Fixed
- Crash when editing entry in accounting.
- When crash, save practice.
- Crash when changing password in export results via FTP.
### Added
- Search and filter function on event accounting.
## [0.8.5] - 2021-04-02
### Fixed
- Live publish crash while serilising race.
## [0.8.4] - 2021-04-01
### Changed
- Live publishing now able to use one centralised live portal using MQTT. The old way is still supported... for now.
- Updated third party libraries.
## [0.8.3] - 2021-03-09
### Fixed
- Changing division name breaks accounting.
- Schedule will build with race types together when divisions have mis-matched number of rounds.
### Changed
- Report generation when next round is LCQ
## [0.8.2] - 2021-02-26
### Fixed
- Lap chart web view was still using old rest api. Changed to websocket.
- Transition between main views was always dumping user back to main view, rather than stepping back to previous view.
- More views with incorrect text colour when in dark mode fixed.
- Sensor data display on web view
### Added
- Web views have dark mode, just add mode=dark as query parameter to url
- New web view which is just a banner of the current positions, used as a header for live video streams of races.
## [0.8.1] - 2021-02-16
### Fixed
- Catch entry import from csv file load failures.
- Classic LCQ strange behaviour with weird splits.
- Top driver callout during race saying the wrong amount of drivers for bump rounds
## [0.8.0] - 2021-02-16
### Fixed
- Binding error on event options.
### Added
- Classic mode LCQ.
## [0.7.9] - 2021-01-30
### Fixed
- Binding error in palette selector.
- Prevent contestant being dropped from all contestants view into a team based event.
- Massive GUI thread load due to main window layout.
- Accounting, when changing an existing entry class, everything is broken.
- When in dark mode, some views show text in black instead of inverting properly.
### Added
- Splash logo at startup.
### Changed
- P3Decoder now called Mylaps "RC4".
- Remove async collections and just handle changes to normal collections as per new BindingOperations synchronisation method.
- Change ObservableDictionary to ObservableConcurrentDictionary.
- Some more colour choices are aligned to selected theme.
## [0.7.8] - 2021-01-08
### Fixed
- Generating race report as PDF doesn't save the pdf. Crashes when trying to open non-existant file.
- Christmas tree options not applied properly (normal final rounds not removed from config when changing event mode).
- Christmas tree finals nerfed when loading event.
### Added
- Championship application updated to show extra information, fastest laps and race times for the selected period.
- Show bump line in race display when reseed type is bump (heats, christmas).
### Changed
- Event results generation includes slightly more information about races for easier analysis in championship application.
## [0.7.7] - 2020-11-26
### Fixed
- Accounting, when changing entrant, previously selected entrant details remain (class/transponder)
- Accounting, when selecting a previous contestant, the saved fee structure is not being selected.
### Changed
- GUI, drag drop adornment added for all drag drop operations.
## [0.7.6] - 2020-11-12
### Added
- Event accounting data export to excel
- Division names can be standardised to a list of pre-defined names. Uses the same list as inner divisions.
- Pre-defined list of on road and off road class names.
- Entry import now handles multiple entries per record (class 1, transponder 1, class 2 transponder 2 etc)
- Export accounting data to excel.
- Save export options with ftp connection settings.
- Add option to upload accounting export with results.
### Fixed
- AMBrc protocol in SerialDecoder now working.
- AMB20 protocol in SerialDecoder now working.
- Cano protocol in SerialDecoder now working.
## [0.7.5] - 2020-10-26
### Added
- Add "first hit delay" setting to ignore loop crossings for a fixed amount of time at the start of a race.
### Fixed
- Add default account fees if event doesn't have them.
### Changed
- Add entry dialog GUI layout, add context menu to add another division.
## [0.7.4] - 2020-10-22
### Fixed
- Add new racer via accounting view.
### Changed
- Updated help file with join division information
## [0.7.3] - 2020-10-20
### Added
- Join two divisions together.
### Fixed
- Edge case: after split, event is stuck and can't be resumed.
- Edge case: web socket server crashes application when serialising current race.
### Changed
- Update referenced libraries
- remove unused references (associated with rcsignups)
## [0.7.2] - 2020-09-11
### Changed
- Accounting now allows multiple fee types (member/non-member/free etc).
- Retain last fee type against contestant for future events.
- Help file updated.
## [0.7.1] - 2020-09-01
### Added
- Show "last used in" in auto complete suggestion box when adding entry to event.
- Added back missing API endpoints for mobile app development.
- Manage entry payments/accounting.
- Add entry via new accounting view, allows entering into multiple classes at once.
### Fixed
- Maximise window doesn't cover the windows task bar.
- Results are incorrect when a driver is bumped mid mains
### Changed
- SensibleLaps.Core remove weak event manager usage to remove all windows dependencies (mobile usage of library).
- Export results to file now allows inclusion of practice and uses similar popup to export to ftp.
- Some minor GUI tweaks to make changing transpoder number easier, adding removing divisions in wizard is clearer.
## [0.7.0] - 2020-07-14
### Fixed
- Fix hard crash when generating race report.
## [0.6.9] - 2020-07-12
### Fixed
- Fix next race starting even though event is paused after replaying a race.
- Fix display of replaying race in schedule.
- Fix Christmas tree.
- Fix auto name event when opening from template.
- Fix missing voices.
### Added
- Prompt to save if starting unsaved event.
- Add link in favourites to templates folder when saving event.
## [0.6.8] - 2020-06-13
### Fixed
- Fix crash on event complete.
- Fix missing sensor data (revert observable dictionary logic).
- Fix broken bindings in event schedule.
## [0.6.7] - 2020-05-20
### Fixed
- Double announce next race when skipping in schedule.
## [0.6.6] - 2020-05-03
### Fixed
- Change all race lengths pop up appears under current pop up when accessed through event wizard.
- When removing a contestant, if not removed from all race results, the contestant can be re-added and break everything. (The Duffy scenario).
- Crash when trying to import entries while file open in another program.
- Crash when importing from excel and transpoders are stored as numbers not strings.
### Changed
- When removing an entry, user is asked to confirm removal. Entry is removed from all existing race results (no longer an option).
- Updated third party packages.
## [0.6.5] - 2020-04-29
### Added
- Password protected settings.
- Ability to upload practice with event to results page.
### Fixed
- Dispose of web socket server properly.
- Proper focus is given to text entry on add contestant dialog on open.
- Installer .net version check.
- Track profile selection not working.
## [0.6.4] - 2019-03-14
### Fixed
- Crash at startup if config folder not present.
- Reseed after fixing missed tranponder.
- Add new entry from missed transponder.
- Non scrolling lap list in lap editor dialog.
### Changed
- Snackbar implementation changed to MVVM pattern.
- Updated third party libraries to latest version.
- Change local web server to use websockets.
- Fix lcoal web view not working on internet explorer.
## [0.6.3] - 2020-01-04
### Fixed
- Skipped (un-run) race casuses multiple days when exporting results.
## [0.6.2] - 2019-12-20
### Fixed
- Crash when adding new entry (invalid null check).
## [0.6.1] - 2019-12-13
### Added
- Option to create multiple track profiles. each profile has unique general settings, theme settings, simulation settings and FTP settings.
- Auto update from web.
### Fixed
- When only one driver to be announced in top drivers message, fix grammar.
- Crash when changing lap announcement setting and no current race set.
- Incorrect event assignments.
- Remove redundant next race message that's never called.
- Performance improvements.
- Save file size reduction.
## [0.6.0] - 2019-10-06
### Added
- Print overall results points tables. Rather than relying on the results from the last race of the division.
- Special delay messages for announce next race, announce marshals for next race and announce drivers for the next race.
### Fixed
- web results when multi day and event is complete now works
- web results show all entries in a division for qualy but not for mains. mains shows the amain results
##[0.5.9] - 2019-10-05
### Fixed
- Manually re-ordering entries will start event
- Results incorrect for late entries
- web results show qualifying results if generated for a partially complete event
- web results show all entries in a division, not just the a main
##[0.5.8] - 2019-10-03
### Added
- Seperate time setting for delays between rounds.
- Context menu item on race in event management to "show in schedule".
- Import entries to existing open event.
- Import entries from excel during wizard (replaces rcsignups event creation).
- Export paritally complete event to FTP.
### Changed
- Schedule view allows more control over selected race (change race settings as well as delay and reseed settings)
- Tweak tree view in event management to have greater hit detection for context menus.
- rcsignups event creation in wizard replaced with excel file import.
- Modifying race config in division options now more intuitive.
- Race names can be changed in division/event config.
### Fixed
- Stop message box popup when division name cleared.
- Fix setting delay time in wizard does nothing to schedule.
- Give context menu back to races that are part of a split round.
- Contestant consolidation finds and fixes duplicate transponders as well as names.
## [0.5.7] - 2019-09-13
### Added
- Bulk set race lengths in options view via context menu
### Changed
- Floating popup buttons now less eager to pop out, need mouse over
### Fixed
- Race web view not updating when displaying last race (incorrect index condition)
## [0.5.6] - 2019-09-07
### Changed
- Change minimum window height to work on lower resolution displays (1366x768)
### Fixed
- Settings speech, text to speech crash when testing sounds if voice not selected.
## [0.5.5] - 2019-08-24
### Added
- Export results now handles SFTP as well as FTP.
### Fixed
- Inner divisions reporting bug.
- Convert unknown contestant phonetic name.
## [0.5.4] - 2019-08-21
### Added
- Licensing.
- Car ID captured with each passing. Not used yet.
- Live timing publishing.
- Local web view matches live time publishing, allows navigation through schedule.
- Divisions can be grouped by days for multi day events to aid with scheduling.
### Fixed
- Crash on completed event if division detail view active.
## [0.5.3] - 2019-05-15
### Added
- Contextual Help (F1)
### Fixed
- When splitting a division that is partially complete, the qualifying order is incorrect.
- When splitting a division that is partially complete, any entries that were added later
are missing after the split.
- No stagger qualifying sound fixes.
## [0.5.2] - 2019-04-23
### Changed
- Update to .Net 4.7.2.
- Update to latest version of Migradoc.
- Update to latest version of Material Design.
- Update testing framework version.
## [0.5.1] - 2019-04-05
### Added
- Customisable race announcements in settings.
### Changed
- Update installer (remove unused folders).
- Settings files and folder moved to local app data as common app data is read only for non admin users.
### Removed
- Popup messages regarding decoder connection state.
### Fixed
- Race replay annomolies.
## [0.5.0] - 2019-02-19
### Fixed
- Excel export missing positions.
- Race top driver announcement at start of race when race time matches or is multiple of periodic time.
- First runner status for team races.
## [0.4.9] - 2019-01-04
### Fixed
- Double countdown call during race.
## [0.4.8] - 2018-12-27
### Added
- P3 decoder tools.
- More control on simulation targets.
### Changed
- Race announcements uses action engine (moving toward customisable announcements feature).
- Decoder name display.
- Layout and description of event mode button.
### Fixed
- Simulation doubles practice entries on load.
- Teams being saved as previous contestants.
- Simulation settings updates with teams properly.
- Incorrect qualifying order on newly added rounds.
- Null reference when practice laps displayed.
- Practice lap count data incorrect labels.
## [0.4.7] - 2018-12-07
### Added
- Can now change transponder mid/post race and race will be corrected as though run from the start with that transponder.
- Multiple decoder support (split laps).
- Practice specific lap chart web view.
### Changed
- Add entry dialog now uses auto-complete box for transponder selection.
### Fixed
- Lap chart qualifying positions and colours.
- Contestant modifications not being saved.
- Web display alignment issue.
## [0.4.6] - 2018-10-27
### Fixed
- Headsup point allocation.
- Top qualifier tagging in reports.
- Lap chart data update and position announcement.
- Qualifying lap chart bug.
## [0.4.5] - 2018-10-12
### Fixed
- Missing chart.js from web deployment.
## [0.4.4] - 2018-10-12
### Added
- Qualifying without start stagger
## [0.4.3] - 2018-09-21
### Added
- Sensible Championship.
### Fixed
- Team race bugs
## [0.4.2] - 2018-09-08
### Changed
- Results export (division modes).
### Fixed
- Lapchart webview.
## [0.4.1] - 2018-08-31
### Fixed
- Split on part run null exception.
- Delay action assignment qualy/not qualy bug.
## [0.4.0] - 2018-08-24
### Added
- Christmas tree, headsup, heats and classic division modes.
### Changed
- Huge change to event structure (event mode).
### Fixed
- Lapchart ordering problems.
## [0.3.3] - 2018-06-17
### Added
- Persistant practice.
- Practice mode.
### Changed
- Move previous contestants to standalone file rather than being part of general settings.
## [0.3.2] - 2018-04-20
### Added
- Allow moving forward and backward through schedule.
### Changed
- Options layout
### Fixed
- Deserialisation bug.
- Manual reorder dialog layout.
## [0.3.1] - 2018-03-31
### Added
- Customisable Sounds.
- Customisable delay actions.
### Changed
- Auto build schedule changes.
## [0.3.0] - 2018-03-25
### Fixed
- Purge autosave at startup if directory doesn't exist.
## [0.2.9] - 2018-02-26
### Added
- Auto save on race completion.
### Changed
- Full layout/GUI redesign (Material Design).
- All windows converted to diallogues/
## [0.2.8] - 2018-02-25
### Fixed
- Reset messing up qualifying order and race order.
## [0.2.7] - 2018-02-17
### Added
- Show export progress.
- Team member total time added to race view.
### Fixed
- Fix team laps, member laps not being started properly.
- Team laps sensor data display.
## [0.2.6] - 2018-02-12
### Added
- Allow transponder change for team members.
### Fixed
- Only serialise when web server running (performance).
- Huge web API performance improvement.
## [0.2.5] - 2018-02-04
### Fixed
- Nested tooltips (.net bug causing crashes).
- Event load problem.
- Crash on start if selected voice is not available.
## [0.2.4] - 2018-01-06
### Changed
- Extra randomness in simulation
## [0.2.3] - 2017-12-29
### Added
- Inner divisions tagging.
## [0.2.2] - 2017-10-27
### Changed
- Upload event option in results export set to true by default.
### Fixed
- Division result order.
## [0.2.1] - 2017-08-19
### Added
- Sensor data in web view.
### Changed
- Schedule layout.
### Fixed
- Race complete crash.
## [0.2.0] - 2017-08-17
### Added
- Export results.
- P3 decoder now unlocks to show sensor data.
## [0.1.9] - 2017-08-11
### Added
- Entries import.
## [0.1.8] - 2017-07-26
### Added
- Simulation control panel.
### Fixed
- Wizard bugs.
- Wizard not building event properly.
## [0.1.7] - 2017-07-09
### Added
-Race gaps.
## [0.1.6] - 2017-04-07
### Fixed
- Web lap chart display issues.
## [0.1.5] - 2017-04-02
### Added
- Split lap zero.
### Changed
- More precise timing system.
### Fixed
- Fix lap chart positions.
- Update timer to use properly formatted values.
## [0.1.4] - 2017-03-15
### Added
- Consolidate previous contestants on load.
### Changed
- Predictive pace adjustment when qualifying using total race time.
### Fixed
- Qualifying sorting when using total race time and staggered starts.
## [0.1.3] - 2017-02-18
### Added
- Lap editing.
- Penalties.
- Split laps (from missed transponder hit).
- Manual resort of entries.
- Graphic display that driver has started (first hit seen).
### Changed
- Update to .Net 4.6.1.
- Default to mains counting first hit.
## Removed
- Qualifying pace time text decorations.
- Checker background on finished laps.
### Fixed
- Transponder change/lap chart bug.
- Total application crash bug.
## [0.1.2] - 2017-02-03
### Added
- Catch any and all crashes and create a crash dump.
### Fixed
- More memory leaks.
## [0.1.1] - 2017-01-15
### Added
- Excel export of race laps.
### Fixed
- Re-enable race finish buzzer.
- Update display on race complete.
- Pad race time display.
- Memory leaks.
## [0.1.0] - 2017-01-05
### Added
- Excel export of race laps.
- Skip forward in schedule.
- Auto load correct web view (team/individual).
### Changed
- Total laps calculation.
### Fixed
- Re-enable race finish buzzer.
- Update display on race complete.
- Pad race time display.
- Memory leaks.
- Base event config change.
- Position announcements.
- Race laps display on completion.
## [0.0.9] - 2016-12-17
### Fixed
- Remove team member not removing entry properly.
## [0.0.8] - 2016-12-16
### Added
- Enduro/Team races.
### Fixed
- Delay reset should reset everything.
- Race display not updating properly on race complete.
## [0.0.7] - 2016-11-25
### Fixed
- Cano decoder unhandled exceptions.
- sim decoder settings change bug.
## [0.0.6] - 2016-11-25
### Added
- Installer.
### Changed
- Single instance handling.
### Fixed
- Cano decoder unhandled exceptions.
- Simulation decoder settings change bug.
## [0.0.5] - 2016-10-05
### Added
- Delays in practice simulation.
### Changed
- REST API changes.
- Web server (different library).
### Fixed
- Double talk.
- Event rebuild after event has started.
## [0.0.4] - 2016-10-05
### Added
- Event Schedule.
- RC Signup scraping.
- Contestant management.
- Better event/race control.
- Show/hide sensor data.
### Changed
- PDF output filename.
### Fixed
- Don't attempt function unlock on decoder.
## [0.0.3] - 2016-09-11
### Added
- P3 Decoder.
- Simulation.
- Web View.
- Change transponder number.
- Race can be laps or time.
- Reporting.
- Auto print.
- Division movement options.
- Event wizard.
### Changed
- .Net version to 4.5.1.
- Model moved into seperate library.
### Fixed
- Load event exception.
## [0.0.2] - 2016-02-13
### Added
- Drag drop in base event config.
- Humanize text to speech.
- Load/Save events and templates.
- Split division.
- Event management.
- Cano decoder.
### Changed
- Theming.
- Race layout.
- System time to decoder time.
### Fixed
- Double talk.
## [0.0.1] - 2016-02-11
## Added
- Initial release.
Created with the Personal Edition of HelpNDoc: Easily create EBooks