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.
v8.4.0 - (2026-01-19)
- Custom Headers: Webhook actions now support a
headersdictionary in the trigger configuration, allowing forAuthorizationtokens and other custom metadata. - Data Unflattening: Introduced the
unflatten_datasetting. When enabled, flat data keys (e.g.,user.profile.name) are expanded into nested JSON objects before the POST request. - Course Context: Added the
use_course_informationflag to automatically inject course data into the webhook payload during certificate events. - New Utility: Added
unflatten_dictineox_hooks.utilsto handle complex dictionary expansions.
- Refactoring: Certificate retrieval logic in
post_to_webhook_urlwas moved to a dedicatedget_certificatefunction for better maintainability. - Webhook Payload: The
postrequest now defaults tojson=datawhenunflatten_datais active, improving compatibility with modern API endpoints.
v8.3.0 - (2025-10-13)
- Ulmo Support: Upgrade requirements base on edx-platform Ulmo release, update GitHub Workflows with new actions version.
v8.2.0 - (2025-07-01)
- Integration tests now run against Tutor Teak (
<21.0.0) instead of Redwood (<19.0.0), keeping CI aligned with currently supported Open edX releases.
v8.1.0 - (2025-06-09)
- Teak Support: Upgrade requirements base on edx-platform Teak
v8.0.0 - (2024-12-13)
- Sumac Support: Removed support for Python 3.8. Upgrade requirements base on edx-platform Sumac release update GitHub workflows and actions version, and update integration test to use new Sumac release with Tutor.
v7.0.0 - (2024-11-20)
- 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.
v6.3.0 - (2024-07-24)
- Integration Tests: A new GitHub workflow has been added to run
integration tests. These tests validate backend imports and ensure the
/eox-infoendpoint functions correctly.
- Redwood Support: Upgrade requirements base on edx-platform redwood release update GitHub workflows with new Python (3.10 and 3.11) and actions version, and update integration test to use new redwood release with Tutor.
6.2.0 (2024-05-24)
6.1.0 (2024-03-19)
6.0.0 (2024-02-09)
-
Quince release support
-
fix(import): update URLs in favor of re_path for deprecation
-
perf: update requirements
-
fix: remove 3.10 version test
-
perf: update workflows and readme
-
fix: fix AttributeError to non-string uid
-
perf: update tests
-
perf: update codelytv/pr-size-labeler
-
perf: add django32, django42 file requirements
-
perf: update Django version constrain
-
fix: update python test version
-
perf: update readme and constraints
-
perf: update constraints
-
perf: update requirements
-
perf: update tox
-
fix: update actions/setup-python version
5.1.0 (2023-11-24)
5.0.0 (2023-11-20)
- add palm support
4.1.1 (2023-06-21)
4.1.0 (2023-05-10)
- Update issue templates (6293c3c)
4.0.0 (2023-01-30)
- DS-367: add compatibility with olive
3.0.1 (2023-01-10)
- adds mantainer group (#37) (b8c8596)
- update the changelog updater step in bumpversion (#36) (563dd82)
3.0.0 (2022-10-06)
- Drop python 3.5 support in favor of python 3.8.
- add support to nutmeg (385e8c2)
- Add more descriptive message when action fails.
- BREAKING CHANGE: add support for lilac and therefore changed backends defaults.
- BREAKING CHANGE: add support for openedx-events. Only works for Lilac with PRs backport 28266 and 18640
- and >= Maple.
- Drop support for python 2.7.
- Add backends for course, enrollment and course modes.
- Add custom action and task used to enroll users into program courses.
- Add action that propagates grade to course programs
- Added post_register signal configuration.
- Added post_to_webhook_url action.
- First release on PyPI.
- Allow install plugin without existent signal_paths.
- Added trigger/action handlers for defined hooks.