Release v1.4.0 (#230) * Add `get_catalog_by_faculty` API endpoint (#193) * Add `get_catalog_by_faculty` API endpoint * Filter catalogs by query params * Add `times_repeated` counter to `CourseStatus` (#195) * Add `times_repeated` counter to `CourseStatus` * Fix comment in parser * add medicine tags (#198) * Update frontend types - faculty & course status(#199) * `Frontend` | Stepper -> Intro (#197) * `Frontend` | reducer banner size (#201) * Add medicine tags (#194) * add tags and error message for medicine * add medicine messages * medicine post processing logic * PR comments * extract get_courses from impl DegreeStatus * add test for postprocessing * Fix parser sanity validation (#200) * Fix parser sanity validation * Make sanity check clearer with `Format` enum * add medicne faculty to intro phase & modal (#204) * Add warning messages card (#202) * Add warning messages card * Use new component to extract Exemptions card * `useMemo` for better performance * Add new parse & compute admin API (#196) * Add new parse & compute admin API * Authorize as an `Admin` to parse&compute API * Add `fill_tags` function to `DegreeStatus` * Fix parse & compute test * Modify medicine warning messages (#203) * Modify medicine warning messages * Fix typo * Add `Permissions` enum to `User` (#208) * Fix average calculation (#212) * fix average calulation for medicine * add test * PR comments * Fix eslint warnings (#209) * Utilize scoped API routes to handle user permissions (#210) * Move `cors` and `logger` to middleware folder * Rename `bo.rs` to `owners.rs` * Remove `impl_from_request!` macro * Authorize users with scoped `web::Data` * Be more consistent across path qualifiers * Prepare deployment to "render.com" (#211) * Delete heroku deployment workflows * Add a healthcheck route * Delete RustConfig * fix course and total repetitions policy (#213) * small fix for medicine average calculation * check course is not complete * Fix DB auth failure test * Hotfix for specialization groups bug (#217) * hotfix for specialization groups * fix sg bug * add common replacements * PR comments * leftover comment that missed in the PR * Update medicine requirements (#218) * medicine requirements * remove unnecessary use * fix link for catalogs 2020-2021 (#219) * Admin ParseCompute Banner (#221) Co-authored-by: Benny Nazimov <benick12@gmail.com> * Block CUD in admin mode (#224) * Interpret `NaN` average as 0 (#222) * Admin mode - skip setup + empty state (#225) * Fix bugs and extract consts (#226) * fix bug and extract consts * fix test * add message to clinical courses * PR comments * Fix medicine postprocessing test --------- Co-authored-by: Benny Nazimov <benick12@gmail.com> * Resolve environment variables at compile time (#228) * Manually implement `Display` for `AppError` * Resolve environment variables at compile time * Allow `PROFILE` to be missing with `option_env!` * Add explanation comments to `build.rs` * Fix a bug where messages were not shown in Admin mode (#229) * Remove unused dependencies * Use `dataStore` for user details in msg components * Fix cargo fmt --------- Co-authored-by: Liad Aram <73640881+liadaram1@users.noreply.github.com> Co-authored-by: Nissan Ohana <51436670+NissanOhana@users.noreply.github.com> Co-authored-by: Liad Aram <liadaram1@gmail.com>