ITADN
FRC-Team3484/open-scouting

版本发布 8

v2.1.0
? · 2026-04-26

**The Events Release** This version of Open Scouting adds many new features, including data view comparisons, optional pit scouting questions, a new event list, an event page, a live events widget, action links. *These notes also encompass features from `v2.1.0-beta.1` and `v2.1.0-beta.2`, which were released early to get features into production before competitions. Some features are new beyond `v2.1.0-beta.2`* ## Features ### Data View Comparisons (#132) Match scouting data can now be compared between teams in both a table and chart view. <img width="1372" height="1071" alt="image" src="https://github.com/user-attachments/assets/a14bbbca-d067-4708-a778-303faded2379" /> <img width="1336" height="1366" alt="image" src="https://github.com/user-attachments/assets/f57fa43d-ef0a-4f56-8755-510dbed6e60b" /> This also supports quick filtering teams by teams that were in a certain match at an event. This can be useful for wanting to quickly view scouting data for the teams in your next match. ### Optional Pit Scouting Questions (#166) <img width="1193" height="1042" alt="image" src="https://github.com/user-attachments/assets/ec5f6a9e-b0e5-4217-a59c-f5c0955d22bd" /> Previously, all pit scouting questions had to be filled out to mark a pit as completed. This was not ideal for questions like the image upload option, which may not be available or important to some teams. Now, pit scouting questions can be marked as optional by the admin, and they will not be required to complete a pit. Filling out more questions that are required will show something like "8/6", but if a required question is still missing, that pit will remain colored orange. ### New Event List (#164) <img width="943" height="1366" alt="image" src="https://github.com/user-attachments/assets/55167fa7-74fa-4089-83b4-a04aa1bd32b6" /> A new, unified event list has been created. This is a standalone component that fetches and displays all the event data itself, with nice Svelte bindings for the selected event, so it can be used anywhere. It also supports multiple choice event selection, so the event filters on the data page have now been replaced with this. It supports advanced filtering and view options, including showing past, favorite, and custom events, filtering by the type of the event, and showing events either alphabetically or by week. ### Event Page (#135) <img width="1551" height="1057" alt="image" src="https://github.com/user-attachments/assets/3b001c99-894a-4125-afe4-1740b53b3d45" /> Related, a page for event details has been added. This lets you quickly jump to TBA for an event, view match and pit scouting information on this event so far, and quickly start scouting for that event. The event list is moved to be expandable by a button on the bottom of the screen when on a smaller device. ### Live Events <img width="1142" height="934" alt="image" src="https://github.com/user-attachments/assets/ee856aa4-84fb-4371-ae5b-d51be636fa5c" /> The index page now shows events that are happening now, with a quick link to go to the event page for that event. It auto scrolls by default, but automatically stops scrolling once you click or hover it so you can scroll it manually. ### Action Links <img width="497" height="950" alt="image" src="https://github.com/user-attachments/assets/0b98411a-e2ba-49a5-9fe8-50a632d67b87" /> Previously, links could be copied to go to an event, but would then require the user to choose the action they wished to do. Now, a link can include action data, and once the user authenticates, they will be automatically taken to the specified action page. ### Other - Pit scouting questions now support presets on the server, similarly to match scouting fields. JSON files are loaded from the server and can be used to quickly import questions. (#131) - Pit scouting image uploads now work fully offline (#138) - Previously, the only data stored in `IndexedDB` was the image's path on the server. Now, a new `files` table has been added to the local database, and contains the data for that image upload. - Then, these files will be automatically synced to the backend, like other data on your device. - Pit scouting questions are now restored from their archived state if they were previously archived and then re-imported - Data sections now show when they have no contents (#173) - Using the browser's native back and forward buttons now move the start page between each step in a way that makes sense (#165) - Data sync can now be fully disabled - This can be useful if you have poor but some connection, to get your device to stop trying to make requests that eventually time out (#135) - You can now sync unsynced pit scouting data from the data management drawer (#147) - The get started button is now only shown in the nav bar if the user is on the index page (#163) - Updated the `apple-touch-icon.png` to be a non-circular version for a better "native" app icon - Replaced the unused three dots button on the match scouting page with a button that allows the user to reset their scouting progress - Match scouting info is now shown in the nav bar, to let scouts remember what robot to watch when scrolled far down on the page (#170) - The team position can now always be set on the match scouting page, letting scouts keep track of their robot position even if there's no match data to autofill the team numbers ## Fixes - Fixed an issue where events couldn't be favorited (#158) - Adjusted the input field type on the sign in and sign up forms to actually use password inputs (#162) - Match scouting form resets now properly return to the default value (#171) - Adjusted where the drag and drop zone uuid was set, so it's only set once on the admin page, to remove errors when changing pages - Events now load correctly in the select match filter when switching modes on the data view (#167) - Fixed an issue where required and order values weren't getting uploaded to the server when importing pit scouting questions from a preset - Fixed an issue where empty string fields were being submitted as answers (#172) - Fixed an issue where events were marked as past events on their end day, instead of after the end day (#168) - The data page can now correctly be filtered by events from the URL params - Data sync fails now properly error and reset the menu's state (#153) - This also includes safer data sync and error messages to the user if something fails, across the entire app - The admin page now correctly kicks users back to the index page if they're not a superuser - A loader has also been added to indicate that the user's superuser status is being checked

