v1.0.5 - 2023-11-28 12:26:54
- Adhering frontend components to SRP, separating many common reused components such as Button as well as modularizing the view component.
- Added ad analytics features.
- general:
- add some margin top on header (dfaa81c)
- update README to reflect new changes as well as some housekeeping (859cff3)
- update rate limit for ad view (3564050)
- update ads click analytics function (9a9ab06)
- update ad analytics endpoints (79564a1)
- add ratelimits, auth for ad analytics (da66e80)
- add scheduler (b7e0397)
- add ad analytics (aba86c1)
- add fade in (dc4c55e)
- update anchorOrigin and transformOrigin (14302db)
- update hero component (4165535) (#150)
- separate hero component view & update Header (21404e7) (#150)
- update footer margin spacing between ads (1d81a33) (#150)
- update mobile design for upload page (0a7ad1a) (#150)
- update upload page components (419364b) (#150)
- update developer component & file structure (4aefe51) (#150)
- update hero description (c9ec974) (#150)
- update dropdown and dropdown items styling (435b799) (#150)
- update account details min height (0f75e10) (#150)
- update update email account details component (091e6c6) (#150)
- update account details component (3790eca) (#150)
- update account details component for desktop (3bc4181) (#150)
- update forgot password page component (2ec87e6) (#150)
- remove AccountForm component and update user account components (8a835f8) (#150)
- modularise account form css and update sign up page form component (63b2a93) (#150)
- update button base styling (923de39) (#150)
- update TextLink component and update library text-based ads (b39bf9f) (#150)
- rewrite footer css (978f3f5) (#150)
- update library and approval page css (3c1caa4) (#150)
- separate WelcomeBackHeader to common component and update notes table (d71c5e5) (#150)
- update Hero button to base button component for consistency (ea83789) (#150)
- update FAQ css and components (3c6ed19) (#150)
- update header button view & separate components to their own responsibilities (f95fbb6) (#150)
- update ads with hyperlink (4f3c3e6) (#147)
- update ad text on library (be79856) (#145)
- add info button to ads and update mobile responsiveness (2ada8f2) (#132)
- add ads banner above footer (1530fbd) (#131)
- add cache headers to uploaded docs (6e04d7b) (#129)
- update favicons & fix CountUp component (e977ef9)
- update footer with contact us email (3a4ac6d)
- update count animation to only start when scrolled into viewport (737355c) (#125)
- update landing page to add analytics section (3963519) (#125)
- add analytics endpoint (976562b) (#125)
- create analytics count feature (3c27205) (#125)
- update landing for mobile (88c58f5) (#125)
- add auto log out once jwt expires (fda1511) (#125)
- update dropdown selection with icon (6401e4f) (#125)
- update approval and developer page to restrict access properly (3f7f678) (#125)
- update rate limit for download endpoint to 20/5 minutes to prevent abuse (6171233)
- update backend to allow zip files upload and proper download flow (db74aa5) (#118)
- update to allow developer roles to upload something other than pdf (b5293f3) (#118)
- general:
- trimmed mascot image on landing page (66706ff)
- accidentally removed footer css (c89f386)
- hit db directly with ad analytics cronjob (03fefcb)
- wrong env (d23058c)
- update env again (0d3d0ed)
- test env (ab304f9)
- update bun docker image version (ede4efd)
- downgrade vite version for stability (fc8723f)
- test origin again (6f19242)
- update ci (90b3164)
- update menu origin again (c754f4a)
- update menu anchor origin (867dda7)
- update footer styling (e635be7) (#150)
- convert rem in footer css to px and fix gap styling for mobile (7509a30) (#150)
- update styling for account details for mobile (4c7e998) (#150)
- update button styling for upload page (1155045) (#150)
- update proper foreign key constraint to prevent wrong subject and education combination (f20fdec) (#142)
- fix greenlet issue on note update (3516d0d) (#142)
- fix greenlet issue on note update (8b07067) (#142)
- fix deploy script (3aad568) (#142)
- update dev ci script (30979a9) (#142)
- update timezone aware for analytics (007b020) (#137)
- update ci dependencies for frontend (25d7ec6) (#137)
- fix analytics job and update dependencies for backend (955914f) (#137)
- update package json script (78c9ec1)
- update tooltip for mobile behavior (c2e74ac) (#133)
- update ci (bafb83b) (#134)
- update email template logo and hyperlink (204ba29)
- temp fix for ipad for tables (2d36a0d)
- update breakpoint for ipad Air landing display and update apple touch icon (85237e5)
- update analytics task endpoint (1e531f2) (#125)
- update divider margin (457bb5a) (#125)
- fix an issue with download endpoint missing request parameter (3fa4a8f)
- update download url to cloudfront (db5b2d5)
- forgot to add cloudfront env on container (ce5b69f)
- update cloudfront env var for download endpoint (87113de)
- remove extra append for extension on notestable (f311bb0)
- update migration script to include dot (b82300c)
- fix mobile component not displaying document (dbc6d52)
- fix a bug where download is forbidden (62907bc) (#122)
- remove extra extension on download endpoint (a3e75c3) (#122)
- update file extension append logic (71e56a7) (#122)
- fix issue where downloaded file is in txt (d17b67a) (#122)
- add extension column to the library table to handle multiple files (7ca0d44) (#122)
- fix a bug where download is forbidden (9f56347) (#122)
- remove extra extension on download endpoint (49f3b3d) (#122)
- update file extension append logic (ae8e425) (#122)
- fix issue where downloaded file is in txt (e37e786) (#122)
- add extension column to the library table to handle multiple files (0efa905) (#122)
- add descriptive error for more than 25 documents upload (680c2bc) (#117)
- fix backend validation for upload notes (5dc3039) (#117)
- general:
v1.0.4 - 2023-08-26 07:39:36
Upload QOL Features & bug fixes
-
general:
- remove unique doc name (8938c1d) (#109)
- if a user navigates directly to /login as a logged in user, they will be redirected back to homepage (8df2b30) (#109)
- add upload item popover (1cebf59) (#109)
- optimize api call logic on the frontend (92c8a77) (#97)
- implement email endpoint and UI (52b7888) (#97)
-
upload-note:
-
email:
-
header:
-
footer:
-
library:
-
general:
- combobox moving when there is an error (32cde79) (#109)
- check for verified when uploading (952b1ae) (#109)
- fix 429 error not showing properly to the user when rate limit exceeded for upload (ad2bfb9) (#109)
- update submit button for upload note (033c1fa) (#109)
- fix icon css and dropdown for mirroring function (c7e35fa) (#109)
- fix an issue where non-logged in users are able to access the upload page without being redirected (b4d141c) (#109)
- fix an issue where clearing or changing category doesn't clear the subject field properly in form data (58b3e2e) (#109)
- first note not mirroring (37f5efe) (#109)
- mobile upload spacing (6785b9e) (#106)
- uncomment login logic (5019770) (#104)
- mobile upload spacing (24ca117) (#104)
- uncomment login logic (77c07f5) (#104)
- mobile upload spacing (fa568ab) (#104)
- uncomment login logic (ef8859a) (#103)
- mobile upload spacing (a96df84) (#103)
- update sonar project key (5b58766) (#101)
-
upload-note:
-
auth:
-
email:
-
library:
-
upload-page:
-
upload:
v1.0.3 - 2023-08-06 10:15:20
v1.0.2 - 2023-07-19 09:03:50
v1.0.1 - 2023-07-18 14:27:37
v1.0.0 - 2023-07-18 10:23:44
-
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: https://github.com/vichannnnn/holy-grail/compare/v0.0.2...v1.0.0
-
general:
- support multiple file uploads (#37) (e0d9b04) (#72)
- update ci/cd pipeline for codecov (4a61ee9)
- added codecov pipeline & updated tests & README (184c144) (#11)
- update rate limit (4811419) (#11)
- increase file size upload limit (6a3cd69)
- update endpoint rate limit (d705e7d) (#9)
- add tasks to celery (c214d5f) (#9)
- moved email logic to task (ff71312) (#9)
- move email logic to task runner (ded60be) (#9)
- add account verify page (2de338f) (#8)
- added reset password page redirect (afe74fd) (#8)
- update frontend to support reset email (e536a4b) (#8)
- add new endpoints for reset password (eb0fbd0) (#8)
- email frontend (914e826) (#8)
- test verify endpoints (aeca97f) (#8)
- redirect if logged on (d4be698)
- update admin actions buttons and created icon components (63fceb0)
- update 50 char -> 100 char limit (d6cc657)
- migrated from table to card layout (0ed55a9)
- update combobox component (39ec380)
- add unique to document_name, category, subject and type & updated doc char limit from 40 -> 50 (5364f1e)
- update doc name length from 20 -> 30 (53e5094)
- update auto log out when token expires (455a7ed)
- updated meta tag (d0d8ce4)
- add name for grail documents && update password function (7850106)
- add document name (170404a)
- update rate limit (d9a7f07)
- update 3 -> 20 for library pagination and updated footer (0e0c205)
- update content temporarily (f17f565)
- update feature cards (90a5fee)
- update feature card link path (5d83a91)
- update FAQ content (55de272)
- finished developer panel (cf55f90)
- added developer panel (f1c2ff9)
- add placeholder and title for html (8618232)
- add 404 not found page serving (bf13e96)
- update table (f2991f8)
- update account form component (d303d2a)
- mobile first design for navbar (d7c50d7)
- redirect upload if not logged in (36ebbf8)
- removed email, added dockerignore (improved devops) (efaf594)
-
categories:
-
dev:
-
general:
- fix mobile styling (#70) (40c0e48) (#72)
- fix fetchData note filter issue (ea62f3f) (#72)
- update data input for tables (a7e4603) (#72)
- fix ping task url (07ea270) (#72)
- clear alert on redirect (#64) (83d09e3) (#72)
- update CORS policy (3668a36)
- fix typos in FAQ (cd69cb1)
- updated codecov badge in readme again... (51ea9be)
- fix codecov badge in readme (7511d97)
- forgot coverage command needs version specification (8c925f3)
- update email endpoints (0f6a749) (#9)
- fix task (db1f8e1) (#9)
- send new password task error (b87e2b2) (#9)
- fix typo on task name (aa866de) (#9)
- typo (5fb8f93) (#8)
- fixed navbar css + padding of images (931c283) (#4)
- fix sign up page and upload page (7dd33f6) (#8)
- update forgot password page (5f4399a) (#8)
- update table component to fix lint error (7da9432) (#8)
- fixed routing on mobile for navbar (bc0ddbf)
- fix box (35af614)
- fix mobile layout (c011725)
- update navbar, accountform and library display (f030905)
- update signup and login page to better design (6f1ae8c)
- lodash dependencies import (441b5bf) (#1)
- fix node dependencies (81c4b3b) (#1)
- fix pagination total count error (cf563fc) (#1)
- update pagination missing pages parameter (1c4fcc0)
- handle 409 for document note name (1e5d6bd)
- update prod caddy config (ff7447f)
- caddyfile prod config (58ea697)
- update production mode (8297062)
- center navbar properly (7ff34bf)
- fixed pagination component logic (64e2f0b)
- fix 0 page issue (91db13b)
- fix the password validation box component (f414341)
- update library to fit mobile first (ae13c4e)
- redirect component return error (7746661)
- updated navbar (f2adaf1)
- revert navbar (6b9eca8)
- resize (8300f95)
- fix browser size 100% (62e3b31)
- added container dependency to prevent deployment issue & updated requirements dependency (5c1272d)
-
make:
-
upload-file:
-
email:
-
makefile:
-
ci:
- update alls-green (d448a9d) (#72)
- update env step (b91cbd8) (#72)
- update env step (2da0e7c) (#72)
- update env step (90840f4) (#72)
- update conclusion success trigger (4771183) (#72)
- update trigger config (bb778f5) (#72)
- update trigger config (ebc2920) (#72)
- update trigger config (0f0a7c6) (#72)
- update trigger config (9f74b1b) (#72)
- update ci to log in before pulling (f5a406d)
-
ci/docker-compose:
- update prod ci and compose config (b468cbf)
-
library:
-
general:
- clean up remaining imports (831d517) (#72)
- removed unused import (05730ed) (#8)
- update makefile (7bd4193) (#8)
- prettier (c108777)
- prettier (10d743a)
- update s3 bucket url (886d310)
- update directory (232f579)
- removed reset password for now (08f6e18)
- migrated to monorepo for frontend and backend service (1a1a7af)
-
frontend:
-
app:
- ran black formatter (01ea321)
-
general:
-
ci:
* This CHANGELOG was automatically generated by auto-generate-changelog