v1.2.0 - 2024-12-14
- feat: setup sentry with custom sentry breadcrumbs by @davidlhw in #326
- feat(ui): dynamic ogimage metadata for prof and course pages by @davidlhw in #346
- chore(tests): introduce cypress e2e testing by @davidlhw in #322
- refactor: clean up modules and rearrange components by @davidlhw in #323
- chore(auth): upgrade nextauth to use authjs v5 by @davidlhw in #327
- feat(auth): redirect to acct creation on v1 acct pwd reset by @davidlhw in #329
- fix: multizonal hosting of umami public share url by @davidlhw in #336
- feat: feature flagging with vercel edge config by @davidlhw in #338
- chore: prisma github action to deploy migrations to stg and prd by @davidlhw in #342
- feat: use umami identify feature by @davidlhw in #343
- feat: local config fallback for invalid edge config by @jeromeandrewong in #345
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v1.1.0...v1.2.0
v1.1.0 - 2024-10-22
- perf: optimize load time with proper suspense and compact queries by @davidlhw in #316
- feat: password reset flow by @davidlhw in #317
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v1.0.0...v1.1.0
v1.0.0 - 2024-09-22
- feat: implement like button functionality on review item by @davidlhw in #242
- feat(ui): implement infinite scrolling by @davidlhw in #243
- chore: add renovate config by @davidlhw in #245
- chore(deps): use bun pkgmr and pin dependencies by @davidlhw in #284
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.8.0...v1.0.0
v0.8.0 - 2024-09-15
- feat(ui): implement noticecard component on coming soon and error pages by @davidlhw in #236
- feat(ui): disallow mobile to zoom on form input by @davidlhw in #238
- feat(ui): show no result if reviews or rating is empty by @davidlhw in #237
- feat(ui): review form improvements by @davidlhw in #241
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.7.0...v0.8.0
v0.7.0 - 2024-09-01
- feat: mobile view for rating section by @Jaylin0312 in #227
- feat: enable feature flag on announcement banner by @davidlhw in #225
- chore: update book and clipboard icons by @AlvinLingg in #229
- feat(ui): filter section responsive mobile viewport by @davidlhw in #228
- feat: add AC telegram channel and helpdesk links by @Jaylin0312 in #231
- feat: mobile view for review submission by @AlvinLingg in #232
- feat: mobile add review submission and contribute buttons to the sidebar drawer by @Jaylin0312 in #234
- feat(ui): more reviews can be loaded with a see more button by @Jansen52x in #194
- fix: review submission form removes review section completely if skipped by @davidlhw in #221
- fix: mobile view login button by @AlvinLingg in #230
- chore: allow passing icons as props to ctacard by @AlvinLingg in #224
- fix: removed the Tag and SchoolIcon to become SchoolTag by @AlvinLingg in #233
- @AlvinLingg made their first contribution in #224
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.6.0...v0.7.0
v0.6.0 - 2024-08-18
- feat(ui): tooltip component by @davidlhw in #208
- feat(ui): mobile view for auth flows by @davidlhw in #212
- feat(ui): review item responsive mobile viewport by @davidlhw in #210
- fix: course specific review not showing if where in clause is empty array by @davidlhw in #215
- fix(ui): review label tag on review form not reactive to clicks by @davidlhw in #214
- fix(ui): mobile view not scrollable by @davidlhw in #216
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.5.0...v0.6.0
v0.5.0 - 2024-08-06
- fix: review item not wrapping text on long word causing container to grow by @davidlhw in #195
- fix: add whitespace pre wrap for modal body by @Jaylin0312 in #211
- fix: coming soon page by @whoisdavidd in #197
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.4.0...v0.5.0
v0.4.0 - 2024-07-22
- feat(ui): see more button links to respective page on review modal by @minthukha12 in #190
- fix: inaccurate review statistics on filter by @davidlhw in #191
- fix: prevent review modal close button autofocus by @davidlhw in #196
- fix: prof filter on course page not correctly filtering reviews by @davidlhw in #193
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.3.0...v0.4.0
v0.3.0 - 2024-07-07
- feat(ui): coming soon page by @whoisdavidd in #183
- feat(ui): implement breadcrumbs on navigation header by @davidlhw in #184
- @whoisdavidd made their first contribution in #183
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.2.0...v0.3.0
v0.2.0 - 2024-06-23
- feat: posthog analytics by @onebignick in #143
- feat: search api integration with postgres fulltext search by @davidlhw in #161
- feat(ui): add login button to header by @minthukha12 in #176
- feat(ui): removed unused items from sidebar by @ananyabhat29 in #173
- feat(ui): add user profile component on school layout by @haithisisme in #175
- feat: expose user fields to session object by @davidlhw in #178
- chore: generate initial migrations by @davidlhw in #170
- refactor(ui): format review details data by @Jansen52x in #174
- refactor(ui): hide see more reviews outside of home page by @gnzat in #177
- @onebignick made their first contribution in #143
- @Jansen52x made their first contribution in #174
- @minthukha12 made their first contribution in #176
- @ananyabhat29 made their first contribution in #173
- @haithisisme made their first contribution in #175
- @gnzat made their first contribution in #177
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/compare/v0.1.0...v0.2.0
v0.1.0 - 2024-06-10
- fix: unintentional disabling of
Command
after upgrading cmdk to v1.x by @davidlhw in #96 - fix: remove resend button by @davidlhw in #138
- feat: theming system by @Aztriltus in #3
- feat: NextAuth Supabase login by @davidlhw in #4
- feat: login layout by @jeromeandrewong in #10
- feat: add custom icon boilerplate; add iconify library by @Aztriltus in #15
- feat: input component by @Aztriltus in #19
- feat: layout sidebar by @jeromeandrewong in #18
- feat(auth): password reset flow by @davidlhw in #22
- feat(UI): form component by @davidlhw in #27
- feat: button component by @Aztriltus in #29
- feat(auth): login flow by @davidlhw in #37
- feat(auth): ui for signup and verify email otp by @davidlhw in #38
- feat(db): Prisma schema and example CRUD operations by @Jaylin0312 in #39
- feat: button ghost, disabled and loading states by @Aztriltus in #42
- feat(ui): checkbox component by @davidlhw in #43
- feat(ui): popover component without style by @davidlhw in #47
- feat(ui): dialog component without style by @davidlhw in #48
- feat(ui): command component without style by @davidlhw in #54
- feat(ui): rating section component by @davidlhw in #55
- feat(ui): combobox without style by @davidlhw in #46
- feat: desktop and mobile layout component by @Aztriltus in #57
- style: modal component by @Aztriltus in #59
- style: popover and command by @Aztriltus in #62
- feat(ui): tag component by @davidlhw in #63
- feat(ui): add avatar component by @k3ithloh in #65
- feat(ui): review item component by @davidlhw in #64
- feat(api): reviews trpc router by @davidlhw in #76
- feat(ui): breadcrumb component by @davidlhw in #80
- feat(ui): ToggleGroup component by @davidlhw in #81
- feat(ui): Textarea component by @davidlhw in #82
- feat(ui): FilterToggleSection component by @davidlhw in #92
- feat: validate school domain for user sign up by @Jaylin0312 in #93
- feat(api): courses trpc router by @davidlhw in #77
- feat(ui):
SchoolTag
component by @davidlhw in #100 - feat(ui):
RatingGroup
component by @davidlhw in #99 - feat(ui):
PageTitle
component by @davidlhw in #101 - feat(ui): ReviewSection component by @jeromeandrewong in #104
- feat(ui):
TagGroup
component by @davidlhw in #105 - feat: Email verification after sign up by @Jaylin0312 in #103
- feat(ui): select component by @davidlhw in #110
- feat(ui): review home page integration by @davidlhw in #111
- feat: add course router query by prof slug by @davidlhw in #123
- feat: add review router query by prof slug by @davidlhw in #122
- feat(ui): loading skeleton ui by @davidlhw in #119
- feat: routers for professor and reviews by @davidlhw in #121
- feat(ui) professor page integration by @davidlhw in #126
- feat(auth): authenticate user with existing v1 credentials by @davidlhw in #128
- feat(ui): home page review section implementation by @davidlhw in #137
- feat(UI): Course Page Integration by @Jaylin0312 in #133
- feat(UI): Course Page Info Card by @Jaylin0312 in #146
- feat(UI): Course Page Detail Card by @Jaylin0312 in #147
- feat: create user on first login if not exist by @davidlhw in #136
- feat: review submission flow by @davidlhw in #108
- refactor(ui): make main content scrollable without scrolling header by @davidlhw in #150
- feat: add favicon and og image by @jeromeandrewong in #155
- feat(ui): search ui flow by @davidlhw in #152
- fix(#97): checkbox storybook not rendering correctly on local dev by @davidlhw in #98
- fix: svg tsx props by @davidlhw in #116
- fix: explicit redirect to login instead of root by @davidlhw in #132
- fix: close button autofocus instead of input on open modal by @davidlhw in #149
- chore: migrate to app router with next@14 by @davidlhw in #30
- feat: introduce component storybooks by @davidlhw in #73
- feat(devtool): local development environment with docker by @davidlhw in #75
- chore: prettier formatting & linting by @Jaylin0312 in #107
- chore: remove dev-only components page by @davidlhw in #120
- fix: remove migration files by @Jaylin0312 in #145
- refactor(ui): minor ui changes for command, modal and field components by @davidlhw in #151
- feat: automatically generate release notes with changelog by @Jaylin0312 in #156
- docs: github community standard by @davidlhw in #154
- @Aztriltus made their first contribution in #3
- @davidlhw made their first contribution in #4
- @jeromeandrewong made their first contribution in #10
- @Jaylin0312 made their first contribution in #39
- @k3ithloh made their first contribution in #65
Full Changelog: https://github.com/AfterClass-io/afterclass.io-v2/commits/v0.1.0