Skip to content

Latest commit

 

History

History
723 lines (386 loc) · 23.5 KB

CHANGELOG.md

File metadata and controls

723 lines (386 loc) · 23.5 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Please do not update the unreleased notes.

v11.0.0 - (2024-10-22)

⚠ BREAKING CHANGES

  • Dropped Support for Django 3.2: Removed support for Django 3.2 in this plugin. As a result, we have also dropped support for Open edX releases from Maple up to and including Palm, which rely on Django 3.2. Future versions of this plugin may not be compatible with these Open edX releases.

v10.6.0 - (2024-09-17)

Added

  • Integration Tests: A new set of integration tests was added to validate the Users API. These tests ensure the correct behavior of endpoints interacting with Open edX components.

Changed

  • Unit Tests: The unit tests were moved to a new directory, /unit, to separate them from the integration tests. This change aims to improve the organization of the tests and make it easier to identify the different types of tests.

v10.5.1 - (2024-07-19)

Fixed

  • Redwood Compatibility: Corrected a build-time error, ensuring full compatibility with the Redwood release. For this, a new ImproperlyConfigured exception is handled when loading the API permissions.

Changed

  • Improve Documentation: Update the README to include a more detailed description of the project and its features. A new how-to section was included with information about API, Middlewares, and pipelines.

v10.5.0 - (2024-07-08)

Added

  • Integration Tests: A new GitHub workflow has been added to run integration tests. These tests validate backend imports and ensure the /eox-info endpoint functions correctly.

Changed

  • Redwood Support: Upgrade requirements base on edx-platform Redwood release, update GitHub workflows with new actions version, and update integration test to use new Redwood release with Tutor.

v10.4.0 - 2024-05-24

10.4.0 (2024-05-24)

Features

v10.3.0 - 2024-05-23

10.3.0 (2024-05-23)

Features

v10.2.0 - 2024-05-17

10.2.0 (2024-05-17)

Features

v10.1.0 - 2024-03-19

10.1.0 (2024-03-19)

