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.
0.11.0 - 2025-07-01
- Add advanced filtering capabilities to
/v1/usersendpointemailparameter for partial email matchingusernameparameter for partial username matching
0.10.0 - 2025-05-16
- Fix incorrect status code check when deleting user contact
- Remove uniqueness constraint on username field
0.9.0 - 2025-03-17
- Migrate from Brevo to Sarbacane
0.8.0 - 2025-01-22
- Fix ASCII encoding issue for email containing non-ASCII characters
- Fix edX
auth_user_groupsrelation - Fix edX
student_manualenrollmentauditrelation
- Remove email validation for emails coming from edx
0.7.0 - 2024-12-16
- Disable Brevo request on empty Brevo API URL setting
- Activate recursive scrubbing of Sentry events
- Silently exit brevo task for already deleted users
- Remove user email from Brevo request breadcrumb before sending to Sentry
0.6.0 - 2024-12-02
- Add and protect
wiki_articleandwiki_articlerevisiontables - Add
created_atandupdated_atfields to response from user API - Add custom liveness and readiness probe for Celery
- Add
PROTECTEDstatus to user deletion workflow - Add task to delete contacts from Brevo
- Scrub
emailandusernamefields from logs and exceptions sent to Sentry - Catch errors from the database driver
0.5.0 - 2024-11-25
- Add edx mongodb task to anonymize personal data from edx forums
- Add Sentry configuration for Celery
- Improve task status endpoint path to
tasks/task_id/status
- Correct email templates path in Dockerfile
- Ensure API status updates are committed to database
0.4.0 - 2024-11-20
- Add
usersendpoints for services to retrieve the list of users to delete - Flag users for deletion in Mork database when deletion process begins
- Add status verification checks before and after user deletion in edX
- Add support for emailing a single user via api
- Add an optional
limitparameter for bulk deletion and warning tasks
- Add a dry-run parameter to the task creation API (defaults to True)
- Introduce API versioning with
v1namespace
- Fix HTTP 500 errors on heartbeat endpoint when QueuePool limits are reached
0.3.0 - 2024-11-04
- Allow to OPTIONS and POST
tasksendpoint without a trailing slash
- Remove unused
REDIS_environment variables that cause conflict on k8s
0.2.0 - 2024-10-30
- Add configuration for Celery result backend transport options
- Fix relations in student_manualenrollmentaudit table for cascade delete
0.1.0 - 2024-10-22
- Bootstrap base backend boilerplate
- Implement tasks endpoints
- Add connection to edx database to read user table
- Implement user data deletion method on edx database
- Add celery task to warn inactive users by email
- Add celery task to delete inactive users from edx database