Tutorbook Versions Save

Web app that helps schools and nonprofits connect students with expert mentors and volunteer tutors.

0.40.2

2 years ago

Patches

  • Test(org/users): fix stubbing logic and filters: 7726f2864766e0c814d8114172f6dbf34066b684
  • Docs(README): update dependencies badge: 3ece2f541345b2f19d866a963834b1f55cddff09
  • Feat: remove exclamation point from email subjects: de03b1a4b906bfc4840f7e58f4c030cfb41ae998
  • Fix(api/remind): correctly send recurring emails: 7e4d4ad25793f1a4996b23cc1ce88e7f84ef8b29

Dependencies

  • Deps: upgrade Cypress to 8.7.0: 6d6901623c10ac662a7197c77aca882d5968705c

0.40.1

2 years ago

Patches

  • Feat: include URL query in login redirect URI: #261
  • Feat(mail): remove "!" from reminder email subjects: 6b849ff9a1adfb3edb3334a2db7f766cd5a1701c
  • Feat: add email link tracking with Segment: #264

Dependencies

  • Deps: upgrade Next.js to 12.0.0: #263
  • Chore(tsconfig.json): add Next.js incremental flag: b2036d5e7ae15cb9b81d666e6d9f31a4d094d714

0.40.0

2 years ago

Feature Changes

  • Emails are less intrusive and have a more functional design.
  • Admins can now view each user's service hours in list form.
  • The users dashboard now filters by visibility by default.

Minor Changes

  • Feat(footer): link to Intercom help center: 21b3b9bad1ed4717778b2de8b4eecc4e9be3a322
  • Feat(api/db): reduce log level to debug: 757e63ae86ed4cf541d32eae26115953c0632911
  • Perf: self-host Inter webfonts: #258
  • Feat: add service hour logs: #257
  • Feat(users): filter for visibility by default: 7c1732df64da0041a34aeccd52a26908a61b50e0
  • Feat(model/user): trim unstructured text fields: fccd6c2800ba4b19ca3b6a1d2ff5594ecb17ec98
  • Feat: simply email templates: #260
  • Feat: disable account switcher until logged in: 13f1496ad82e18a827eb9de012b61bae1b32eff9
  • Feat(model/user): toDB method indexes times: 4b18895bffd0a2f729ede88c2f6150f70f4993a1

Patches

  • Chore(db/hours.pgsql): create service hours script: 28c08d8b235cca5c9e3ca288b1eb062d077cc588
  • Chore(package.json): use yarn dev for Next.js server: 705f8965f255ee64590524d44d638d9b1472c24e
  • Chore(package.json): remove Firestore emulator scripts: db2d4336ba6da06bae313ee5ba5102ac76124938
  • Fix: avoid flash of un-themed content: 9dadae89367d01b9b05601776afc3a22e7bbed09
  • Wip(users/results-list): remove hours icons: d5409fd5da8e2b41095f088af495e24d9418a2de
  • Fix(title.module.scss): use theme colors: 1db257b6eb9de51783f511c3a0223d8d754895ab
  • Fix(model/meeting): MeetingJSON uses UserJSON for people: a97a5e84f3d66fa53794c0a8a6dc93c45586e4eb
  • Chore(eslintrc.js): remove old tsconfig.json refs: a382bcf00951a5f413114f9a701917b864ceca64
  • Refactor(db): move hours.pgsql views to setup.pgsql: 47730e396b05e91a476efe60f9b74d1bb6be46e1
  • Fix(request-form): replace "Me" with logged-in user: d1cb094ec272464af785f22f6a4e3483f600964d
  • Chore: yarn start is simply next start: c90eea592370490bf48207cb1ba026814403a991
  • Fix: don't reset sign-up form with empty account: eefc59beb35db46dcba9e22cbedc043112aa6836
  • Fix(request-form): label "they" v.s. "you" correctly: a39cd14dfe8a21ba2cb3b5a9a72324f46914a4b1
  • Fix(signup): log new users in after sign-up: a3acb7989c43ca831a408f7e43bdcb4688f34a79
  • Fix(pages/confirm): await hanging promises: 762aef6734850139c4741567fb7ce108ecc1ad23

Tests

  • Ci: remove yarn start:db command: af7b1eb1b9c6e6b280d60490cbfcd74891db61b8
  • Test(fixtures): updates for new data model: 213fce6b4f56dd48cc031e8adaaee8f560f19750
  • Test: adjust for new models: #259
  • Test(profile): remove mentoring subjects: f04322159193620ddb1b9e7b52025ff21069420e

Documentation

  • Docs(tutorials): upload video screencasts: 9f7e2b78440870a4d1b6e69742242c61dd8f8d31

