Skip to content

Releases: FRC-Team3484/open-scouting

v0.0.8-alpha

03 Feb 01:56
9a61e6a
Compare
Choose a tag to compare
v0.0.8-alpha Pre-release
Pre-release

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

Super creative screenshot of docker compose output because I wanted to put something here, all the other releases has screenshots I need to keep this up

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

24 Jan 20:47
39c6a9a
Compare
Choose a tag to compare
v0.0.7-alpha Pre-release
Pre-release

This release polishes several areas of Open Scouting, updates UI, fixes several bugs, adds tests, and updates the season fields for the Reefscape season

image

In this release:

  • The year selector on /index now 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 /data to 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
  • Roadmap and README updates

Issues closed:

  • #30 - Add tests
  • #46 - Authentication status isn't updated on index page due to caching

v0.0.6-alpha

16 Jan 21:16
39c6a9a
Compare
Choose a tag to compare
v0.0.6-alpha Pre-release
Pre-release

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

image
image

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 /index page and be able to use that account when scouting
    • Be able to log the user out
    • Data models 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

Issues closed:

  • #20 - Allow the user to create an account
  • #16 - Show data in the table differently depending on the kind of field
  • #13 - Save the username and team number to Data
  • #23 - URL Parameter support on /index
  • #12 - Expand data in the table and show additional information

v0.0.5-alpha

05 Jan 00:25
519381f
Compare
Choose a tag to compare
v0.0.5-alpha Pre-release
Pre-release

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

image

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

23 Dec 17:54
2150e41
Compare
Choose a tag to compare
v0.0.4-alpha Pre-release
Pre-release

This release updates documentation, new features for when scouts are contributing, and a demonstration and testing mode to Open Scouting

image

In this release:

  • Refactor menu.html into multiple files
  • Begin formatting html templates using djlint
  • Use ruff for 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.py is formatted in a documentation page
  • 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.py choices
  • #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

10 Dec 20:17
adf3933
Compare
Choose a tag to compare
v0.0.3-alpha Pre-release
Pre-release

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.

image

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()
  • Data objects 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:

  • #24 - Implement a collapsible menu
  • #14 - Add a dark mode toggle
  • #4 - Attribute The Blue Alliance
  • #17 - Offline use of the application

v0.0.2-alpha

24 Nov 18:54
aca2cd5
Compare
Choose a tag to compare
v0.0.2-alpha Pre-release
Pre-release

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

image

In this release:

  • README updates
    • Add contributing section and additional links
    • Fix some typos and update some incorrect commands
  • Use an Event model 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 /contribute and /data which 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:

  • #2 - Add custom events
  • #3 - View events from previous years

v0.0.1-alpha

10 Nov 15:28
Compare
Choose a tag to compare
v0.0.1-alpha Pre-release
Pre-release

This is the first beta release of Open Scouting. Open Scouting is an open source, cross platform, way to scout at First robotics competitions.

image

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