Repository navigation
v0.3.0
What's Changed
⚠️ Breaking changes
- feat(trips)!: each part of a trip has its own place and dates by @aleskiontherun in #274
Features
- feat(auth): focus the code field when the check-your-email card appears by @aleskiontherun in #230
- feat(header): rule off the records from the account in the user menu by @aleskiontherun in #231
- feat(dates): type or paste into every date field by @aleskiontherun in #239
- feat(calendar): page the month by swiping the day grid by @aleskiontherun in #242
- feat(courses): a course need not name an agency by @aleskiontherun in #247
- feat(dates): native date and time pickers on touch devices by @aleskiontherun in #248
- feat(app): every route paints its own skeleton at the click by @aleskiontherun in #249
- feat(courses): filter the list by date, agency and status by @aleskiontherun in #252
- feat(check-in): the details a dive shop asks for, and a summary to hand over by @aleskiontherun in #255
- feat(app): instant navigations, cacheComponents and partialPrefetching on by @aleskiontherun in #259
- feat(check-in): edit the sheet from the sheet, and one form module behind it by @aleskiontherun in #257
- feat(app): the destination's frame paints at the click without a Suspense fallback by @aleskiontherun in #260
- feat(certifications): card images in the form, cropped to one card shape by @aleskiontherun in #264
- feat(checkin): the sheet reads in two columns, on screen and on paper by @aleskiontherun in #265
- feat(courses): the filter row folds behind a button and offers only what is used by @aleskiontherun in #266
- feat(lists): a search box beside the count on trips, sites and species by @aleskiontherun in #268
- feat(lists): an empty list card drops its count and its search box by @aleskiontherun in #269
- feat(dives): the renumber note is its own card, and only when there is something to renumber by @aleskiontherun in #270
- feat(admin): an empty invite queue drops its count and its actions by @aleskiontherun in #271
- feat(lists): folding the search away clears it, and its button is an X by @aleskiontherun in #272
- feat(dives): a dive is titled by its number and its site by @aleskiontherun in #273
Fixes
- fix(dives): reflow the dive form so hidden fields leave no gaps by @aleskiontherun in #217
- fix(dialog): position the scrim absolutely, which is what iOS leaves reachable by @aleskiontherun in #227
- fix(mixtures): stop a depth exactly at a mix's MOD reading as past it by @aleskiontherun in #236
- fix(lists): re-observe the load-more sentinel once a page has landed by @aleskiontherun in #237
- fix(dialog): keep a dialog open when its background is clicked by @aleskiontherun in #238
- fix(mixtures): print a MOD at the scale it is compared at, rounded down by @aleskiontherun in #240
- fix(calendar): put the month arrows in the row with the month and year selects by @aleskiontherun in #241
- fix(forms): draw the native pickers' chevron where the Radix one sits by @aleskiontherun in #243
- fix(certifications): back image slot is optional by @aleskiontherun in #251
- fix(ui): an icon button's hint stays shut when a pointer hands focus back by @aleskiontherun in #263
Other changes
- chore(deps): lock file maintenance by @renovate[bot] in #218
- chore(deps): update code-quality tools by @renovate[bot] in #219
- chore(deps): update actions/download-artifact action to v8 by @renovate[bot] in #220
- chore(deps): lock file maintenance by @renovate[bot] in #225
- chore(deps): update vitest monorepo to v5 by @renovate[bot] in #224
- chore(deps): update dependency @simplewebauthn/browser to v14 by @renovate[bot] in #221
- chore(deps): update eslint to v10 and adapt eslint-config-next to it by @aleskiontherun in #228
- chore(deps): lock file maintenance by @renovate[bot] in #229
- chore(deps): update dependency typescript to v6 by @renovate[bot] in #223
- chore: ignore .vitest/, which is where Vitest 5 writes its scratch output by @aleskiontherun in #232
- docs: set a bar for DECISIONS.md entries by @aleskiontherun in #233
- docs: compact DECISIONS.md to the entry bar by @aleskiontherun in #234
- docs: DECISIONS.md titles state the rule, not the change by @aleskiontherun in #235
- test(map): stop the frame-narrowing refit case racing MapLibre's first resize by @aleskiontherun in #244
- chore(scripts): time soft navigations against a production build by @aleskiontherun in #245
- refactor(api): requests stop carrying user_uuid by @aleskiontherun in #250
- docs(decisions): what cacheComponents and partialPrefetching demand of this app by @aleskiontherun in #254
- refactor(ui): one empty-state shape, and sentence-case controls by @aleskiontherun in #253
- docs(decisions): a fallback committed at the click holds the page behind it for ~300 ms by @aleskiontherun in #256
- test: derive bare date fixtures from local parts, not toISOString() by @aleskiontherun in #258
- test(e2e): instant() assertions for the navigations the owner named by @aleskiontherun in #261
- docs(app): the auth pages' Suspense boundaries are not what makes the build pass by @aleskiontherun in #262
- refactor(lists): a one-list page's card header is just its count by @aleskiontherun in #267
- chore(release): v0.3.0 by @opendiving-release-bot[bot] in #275
New Contributors
Full Changelog: v0.2.0...v0.3.0