Skip to content

Latest commit

 

History

History
712 lines (491 loc) · 54.5 KB

CHANGELOG.md

File metadata and controls

712 lines (491 loc) · 54.5 KB

CHANGELOG

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.

Feature

  • 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)

Bug Fixes

  • 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)

Tests

v1.0.4 - 2023-08-26 07:39:36

Upload QOL Features & bug fixes

Feature

  • 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:

    • update upload ux to include syncing multiple notes attributes (43d586d) (#109)
    • migrate UploadNote and UploadPage component to react-hook-forms (bc7373f) (#109)
  • email:

  • header:

  • footer:

  • library:

Bug Fixes

  • 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

Feature

  • 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:

    • update subject endpoint and subject education level… (#51) (217d401) (#72)
  • dev:

    • update metrics endpoint to return json response and update makefile debug server port (#36) (da7fe00) (#36)

Bug Fixes

  • 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:

    • update register account error description (e5e590d) (#72)
  • email:

    • update email template to reflect variables input (#66) (ea18c0d) (#72)
  • makefile:

    • update test to fail immediately if there is a fail (3a02ff7) (#72)
    • update codecov command with testing var (d80c9dd) (#72)
  • ci:

  • ci/docker-compose:

    • update prod ci and compose config (b468cbf)

Refactor

  • library:

    • optimize the library loading logic by removing redundant endpoint calls (5e6c039) (#72)
  • general:

  • frontend:

    • update all provider barrel imports & update tsconfig (2933ed3) (#72)
    • update all components and features to barrel imports & remove default exports (f8babff) (#72)
  • app:

Tests

* This CHANGELOG was automatically generated by auto-generate-changelog