Releases: vichannnnn/holy-grail
Layout revamp
- Adhering frontend components to SRP, separating many common reused components such as Button as well as modularizing the view component.
- Added ad analytics features.
End of August Release
Upload QOL Features & bug fixes
August Update
What's Changed
- hotfix for header by @vichannnnn in #78
- Feature/form by @vichannnnn in #85
- Feature/form by @vichannnnn in #86
- convert all the form html in components to react-hook-form by @vichannnnn in #87
- Feat/hook form by @jasmine454 in #88
- merge conflict check by @vichannnnn in #79
- fix(login-page): mismatch payload from frontend for register account by @chew01 in #89
- fix(auth): update regex validation by @chew01 in #90
- pr conflict check by @jasmine454 in #93
New Contributors
Full Changelog: v1.0.2...v1.0.3
Testing automated changelogs
What's Changed
- fix: verification email layout due to flexbox by @bucketfish in #75
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- fix(auth): fix resend verification email not updating email token by @vichannnnn in #74
- fix: verification email layout due to flexbox
- chore(auth): update auth to log in upon register & fix issue on vague register error
- feat(auth): keeps user logged on after registering for an account
- fix(auth): display account register error correctly now
- feat(header): update contribute button to header center instead
- fix(upload-page): update for only verified user to access upload page, refresh bug causing verified user to get kicked to homepage
- fix(change-password): add consistent spacing for user forms
- fix(admin-panel): get users by ascending id
- v1.0.1 hotfixes for production by @vichannnnn in #76
Full Changelog: v1.0.0...v1.0.1
v1.0.0
-
v1.0.0 official release (#72)
-
Feat/update tests (#38)
-
feat: update tests boilerplate
-
fix(tests): update dependency mocking in tests
-
chore(readme): update pipeline badge
-
chore(tests): remove echo from async_engine (#40)
-
Feat/update tests (#42)
-
Feat/ci cd update (#43)
-
feat(pre-commit): add pre commit hook
-
feat(ci): separate the ci/cd into different ymls and badges
-
Update README.md
-
fix(ci): update trigger config
-
fix(ci): update trigger config
-
fix(ci): update trigger config
-
fix(ci): update trigger config
-
fix(ci): update conclusion success trigger
-
chore(env): update .env_example to .env.example
-
fix(ci): update env step
-
fix(ci): update env step
-
fix(ci): update env step
-
fix(ci): update alls-green
-
Feat/update tests (#45)
-
chore(requirements): update requirements.txt for fastapi to 0.100.0
-
chore(pre-commit): added pre commit hooks
-
feat(tests): add dev endpoint for register without email & s3 bucket dependency injection
-
chore(makefile): add venv make command
-
chore(makefile&readme): update venv instructions and precommit instructions
-
chore(readme): update readme and env
-
feat(tests): update library api test coverage & update s3 client dependency on test env
-
fix(makefile): update codecov command with testing var
-
fix(makefile): update test to fail immediately if there is a fail
-
test(ci): update ci trigger for deploy and build and test fail test (#46)
-
test(ci): update ci trigger for deploy and build and test fail test
-
test
-
update
-
test (#47)
-
test
-
fix(ci): separate test
-
Fix/pass test ci (#49)
-
test
-
fix(ci): separate test
-
feat(tests): update more tests
-
Fix/pass test ci (#50)
-
test
-
fix(ci): separate test
-
feat(tests): update more tests
-
feat(tests): update auth tests
-
test
-
chore(ci/readme): update badges & some ci test
-
feat(categories): update subject endpoint and subject education level… (#51)
-
feat(categories): update subject endpoint and subject education level relationship
-
feat(migration): add migration script for subject-education level relationship
-
chore(codecov): add yml config for codecov to not fail when coverage drops
-
chore(db): update make command & gitignore
-
Test (#59)
-
refactor(docker-compose): update prod config and format
-
feat(docker): update python image to 3.11 and dockerignore config
-
refactor(tests): update sessionmaker to async_sessionmaker and tests config session
-
fix(dockerfile): remove --no-cache
-
refactor(auth): update typehint for auth model
-
refactor(tests): update test to not require bash script
-
Feat/rate limit (#60)
-
chore(precommit): update pre commit hook
-
chore(auth): update rate limit for auth endpoints
-
chore(rate-limit): update ipaddr rate limit logic
-
chore(rate-limit): update rate limit message on frontend
-
chore(auth): separate logic from endpoint layer
-
chore(readme): update readme for pre commit
-
chore(library): optimize the create note query
-
Feat/fe filter update (#61)
-
fix(upload-page): update the upload file behavior when error and displaying appropriate error
-
chore: add endpoint for getting single category level
-
chore(notes-table): update NotesTable for combobox to support new cat-sub relationship
-
chore(note-table): update combobox opacity when disabled
-
feat(note-table): update combobox behavior to filter subjects for category level
-
chore(note-table): remove subject combobox value if category gets removed and subject disabled again
-
test(categories): update test for new endpoint
-
Feat/optimize (#63)
-
chore: separate dependencies to its own file
-
chore: update codebase
-
chore: update CRUD generic, register function & separate into utils directory
-
chore(exceptions): update error to generic errors
-
chore(deps): update dependencies to annotated
-
refactor: optimize service logic
-
chore: fix pylint issues
-
fix: clear alert on redirect (#64)
-
add html to emails (#62)
-
fix: fix ping task url
-
fix(email): update email template to reflect variables input (#66)
-
fix(upload-file): update register account error description
-
Feat/keyword filter (#67)
-
feat(notes): update backend get notes endpoint to accept keyword argument
-
feat(combobox): add keyword filter on frontend
-
chore: remove unused component & clean imports
-
Feat/keyword filter (#68)
-
feat(combobox): add keyword filter on frontend
-
chore(api): add barrel import for api
-
fix(approval-table): update approval table with new changes
-
chore: refactor combobox logic and notesapplication
-
refactor: update NotesIcon component
-
refactor(auth): update api request data structure and simplify error logic
-
chore: update change password page
-
chore(ci/cd): update codecov.yml
-
chore(account-verify): update account verify page and header (#69)
-
chore: fix some lint issue
-
fix: update data input for tables
-
refactor(frontend): update all components and features to barrel imports & remove default exports
-
refactor(frontend): update all provider barrel imports & update tsconfig
-
refactor: clean up remaining imports
-
fix: fix fetchData note filter issue
-
refactor(library): optimize the library loading logic by removing redundant endpoint calls
-
chore(deploy): update deployment instructions & readme
-
fix(make): command fix
-
chore: dev env not handling SPA routes correctly
-
chore: dev env not handling SPA routes correctly
-
feat: support multiple file uploads (#37)
-
feat: implement ui
-
feat:add validation
-
fix: clarify validation
-
feat: add multi upload button
-
fix: layout and styling
-
feat: reformat and add delete logic
-
feat: add temporary logic to sumbit
-
fix: fix err in temp logic
-
feat: implement ui changes
-
feat: add 20 ratelimit
-
feat: add clientside validation for submission
-
feat: rm temp logic
-
fix: ratelimit, client erroring
-
fix: fe bugs
-
feat: make ui nicer
-
feat: refactor ui
-
fix: cleanup frontend
-
feat: finallise UI
-
fix: max 10 uploads
-
fix: sync select subject constraints with library
-
chore(library): update create_note endpoint and service logic
-
chore: implement error tracking for specific file box
-
feat: endpoint validate types
-
fix: handle ui, duplicate docname in form
-
fix: prettier and prepare for merge
-
chore: refactor
-
chore: removed unused import
-
chore: handle server validation on FE
-
chore: rebase
-
chore: finallise ui again
-
fix: warns in console
-
chore: remove root package.json & update export
-
fix: infinite loading on submit
-
chore: redo helpertext styling
-
refactor(library): update & optimize multi upload service logic
-
fix(library): fix transaction and file logic
-
test(library): temporarily comment out test
-
chore(library): validate endpoint for file limit
-
chore(upload-notes): update the style of the uploadpage jsx
-
chore: adjust codecov threshold
Co-authored-by: hima [email protected]
-
Feat/contribute button (#71)
-
chore(button): update header to use a common HeaderButton component
-
chore(button): update HeaderButton component and user button logic
-
feat(header): add contribute notes button
-
chore(db): update index for document name and category_id for subject
-
fix: fix mobile styling (#70)
-
fix: fix mobile styling
-
fix: again
-
fix: again again
-
fix: again again again
Co-authored-by: SebassNoob [email protected]
Co-authored-by: tongyu / bucketfish [email protected]
Full Changelog: v0.0.2...v1.0.0