v1.0.0
1.0.0 (2021-10-13)
Bug Fixes
-
position error when hide course on exam page (3d6b2ae)
-
about page card padding (1ef5265)
-
action (efb7fe3)
-
action not work (661382e)
-
action not work 2 (30f3b6a)
-
action not work 3 (b7d888a)
-
action not work 4 (0df5128)
-
action not work 5 (1288496)
-
action not work 6 (aa06a2b)
-
action not work 7 (969342c)
-
action not work 8 (1721c3b)
-
action not work 9 (78630fb)
-
action run error (14f133a)
-
add clean up function (3e791e8)
-
add department to course page (3fca37e)
-
add EOF (a2a7644)
-
add field classroom to query (ddd6cf3)
-
add modal padding for new ios safari (65c714c)
-
add permission for annotation (7c520b4)
-
add ref to fix popover scrollbar (3c368cc)
-
add responsive dialog (b708f2f)
-
add scroll filter bar for smaller height viewport (a3bec35)
-
add theme color to genedColorMapper (c54a7ab)
-
airtable link (1ba5505)
-
all eslint warning (2b6bb33)
-
also apply z-index to normal navbar (b2d8419)
-
analytic event bundle logic error (f9da646)
-
animate first click bug (0e00331)
-
app module (9cdb6f0)
-
avoid layout shift in schedule page (b3f65b8)
-
back button routering (23f3d67)
-
back redirect (e6f4e42)
-
base coverage not working (70eb03f)
-
branch name in action (9144f30)
-
bring back announcement card on storybook (642afe9)
-
bring back yarn build when check pr (66111df)
-
build after test done (3a80f90)
-
build error (d3f5cb6)
-
build error (0cd2027)
-
build error (3225e08)
-
build error (83b1414)
-
build error (cf1f66e)
-
build error (437e698)
-
build error (3c04d61)
-
build error on push (de86fd7)
-
build error on push 2 (7f5c902)
-
build failed (3834d73)
-
build failed (489b5d9)
-
button descendent error (d743922)
-
button layout (5284314)
-
card ui (fc54b97)
-
cardheading not open new tab anymore (3e21e55)
-
chagne css first-child to first-of-type (0d7def9)
-
chance yarn ci command (bf8a25a)
-
change academy year to match with props on desktop (4f137df)
-
change classroom text (3781eab)
-
change debounce time to 2 sec (cb8dd6b)
-
change paddings on the modal (481d943)
-
change pull request to write permission and rename workflow file (604f497)
-
change removeTag to return empty array when undefined array is passed (a2cc57e)
-
change selected course card layout (6b4f326)
-
change wait for check library (6325536)
-
ci error (4797c38)
-
ci error (056e6f9)
-
ci error (ef69999)
-
ci error :( (004b01e)
-
ci error 3 (b57c5f7)
-
ci run failed (2304548)
-
close mobile hamburger if click on same page (5808e0c)
-
close modal on link click (58f6a21)
-
command not found (68314b5)
-
comment broken code (6440d12)
-
container not working (7d5149f)
-
course detail padding (c1bff34)
-
course detail page spacing (881437b)
-
course search page styles (bc0d30d)
-
cr11 reduce text length (25aafa8)
-
cr11 section number wrong (be22b98)
-
cr11 should not display hidden subject (d9aac27)
-
cr11 spacing (4e3edaf)
-
cr11 top spacing (8b9ef97)
-
css styling (525678e)
-
date parsing error and hide course in exam schedule (e18e67d)
-
depedencies version error (f6eab2a)
-
deploy workflow (42abd79)
-
detial card spacing (0af019f)
-
disable export png button on exam schedule page (0952202)
-
don't include closed section in course capacity (6e415ca)
-
don't use custom test script (2feb95a)
-
download artifact error (d848f86)
-
duplicate course key (0dee0f0)
-
duplicated day of week (013b464)
-
edit filter section style to auto scroll (2d9dda2)
-
enable console warn and error on production (6b1c3a1)
-
enable console warn and error on production (08b910a)
-
env name (c36e54d)
-
error pathId on baack button (af8adcc)
-
eslint ignore test file (daf00ee)
-
eslint warning (58e3434)
-
exam date formatting on course page (a1dd799)
-
export method (c036eb1)
-
exported png not complete (b6b9533)
-
fetch dept when checkout (46d68f8)
-
filter reaction (4edeaed)
-
fix detail about selected course card border (c4e2bae)
-
fix file path (4e4ed0b)
-
fix height of the filter section (1581f34)
-
flickering (b330b54)
-
format of privacy page (1fb17cf)
-
format of privacy page (0184c91)
-
forward ref error (cd4aeeb)
-
frozen lock file on test:ci (3e293fa)
-
github action branch error (760d9fe)
-
github action error (47eb0d4)
-
give localstorage more priority when first time sync with gdrive (bfb7979)
-
google fonts not working (858a1c2)
-
handle 6 seconds close toast timeout (fb09dc3)
-
handle deleting subject snakcbar (6b979be)
-
handle option background on mobile (8f56395)
-
handle select program on windows 10 design (918df55)
-
handle snackbar error (48f8a0d)
-
home logo change study program (590517e)
-
ignore storybook and style componet file when test for code coverage (7b8b249)
-
image export bug (bfba1a4)
-
improve course search (82386b3)
-
incomplete picture and null picture bug (13289ed)
-
increase chip size (af8bdd0)
-
infinite loading (ffad79b)
-
infinite loading (28fbf38)
-
key warning (9f8c0a3)
-
lighthouse server token not found (96e5698)
-
link go back (5b3dd65)
-
loading (83f525d)
-
localstorage not realtime update when logged in (1759de5)
-
log variant on production (00a29c0)
-
log variant on production (9331e55)
-
made workflow queue a status checks (4ac1d0e)
-
make teachers name unique (3cb9bc4)
-
merge all pr workflow file into one (627be35)
-
merge release and deploy workflow (e367afa)
-
move collectCoverageFrom to jest config (9225799)
-
move dependencies (f0fce1e)
-
navbar link (5a57518)
-
navigate to new tab (bcc3922)
-
no declare module error (390d5f0)
-
no file downloaded bug (4c4598f)
-
no tbody warning (9679517)
-
not log on dev mode (f602bf8)
-
only log on production (783ec07)
-
path id mapper (e87d252)
-
permission error on action (e12243f)
-
pr template not working on github (4d956dc)
-
prevent refresh on click shoppingcart link (13c47b1)
-
privacy page formatting (30c3639)
-
privacy page formatting (b305db8)
-
program not format on cr11 and button layout on schedule (c835624)
-
property handle hidden class logic (8fcdb3a)
-
publish env (4b8e8dc)
-
react same key warning (4e170a2)
-
react warning (4e17796)
-
react warning (25bd965)
-
rebase failed (369075a)
-
refactor (7eb6bf6)
-
refresh state (a62591f)
-
remove ..rest from checkboxes and write test for it (0bf46a4)
-
remove AR and IA (d391a49)
-
remove artifact thingly (33693bd)
-
remove build folder when finished (8672a9b)
-
remove console.log (a99a6fc)
-
remove console.log (12e9a20)
-
remove console.log (081b0c1)
-
remove course search horizontal padding (5b2506d)
-
remove debug log (4b56e61)
-
remove google optimize js (9d4d9e0)
-
remove mock and enable hidden exam card (1daafc4)
-
remove no picture and incomplete picture bug (7d404b7)
-
remove permission thingy from test workflow (8c7a632)
-
remove size limit (071a8df)
-
remove unnecesary permissions and fix ci error (c7211fb)
-
remove unnecesary permissions and fix ci error 2 (173f59e)
-
remove unnecessary thing (8685732)
-
remove unused codes (03be928)
-
remove unused import (9f069ce)
-
remove unused import (246083c)
-
ci: rename build to lighthouse (3d3946b)
-
rename button (1de4d52)
-
rename component (bdc6b15)
-
rename component (0959b0c)
-
rename gened to genEd (a8abcc4)
-
rename workflow job name (4bb5f31)
-
report link (5d51e52)
-
requested changes (2db726d)
-
requested changes (0c5ae2a)
-
requested changes (e24d176)
-
requested changes (52f6025)
-
restore permission (dfee0e6)
-
restyle course modal to match design (f582879)
-
revert experiment commits (2f7e455)
-
revert reduce to flatMap (ee6a6f5)
-
schedule story build fail (d162ed6)
-
schedule story build fail (32dfb3b)
-
search course checkbox bug (22fdee4)
-
section margin (aa91220)
-
semantic release plugin (7b7ee2c)
-
setIsEmpty (bc63c9d)
-
setIsEmpty (e0173eb)
-
shared styles import (6a3e80f)
-
shopping panel routing method (7c71ab0)
-
shopping panel routing method (6092e3e)
-
should set isInitializedLocal to true for new users (75f7b72)
-
should set isInitializedLocal to true for new users (3e62fb2)
-
signin button not working (7e6113e)
-
size (d227481)
-
size limit ci parth error (fb516c3)
-
size limit error (801bad4)
-
skip build step (dae10aa)
-
skip http2 audit (4bdf269)
-
skip install depedencies on pr (09b07fb)
-
skip step (fbc626d)
-
snackbar handleClose (cd3f460)
-
snackbar not close (8beebe4)
-
some requested changes (4d23b2f)
-
sort import (3719858)
-
sort import using prettier (ef8e851)
-
spacing on course page (3fd8450)
-
specify package manager yarn (c1cf248)
-
specify yarn as package manager and skip install (34c3132)
-
sticky search field with tag lsit (17cab4b)
-
stop scrolling from interfering with draggin (8d87b53)
-
storybook cannot resolve module 'fs' (df79418)
-
storybook error (2fe39f3)
-
style (dac8328)
-
styles (1c39656)
-
Sunday typo (5720fe6)
-
tempory disable google calendar (2df84c0)
-
test ci error (78ff4e6)
-
test ci not working (1861809)
-
test failed (94c6197)
-
test.yml syntax error (9b1e458)
-
test.yml syntax error 2 (44c8775)
-
toast handle no action case (5db63b1)
-
too many days in schedule header (4e8f435)
-
Topbar ui bug (be7d9da)
-
total course in schedule page should corresponds to hidden course (35d1630)
-
total credit error on cr11 when hide courses (fa6b78b)
-
track page change error (743cb4e)
-
transition config (a0d1a3d)
-
trigger branch (6b9e5ab)
-
trigger branch dev (c36c9ba)
-
try to use 1.x version of code coverage action (9d8010b)
-
try to use internal yarn (5e16f06)
-
try to use previous code coverage action version (7aa8b11)
-
typo (f359723)
-
typo 'shallow' on test (dbe9a84)
-
typo cr11 (30d77cf)
-
ui (5c10366)
-
update announcement wording (dbfcebe)
-
update card only display when not null (9257d13)
-
use :first-of-type instead of :first-child (6194e97)
-
use borderRadius from theme (f9e4051)
-
use button element with login (9d03a38)
-
use custom test script (70769f5)
-
use function to parse number to one decimal string (5c27110)
-
use inline command (7e775de)
-
user logout button layout (e217b57)
-
v1.x code coverage action naming (a67757a)
-
wait for check not working (dfef370)
-
wait for check not working 2 (20c96ec)
-
wait for check not working 3 (13069e8)
-
wait for check not working 4 (8341762)
-
wait for check not working 5 (9b29285)
-
wait for install depedencies not working (0c1a025)
-
whole font size (9421fb1)
-
width and shadow (c1dbd22)
-
wording (3e43d79)
-
workflow name (28a750c)
-
workflow permissions (cdb06f2)
-
wrong margin (a166be8)
-
wrong study program redirect (8187ce1)
-
wrong styling (a8b1ea2)
-
yurl error (d4c9a92)
-
BREAKING CHANGE: shallow refactor according to the new code structure (#191) (581dcd2), closes #191
Features
- able to remove tag from tag list (66d3046)
- about page (76ef844)
- about page (840af27)
- add @semantic-release/git (4a5f591)
- add analytics logging (944d247)
- add annoucement bar (b7c9bdc)
- add announcement locales (3be7e1e)
- add annuncement search (22e10ea)
- add bulk tracking (503b044)
- add clear button to search bar (0e13ff8)
- add course link in shopping list modal (0c727a2)
- add course page (0a2b541)
- add cr11 component (1ed568b)
- add description to cr11 page (f9d9782)
- add event timestamp (a2c21ab)
- add GTM instead of GA4 (9ba46c3)
- add loading progress (7abe226)
- add more analytics and close snackbar on click (3cfcd8e)
- add more components (5baa5b5)
- add more exmaple (74533ef)
- add more tracking items (2d7777a)
- add no conflict chip (4b01795)
- add overlap course (f55effd)
- add page titles (cdf73df)
- add PR template (72b67a5)
- add save image button (0112b36)
- add savePng button to schedule page (b10246e)
- add schedule apge without description (eb22dc9)
- add selected course button in mobile (28f79f9)
- add semantic-release for auto generating changelog (1a2022e)
- add session id when report problem (762718e)
- add session id when report problem (5deb552)
- add size limit to action (6eef99f)
- add snackbar (f6d1ddf)
- add snackbar (58f27a0)
- add swipable card using framer-motion (ef0141c)
- add testing library (a75a3aa)
- add toggle for schedule and exam (91eae1c)
- add translation and change color of warning in cr11 (ab5e6ac)
- add xml sitemap (287d60d)
- also highlight courses when exam overlaps (ee63561)
- change step name (acbdcf3)
- check for test and build when open new pr (c12f3c7)
- collect coverage from untested files (817fb4c)
- complete analytics logic (ea6d4e1)
- complete course search (b804670)
- complete infinite scroll logic (30e45fc)
- complete layout exam schedule (2ac1314)
- complete search page analytics (1a7ed8d)
- create form components (b0669eb)
- debounce search (c95b1e5)
- deploy beta (a60208d)
- deploy to staging (630d628)
- don't include keyword in query if it's blank (02480cd)
- don't show login button while loading auth (0038083)
- enable loading spinner on first page load (4982924)
- extend search bar hit rect (1d32c26)
- fix shopping panel (7d9c8a9)
- frozen lock file when run yarn on ci (46f21e4)
- handle program selection, not allow selecting different program (c2cbf36)
- highlight overlapping courses in red (de2fdf2)
- implement local storage for non-login users (a59ce4e)
- import schedule via link (dda536b)
- improve seo (895cb15)
- infinite scroll with loading icon (10592a0)
- initialize hotjar (e8eb5f1)
- link course page to search page (7778809)
- link cr11 button (ef9036b)
- loading while fetch more (0838e60)
- log section number when add courses (88b43c6)
- make schedule scrollable (6cb058d)
- make schedule tab full width on mobile (99d31d8)
- make the back button actually go back (a376173)
- map faculty number to text (dfc715c)
- only run dry build on node not docker (e340cad)
- only show loading progress when it's slow (d60673c)
- open modal then toast and migrate model to global component (2a1d79e)
- optimize deploy speed (d28f9d0)
- pre install lhci in dev depedencies (2d76c92)
- reconfig font to improve performance (4c04bde)
- reduce search debounce time (68341ed)
- reduce sticky search bar height when no tags (7118329)
- remove all courses during refetching (5fd86f0)
- responsive filter section (d767af0)
- responsive shopping panel (cbbb63f)
- run lighthouse for main page in website (feb4435)
- save base coverage file on artifact (b83c7fc)
- sort exam by start time (e7cc836)
- speed up pr workflows (70c5b98)
- store filter in query string instead of state (ffec2e8)
- store filter in query string instead of state (b2d7313)
- study program hook and period hook (421eaaa)
- study program hook and period hook (76de569)
- style search field (8fc5380)
- schedule: support saturday and sunday classes (cc710f9)
- test renderProps (73917aa)
- try to install depedencies and run test by ci (66953c7)
- unfinished course search page (7093f1f)
- use chula course type (a8f26e8)
- use new analytics with more pages (7b00bc7)
Performance Improvements
- move inline css to emotion (8d69a6d)
- only render course card on intersect (7cdea40)
- refactor to improve performance of shopping cart modal (06492aa)
- remove unused css on spinner (77866ba)
- wrap CourseCard in memo (d718172)
Reverts
- Revert "experiment: remove tests" (4196585)
BREAKING CHANGES
- 72% shallow refactor according to new code structure