Features

  • add workflow to add items to the Dedalo project DS-831 (#264) (c2d6116)

v10.0.0 - 2024-02-01

10.0.0 (2024-02-01)

⚠ BREAKING CHANGES

  • add compatibility with quince release

  • chore: update constraints & upgrade requirements

  • fix: was mandatory to send any get_response

  • chore: update github-actions

  • chore: install test dependencies as dev ones

  • docs: update README for showing quince support

  • fix: malformed table

Performance Improvements

v9.1.1 - 2024-01-25

9.1.1 (2024-01-25)

Bug Fixes

  • update urls in favor of re_path for deprecation (#260) (bb15fcc)

v9.1.0 - 2024-01-12

9.1.0 (2024-01-12)

Features

v9.0.0 - 2023-11-30

9.0.0 (2023-11-30)

⚠ BREAKING CHANGES

  • remove openedx-events constraint to use what's installed (#252)

  • add compatibility with palm

  • ci: update workflow versions

  • chore: update constraints

  • chore: update requirements

  • fix: remove python 3.10 because it causes an error in the build created by backports-zoneinfo

  • fix: add and avoid to use general exceptions

  • fix: add timeout to the requests

  • fix: wrong import order

  • fix: improve pylint disables in code

  • docs: update the README.rst

  • fix: improve the exception to avoiding too general exception

  • chore: avoid being too restrictive in the constraint edx-opaque-keys

  • chore: update requirements

Features

Performance Improvements

Code Refactoring

  • remove all unused backends DS-703 (#257) (2b0c080)
  • remove openedx-events constraint to use what's installed (#252) (8f3c550)

v8.2.0 - 2023-11-18

8.2.0 (2023-11-18)

Features

v8.1.0 - 2023-03-20

8.1.0 (2023-03-20)

Features

  • allow sentry to receive extra params (#248) (3773f3d)

v8.0.0 - 2023-01-31

8.0.0 (2023-01-31)

⚠ BREAKING CHANGES

  • add compatibility with olive

Performance Improvements

  • add compatibility with Open edX olive release (#244) (517b603)

v7.2.3 - 2023-01-12

7.2.3 (2023-01-12)

Bug Fixes

  • unboundLocalError for enrollment backend (#242) (9bd13a7)

v7.2.2 - 2022-12-27

7.2.2 (2022-12-27)

Bug Fixes

Continuous Integration

v7.2.1 - 2022-12-21

7.2.1 (2022-12-21)

Bug Fixes

  • ci: update bumpversion workflow to make changelog publish (935439c)

v7.2.0 - 2022-12-16

7.2.0 (2022-12-16)

Features

  • feat: add endpoint to create edxapp Oauth Application

v7.1.0 - 2022-12-16

7.1.0 (2022-12-16)

Features

  • feat: Make extra registration fields optional in during edxapp account creation

v7.0.1 - 2022-12-13

7.0.1 (2022-12-13)

Fixes

  • fix: update md4 to md5

v7.0.0 - 2022-10-07

7.0.0 (2022-10-07)

⚠ BREAKING CHANGES

  • drop django22 and added python 3.10
  • feat: make it compatible with nutmeg
  • perf: update requirements
  • docs: update readme
  • feat: drop django22 and added python 3.10
  • ci: add python publish workflow and drop circleci

Co-authored-by: Maria Fernanda Magallanes Zubillaga [email protected] Co-authored-by: Juan David Buitrago [email protected]

Performance Improvements

Documentation

v6.1.2 - 2022-10-04

6.1.2 (2022-10-04)

Bug Fixes

  • remove try except and correct platform path (8a23616)

Continuous Integration

  • update workflows commitlint and rm commitlint.config file (39c011c)

Documentation

v6.1.1 - 2022-06-03

6.1.1 (2022-06-03)

Bug Fixes

  • get settings course_org_filter when validating org for async proc (d4987ca)

v6.1.0 - 2022-05-25

6.1.0 (2022-05-25)

Features

  • add more useful functions to certificates backend (#206) (e3109d2)

Documentation

v6.0.2 - 2022-04-13

6.0.2 (2022-04-13)

Bug Fixes

  • solve issue with api_doc_tools and update requirements (#202) (27d7eac)

Documentation

v6.0.1 - 2022-03-07

6.0.1 (2022-03-07)

Bug Fixes

  • replace create commit with create pr (#200) (b5e7336)
  • ci: solve issue with bumpversion on github (320a698)

Documentation

Continuous Integration

  • add python tests action to github workflows (#196) (a418ab7)

Tests

  • solve lint warnings after updating the requirements (#198) (0a80168)

v6.0.0 - 2022-03-04

6.0.0 (2022-03-04)

⚠ BREAKING CHANGES

  • remove the Course Management feature
  • django32: Drop python 3.5 support in favor of python 3.8.

Performance Improvements

  • django32: add compatibility with openedx maple release (#197) (74a6160)

Documentation

  • change extension of CHANGELOG file to markdown (effcef8)

Continuous Integration

  • add bumpversion action to github workflows (#192) (99a4516)
  • add changelog update job to bump_version workflow (6f758de)
  • add commitlint action to github workflows (#194) (88da568)
  • add conditional to run changelog update action (#195) (1595948)

Code Refactoring

  • remove the Course Management feature (c0c3b55)

v5.1.1 - 2022-01-17

5.1.1 (2022-01-17)

Added

  • Add missing generate_password to the lilac users backend.

[v5.1.0] - 2022-01-17

Added

  • Send post registration event during users registration through API.

[v5.0.4] - 2022-01-04

Changed

  • Upgrade sentry-sdk to latest release (backward compatible with previews python versions).

[v5.0.3] - 2021-11-10

Added

  • Add missing backend for Third Party Auth.

[v5.0.2] - 2021-11-09

Changed

  • Separate eslint tests, so it doesn't block the PyPi release on CircleCi

[v5.0.1] - 2021-11-08

Changed

  • Use the Lilac backends for the test settings. Previous Open edX releases test
  • suites may not be compatible.

[v5.0.0] - 2021-11-01

Changed

  • BREAKING CHANGE: Default backends for edxapp users, pre-enrollments and enrollments are not compatible with Juniper or older versions.

Added

  • Update Users backend for Lilac with Juniper backend.
  • Openedx compatibility notes to readme.

[v4.17.0] - 2021-10-21

Added

  • Date and time of enrolment creation to the Get CourseEnrollment endpoint.

[v4.16.2] - 2021-09-30

Changed

  • Avoid failure when getting first_name from OIDC user details.

[v4.16.1] - 2021-09-29

Changed

  • OIDC get_user_details method truncates user's first_name when exceeds max_length.

[v4.16.0] - 2021-08-18

Added

  • Add new middleware to catch unhandled exceptions during the third party authentication.
  • Add save_all_parameters argument to the eox-audit-model decorator for the Users API.
  • Add filter_data list to the eox-audit-model decorator for the Enrollments API.

[v4.15.1] - 2021-08-13

Changed

  • Add force flag to post method of enrollments api
  • Update serializers used by enrollments api

[v4.15.0] - 2021-08-06

Changed

  • Wrap course edxapp imports with try-except block.

Added

  • Course overview -edxapp model- function getter.

[v4.14.0] - 2021-07-20

Added

  • Send post_register signal after user registration through API call.

[v4.13.2] - 2021-07-16

Changed

  • EdxappExtendedUserSerializer to include all the custom registration fields.

[v4.13.1] - 2021-07-15

Changed

  • New version of edx-api-doc-tools breaks Juniper, pin it to 1.4.0

[v4.13.0] - 2021-07-12

Added

  • Add User API documentation.
  • Allow profile fields to be included when creating a user.
  • Add skip_password flag to omit password when creating a user if enabled.
  • Allow user profile fields to be updated (update user endpoint).
  • Allow searching by username when using the update user endpoint.

Changed

  • Move audit_wrapper to audit-model and rename it.
  • Record sensitive data as hidden fields (eg. passwords)

[v4.12.0] - 2021-06-29

Changed

  • Override the get_user_id method from ConfigurableOpenIdConnectAuth to include a slug before the uid.
  • Add debug mode option to extra_data method from the ConfigurableOpenIdConnectAuth backend.

[v4.11.0] - 2021-06-24

Changed

  • Add extra_data to ConfigurableOpenIdConnectAuth.

[v4.10.2] - 2021-06-07

Changed

  • Update action names in EdxappPreEnrollment view.

[v4.10.1] - 2021-06-03

Added

  • Add method override in ConfigurableOpenIdConnectAuth to avoid getting per class config.

[v4.10.0] - 2021-05-28

Added

  • Decorate views that change or register some information.
  • Include eox-audit-model wrapper.

[v4.9.0] - 2021-05-12

  • Add backends to fit lilac release.

[v4.8.0] - 2021-04-29

  • Add TPA pipeline steps to register signup sources.

[v4.7.0] - 2021-03-25

  • Add new endpoint to replace username.
  • Add new endpoint to remove user.

[v4.6.0] - 2021-03-08

  • Add a new endoint to run celery taks

[v4.5.1] - 2021-02-12

  • Create a record in the UserAttribute table for each user with a password generated in the tpa pipeline.

[v4.5.0] - 2021-02-10

Added

  • Add function that logs the information from the pipeline steps.

[v4.4.1] - 2021-02-09

Changed

  • Pipeline step force_user_post_save_callback now sends the post_save signal if the user is new.

[v4.4.0] - 2021-02-04

Added

  • Add new pipeline step to ensure creation of users with usable password

[v4.3.0] - 2021-1-28

Added

  • Integration tests for the Grades API.

Changed

  • Integration tests now are only run if an environment variable TEST_INTEGRATION is set.
  • Fix the parsing of optional parameters for the Grades API.

[v4.2.0] - 2021-1-27

Added

  • New Grades API to retrieve grades from a single user on a course.
  • Pipeline function to assert information returned by the TPA provider.

[v4.1.0] - 2021-1-20

Added

  • Pipeline function to avoid disconnection from TPA provider.

[v4.0.0] - 2021-1-14

Added

  • Add swagger support.
  • Improve internal documentation for the Enrollment API.
  • New suite of Enrollment integration tests.

Changed

  • BREAKING CHANGE: The requirements are not compatible with Ironwood anymore.

Removed

  • Support for Ironwood.

[v3.4.0] - 2020-12-16

Added

  • Revert previous change in order to add EoxCoreAPIPermission to UserInfo APIView.

[v3.3.0] - 2020-12-16

Removed

  • EoxCoreAPIPermission from UserInfo APIView

[v3.2.0] - 2020-11-18

Added

  • Add support for django-filter versions superior to 2.0.0.
  • Add support to enrollments API in Juniper.

[v3.1.0] - 2020-10-20

Added

  • Add support for DOT clients in the EoxPermissions for API calls

Changed

  • Change how dependencies are specified to comply with OEP-18.

[v3.0.0] - 2020-09-30

Added

  • Juniper support.
  • Add proctoring test settings since this had the wrong proctoring version.
  • Adding bearer_authentication to support django-oauth2-provider and django-oauth-toolkit

Changed

  • BREAKING CHANGE: Default backend for edxapp users now is not compatible with Ironwood. In order to use Ironwood, make sure that
  • the Django setting EOX_CORE_USERS_BACKEND is equal to "eox_core.edxapp_wrapper.backends.users_h_v1".

Removed

  • Ironwood support.
  • LoginFailures andUserSignupsource admin models.

[v2.14.0] - 2020-09-09

Added

  • Add a new configurable view to update edxapp users.

[v2.13.0] - 2020-06-17

Added

  • First release on PyPI.

[v2.12.3] - 2020-05-06

Added

  • Improve the way that we can filter sentry exceptions.

[v2.12.1] - 2020-04-16

Added

  • Add a completely configurable OpenId Connect based backend for third party auth.

[v2.11.1] - 2020-04-15

Added

  • Use USERNAME_MAX_LENGTH defined in edx-platform.

[v2.9.0] - 2020-04-06

Added

  • Add capability to ignore exceptions in sentry.

[v2.8.0] - 2020-03-20

Added

  • Adding sentry integration

[v2.6.0] - 2020-01-09

Removed

  • Remove microsite configuration mentions.

[v0.14.0] - 2019-05-09

Added