v2.0.0-alpha.6预发布
? · 2026-02-28

This release improves the admin page, fixes many bugs, and adds descriptions to fields. <img width="1289" height="1322" alt="image" src="https://github.com/user-attachments/assets/6c9c5fd1-25d1-4cae-bcdf-7104ce41c8cc" /> ## In this release: ### Features: - Added a `MODE` `.env` var which can disable some features when testing for development - The version is now hardcoded into each docker image instead of relying on a `.env` var - A pretty welcome message is put into the consoles with the current version - "Show past events" is automatically selected when viewing events for a past year - Internal routes are hidden on the Swagger docs in production - Updated names of organization routes - Admin data management - Users can be deleted and made a superuser - Events can be deleted, or match or pit scouting data can be deleted for that event - Specific match scouting reports can be deleted - Specific team pits can be deleted - Added the ability to upload images in pit scouting, which is stored on the backend and served statically - Seasons can now be activated from the admin page - Match and pit scouting fields are now marked as "archived" and not deleted when deleting them so that it doesn't leave orphaned data in the database - Match and pit scouting fields can now have a description - Improved documentation and README - Updated the 2026 match scouting field presets ### Fixes: - Fixed an issue where the changelog wouldn't be shown when opening the app for the first time - The menu button can now not go behind the event list - Improved the pit scouting experience on smaller screens - Fixed frontend crashes where the drag and drop zones were trying to initialize when not on an admin page - Fixed issues where boolean fields wouldn't properly reset when match scouting

v2.0.0-alpha.3预发布
? · 2026-01-21

This release fixes several bugs improves usability and some small features, and adds the ability to create custom events. <img width="534" height="1162" alt="image" src="https://github.com/user-attachments/assets/0ba10b81-b6cd-46f7-ab5c-097f268c558d" /> ## In this release: - Fixed an issue where changing the color of the event list's background didn't account for light mode style - Updated backend deps - Removed profile picture fetching from GitHub and instead made them empty (with the first letter of the user's username) for now - Added the ability to create custom events, when scouting at an event that is missing from TBA - A button has been added to the event list for creating these events - A custom event has a special marker when it's custom - Custom events can still be favorited, scouted at, pit scouted at, and viewed data for like normal - Fixed an issue where the event type wasn't getting set when syncing events from TBA - Added the ability to go directly to the data view page for an event in the actions menu - Made `BaseDialog` (used by the create fields, sections, pit scouting questions, and custom events dialogs) automatically become a drawer on smaller screens - This also makes these dialogs correctly scroll when needed - The active season is now selected by default on the data view, instead of the first season

v1.1.3
? · 2026-01-11

This small release adds support for the 2026 Rebuilt season to Open Scouting. Happy Kickoff Day! 🎉 ## In this release: - Open Scouting now supports the 2026 season

v2.0.0-alpha.2预发布
? · 2026-01-11

