Releases: tutorbookapp/tutorbook
Releases · tutorbookapp/tutorbook
0.22.1
0.22.0
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
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
0.20.4
0.20.3
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
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
0.20.0
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