Skip to content

Releases: tutorbookapp/tutorbook

0.29.3

11 Mar 20:48
Compare
Choose a tag to compare

Patches

  • Fix(api/account): properly clone data models: 3327112
  • Fix(user/display): add 100% width styling to button: bffedeb

0.29.2

11 Mar 18:37
Compare
Choose a tag to compare

Patches

  • Fix(user/display): track Picktime link clicks: d965bfb
  • Fix(pages/app): merge time zone w/ existing account: 9499b1b
  • Chore(pages/api/account): run updates in parallel: d22f590

0.29.1

10 Mar 19:54
Compare
Choose a tag to compare

Feature Changes

  • Updates to profiles, users, and settings now feel much faster.

Patches

  • Fix(availability-select): sync with controlled value: d73883e
  • Fix: show snackbars when continuously updating: f11b2e3
  • Fix(settings): don't update remote with initial data: 0c4439a

0.29.0

10 Mar 07:04
Compare
Choose a tag to compare

Feature Changes

  • Users now have the option to delete this, future, or all (recurring) meetings.
  • Users now receive 24-hour meeting reminder emails.
  • Emails now show times in the recipient's local time zone.

Minor Changes

  • Feat: option to delete this, future, or all meetings: bcb5563
  • Feat: use user's time zone in email notifications: 47c67a6
  • Feat: send 24 hr meeting reminders: 33a5213

Patches

  • Fix: add ASL as language option: 09a5b84
  • Chore(pages/api/update-meetings): remove unused endpoint: f7679f9
  • Fix(mail): add time zone to meeting deletion emails: 52fdd4b
  • Fix(model/timeslot): fallback to PST when time zone empty: f1c1653
  • Fix(tests): add time zone to user fixtures: 28fc601
  • Chore(mail/meetings): update reminder text for clarity: 940a3b2
  • Chore(gitignore): ignore 'pages/mail' email preview: e8d4459
  • Fix(pages/app): send user time zone to back-end: b050aad
  • Fix(pages/api/account): add reference and timezone to merge: c5de4ae

0.28.0

07 Mar 05:29
Compare
Choose a tag to compare

Feature Changes

  • Users can now create and edit recurring (daily, weekly, biweekly, or monthly) meetings.
  • Users now receive notification emails when meetings are deleted (i.e. canceled).
  • Meeting update and delete emails now show the meeting's description instead of the match message.
  • Meeting notes are now consistently referred to as meeting descriptions.

Minor Changes

  • Feat(model): add full recur rule support: ba52543
  • Feat(api): calculate last meeting time server-side: 69126af
  • Feat(api): fetch and generate recurring meetings: d9cbf22
  • Wip(calendar): add recur support to front-end: 2ea33e6
  • Wip: import hooks and data models individually: 7617ea4
  • Fix(styles/global): restore regular page overflow: 394ccae
  • Wip(github/workflows): add integration tests: 009d2b9
  • Chore(travis.yml): move from TravisCI to GitHub Actions: 96b5fd6
  • Wip(calendar): single state for active meeting: 8fcb59b
  • Fix: remove unused global snackbar queue: 26f0a33
  • Feat(calendar): restore delete functionality: bcc5763
  • Wip(calendar): add recur action select: b6203ec
  • Wip(api): add recurring meeting update options: e605dd3
  • Wip(calendar): add delete action options: 728eb5b
  • Feat(mail): add recur to meeting emails: 92fa8ad
  • Refactor: rename meeting notes 'description': 5cd5ef8
  • Feat(calendar): use match message as default meeting description: 153ad47
  • Feat(mail): show meeting description in emails: 9d3ff7a
  • Feat: add meeting deletion emails: 82764e6

