All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Changed toast messages to use rich colours.
- Notes editor was broken (when editing a ride). Fixed by upgrading to the fork of react-quill-new.
- Animate dialog entry with slide-up
- Updated NextJS to v15
- Data pump copies production tables
- Dropped original (v2) tables
- Reduce padding on all dialogs
- Remove dynamic import from Notes viewer (fixes jank when loading ride details view)
- Set default text layout styles
- Remove unused dependencies (auto-animate, swr)
- The list of ride cards on homepage will prefetch ride details pages when the scroll into view. This should make clicking through to a details page faster.
- Force removal of service workers
- Snow for Christmas
- Increased short text in notes to 400 characters
- Updated Yarn version
- Include empty JSON body in cron API requests; fixes scheduled ride generation and archival
- Fixed issues with generating next months' repeating rides
- Added filters for role and membership in Users page
- Added a "show more / less" toggle in long notes
- Winter start time is preserved when editing Repeating Rides.
- Menu entry for "Edit Ride" will link to a ride or repeating ride, depending on current page
- Changed database schema to rename columns with reserved names and implement foreign keys
- Users can change their profile image in Settings page
- User profiles include RiderHQ membership badge; user form includes RiderHQ id
- Added toast notifications for create, cancel and delete actions
- Added a rich text editor for ride notes
- Date headers are sticky on home page (rides list)
- Short (copied) ride links are shorter
- Dropdown menu has been replaced with a sliding drawer menu
- Calendar is now full-screen layout, and remembers the month when using a "back" button after clicking into a day
- Changed appearance of Cancelled ride banner and no longer show riders section of cancelled rides in details view
- Upgraded to NextJS v15 App Router (from Pages Router)
- Upgraded to React v19 and implemented React Server Components for all server-based data fetches
- The project now uses Drizzle ORM instead of Prisma
- Almost all APIs and hooks, which are no longer needed for data fetching
- Without APIs, there are dramatically fewer lambdas in the production infrastructure
- Removed "speed" from ride table schema