Releases
0.28.0
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
You can’t perform that action at this time.