Releases: FRC-Team3484/open-scouting
v0.0.5-alpha
Open Scouting is now fully functional for the 2025 Reefscape Season
Happy kickoff day! This release adds a few new features, fixes bugs, and updates Open Scouting for the 2025 season
In this release:
- The server can now show a message to the client, in cases where the server may be under maintenance or is a demonstration server
- Fixed an issue where all database stores weren't getting created when the client database was initialized
- Fixed an issue with the year selector where it defaulted to the current year (2025) instead of a year which has season data
- Added documentation for how to set up a new season
- Season fields and demonstration data have been added for the 2025 season
- Data was being shown for events with the same name across multiple years except for the current year
- Fixed an issue where year selector wasn't showing the correct stat with multiple years in the list
Issues closed:
- #41 - Implement a way to show a server message
v0.0.4-alpha
This release updates documentation, new features for when scouts are contributing, and a demonstration and testing mode to Open Scouting
In this release:
- Refactor
menu.htmlinto multiple files - Begin formatting html templates using
djlint - Use
rufffor python linting - Add increment buttons for integer fields when contributing
- Add additional notes to
season_fields.py - Add GNU GPLv3 license
- Update documentation organization, move roadmap to it's own folder
- Describe how
season_fields.pyis formatted in a documentation page
- Describe how
- Collapsible sections on the contributing page
- Demo mode
- Allow the user to try open scouting and contribute data which isn't actually saved on the server
- Also allow the user to view demonstration data
- Fix big where events with non-ASCII names couldn't be contributed to
Issues closed:
- #25 - Add increment buttons to numerical values
- #10 - A 0 to
season_fields.pychoices - #37 - Be able to collapse sections in
/submit - #38 - Add demo mode
- #9 - Create a wiki page for how season_fields.py should be formatted
- #7 - Add a field for additional notes
- #39 - Non-ASCII characters in event name breaks data submission
v0.0.3-alpha
This release implements a menu which gives users quick access to settings and other pages, makes Open Scouting work if there's poor or no internet connection, handles the process of uploading reports that were submitted offline, and keeps reports backed up locally.
In this release:
- Collapsible menu for settings and application state
- Show a clock
- Indicate offline/offline status
- Basic notification system
- Buttons to link to useful places (home, issues, releases, ect.)
- Dark mode toggle
- Credits and attributions section
- Developer settings section allowing the user to clear the service worker cache
- Toggle for manually going offline
- Add a roadmap to describe when changes should be implemented
- Offline support
- Pages and other static data are automatically cached by a service worker
- Reading from the cache is cache first - First it's attempted to be fetched from the cache before falling back to the network
- This is able to be toggled to the opposite in a developer setting inside the menu, useful for when testing changes quickly and preventing needing to clear the cache every time a file gets a new change
- Manually going offline causes the service worker to only look for items in the cache and doesn't try to use the network, useful for when there's very poor connection and it's not worth the potential for the site to freeze while a request is timing out
- The user can't view data when they're offline
- Characters needed encoded in the URL parameters
- Events weren't getting created properly in
get_data() Dataobjects now have a UUID- Any scouting reports are now automatically backed up to the client. Then, the user can check to ensure that these backed up reports have indeed been uploaded to the server
- The user can also clear these local reports from inside the submenu
- While the user is offline, any submitted scouting reports are saved locally
- The next time the user goes online, the user is reminded that they have reports which can be uploaded. The user can upload these from inside the menu
- README improvements
Issues closed:
v0.0.2-alpha
This release adds some additional features allowing for more modularity when scouting. For example, the ability to create custom events if there's an event that's not available on TBA and selecting to view or contribute data for previous years
In this release:
- README updates
- Add contributing section and additional links
- Fix some typos and update some incorrect commands
- Use an
Eventmodel for each event with data - Create custom events which appear in a second page in the event selector list
- If an event isn't available on TBA custom ones should be created
- The button to create custom events is in the bottom of the event list
- The filters apply to the custom event tab the same way they do in the TBA events tab
- The UI for creating custom events validates the data and doesn't allow inputting dates that are before or after the selected year for the event
- Custom events are treated exactly the same as events from TBA and can be contributed by anyone
- Custom events have a unique UUID as event code instead of a smaller code from TBA
- You can specify the type of event when creating the custom event (eg. Regional, Offseason, District)
- Show the number of filtered events in the event selector tabs
- Added buttons to
/contributeand/datawhich allows the user to quickly swap between viewing data and contributing data - Add a year selector to
/index- This allows the user to view and contribute data to Open Scouting from past years
Issues closed:
v0.0.1-alpha
This is the first beta release of Open Scouting. Open Scouting is an open source, cross platform, way to scout at First robotics competitions.
In this release:
- Enter a temporary username and team number for contributions
- Then, you can select an event to contribute to or view data from
- The index page shows the steps in the set up process and allows you to start over
- Contribute data to the server for events registered on TBA (The Blue Alliance)
- The fields of data are auto generated based on a backend piece of JSON which can be quickly configured for each new year
- This field method is modular - fields are generated and the data view reflects the data no matter what the fields are named every year
- View all of the submitted data for each event
- Supports light and dark mode (determined by the current browser or OS theme)
- Mobile friendly UIs
- Logos on all of the sub pages are clickable to go home




