This file includes a history of past releases. Changes that were not yet added to a release are in the changelog.d/ folder.
-
[Bugfix] Update
LEARNING_BASE_URLto include '/learning' at the end (by @zameel7) -
💥[Feature] Upgrade to Ulmo (by @ahmed-arb)
-
[Improvement] Add admin-console to the core list of microfrontends. (by @dcoa)
-
[Improvement] Upgrade to Node 24. (by @arbrandes)
-
[Deprecation] The flag
ENABLE_LEGACY_LIBRARY_MIGRATORis deleted in patches.
-
[Feature] Add
mfe-volumesandmfe-k8s-volumespatches to enable plugins to serve static files through MFE service. (by @andres.giraldo) -
[Improvement] Ensure MFE container accessibility in dev mode with default port mapping and external file hosting support. (by @andres.giraldo)
-
[Improvement] Migrate from pylint and black to ruff. (by @rehmansheikh222)
-
[Improvement] Test python package distribution build when running make test. (by @rehmansheikh222)
-
[Feature] Addition of caddyfile-mfe-proxy patch directive. This allows users to add custom content into their Caddy configurations (specifically the MFE apps server block, ie within apps.lms.domain.tld) in an equivalent manner to the caddyfile-lms patch and caddyfile-cms patch. (by @MuPp3t33r)
-
[Feature] Add
mfe-k8s-volume-mountspatch to mount volumes in the MFE Kubernetes Deployment, complementingmfe-k8s-volumes. (by @andres.giraldo)
-
[Improvement] Migrate build and packaging to hatch/pyproject.toml (by @dawoudsheraz)
-
[Bugfix] Fixed syntax error in Docker configuration when all MFEs are mounted by ensuring the
ports:section is only included if unmounted MFEs exist. (by @ahmed-arb and @hinakhadim) -
[Improvement] Add hatch_build.py in sdist target to fix the installation issues (by @dawoudsheraz)
-
[Improvement] Remove unnecessary site-configuration settings and waffle flags for the account and profile MFEs. (by @Danyal-Faheem)
-
💥[Feature] Upgrade to Teak (by @dawoudsheraz)
-
[Improvement] Enable the new Studio Unit Page by default. (by @arbrandes)
-
[Bugfix] Change ENABLE_UNIT_PAGE to true in MFE_CONFIG for production settings as well. (by @Danyal-Faheem)
-
💥[Feature] Rename course-authoring MFE to "authoring". Existing URLs are redirected for backward compatibility. (by @regisb)
-
[Feature] Upgrade to Node 20. (by @arbrandes)
-
💥[Feature] Upgrade to Sumac (by @hinakhadim)
-
[Improvement] Adds support for frontend plugin slot configuration via env.config.jsx. (by @arbrandes)
- 💥 [Deprecation] Drop support for python 3.8 and set Python 3.9 as the minimum supported python version. (by @hinakhadim)
- 💥[Improvement] Rename Tutor's two branches (by @DawoudSheraz):
- Rename master to release, as this branch runs the latest official Open edX release tag.
- Rename nightly to main, as this branch runs the Open edX master branches, which are the basis for the next Open edX release.
- [Feature] Upgrade upstream apps to open-release/redwood.3. In particular, this will resolve serious issues with course creation and language switching. (by @regisb)
-
[Feature] Introduce a "mfe-dockerfile-base" patch to customise the base layer of the "mfe" Docker image. (by @regisb)
-
[Feature] Introduce a
MFE_DOCKER_IMAGE_DEV_PREFIXsetting to customize dev MFE image docker repos. (by @rediris) -
[Bugfix] Fix legacy warnings during Docker build. (by @regisb)
-
[Improvement] Faster initialisation by optimising waffle flag listing and creation. (by @regisb)
- 💥[Feature] Upgrade to Redwood (by @hinakhadim)
- [Feature] Enable
atlas pullon all Micro-frontends. (by @omarithawi) - 💥[Feature] Use
ATLAS_OPTIONSforatlas pull. This breaks thei18n-merge.jscustom locale Tutor MFE feature in favor of OEP-58atlas pulloptions. (by @omarithawi)
- [Feature] Add a new
mfe-dockerfile-production-finalpatch to define additional instructions in the final image. (by @MoisesGSalas) - [Bugfix] Fix MFE runtime config via site configuration in dev mode (by @arbrandes).
- [Bugfix] Make plugin compatible with Python 3.12 by removing dependency on
pkg_resources. (by @regisb) - [Bugfix] Make sure course-authoring mfe is present in
MFE_APPSbefore applying cms-development-settings. (by @Danyal-Faheem) - [Bugfix] Fix issue of
MFE_HOSTurl redirection toLMS_HOST(by @hinakhadim) - [Bugfix] Added the learner-dashboard-dev image to the gitlab ci. (by @Danyal-Faheem)
- [Improvement] Adds the
COURSE_AUTHORING_MFE_BASE_URLtoMFE_CONFIGpointing to the Course Authoring MFE address. (by @rpenido)
- 💥Upgrade to Quince (by @regisb).
- 💥[Improvement] If you implement the
MFE_APPSfilter with a custom GitHub repository, you must make sure to add the ".git" extension to the URL. For instance:"repository": "https://github.com/username/frontend-app-learning.git". This is because we changed the way we git-clone MFE repositories. (by @regisb) - [Improvement] Added Makefile and test action to repository and formatted code with Black and isort. (by @CodeWithEmad)
- [Feature] Add support for the Learner Dashboard MFE. (by @arbrandes)
- [Bugfix] Append trailing slash to
PUBLIC_PATH, as its absence breaks some MFEs. (by @arbrandes) - [Feature] Added patch to allow changes to Dockerfile after the npm build has completed. (by @Danyal-Faheem)
- [Bugfix] Auto-build "mfe" image during
dev/local launchin nightly. (by @regisb) - [Bugfix] Specify port for dev server to listen on (by @michaelwheeler)
- [Feature] Enable the new per-unit discussions sidebar in the Learning MFE. (by @arbrandes)
- [Bugfix] Support MFE remotes that are not on GitHub. (by @gabor-boros and @regisb)
- 💥[Bugfix] Bypass rate-limiting when checking for upstream git changes. To achieve that, we use the
ADD --keep-git-diroption, which is only compatible with BuildKit 0.11, from January 2023. Also, we get rid of theget_github_refs_pathfunction. (by @gabor-boros and @regisb)
- [Improvement] Added Makefile and test action to repository and formatted code with Black and isort. (by @CodeWithEmad)
- [Bugfix] Fix image build/pull/push when 3rd-party microfrontends are bind-mounted. (by @regisb)
- [Feature] Introduce a
get_mfe(name)template function to make it easier to write patches. (by @regisb)
- [Improvement] Include additional patches in the Dockerfile to add instructions just before the build step. (by @MoisesGSalas)
- [Improvement] Allow to patch MFE Caddyfile. (by @snglth)
- [Feature] The new
CONFIG_LOADEDaction checks ifMFE_HOSTis a subdomain ofLMS_HOST. If not, display a warning message to the user. (by @CodeWithEmad) - [Bugfix] Fix automated image building in nightly. (by @regisb)
- [Bugfix] Add
INFO_EMAILandPASSWORD_RESET_SUPPORT_LINKmissing variables defaults ofCONTACT_EMAILandmailto:{{ CONTACT_EMAIL }}respectfully. These two variables help build the "Forgot Password" screen. (by @misilot) - [Bugfix] Corrected typo error in
PROFILE_MICROFRONTEND_URLof development env settings. (by @kiran1415)
- [Improvement] Allow patching the Dockerfile per MFE. (by @arbrandes)
- [Improvement] Invalidate build cache for individual MFEs if there were upstream changes. (by @arbrandes)
- [Improvement] Don't override
imagePullPolicyin Kubernetes. This was only necessary in older releases. (by @regisb) - [Improvement] Select GitHub refs API endpoint based on version suffix. (by @arbrandes)
- 💥[Improvement] Fix very high CPU and memory usage in development. We resolve this issue by running just a single container for all MFES, just like in production. To allow developers to test their changes in Tutor, we run
npm run startonly for those MFEs that have a manual bind-mount that was created withtutor mounts add .../frontend-app-mymfe. (by @regisb) - [Bugfix] In development, fix link to profile in header. (by @regisb)
- 💥[Feature] upgrade to Palm. With this new release, we make use of persistent bind-mounts to make it much easier to work on MFE forks. In addition, adding new MFEs is no longer done with
*_MFE_APPsettings, which was awkward, but with appropriate plugins. (by @regisb)- Add support for the ORA Grading MFE: The MFE is accessible by instructors in ORA exercises that have explicit staff grading steps. The corresponding waffle flag is installed and enabled by default. (by @arbrandes)
- Add support for the Communications MFE: The MFE is usable by instructors to send bulk email to learners in a course. The feature itself (the ability to send bulk email) pre-dates this MFE, and must be enabled as usual for the "Email" tab to become visible in the Instructor Dashboard. The difference is that with this change, the tab will include a link to the MFE by default.
- upgrade node to v18
- [Bugfix] Fix un-clickable "account" menu item. (by @ghassanmas and @regisb)
- [Improvement] Add a scriv-compliant changelog. (by @regisb)