Added WebSocket Server in addition to the REST API Server. This will mean additional capabilities for live push notifications to apps. Basically this means, rather than our apps simply being able to ask RaceTab a question and it responding... now RaceTab will be able to tell the apps the things that they care about live as it happens. Think Scoreboards and anything that needs to know real time what is going on.
Each heat has data that has been largely hidden away or at least not convinient. So this update will contain an "Edit Heat Data" screen listing all of this. This is information like wind, start time, end time, is fat, is completed... and things we don't use yet like humidity, temperature, etc. It will be mainly useful for easily setting/syncing the start time for use with chip timing systems or other systems where you import times as a date time stamp, where you need an exact start time to compare it against for finish times.
Added seeding with Break Point for Fast Heat.
Beginnings of CrowdView Integration.
Added text in upper right of screen to indicate what event/round/heat were selected no matter which tab you are on.
We now have sessions support, where you can break the various rounds of your meet up into groups like "Day 1 Field Events" or "Morning Running Events" or whatever. Results can be filtered by session. We'll do more filtering with them going forward.
.NET FRAMEWORK 4.0 IS NOW REQUIRED! Before we only required .NET 3.5 Framework. You likely will already have this installed, but if you are using Windows 7, Vista, or XP then you may potentially to install it because they don't come with it standard.
Moved the API Web Server port setting to the general preferences (from the startup screen). Before it was within a meet and therefore tied to a certain meet. This generally wasn't a problem, especially since most people probably just left the defaults. But it's probably better as a program wide setting.
Updated default high school events when you are creating a new blank meet to be almost fully in line with this article.
Events edit page reworked. Rounds moved to bottom and some new fields added. Hopefully easier to edit. More to come with that.
Allow labels to be up to 8 inches wide so you can print armbands.
Completely re-worked the back-end seeding logic to hopefully improve the performance and accuracy. Updated the user interface for the seeding rules also to hopefully make it a little more clear.
Individual events scored as a relay were not printing properly on the Performance List reports.
Sprint Medley Relay records wasn't holding. When you typed in any combination thereof, it would interpret it as a run/dash.
Dead heat ties caused scoring issues in some cases.
If you clicked in an athlete name (as if to edit it) in the Events tab of a field event, then clicked "Series" button to enter a field series, then started typing immediately without clicking into anything on the Field Series window, it was overwriting the person's name with whatever you typed since it still had focus. So I grabbed focus when that window opens to correct this. Likely this same thing might exist elsewhere.
If you were on a second heat or something and left the Events tab and came back, it was jumping you back to Heat 1.
Exhibition column header ("Ex") was slightly too skinny, it was cutting off the x. So added five more pixels to column width.
A previous update broke scoring individual running races as a total relay time.
Global property of limiting # of scored relay teams did not work. It worked if set in the event itself. But fixed to use the one in the event OR the global one.
If you manually typed in the entries into the Events tab and then you tried to seed those manual entries... then it wouldn't work right and they wouldn't get seeded often times. This was because it thought they were scrached basically. Manually entering people is typically when you are entering the raw results, so normally you don't seed those... but some people do! So.. fixed.
When you typed the venue name it was sometimes coming up with interal code (System.Data.DataRowView) when it attempted to auto-complete.