Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 18:25
· 254 commits to main since this release
505e417

What's Changed

⚠️ Breaking changes

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