Happy kickoff day! This release adds the ability to import and export match scouting fields and pit scouting questions, fixes many bugs, and improves the UI experience. **Open Scouting v2.0.0 is now compatible with the 2026 Rebuilt season 🎉** <img width="931" height="867" alt="image" src="https://github.com/user-attachments/assets/9a7a497f-5349-4b72-a907-ececc8a0087e" /> ## In this release: - Fixed an issue where in production, the frontend server `/api` route for TBA would try to redirect to the backend. That route is now `/internal` - Admin options are now highlighted in the user menu when a superuser is logged in - Added an "experimental build" warning to the navigation bar - Added the ability to import match scouting fields from a JSON file or a preset loaded from the server - Also added the ability to export match scouting fields as JSON - Added the ability to export and export pit scouting questions as JSON - Fixed an issue where match scouting data couldn't be submitted when the user was not authenticated - Changed the pit scouting generation request to TBA from the backend to be non-blocking - Fixed an issue where pit scouting questions wouldn't render correctly when the user is not authenticated - Fixed an issue where changing the season in the admin dashboard wouldn't fetch the new match scouting fields, game pieces, or pit scouting questions - Added match scouting presets for 2024, 2025, and 2026. - Added a temporary hack during match scouting field importing to resolve game piece UUIDs being different on the new server - Improved the UI of the index page - The ability to favorite events is hidden when not signed in - Fixed an issue where the navbar and menu wouldn't close when clicking a navigation link

v0.1.11-alpha预发布
? · 2025-08-07

This release of Open Scouting reorganizes templates in the codebase to help with organization and implements localization and translations. These are the last major changes to lead up to a stable release <img width="1211" height="1114" alt="image" src="https://github.com/user-attachments/assets/cf31918e-a2e2-46b2-b5ed-b9aa2555603f" /> ## In this release: - Templates have been separated into multiple files, to keep the code more organized and to help with development - Open Scouting now supports localization and internalization - Most strings are now translatable. Additionally, date formats and pluralization in some cases are also covered - A language switcher is available in the menu - Please see [Contributing Translations](https://github.com/FRC-Team3484/open-scouting/blob/development/docs/Contributing_Translations.md) if you're interested in adding translations in your language - This is still in a partially basic form, and some areas may need adjusted to support more languages. Additionally, right to left languages are not yet supported. Please open an [issue](https://github.com/FRC-Team3484/open-scouting/issues) if something doesn't seem to be working right - Icons now have a margin instead of relying on spaces in templates ## Issues closed: - #100 - Reorganize templates - #31 - Support multiple languages and localization

v0.1.7-alpha预发布
? · 2025-06-03

This release adds the ability for users to reset their password if it's forgotten, and adds a page to allow the user to change their profile information ![image](https://github.com/user-attachments/assets/b898bb31-1b5b-452b-ba66-b4bd28a573b3) ## In this release: - Add the ability for the user to change their password on the authentication page if it was forgotten - The user is sent a verification code to reset their password - Added `django-browser-reload` to automatically reload the page when changes are made - When the developer settings are opened in the menu, the menu is now scrolled to the bottom to reveal all of the options - Created a page to allow the user to edit their profile details - For now the user can change their display name and team number - Later this page will be used to handle user settings and other user specific options ## Issues closed: - #48 - Forgot password in authentication - #86 - Scroll to the opened section when expanding sections in the menu - #47 - Be able to edit user profiles

v0.1.5-alpha预发布
? · 2025-05-22

This is a small release that mostly makes changes to documentation on the development process, and adds a few new features ![image](https://github.com/user-attachments/assets/ca3112db-b18b-422c-bbf4-044449716c97) ## In this release: - Fixed development installation instructions and added recommended workspace extensions (For VSCode) - Moved the production installation docs into a separate file - Hopefully fixed VS Code tasks to work on more OSes - @GoldGaoler Adjusted some colors and animations on the menu buttons - Re-implemented the ability to sort data in the advanced data view - Users can sort by average field values in ascending or descending order ## Issues closed: - #73 - Reimplement the ability to sort data in the advanced data view ## Contributors in this release: - @GoldGaoler