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 theprofile_image
storage class defined in theSTORAGES
setting. For Ulmo it will still fall back to the values set in thePROFILE_IMAGE_BACKEND
setting but it is recommended that you migrate to theprofile_image
setting inSTORAGES
now that it available. ThePROFILE_IMAGE_BACKEND
setting could be dropped as early as Verawood.The
COURSE_METADATA_EXPORT_STORAGE
setting will be replaced with thecourse_metadata_export
storage class defined in theSTORAGES
setting. For Ulmo it will still fall back to the values set in theCOURSE_METADATA_EXPORT_STORAGE
setting but it is recommended that you migrate to thecourse_metadata_export
setting inSTORAGES
now that it available. TheCOURSE_METADATA_EXPORT_STORAGE
setting could be dropped as early as Verawood.The
USER_TASKS_ARTIFACT_STORAGE
setting is being deprecated in favor of the modernSTORAGES
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 supportedUSER_TASKS_ARTIFACT_STORAGE
setting via the optionalimport_path
parameter.It is recommended that you migrate to using the
user_task_artifacts
storage in theSTORAGES
dictionary. The legacyUSER_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 modernSTORAGES
dictionary introduced in Django 4.2. This update prioritizes theSTORAGES["sga_storage"]
backend. If not defined, it falls back to the legacySGA_STORAGE_SETTINGS
for backward compatibility. It is recommended to migrate to theSTORAGES
-based configuration.
Support forSGA_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