Skip to content

Releases: jonbiemond/BCIT-Flex

v3.11.0

16 Jan 04:35
Compare
Choose a tag to compare

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.

Closes #86 (7488e79)

  • feat(scraper): parse prerequisites into db objects

Add function to parse Course prerequisite string into database objects.

Closes #84 (3e6d2a8)

  • feat(model): add Prerequisite model
  • Update parsing tests to be regex based. (bae9f63)

v3.10.0

11 Dec 01:43
Compare
Choose a tag to compare

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

06 Nov 02:48
Compare
Choose a tag to compare

v3.9.0 (2023-11-06)

Feature

  • feat(app): paginate course index

Closes #36 (8999ee8)

  • 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

Closes #61 (b844873)

Fix

  • fix(app): handle adding already included table to ModelFilter (a982e5e)

v3.8.0

27 Oct 04:31
Compare
Choose a tag to compare

v3.8.0 (2023-10-27)

Feature

  • feat(app): add subject and campus select elements (50e1af2)

  • feat(app): add course filter interface (0675fd9)

v3.7.0

23 Oct 12:58
Compare
Choose a tag to compare

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.

Fixes #60 (fcdaf9d)

  • fix(db): include all columns in unique constraint name (29c6cb0)

v3.6.0

23 Oct 04:28
Compare
Choose a tag to compare

v3.6.0 (2023-10-23)

Chore

  • chore: drop unused db_config.py (ba2e110)

Ci

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

Fixes #55 (5e2d1f9)

v3.5.1

19 Oct 21:09
Compare
Choose a tag to compare

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)

Closes #54 (82dd4a4)

v3.5.0

18 Oct 08:09
Compare
Choose a tag to compare

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)

v3.4.3

17 Sep 18:39
Compare
Choose a tag to compare

v3.4.3 (2023-09-17)

Fix

  • fix(model): add cancelled to not available keywords (8138ab1)

v3.4.2

16 Sep 02:53
Compare
Choose a tag to compare

v3.4.2 (2023-09-16)

Fix

  • fix(model): mark available when status contains keyword

Fixes #46 (76be36b)