Patches

  • Fix(styles/material): add mdc-select coloring: 1b74ca1
  • Fix(api): wait for Algolia meeting operations: 3a0366f
  • Fix: exclude meeting instance date from parent rrule: 445d1c4
  • Fix(hooks/single): pass 'hasBeenUpdated' to local callback: 1863d80
  • Fix(api/global.d.ts): add 'await-to-js' type defs: 767c1f2
  • Refactor: move i18n utils that use Algolia: 6d577f2
  • Fix(model/timeslot): make 'recur' property optional: 4dde8f8
  • Fix(api/create): ignore 'id' when creating docs: d1be628
  • Refactor(calendar): move meeting placement logic: 86ac6cb
  • Refactor(calendar): move dialogs from WeeklyDisplay to Calendar: 4987c62
  • Wip(calendar): use dialog pages directly: ef3ef35
  • Refactor(calendar/dialogs): move to 'dialog' directory: 374ae3b
  • Fix(calendar/dialog): ensure fixed width and height: b34e3c1
  • Fix(hooks/click-outside): memoize click outside props: 7f86d54
  • Fix(calendar): mutatedIds uses IDs sent to API: 2dc3f60
  • Fix(api/update/meeting-doc): use 'meetings' collection: b7abca9
  • Fix(api): run delete operations in parallel: cd8b437
  • Wip(calendar): only delete all meetings for now: 875c4c4
  • Wip(utils): add purge org utils: 57addcd
  • Fix(mail): replace 'mentoring meeting' with just 'meeting': aa8c55e
  • Fix(mail/meeting): drop the 'just' for clarity: 4b500d0
  • Fix(mail): remove profile small print from meeting update emails: 79289bc
  • Fix(mail): pair 'this' with noun for clarity: 04a6b7e

Documentation

  • Docs(ROADMAP): remove outdated roadmap: e76b943
  • Chore(roboticsforall.md): remove old notes: 4ff416b
  • Fix(LICENSE): replace 'COVID Tutoring' with TB: be6ba55
  • Docs(README): use GitHub Actions for build status: f832a46
  • Docs(README): discuss recurrence implementation: fc40e80

Dependencies

  • Chore(deps): add rrule for recurring meetings: c8b34bf
  • Chore(deps): add 'wait-on' as dev dep: e0a68ef
  • Fix(deps): remove conflicting 'styled-jsx' dep: 98a9783
  • Chore(deps): upgrade Next.js to 10.0.8: a85034f

0.27.2

03 Mar 22:19
Compare
Choose a tag to compare

Patches

  • Fix: replace 'tutorbook.app' with 'tutorbook.org': 4d08470

0.27.1

01 Mar 03:12
Compare
Choose a tag to compare

Patches

  • Fix(locales/common): include role i18n: da7660e
  • Fix(footer): update copyright to 2021: aded10e

0.27.0

26 Feb 22:18
Compare
Choose a tag to compare

Feature Changes

  • Admins can now filter users by role (i.e. mentors, mentees, tutors, or tutees).

Minor Changes

  • Feat(pages/users): add user type filters: c2e26d1
  • Feat(api): add user type tags from back-end: 2b68dd9
  • Wip: add user role tags at index time: 55a7e8b

Patches

  • Fix: preload images above the fold: 8e40f10
  • Fix(pages/users): add description and unique titles: 5919408
  • Docs(README): add 'help me' shout-out: aa1b95a
  • Fix(user-select): use new UsersQuery data types: 1e6496c
  • Chore(utils): add general purpose update trigger: acdd982

0.26.2

24 Feb 23:39
Compare
Choose a tag to compare

Patches

  • Fix(matches): remove unused i18n subtitle: 1d71674
  • Fix(pages/index): update meta description and title: d43852e
  • Fix(components/page): require title prop: 2bd606b
  • Feat(pages/students): update header and about content: 79ff180
  • Fix(pages/login): add meta description: dce244f
  • Feat(robots.txt): prevent API and notifications from being crawled: d01d1e3
  • Fix(pages/students): update hero text: 35a661b
  • Feat(pages/[org]): add page descriptions: d77e1d9
  • Feat: add org links to footer: 8276996
  • Fix(pages/error): exclude SSR-only modules from getInitialProps: 0e73f25
  • Fix(pages/index): optimize videos and images: 60b323b
  • Fix(pages/app): remove unnecessary Firebase init: d731c73
  • Fix(public/segment): replace 'async' with 'defer': 25028c7
  • Fix(styles/global): text remains visible during webfont load: e7ec48b
  • Fix(carousel): update loading styling: 0c4b56c

0.26.1

24 Feb 03:14
Compare
Choose a tag to compare

Patches

  • Fix(lib/mail/meetings): replace 'new' with 'updated': b670869