Skip to content

Releases: tutorbookapp/tutorbook

0.22.1

16 Feb 07:25
Compare
Choose a tag to compare

Patches

  • Fix(model/user): make data conversion robust: 37faf68

0.22.0

27 Jan 22:32
Compare
Choose a tag to compare

Feature Changes

  • Users can click on an empty space in their calendar to create new meetings for existing matches.
  • Users can drag and resize meetings without closing the corresponding calendar dialog.

Minor Changes

  • Wip(calendar): open create dialog when empty cell clicked: f8c5f01
  • Fix(calendar): preview now reopens after drag: 1740c0e
  • Feat(search/result): use 'wait' cursor by default: 594aefe
  • Wip(match-select): create new 'MatchSelect' component: 50b6556
  • Feat(calendar): add 'create new meeting' dialog: feddf5e
  • Fix: replace 'not-allowed' cursor with 'wait': a94d5a6

Patches

  • Refactor(calendar): move floating dialog logic to new component: 892fe8a
  • Chore: remove unused 'react-scroll-sync' types: 11ea5ee
  • Refactor(calendar): organize RNDs, dialogs, and sub-components: ac6f1ef
  • Feat(time-select): value can change w/out expensive render: 2ee5e8c
  • Fix(pagination): add margin to 'Rows per page' label: e17608e
  • Fix(calendar/existing-meeting): sync local state w/ dialog: 9a6919f
  • Wip(lib/api): update auth verifications: b8e6158
  • Refactor(components): streamline select prop types: 4ad99da
  • Chore(components/matches): replace 'uuid' with 'nanoid': 8072d3f
  • Fix(calendar/rnds): only add comma b/f time when needed: 1f66afd
  • Fix(calendar): only elevate the RND being dragged: 1b5f04e
  • Chore(pages/mail): remove utility mail viewing page: 077d7de
  • Chore(utils/firebase): ignore XLSX spreadsheet exports: 4fe46dd

0.21.0

20 Jan 06:54
Compare
Choose a tag to compare

Feature Changes

  • Personal account calendar view showing the user's meetings.
  • Floating calendar preview that enables meeting editing and deletion.
  • "How did you hear about Tutorbook?" question is now a text-field and is included in notification emails.
  • Notification emails show more comprehensive information (e.g. photos and contact info).

Minor Changes

  • Wip(model): meetings add times and venues to matches: 8b227d8
  • Feat: use new meetings API endpoint: 649b914
  • Feat(api): create meeting endpoints: a44e651
  • Feat(model/meeting): add 'status' prop for service hr approvals: 2e5ffbf
  • Refactor(components/select): rewrite as functional component: 6b6c522
  • Feat(api/update-meetings): add endpoint for CRON job to call: 7978c9a
  • Feat(lib/mail): update email templates: 7a13ff1
  • Feat(model/timeslot): include timezone by default in string: 914fd5a
  • Feat: replace 'refs' with 'reference' string: 3ec7854
  • Feat(mail/components): show reference if any in signup emails: 533f301
  • Feat(lib/model): use Firestore create/update times when possible: 6794064

Patches

  • Fix(users/search-bar): don't wrap filter chips: 36fffa3
  • Chore(locales/users): change 'Not yet vetted' to 'Not vetted': 5bdfcf0
  • Fix: use 'classList' to manipulate global classes: c57ab85
  • Fix(styles/global): scrollbar is attached to 'div' not 'body': 6386420
  • Wip(model/query): refactor inheritance to reduce duplication: 360b072
  • Wip(model): add 'toSearchHit' conversion methods: 952798d
  • Fix(lib/api/algolia): use new 'toSearchHit' methods: e915830
  • Fix(lib): properly clone data models: 77acb02
  • Fix(navigation/pop-over): add calendar link: daf0f09
  • Fix(user/request-form): no max char count for message: 60ad697
  • Fix(components/time-select): make typing less strict: f384354
  • Refactor(lib/mail): organize emails by resource and action: e3c2d79
  • Chore: remove bottom border from background imgs: d0752a8
  • Fix: scroll lock and click outside are localized to certain els: c929236
  • Refactor(firebase/functions): use existing deps: 137596f
  • Fix(model/match): remove unused 'status' property: f61f136
  • Fix(firebase/functions): create new Yarn workspace: 15e8a5e
  • Fix(components/dialog): size determined solely by first page: d8ddc18
  • Fix(components/auth-dialog): update overflow for new loader styles: 1fae144
  • Fix(pages/matches/[id]): redirect to 404 when unauthorized: 456c4bf
  • Feat(lib/api/error): add period to end of error msgs: 1d1d5c2
  • Chore(lib/api/routes): add parallelization w/ Promise.all: 943261d
  • Fix(lib/hooks): support void updateRemote callbacks: 846ded6
  • Fix(tests): add assertion after aliasing 'results': 02daab3
  • Fix(tests): account for new snackbar queue el: 76ea9a4
  • Chore(tests): replace '{selectall}{del}' with clear cmd: 156030d
  • Fix(components/select): properly set inputValue state: aaba639
  • Fix(tests): update match/meeting creation tests: 82dfb85

0.20.5

08 Jan 00:42
Compare
Choose a tag to compare

Patches

  • Fix(pages/confirm): add 'common' i18n translations: 052664c
  • Chore(utils/algolia): add more art subjects: 68944eb

