Section 5 - Additional details for developers
The development version of fsTimer is on github at:
Contributions of code are always welcome!
Changelog for fsTimer 0.7
fsTimer 0.7 was released on January 10, 2017 and is the sixth major release. The major changes since version 0.6 are:
Changelog for fsTimer 0.6
- A logging system was added that records any errors for debugging.
- Start sheets are generated during compilation.
- Allow a variable number of laps in lap races.
- UTF-8 printouts in Windows.
- Age is no longer a required field.
- Users can create number fields, and specify divisions with ranges of their values.
fsTimer 0.6 was released on April 9, 2016 and is the fifth major release. The major changes since version 0.5 are:
Changelog for fsTimer 0.5
- The entire codebase was migrated from python2 to python3, and from Gtk2/PyGTK to Gtk3/PyGObject.
- The user can now specify which fields to include on the printouts, including fields that are computed from other fields by providing a Python expression.
- During project creation, the user can specify to include "Pace" on the results printouts.
- The user can specify the field according to which results will be ranked (previously had to be Time), and can also choose different ranking fields for each division, if so desired.
- Project settings (divisions, printout fields, and ranking fields) can be edited, from the main window menu.
- Registration data can be edited from the timing window, allowing for easy correction of errors that are observed in the printouts.
- We no longer use any stock icon functionality, which was deprecated in Gtk 3.1. Icon buttons are manually created.
- First name, Last name, and Gender are no longer required registration fields.
- Various UI changes (moving buttons around, renaming things) based on user feedback.
fsTimer 0.5 was released on Nov. 11, 2014 and is the fourth major release. Version 0.5 came with major improvements, thanks in large part to the development efforts of Sebastien. The major changes since version 0.4 are:
Changelog for fsTimer 0.4
- A complete refactoring of the code to separate many of the data and gui elements and to cut down on duplicated code.
- Addition of handicap races as a race type.
- Pulled some race settings out of the timing settings window and moved them to a new window in project creation.
- A substantially improved CSV import function that allows the user to choose which CSV column to match to which registration field, or even use a python function over the CSV columns.
- A stopwatch on the timing window.
- Addition of "Corrected time" and "Laps completed" columns to the timing window for handicap and lap races respectively.
- A new feature whereby a list of IDs can be merged into a list of times, or vice-versa. This allows marking times and entering bib IDs to be done on two separate computers, and then merge the stacks when the race is complete.
- Some buttons on the timing window were moved into an "Options" menu, since it was getting a little crowded.
fsTimer 0.4 was released on Mar. 24, 2014 and is the third major release. Version 0.4 came with several large improvements. The major changes since version 0.3 are:
Changelog for fsTimer 0.3
- Entirely customizable divisional results: Any combination of age and "combobox" registration fields can be used to create a division.
- We now support lap timing: Simply mark the time at the end of each lap and lap times and total times will be computed.
- IDs have a buffer as well. In previous versions, if an ID was entered and there was no available time in the stack, the current time was used. This was under the assumption that someone's ID will always be entered after their time was marked, however it is conceivable when lap timing (bib tag will not be removed) that one may want to enter an ID as a racer is approaching the finish line. IDs now form a stack in the same way that times always have.
- Added headers to the CSV saving.
- The results saved to CSV include as columns all of the fields used to define divisional results. These columns are also included in the HTML version, if there is space on the page.
- "Drop ID" and "Drop time" buttons in the timing window make it easier to correct for erroneously added times or IDs that get the stacks out of sync.
fsTimer 0.3 was released on Nov. 17, 2013 and is the second major release. Below are listed the major changes since version 0.2 (which was the first major release):
- It now ships with the completed documentation.
- The process for removing duplicates from the compiled registration was corrected (previously not all duplicates were removed) and made more efficient.
- New option to strip leading zeros from IDs as they are entered in the timing window.
- The timing window now allows for selecting multiple entries at the same time, and a "block editing" feature was added whereby increments of time can be added or subtracted to all selected entries.
- The maximum entry size of the timing window entry box was increased to 40.
- The timing screen now contains a new option to save the results to a csv file, in a similar way that the results can already be saved to html.
- Previously the feature tracking the number of racers checked in did not work when timing was resumed. This has been corrected.
- Printing of results was improved to use a more efficient data structure for tracking which IDs have already been added.