Next Release: Ulmo - Operator/Dev Notes

Next Release: Ulmo - Operator/Dev Notes

The 21st Open edX community release will be named Ulmo. Consult the Open edX Release Schedule for details around when the release master branch will be cut and the actual release will occur.

Put stuff here that we have to remember when we start packaging up Ulmo.  Especially important is information that system installers or operators will need to know. Please include your name when you add an item, so that we can get back to you with questions.

Operational

  • The PROFILE_IMAGE_BACKEND setting will be replaced with the profile_image storage class defined in the STORAGES setting. For Ulmo it will still fall back to the values set in the PROFILE_IMAGE_BACKEND setting but it is recommended that you migrate to the profile_image setting in STORAGES now that it available. The PROFILE_IMAGE_BACKEND setting could be dropped as early as Verawood.

  • The COURSE_METADATA_EXPORT_STORAGE setting will be replaced with the course_metadata_export storage class defined in the STORAGES setting. For Ulmo it will still fall back to the values set in the COURSE_METADATA_EXPORT_STORAGE setting but it is recommended that you migrate to the course_metadata_export setting in STORAGES now that it available. The COURSE_METADATA_EXPORT_STORAGE setting could be dropped as early as Verawood.

  • The USER_TASKS_ARTIFACT_STORAGE setting is being deprecated in favor of the modern STORAGES dictionary introduced in Django 4.2.

    This update changes the logic to first look for a storage backend defined under STORAGES["user_task_artifacts"]. If not found, it will fall back to the previously supported USER_TASKS_ARTIFACT_STORAGE setting via the optional import_path parameter.

    It is recommended that you migrate to using the user_task_artifacts storage in the STORAGES dictionary. The legacy USER_TASKS_ARTIFACT_STORAGE setting may be removed as early as the Verawood release.

  • The SGA_STORAGE_SETTINGS configuration is being deprecated in favor of the modern STORAGES dictionary introduced in Django 4.2. This update prioritizes the STORAGES["sga_storage"] backend. If not defined, it falls back to the legacy SGA_STORAGE_SETTINGS for backward compatibility. It is recommended to migrate to the STORAGES-based configuration.
    Support for SGA_STORAGE_SETTINGS may be removed as early as the Verawood release.

Deprecations and Removals

  • newrelic as a baseline Python dependency in Django IDAs [@Tim McCormack]

    • Audience: Deployers who use New Relic for Python-based observability, or who have custom IDA code directly referencing the newrelic Python package.

    • Action: If you use New Relic from Python, ensure that you install the newrelic Python package, as it will no longer be installed by default.

    • Nothing else is changing with respect to New Relic support at this time; edx-django-utils continues to support New Relic telemetry (and even defaults to using it, if the package is present). For more context: [DEPR]: newrelic as baseline dependency in Django IDAs · Issue #360 · openedx/public-engineering

Default Changes for Teak

  •  

Notes for Release Manager (not for release notes)