Releases: FRC-Team3484/open-scouting
v0.1.4-alpha
This release fixes some bugs, adds a system for having the user clear their service worker cache when updates release, adds the ability to import and export data, and implements team summaries in the advanced data view
In this release:
- Adds a system that checks the version of the client against the version of the server, and prompts the user to clear their service worker cache when there's an updated in order to get the most up to date files in the client
- Added documentation for the steps that need followed when releasing a new version
- Added the ability to export scouting reports as JSON
- Additionally, the user can reset the form and manually save reports offline if they so wish
- Added the ability to export the data in the advanced data view as JSON and a CSV
- Fixed and issue where the team search box in the advanced data view wasn't working
- Fixed an issue where team numbers weren't getting added to the
Dataobject for new teams - Added the ability to import scouting reports from JSON
- Added team summaries to the advanced data view
- This allows the user to quickly see the stats of a team, and then can expand the other sections for more information as needed
Issues closed:
v0.1.3-alpha
This release makes a lot of improvements to the codebase and completely changes the logic and method for how pit scouting works in the backend. Additionally, a system for showing dialogs and logging has been added, and communication with the client side database has been improved
In this release:
- Tailwind.css has been updated to
v4.1 - All the scripts have been refactored out of the template files into their own files, in the
/scriptsdirectory- Comments have also been added to these files
- Added a basic system for showing dialogs to the user
- Prompt the user to clear their page cache when switching accounts, to ensure templates get the correct CSRF token
- Added documentation on how to use various client side systems
- Added a logging system, with a menu in the developer settings for copying the logs when opening issues
- Complete re-write of pit scouting logic
- Pits are store client side in
IndexedDB - Answers and pits each get a UUID
- Data is uploaded one at a time to the server, and UUIDs are checked, so no need for massive POST requests and diff checking
- Client side data is used for building the UI, so it works offline by default
- This should fix some strange issues encountered in production, like duplicate entries getting added and some data not being saved (as well as the server crashing)
- Pits are store client side in
Issues closed:
v0.1.2-alpha
This release of Open Scouting fixes more bugs and adds some new features, including the ability to increment match numbers and select what robot to watch while scouting
In this release:
- Make sure data has been pushed before pulling in pit scouting
- Added a button to return to the top of the screen in pit scouting
- Refactor season fields, separate the main fields into it's own object, and automatically generate the order for the data view
- Increment the match numbers and save the match type in the URL
- Choose what robot you're watching and attempt to autofill that team number using TBA
- This allows scouts to not have to check the screen or driver stations for which robot to watch, the team number is provided to the user so long as there's an internet connection
- Include values left as zero in scouting reports, so as to not throw off any averages and mark that data was collected even if the values are zero
- Update season fields with a field for marking if a robot was disabled and renaming the algae dropped field
- Added a developer button to clear the database object stores
- The advanced data view now groups all the information by team, instead of by auton and teleop separately
- Prevent the client from saving duplicated answers in pit scouting
Issues closed:
- #64 - Add a button to return to the top of the screen in pit scouting
- #66 - Add a field on the contribute page for indicating what kind of match it is
- #26 - Autofill match and team numbers when contributing separately
- #63 - Offline pit scouting data doesn't seem to be cleared locally properly
- #62 - Issues with saving and syncing pit scouting data
v0.1.1-alpha
This release fixes many bugs and adds new features found and requested at the first competition Open Scouting was been tested at
In this release:
- Prevent mobile devices from zooming the page when quickly pressing the increment buttons on mobile
- Fix an issue where emails weren't actually getting disabled
- Admin pages are no longer cached by the service worker
- Show the password in the sign in box
- Show the most recent year as the default in the custom event dialog
- Pit scouting nicknames no longer overlap out of the screen
- Some pit scouting nicknames had the same
simple_name - Add a field for if algae was dropped
- Collapse team information in the advanced data view by default
- Make large integers in the contribute page show the correct keyboard on iOS
- Change First to be FIRST on the index page
- Prevent mobile devices from falling asleep on the contribute page
- Fixed an issue where the filters in the advanced data view wouldn't combine properly
- Fixed the source URL for phosphor icons
- The event list only showing events that are upcoming was off by a day
- Clear the filter search box values when options were selected in the advanced data view
- Prevent the URL query from overlapping out of the screen
Issues closed:
No issues closed for this release
v0.1.0-alpha
This is the first minor release of Open Scouting. This release includes updates to the deployment process and fixes various bugs now that the server has been deployed for testing
In this release:
- Adjusted build files for server deployment
- Adjusted styles on the index page to make content more readable on smaller screens
- Disabling email prevents the need to send verification codes to create an account
- The create account success dialog wasn't shown for the full 10 seconds
- Fixed an issue where link data on the index page wasn't getting autofilled
- Cleaned up the event actions page on the index
- Updated the roadmap and README
- Added instructions for changing the database mount location and for setting up backups
- Added a
.envvariable to use the production database or debug database
Issues closed:
No issues were closed for this release
v0.0.10-alpha
This release updates the home page, fixes bugs, and implements the advanced data view for analysis of the gathered scouting data
In this release:
- Fixed an issue where the authentication status of the user wasn't showing while the user was offline
- Make sure all requests use CSRF protection
- Updates to the home page
- Added links to the source code, issues, and releases to the main page
- Added snap scroll sections for describing the features of Open Scouting and a footer page for helpful links
- Implemented the advanced data view
- Fetch all of the data from a year
- That data can be filtered to only show data from a specific team or teams at an event
- You can sort by a specific stat (for example average pieces scored) for all of the teams under those filters
- Simple graphs are displayed for data visualization
season_fields.pywas updated to takestat_typeandgame_pieceparameters to be able to dynamically build the data view for every year with very little configuration- The query for this page is stored in the URL so the same filters can be quickly shared with other team members
- Collapse main sections and teams for better readability
- Added new pit scouting questions
Issues closed:
v0.0.9-alpha
This release implements pit scouting, fixes issues with how requests were being sent to the server, and adds a few other small features
In this release:
- Adds the ability to scout the pits of teams
- A list of common questions is now provided for each team at an event. Questions for 2024 and 2025 have been added
- Scouts can use these questions and move from pit to pit to gather information to be used for alliance selection, as well as be able to compare the data of what teams say they can verses what they actually do during matches
- Scouts are able to filter for pits that haven't been scouted yet, pits that are incomplete, and ones that have been fully scouted. Additionally, a list of the status of each pit is shown, and each team number can be clicked to jump directly to that pit on the page
- Works fully offline, so if a scout doesn't have a good internet connection their able to upload the pit scouting data when they get an internet connection later
- At the beginning of a new season, a single file needs edited to set up pit scouting for the next year, and the process for doing this has been documented
- Any scout can add answers to a question, even if it's already been answered. Answers are never overwritten, all of the submitted answers can be viewed
- Views actually use the request body now, instead of the headers (oops)
- All unit tests and views have also been updated to fix this
- Added comments to views.py files to describe what body parameters each function needs
- Button in page headers is now a dropdown menu that allows scouts to go to any of the three related pages for each event
Issues closed:
v0.0.8-alpha
This release doesn't have any significant features, however it makes Open Scouting ready to be installed and set up in a production environment for more comprehensive testing
You should follow the instructions here when setting up the server for production
In this release:
- Implemented docker container support for production installation
- Updated README for production installation and moved development installation to a separate page
- Fixed a bug when uploading offline or backed up scouting reports
- Adjusted links to new repository location
- Roadmap adjustments
Issues Closed:
No issues were closed for this release
v0.0.7-alpha
This release polishes several areas of Open Scouting, updates UI, fixes several bugs, adds tests, and updates the season fields for the Reefscape season
In this release:
- The year selector on
/indexnow shows the most recent year first - Updated padding on the event selector to make it more clear
- Update reefscape season fields
- Added sections for if coral was dropped and algae was removed
- Adjusted end location field, and added driver skill, defense, and penalties
- Adjust the colors of the the table in
/datato better match the rest of the theme - Show if data was created by a user with an account in the table
- Adjust authentication UI for better organization and separation of elements
- Slide the menu open and closed from the bottom of the screen instead of fading
- Style the checkboxes across the site, checkboxes are larger and aligned to the right for easier scouting
- Implemented basic unit tests (for both main views and authentication)
- These are simple and definitely don't cover all the edge cases, however it's a good start and allows quick testing of the most important features of the site
- A few logic issues were found during this process, so now custom events are created in case they don't exist
- Fixed an issue where the authentication status on the index page wasn't showing up, as page data is cached by default and the status was stored as a template variable
- Now the server is asked if the user is authenticated, and if the user is offline, the last online auth state is stored in
localStorage
- Now the server is asked if the user is authenticated, and if the user is offline, the last online auth state is stored in
- Roadmap and README updates
Issues closed:
v0.0.6-alpha
This release adds many new features, including the ability to create and verify user accounts, a better table on the /data page, and the ability to share a link to quickly autofill event data
In this release:
- User accounts
- Create an account and be able to log into it
- Get sent an email with a verification code for verifying your account
- This feature also implements a email template system for any possible later emails
- Show team avatar and nickname when creating an account
- Show password strength and password recommendations
- Be able to resend verification codes
- Show the current authentication status on the
/indexpage and be able to use that account when scouting - Be able to log the user out
Datamodels point to the user that created them
- Better data table view
- Use Tabulator for rendering the table
- Each column of the table can be sorted by ascending or descending order
- A info pop up can be opened to show when that data was created and who created it
- Fixed and issue where data contributed while offline wasn't uploaded properly
- Copy a link to an event
- When accessing this link, the data will automatically be filled in so scouts only have to continue with an account or pick their temporary username and team number









