Changelog
Every change to the watch apps, the phone app, the website and the server, newest first. What's still to come is on the project board.
๐ Features
- sharedChange the shirt number on a goal or card after the match
- mobileChange a goal's or card's shirt number after the match
- mobileAppointed matches in Upcoming show who you're umpiring with
- webChange a goal's or card's shirt number when editing a match
- mobileMark when you can umpire, from Upcoming
- mobileAvailability a month at a time, like the phone's date pickers
โก Performance
- watchThe ambient screen wakes only when its minute changes
๐ Features
- apiGenerous rate limits on every request, exports and password changes
- mobileShow whether the server answers in Settings
- mobileOne switch in Settings for all notifications
- mobileWhat's new after an update, and from Settings
- apiSearch matches by words in their teams, venue or competition
- webSearch clubs, teams, competitions, venues and matches at once
- sharedRead CSV files
- apiBulk import clubs and teams, venues or competitions
- webImport clubs and teams, venues or competitions from a CSV
- apiClub umpire lists, with levels and competitions' minimum level
- apiClub fixtures, added one by one or from a spreadsheet
- apiUmpires mark the days they can or can't umpire
- apiAppoint umpires to fixtures, who accept, decline or ask for cover
- apiSuggest umpires for a fixture, with clashes and a fair spread
- apiA private calendar of each umpire's appointments
- apiFind fixtures short of umpires, and email club admins about them
- webClub admins keep their umpire list, fixtures and appointments
- webUmpires answer appointments, mark availability and see their season
- webAdmins set the umpire level each competition asks for
- mobileClub appointments on the phone, in Upcoming and the day before
๐ Documentation
- Club umpiring, and what it means for privacy
โก Performance
- apiIndexes for the public results list and competition and venue filters
- webCache the public club, team, competition and venue lists for a minute
๐ Refactor
- apiType responses with the shared API types
โ๏ธ Miscellaneous Tasks
- releaseV1.2.0 build 21
๐ Features
- apiCompetitions, a list admins keep like venues
- webCompetitions to manage, and venues and competitions to pick when editing a match
- mobilePick the venue and competition from the site's lists when editing a match
- apiUmpires can add a venue or competition that's missing
- mobileAdd a missing venue or competition while setting up or editing a match
- webAdd a missing venue or competition while editing a match
๐ Documentation
- Competitions, and picking venues and competitions when editing a match
- Umpires add missing venues and competitions as they go
โ๏ธ Miscellaneous Tasks
- releaseV1.1.3 build 19
๐ Features
- apiClub venues, managed like teams and searchable
- webManage a club's venues
- mobilePick teams and venues from the clubs when setting up a match
- apiDelete answered test and club requests after 12 months
- deployKeep the services' logs for 30 days
- mobileReport a bug or suggest a feature on GitHub from Settings
๐ Bug Fixes
- mobileNo touch effect on the tab bar
๐ Documentation
- Bring the guide and docs up to date for the beta
- The privacy policy for the beta, with accounts and uploads
- The support pages say what account deletion and notifications really do
๐ Refactor
- Venues are one list of their own, not a club's
โ๏ธ Miscellaneous Tasks
- releaseV1.1.2 build 18
๐ Features
- A 10-minute half-time in the 2 ร 35 min preset
- mobilePick an upcoming match's day and kick-off with date and time pickers
๐ Bug Fixes
- mobileNotifications show as on without a push token
- Sending the watch app from the phone, and installing it on the watch
โ๏ธ Miscellaneous Tasks
- releaseV1.1.1 build 17
๐ผ Other
- Update content.ts
- Merge pull request #39 from KingCharlesVI/main
- Update CHANGELOG.md
๐ผ Other
- Update content.ts
- Merge pull request #39 from KingCharlesVI/main
๐ Features
- mobileInstall the new phone app from the update notice
- wearInstall a new watch app sent from the phone
- mobileSend the new watch app to the watch
๐ Bug Fixes
- mobileGoogle Play's build doesn't offer GitHub updates
๐ Documentation
- Updating both Android apps from the phone
โ๏ธ Miscellaneous Tasks
- releaseV1.1.0 build 15
๐ผ Other
- GitHub builds of both apps, apart from Google Play's
๐ Features
- scriptsTake store screenshots from both devices at once
- landingThe real app in the hero, and the right project board
- How to delete your account, and how to delete your data
- scriptsRender Google Play's 512 store icon too
- scriptsRender the Play feature graphic
- sharedShootout cards, forfeits and the FIH taking order
- wearThe shootout follows the FIH order, with cards and forfeits
- wearFIH shootout screen, with an 8-second timer on the side button
- watchosThe shootout follows the FIH order, with cards and forfeits
- watchosFIH shootout screen, with an 8-second timer
- webShootout cards and forfeits on the match page
- mobileA red card report for a red card in the shootout
- mobileUpcoming matches, set up ahead and sent at the ground
- mobileAn upcoming match leaves the list once it's played
- mobileA summary of your umpiring, by season
๐ Bug Fixes
- releaseThe iOS build uses the beta profile
- watchosThe engine tests compile again
๐ Documentation
- playApp content answers for 1.0, not the alpha
- The FIH shootout on both watches
- Upcoming matches in the phone app
- The umpire summary in the phone app
๐ Refactor
- mobileThe setup form is its own component
๐งช Testing
- mobileRefresh the Wear OS app's full match
โ๏ธ Miscellaneous Tasks
- Bump to v1.1.0 build 14
๐ผ Other
- Merge pull request #34 from KingCharlesVI/main
๐ Features
- wearA break leads to the next period, which waits for the whistle
- watchosA break leads to the next period, which waits for the whistle
- mobileCreate an account in the app, not on the website
- mobileReset a forgotten password in the app
- landingA front page that answers the obvious questions
- landingA support page
- webA support page
- landingA form to ask for a place in the TestFlight test
- landingA form to ask for a place in the Google Play test
- Issue forms for bugs and features, linked from both sites
- landingGrey out the stages that are done
- landingA changelog page
- landingThe join forms ask for an email address
- apiEndpoints behind the join-the-testing forms
- apiConfirm a testing request by email
- apiEmail the decision, with what to do next
- landingDrop the roadmap, keep the progress stepper
- webAn admin panel for testing requests
๐ Bug Fixes
- releaseThe Play upload matches how the apps are built now
๐ Documentation
- The break and the next period on the watch
- Registering in the phone app
- deploySES is in eu-north-1, not eu-west-2
โ๏ธ Miscellaneous Tasks
- releaseBuild 13
๐ Features
- webA front page, with the results on their own page
- webBrand header with a phone menu, and a proper footer
- webIcons, share previews, and designed 404, error and loading pages
- webResults grouped by day, with the scores in one column
- webA scoreboard, a two-sided timeline and statistic bars on match pages
- webClub and team pages with badges, team cards, record and form
- webDashboard summary, branded sign-in pages, aligned scores
- apibreakingRemove auto-publish
- webDrafts wait for their umpire, with no auto-publish
- phoneRemind to upload matches, with no auto-publish
๐ Bug Fixes
- deployThe website and API live at app.fhmatchcentre.com
- mobileA deleted match no longer comes back from the watch
๐ Documentation
- deployAmazon SES for email, and the Ubuntu Desktop laptop server
- No public beta, straight from the alpha to 1.0
โ๏ธ Miscellaneous Tasks
- From 1.0.0, main releases are tagged with just their version
- Start 1.0.0
- Build bump to 11
- mobileIgnore the native modules' .gradle folders
๐ผ Other
- Merge pull request #24 from KingCharlesVI/main
- Merge branch 'dev' of https://github.com/KingCharlesVI/fh-watch into dev
๐ Features
- phoneRun on iPhone
- watchRecord the umpire's workout during a match
- phoneShow the umpire's workout from the watch
- phoneSave workouts to Health Connect
- phoneRed card reports for England Hockey
- watchosThe match engine in Swift
- watchosThe Apple Watch umpire app
- phoneReceive matches from the Apple Watch
๐ Bug Fixes
- Compile the shared package on install
๐ Documentation
- Cover recorded workouts in the privacy policy
- Cover red card reports in the privacy policy
- The Apple Watch app
- A quick reference for releasing
โ๏ธ Miscellaneous Tasks
- Build the iPhone app with EAS for TestFlight
- phoneLink the Expo project
๐ผ Other
- Update CHANGELOG.md
- Update .gitignore
๐ Features
- landingAPK buttons link to the newest GitHub release
- phoneShare the match report in one tap
- watchDelete a past match from the watch
- Update notices from GitHub releases
๐ Bug Fixes
- watchScreen doesn't dim while the app is open
โ๏ธ Miscellaneous Tasks
- landingStop tracking the build output
- Start 0.4.0
๐ผ Other
- Update CHANGELOG.md
๐ Features
- Card reasons
- Three-digit shirt numbers
๐ Bug Fixes
- watchSide button starts and stops the clock on Galaxy watches
๐ Refactor
- watchLeave clock control to the side button
โ๏ธ Miscellaneous Tasks
- General tidying
- Publish GitHub releases from this PC
- Git-cliff for changelog
๐ผ Other
- Landing page fixes
- Update content.ts
- Workflow Update
- Fixed swipe back bug
- Adjusted number and colour input
- Added github actions builds
- Delete android.yml
- Update content.ts
- Some fixes
- Ensure screen stays on
- Optionally allow setup on mobile
- Fix button/swipe timer control
- Update CHANGELOG.md
๐ผ Other
- Initial commit
- Milestone 1
- Milestone 2
- Milestone 4
- Milestone 5
- Milestone 6
- 0.2.0-Alpha