Skip to content

0.28.0

Compare
Choose a tag to compare
@nicholaschiang nicholaschiang released this 07 Mar 05:29

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