0.20.4

11 Dec 15:56
Compare
Choose a tag to compare

Patches

  • Fix: add border when using result as preview: a029be5
  • Fix(search/result): remove list item styling: f581a26

0.20.3

10 Dec 16:46
Compare
Choose a tag to compare

Patches

  • Fix(tests/login): add delay before err response: 96c4ebb
  • Fix(lib/utils): don't use comma in list of two: 3c911ad
  • Fix(tests/login): don't require loading page state: 89640be
  • Fix(tests/profile): remove unecessary 'get-account' wait: 5d3db67
  • Wip(tests): add '404' custom assertion: 13d4597
  • Fix(users/search-bar): hide chip if only one aspect: 77cbe87
  • Fix(tests): address flaky test issues: 5563bb5
  • Wip(api/update/photo): don't delete old photos: 44ac3ce
  • Feat(org/signup): add photo input validation: 8e507f5
  • Feat: add ref select to signup page: ab70053
  • Feat: orgs can configure bio placeholder: 7ef20f4
  • Feat(org/search): add text-based results search: 4fb4fee

0.20.2

01 Dec 04:39
Compare
Choose a tag to compare

Patches

  • Fix(search): reset pagination when query changed: 8ee2051
  • Chore(lib/utils): default to adding oxford comma: ab3655e
  • Fix(lib/api/get/users): use 'OR' for orgs: cfdb3bc
  • Fix(lib/api/update/photo): add JPG file extension: 27ecec6
  • Fix(lib/api/update/photo): use new filename for cropped img: d6b6414
  • Fix(api/account): don't override existing photos: fc66998
  • Fix(api/account): merge new user props as well: 38ff664
  • Fix(user/display): remove awkward Picktime header margin: 7e25481
  • Fix(display): max banner height to 400px: dd71924
  • Feat(components/avatar): add 'dynamic' size: ef98ad9
  • Fix(user/display): address mobile friendly styling: 665b222

0.20.1

29 Nov 23:03
Compare
Choose a tag to compare

Patches

  • Feat(pages/api/quarantunes): set campaign live: ca85391
  • Chore: remove QuaranTunes campaign endpoint: fe71241
  • Fix: restore old email components: 81647e0

0.20.0

29 Nov 20:59
Compare
Choose a tag to compare

Minor Changes

  • Feat(lib/model): add 'background' image prop to account: c5f4d38
  • Wip: add dedicated user display page: bcb5b0c
  • Wip: rename people to users dashboard: a012a2d
  • Wip: replace dialogs with dedicated user pages: 13c0c32
  • Feat(navigation): return to org home when partitioned: a69f166
  • Feat: add page hook that redirects to custom error pages: 83b5e59
  • Fix(pages): redirect to 404 instead of erroring: 41b7278
  • Wip(tests): update for new page based app: 095a640
  • Wip: create match display page: 0f03aa1
  • Fix: add 'roles' to base user model: cdeb66b
  • Feat: add personal matches page: f0ebc64
  • Feat(navigation/pop-over): add 'matches' link: 7a4780f
  • Wip(tests): add visual testing with Percy: 86b0814

Patches

  • Fix(api/account): create user if it doesn't exist: 67ccc70
  • Fix(pages/app): set theme from local storage: 8526cf1
  • Fix(styles): only elevate cards in light mode: afc0ba5
  • Fix(components/video): add border radius and darken placeholder: 4a2b8c2
  • Fix(api/users): send truncated instead of erroring: fb11d23
  • Chore(utils): migrate org data to new data model: fb14fd3
  • Fix(profile): update 'view profile' link: 3730294
  • Chore: increase banner image height to 45vh: 0cf88ff
  • Fix: properly theme mdc-snackbar: d7952fe
  • Fix(user/display): only show applicable sections: b7fbc95
  • Fix(tests): update fixtures for new data model: 028a94d
  • Fix(user): retrace history instead of adding to it: 3609aee
  • Feat(next.config.js): redirect old links to new pages: 14d1b6a
  • Wip: replace request dialog everywhere: e4d5aff
  • Fix(lib/utils): return empty when no langs: 075cd33
  • Fix(lib/hooks/single): hide loader before erroring: fc3accb
  • Feat(components/header): allow for 'newTab' links: d05088f
  • Feat(user/display): add Picktime link for QuaranTunes: 6923f86
  • Fix(emails/org-user): replace people with users URL: 52c8893
  • Refactor(tests): remove empty api route tests: d90b071
  • Fix(pages/profile): require authentication: dca96c1
  • Fix(users/result-list): throttle API requests to 500ms: ecff7ad
  • Chore(users/header): temporarily remove 'create user' btn: 006419a
  • Fix(landing/screenshots): update search URL: 04a4709
  • Feat: wrap expensive inputs in 'memo': bbac1eb
  • Fix(pages/match): always fetch data client-side: 17c0fc7
  • Fix(pages/confirm): add header and page styling: 18337f9
  • Wip(travis.yml): fix Percy parallelization: acf950f
  • Fix(pages): update redirect params: 07b0efc

0.19.22

22 Nov 20:30
Compare
Choose a tag to compare

Patches

  • Wip: remove matching queue and add delete user btn: 0e9cdde
  • Fix: only show org results in 'No Results' carousel: 9fe738a
  • Wip(user-dialog): temp hide delete user btn: c2550ad