Dependencies

  • Deps: upgrade packages and their usage: #256
  • Deps: upgrade Supabase SDK and CLI: 5c049c1c66be506f2d3a269bdfc3f6205a31b2c4

0.39.0

2 years ago

Minor Changes

  • Feat(about): add dark mode recordings: #252
  • Feat: revamp analytics: #253

Patches

  • Refactor(components/segment): remove useless directory: 44a1bfb7e60ffcd75172877cea5b0802b93a8d86
  • Fix(model/account): specify $avatar Mixpanel trait: a86ea094ebcd4b6a14ec9f63fcf8251492110a64

0.38.0

2 years ago

Minor Changes

  • Feat(profile): users can manage orgs: #250

Patches

  • Fix(public/about): encode MP4s for Firefox: #251
  • Chore: create "JLS Middle School" org: ad52e0b90e8ecef5a27f2322639e4200e51c9236

0.37.0

2 years ago

Minor Changes

  • Feat(db/org.pgsql): add org creation script: 82565ae70e3c76f75ec919604fa60d670855e782
  • Feat: remove old org analytics: #248
  • Feat(calendar/dialog): auto-open SubjectSelect menus: bf4ae3c3b6e4b81e2f270ac40870c201549ce940
  • Feat: use UserSelect for booking: #249

Patches

  • Fix(calendar): properly set new meetings org: e57b58aa330b818cd770d433f719ec129c260e49
  • Perf(user-select): memoize partial UsersQuery prop: 7aae68ab8cd0093ee3157a6f88ca7aba318e1afc
  • Perf(calendar/dialog): memoize UserSelect queries: abf2144d225fac64322332af72fd9be73e4e0746

Documentation

  • Docs(org-logos): add Greene Middle School logos: 96c9d45e577e4ce17a80587ad8e834ad3ec0e48d
  • Wip(users): add TODO comment for search params: e5f91b8b6885fda87f3c5ba7b652818c0a435ef6

0.36.0

2 years ago

Minor Changes

  • Feat: remove match data model: #242
  • Feat: remove Picktime matchURL links: #243
  • Feat: shorten query URL params: #244
  • Feat(calendar): use UserSelects in dialog: #245
  • Feat: remove Venue model: #247
  • Feat(styles/common): use Airbnb card box-shadow: dd6b183a9b65a95d5cf41f32a3c29296ed0aa8a2
  • Feat: remove mentoring roles: #246

Patches

  • Chore(scripts/migrate): remove matches from Supabase: 6bc0bbc18b007224b0c9f068e8391969fc1e3670
  • Fix(db/met.pgsql): cast user_role to role enum: 99eb9d0b61fb5278c1f70407d4ff4d4a19971060
  • Chore(scripts/migrate/db): update user tags: cc6786bafa1206bfc19db2c83ec52a25e54eb5a9
  • Chore(scripts/migrate/db): update people roles: 8a32d1267bde0e3f8ae2c27e15b9c217f6017bc6

0.35.2

2 years ago

Patches

  • Fix(locales/en/user3rd.json): add subjects field label: a76dd45f890158572ae1e67bd2eeadbc1837d115
  • Fix(api/verify/query-id): use Number str wrapper: afd34c03307a1a74b7409162958f7e7033ee78ad
  • Refactor(api/people): remove unused /people endpoint: c8afe2de664ff67058ca54bf93d275e780dbca63
  • Wip(locales): replace aspect specific i18n: bfce9825fe4a671e82c57bf59415dc18d9f4fdee

0.35.1

2 years ago

Patches

  • Fix(locales/en/org): add non-aspect settings text: 5a788bac8c82680d9b12c3447d9743953285d9a7
  • Chore(scripts/migrate): save mentoring subjects in db: 710212a51a521f6081e00b0dfc00915b407825ca

0.35.0

2 years ago

Minor Changes

  • Feat: revamp about page: #239
  • Feat: redesign meeting model: #240
  • Feat: remove mentoring aspect: #241
  • Feat(subject-select): use new subjects Algolia idx: 2ea1355ea19d6e32aa54996486984bc89048c065
  • Feat(db): sync models and PostgreSQL schema: b7b1ccdf06c744bfcaa14278327a16bad5bc2a66
  • Feat(styles/loader): specify cursor: wait for skeleton screens: 2e2e6262b2ea5a68b9fdb71e967e10fd650f801d

Patches

  • Fix(navigation): EmptyHeader has border by default: ac57177e8bfbc4ad2103e61b5a600000e0470747
  • Chore(scripts/algolia): add options to subjects index: c9fa6b9394b1b12b5d20faf3b9a2b012d9285330
  • Chore(scripts/migrate): Supabase import uses new schema: 393dc50638a52d9ab6d167e5ff7780685a6659e6
  • Fix(subject-select): restore previous search logic: 0a96896cbe6c26d6801e9507e7d26725d8bc810c