This file includes a history of past releases. Changes that were not yet added to a release are in the changelog.d/ folder.
- [Feature] Add a new
mfe-dockerfile-production-final
patch 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_APPS
before applying cms-development-settings. (by @Danyal-Faheem) - [Bugfix] Fix issue of
MFE_HOST
url 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_URL
toMFE_CONFIG
pointing to the Course Authoring MFE address. (by @rpenido)
- 💥Upgrade to Quince (by @regisb).
- 💥[Improvement] If you implement the
MFE_APPS
filter 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 launch
in 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-dir
option, which is only compatible with BuildKit 0.11, from January 2023. Also, we get rid of theget_github_refs_path
function. (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_LOADED
action checks ifMFE_HOST
is 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_EMAIL
andPASSWORD_RESET_SUPPORT_LINK
missing variables defaults ofCONTACT_EMAIL
andmailto:{{ CONTACT_EMAIL }}
respectfully. These two variables help build the "Forgot Password" screen. (by @misilot) - [Bugfix] Corrected typo error in
PROFILE_MICROFRONTEND_URL
of 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
imagePullPolicy
in 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 start
only 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_APP
settings, 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)