Releases: jonbiemond/BCIT-Flex
v3.11.0
v3.11.0 (2024-01-16)
Chore
- chore(deps-dev): bump gitpython from 3.1.37 to 3.1.41
Bumps gitpython from 3.1.37 to 3.1.41.
updated-dependencies:
- dependency-name: gitpython
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (408b0fe
)
- chore(deps): bump jinja2 from 3.1.2 to 3.1.3
Bumps jinja2 from 3.1.2 to 3.1.3.
updated-dependencies:
- dependency-name: jinja2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (e91b2f6
)
Feature
- feat(app): add prereq table to course page
Add a table listing prerequisite courses to the course page.
- feat(scraper): parse prerequisites into db objects
Add function to parse Course prerequisite string into database objects.
- feat(model): add Prerequisite model
- Update parsing tests to be regex based. (
bae9f63
)
v3.10.0
v3.10.0 (2023-12-11)
Chore
- chore(deps): bump werkzeug from 2.3.7 to 2.3.8
Bumps werkzeug from 2.3.7 to 2.3.8.
updated-dependencies:
- dependency-name: werkzeug
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (b6f9ff4
)
Feature
- feat(app): filter courses by favourite programs
Resolves #64, resolves #71 (777011b
)
-
feat(backend): support relation properties as links in ModelFilter (
c8394ca
) -
feat(app): mark program as favourite
Add the ability for user to mark a program as favourite.
Display favourite programs on account page.
Refactor session fixture to db_session,
to avoid name conflict with Flask session. (cb69bc8
)
-
feat(app): redirect to the requested page after login (
5b38f62
) -
feat(app): add account page (
61d1558
) -
feat(model): add UserPreference model (
f1047b5
) -
feat(app): rebuild course route to include subject and code (
0b05b44
)
Test
- test: improve test coverage (#79)
Add tests for authorization and create_db
command. (182f19f
)
- test: improve test coverage (#78)
Improve coverage of scrape and db tests.
Co-authored-by: Dominik Imrich <dominik.imrich@student.tuke.sk> (fc1e2d0
)
v3.9.0
v3.9.0 (2023-11-06)
Feature
- feat(app): paginate course index
- feat(app): implement course filters as SQL
Apply course filters via SQL instead of in state.
It is more efficient to filter courses at the database level. (85b62bd
)
- feat(app): add course search
Fix
- fix(app): handle adding already included table to ModelFilter (
a982e5e
)
v3.8.0
v3.7.0
v3.7.0 (2023-10-23)
Feature
- feat(model): make course.set_id() generic and move to base
Make the set_id() method of Course more general and add it to the Base model, so it can be used on other models. (53565cd
)
Fix
- fix(model): add offering surrogate key
Replace Offering CRN with offering_id as the primary key.
CRN is not unique beyond terms.
- fix(db): include all columns in unique constraint name (
29c6cb0
)
v3.6.0
v3.6.0 (2023-10-23)
Chore
- chore: drop unused db_config.py (
ba2e110
)
Ci
- ci: add dev to on ci (
c54e97e
)
Documentation
- docs: instruct to target dev branch (
5aa5d35
)
Feature
-
feat(app): add lower navbar (
fc9fb65
) -
feat(app): add program index and program page (
dd30eaf
) -
feat(script): add load_programs script and command (
6cc397b
) -
feat(model): add Program model (
15edaa7
) -
feat(db): add programs.json (
5c92b84
)
Fix
- fix(scraper): undelete objects on merge
On merge of an object set deleted_at
to None, so it is un-deleted. (35ba339
)
Style
- style: fix table style in light mode
v3.5.1
v3.5.1 (2023-10-19)
Chore
- chore(deps): bump urllib3 from 2.0.6 to 2.0.7
Bumps urllib3 from 2.0.6 to 2.0.7.
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (0920c76
)
- chore(deps-dev): bump gitpython from 3.1.36 to 3.1.37
Bumps gitpython from 3.1.36 to 3.1.37.
updated-dependencies:
- dependency-name: gitpython
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (00fdc6a
)
Fix
- fix: price in offering info (#59)
v3.5.0
v3.5.0 (2023-10-18)
Chore
- chore(deps): bump urllib3 from 2.0.4 to 2.0.6
Bumps urllib3 from 2.0.4 to 2.0.6.
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com> (960b92f
)
Feature
- feat(database): intercept delete commands and replace with a soft delete
- Add SQL soft delete rule to tables.
- Update load_courses() to reinstate deleted courses. (
b3a284c
)
- feat(model): make soft delete SQLAlchemy
Use SQLAlchemy function with_loader_criteria()
to alter select statements instead of custom rewrite function. (21660cb
)
-
feat(model): add support for ORM joins to soft delete hook (
2f6143d
) -
feat(model): add option to override soft delete select hook (
8116aae
) -
feat(model): add soft delete fields and select hook (
c7e5194
)
Fix
- fix(model): handle interface changes in flask-sqlalchemy extension (
dd5d6cb
)
Style
- style: make tables easier to read (
917036d
)