Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sumac Release Notes #622

Merged
merged 37 commits into from
Dec 16, 2024
Merged
Changes from 35 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
f551b19
feat: Preliminary cut of Sumac release notes. Incomplete.
feoh Oct 31, 2024
e305eeb
docs: initial cut of release notes for OpenEdX Sumac
feoh Nov 22, 2024
0cbdc8f
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 3, 2024
c8d76fa
docs: Add note about newly enabled by default sidebar toggle.
feoh Dec 3, 2024
a6ba69c
docs: Added new settings for Sumac. (Still need to add feature toggles).
feoh Dec 6, 2024
8862dc9
docs: Add most feature toggles
feoh Dec 9, 2024
d647d80
docs: Add missing feature flags from other repos.
feoh Dec 10, 2024
484412b
docs: Add zooming image tool DEPR
feoh Dec 10, 2024
fb062a1
docs: Add blank line to trigger Sphinx rebuild
feoh Dec 10, 2024
a094d09
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
01efc6b
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
c64064e
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
4bbeb8f
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
74b9f4b
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
61c1cc6
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
44263ca
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
0dc6106
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
d917c51
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 10, 2024
52ce181
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
ae099ce
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
2f7c1f9
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
c052956
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
7effbb6
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
f7c0429
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
fc9f81c
docs: Add link to Sumac upgrade feature PR.
feoh Dec 11, 2024
cca982a
docs: Make Sabrina suggested category consolidation
feoh Dec 11, 2024
970b2c8
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
aa5abb4
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 11, 2024
96968dc
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 12, 2024
a1056a1
docs: Add removed toggles as per review feedback.
feoh Dec 12, 2024
111cd50
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 12, 2024
3dec30b
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 12, 2024
2d130d9
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 12, 2024
450c28a
docs: Add DEPR meeting results from Peter and fix RST bogons.
feoh Dec 12, 2024
8d33834
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 15, 2024
ea216be
docs: fix release dates
feoh Dec 16, 2024
13a0ba9
Update source/community/release_notes/sumac/dev_op_release_notes.rst
feoh Dec 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 95 additions & 6 deletions source/community/release_notes/sumac/dev_op_release_notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,82 @@ To view the end-user facing docs, see the :doc:`feature_release_notes`.
Breaking Changes
feoh marked this conversation as resolved.
Show resolved Hide resolved
****************

feoh marked this conversation as resolved.
Show resolved Hide resolved
No breaking changes in Sumac.

Learner Experiences
*******************

User Facing Experiences
*************************

Instructor Experiences
**********************
See the :doc:`feature_release_notes` for more detail on user-facing changes in this release.


Administrators & Operators
**************************

feoh marked this conversation as resolved.
Show resolved Hide resolved
Settings and Toggles
====================
- Most search functionality included in the core platform now supports Meilisearch as an alternative to Elasticsearch. For instances deployed using Tutor, only Meilisearch is supported, and Tutor will automatically provision Meilisearch and create the indexes during the upgrade.
feoh marked this conversation as resolved.
Show resolved Hide resolved
- Two recent features, Studio Course Search and the new Content Libraries (beta), require Meilisearch and will be hidden from the UI if Meilisearch is not available. (For the Content Libraries beta, this affects only the UI - developers can still use the APIs without Meilisearch.)
feoh marked this conversation as resolved.
Show resolved Hide resolved
- The new Content Libraries (beta) can be hidden entirely in Sumac by setting the waffle flag ``contentstore.new_studio_mfe.disable_new_libraries`` to "Yes". This option will be removed in Teak.
- After upgrading, if you wish to use the new Content Libraries (beta) or Studio Course Search features, you will need to run ``manage.py cms reindex_studio --experimental --incremental`` to populate the new Studio Search index with your existing content (courseware/libraries). Studio search results will be incomplete until this command has finished.
feoh marked this conversation as resolved.
Show resolved Hide resolved
feoh marked this conversation as resolved.
Show resolved Hide resolved
- A new media storage setting is required for new Content Libraries. This should be specified as OPENEDX_LEARNING['MEDIA']. Tutor will `provide this setting automatically <https://github.com/overhangio/tutor/blob/33d2bc2c71e3cd30545417afb18ba2bd989a19fd/tutor/templates/apps/openedx/settings/partials/common_all.py#L251-L258>`_, and can be used as an example for those who are running different infrastructure. For those not running Tutor, **please ensure that the file storage location is not publicly accessible**.
- `Course assets are now served by a view rather than a middleware <https://github.com/openedx/edx-platform/issues/34702>`_
- Background: The LMS/CMS previously handled course asset requests (asset-v1: andc4x URLs) via a middleware called StaticContentServer. This middleware has been converted to a view.
- Action: If your deployment has a custom MIDDLEWARE list in Django, you will need to remove this item at the time of upgrade to Sumac. Otherwise, no action is needed.
- Ubuntu 22.04 Related Operators Note
- `PR <https://github.com/openedx/edx-platform/pull/35450>`_
- In newer versions of ubuntu the MD4 hashing algorithm is disabled by default. To enable it the openssl config needs to be updated in a manner similar to what's being done here. Alternatively, you can set the FEATURES['ENABLE_BLAKE2B_HASHING'] setting to True which will switch to a newer hashing algorithm where MD4 was previously used.
Because this hashing is being used as a part of the edx-platform caching mechanism, this will effectively clear the cache for the items that use this hash. The will impact any items where the cache key might have been too big to store in memcache so it's hard to predict exactly which items will be impacted.
- Added override options to commerce related CTA URLs in edx-platform
- Background: Extension points have been added have been added to commerce app in: `PR1 <https://github.com/openedx/edx-platform/pull/35441>`_, `PR2 <https://github.com/openedx/edx-platform/pull/35501>`_ so Open edX community members who wants to extend the commerce functionality can do so without explicitly adding code into edx-platform codebase. For more information into extension points see Pluggable override section in `Extension Points <https://github.com/openedx/edx-platform/blob/master/docs/concepts/extension_points.rst>`_.
- Additional Considerations: Commerce app itself is slated for deprecation. `See the associated DEPR ticket <https://github.com/openedx/public-engineering/issues/22>`_.
- `courseware.enable_navigation_sidebar <https://github.com/openedx/edx-platform/blob/38f73442e78a8b9afb5543facd170dca830acb1a/lms/djangoapps/courseware/toggles.py#L86>`_ is now enabled by default. It was disabled by default in Redwood.

feoh marked this conversation as resolved.
Show resolved Hide resolved
- New Forums Implementation (migration from Ruby to Python forums backend)
feoh marked this conversation as resolved.
Show resolved Hide resolved

- For users running Tutor, they will automatically switch to the new app. Instructions to migrate data from mongodb to mysql is available in the plugin README https://github.com/overhangio/tutor-forum/ (not yet merged, see `feat: upgrade to sumac <https://github.com/overhangio/tutor-forum/pull/49/files>`_).

- Users not running Tutor will by default remain on the legacy `cs_comments_service` app. They need to read this part of the forum app README: https://github.com/openedx/forum?tab=readme-ov-file#forum-v2-toggle Some settings need to be defined even for legacy app users.


New And Updated Settings and Toggles
====================================
- `contentstore.new_studio_mfe.disable_legacy_libraries <https://github.com/openedx/edx-platform/blob/2c575209f1177f095860a89b0c0ac080db9442a1/cms/djangoapps/contentstore/toggles.py#L613>`_
- `contentstore.new_studio_mfe.disable_new_libraries <https://github.com/openedx/edx-platform/blob/2c575209f1177f095860a89b0c0ac080db9442a1/cms/djangoapps/contentstore/toggles.py#L641C1-L641C2>`_
- `DISABLED_COUNTRIES <https://github.com/openedx/edx-platform/blob/b07464ba2dc4e397af799e40effd2e267516ea2a/cms/envs/common.py#L2956>`_
- `GRADEBOOK_FREEZE_DAYS <https://github.com/openedx/edx-platform/blob/b07464ba2dc4e397af799e40effd2e267516ea2a/lms/envs/common.py#L1098>`_
- `XBLOCK_RUNTIME_V2_EPHEMERAL_DATA_CACHE <https://github.com/openedx/edx-platform/blob/b07464ba2dc4e397af799e40effd2e267516ea2a/cms/envs/common.py#L1034>`_
- `course_experience.enable_ses_for_goalreminder <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/openedx/features/course_experience/__init__.py#L37>`_
- `discounts.enable_first_purchase_discount_override <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/openedx/features/discounts/applicability.py#L32>`_
- `new_core_editors.use_advanced_problem_editor <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/cms/djangoapps/contentstore/toggles.py#L163>`_
- `notifications.enable_new_notification_view <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/openedx/core/djangoapps/notifications/config/waffle.py#L53>`_
- `notifications.enable_notification_grouping <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/openedx/core/djangoapps/notifications/config/waffle.py#L42C19-L42C61>`_
- `notifications.enable_ora_grade_notifications <https://github.com/openedx/edx-platform/blob/dafcac780ae96a2ca93a2dc94425d3a3e27bbc83/openedx/core/djangoapps/notifications/config/waffle.py#L40>`_
- `ENABLE_ORA_PEER_CONFIGURABLE_GRADING <https://github.com/openedx/edx-ora2/blob/5ce41562e7b874856c541a20eb8288880628b3f0/openassessment/xblock/config_mixin.py#L186-L198>`_
- `RBAC_IGNORE_INVALID_JWT_COOKIE <https://github.com/openedx/edx-rbac/blob/b354112ff24181ceb7ca660db493b5a03d62f808/edx_rbac/constants.py#L7-L16>`_
- `enterprise.enterprise_customer_support_tool <https://github.com/openedx/edx-enterprise/blob/7ca07317c5dc05ab70b83451144192a0e1c4162f/enterprise/toggles.py#L46-L56>`_
- `enterprise.enterprise_groups_v2 <https://github.com/openedx/edx-enterprise/blob/7ca07317c5dc05ab70b83451144192a0e1c4162f/enterprise/toggles.py#L58-L68>`_

Removed Settings and Toggles
============================
COURSEGRAPH_DUMP_COURSE_ON_PUBLISH
FEATURESENABLE_LIBRARY_AUTHORING_MICROFRONTEND
FEATURESENABLE_V2_CERT_DISPLAY_SETTINGS
commerce.transition_to_coordinator.checkout
commerce.transition_to_coordinator.refund
contentstore.library_authoring_mfe
discussions.enable_reported_content_notifications
learner_dashboard.enable_b2c_subscriptions
notifications.enable_coursewide_notifications
notifications.enable_notifications_filters
notifications.enable_ora_staff_notifications
notifications.show_notifications_tray
studio.enable_course_update_notifications
BLOCKSTORE_BUNDLE_CACHE_TIMEOUT
BUNDLE_ASSET_STORAGE_SETTINGS
BUNDLE_ASSET_URL_STORAGE_KEY
BUNDLE_ASSET_URL_STORAGE_SECRET
BLOCKSTORE_BUNDLE_CACHE_TIMEOUT
COURSEGRAPH_CONNECTION
COURSEGRAPH_JOB_QUEUE


Other Operator Changes
Expand All @@ -40,13 +102,40 @@ Other Operator Changes
Deprecations & Removals
***********************

feoh marked this conversation as resolved.
Show resolved Hide resolved
- The existing "Content Libraries" feature has been renamed to "Legacy Libraries" and will be deprecated in the next release (Teak), and removed entirely in Ulmo in favor of the new "Content Libraries" feature. The Teak release will include a tool for migrating content from Legacy Libraries into new Content Libraries.
- In `frontend-app-learner-dashboard <https://github.com/openedx/frontend-app-learner-dashboard>`_
- support for Optimizely has been removed along with the ProductRecommendations widget.
- `DEPR: Optimizely Support <https://github.com/openedx/frontend-app-learner-dashboard/issues/387>`_
- Removed the RecommendationsPanel widget
- `DEPR: RecommendationsPanel <https://github.com/openedx/frontend-app-learner-dashboard/issues/410>`_
- In edx-platform:
- ``commerce-coordinator`` related code has been removed. `PR: <https://github.com/openedx/edx-platform/pull/35527>`_
- [UPCOMING] In Teak pre-design-tokens brand packages will no longer be supported. With design tokens, theme authors will instead override core Paragon tokens by defining their own JSON tokens that get deep merged alongside the core Paragon tokens, thus overriding any tokens that were defined by the theme author. See `the associated DEPR ticket for details <https://github.com/openedx/brand-openedx/issues/23>`_.
feoh marked this conversation as resolved.
Show resolved Hide resolved
feoh marked this conversation as resolved.
Show resolved Hide resolved
- [UPCOMING] Between now and the release of Teak, all Dockerfiles will be removed from the Open edX organization. As an alternative, Tutor provides `production-ready Docker images <https://hub.docker.com/u/overhangio/>`_ for all supported Open edX services. And each Open edX service repository should contain documentation describing how it can be installed and executed, allowing anyone to write a Dockerfile that provisions the repository. See `this associated DEPR ticket for details <https://github.com/openedx/public-engineering/issues/263>`_.
- The cs_comments_service application is being replaced by forum. `[DEPR]: Replace cs_comments_service #437 <https://github.com/openedx/cs_comments_service/issues/437>`_
- The Zooming Image Tool will be deprecated in Sumac. `[DEPR] Zooming Image Tool (HTML block template) #31436 <https://github.com/openedx/edx-platform/issues/31436>`_
feoh marked this conversation as resolved.
Show resolved Hide resolved
feoh marked this conversation as resolved.
Show resolved Hide resolved
- The EdxRestApiClient has been deprecated and removed in this release. See `[DEPR]: Complete removal of `EdxRestApiClient <https://github.com/openedx/public-engineering/issues/189>`_ for details.
- The Demographics app has been removed. It was added to support a private edX Demographics IDA for collecting additional user info. See `[DEPR]: Demographics Django app #35127 <https://github.com/openedx/edx-platform/issues/35127>`_.
- The programs_listing endpoint in the credentials application has been removed. `[DEPR]: /program-listing endpoint <https://github.com/openedx/credentials/issues/2642>`_.
- The skill_level endpoint has been removed `[DEPR]: endpoint /user/v1/skill_level/{job_id}/ <https://github.com/openedx/edx-platform/issues/35302>`_.
- [UPCOMING] The Toggle 'block_structure.storage_backing_for_cache' will be removed, with a default setting of True. You may want to test enabling in Sumac before it becomes the default behavior in Teak. See `[DEPR]: block_structure.storage_backing_for_cache in edx-platform <https://github.com/openedx/public-engineering/issues/32>`_.
- As part of the `Oscare Ecommerce Stack deprecation <https://github.com/openedx/public-engineering/issues/22>`_ , the following repositories have been archived:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- As part of the `Oscare Ecommerce Stack deprecation <https://github.com/openedx/public-engineering/issues/22>`_ , the following repositories have been archived:
- As part of the `Oscar Ecommerce Stack deprecation <https://github.com/openedx/public-engineering/issues/22>`_ , the following repositories have been archived:

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is already over the fence but I'll fix this in a new one and AT you :)

- https://github.com/openedx/ecommerce
- https://github.com/openedx/ecommerce-worker
- https://github.com/openedx/frontend-app-payment
- https://github.com/openedx/frontend-app-ecommerce
- https://github.com/openedx/ecommerce-scripts


feoh marked this conversation as resolved.
Show resolved Hide resolved
Developer Experience
********************
feoh marked this conversation as resolved.
Show resolved Hide resolved

- With the launch of the new Content Libraries feature, many new or updated APIs are now ready for developers to start using (though some are in beta and may change). This includes the entire `Learning Core API <https://github.com/openedx/openedx-learning/blob/main/openedx_learning/api/authoring.py>`_ (Components, Contents, Publishing, Collections), `Content Tagging API <https://github.com/openedx/edx-platform/blob/master/openedx/core/djangoapps/content_tagging/api.py>`_, `Content Libraries API <https://github.com/openedx/edx-platform/blob/master/openedx/core/djangoapps/content_libraries/api.py>`_, and `Learning Core XBlock API <https://github.com/openedx/edx-platform/blob/master/openedx/core/djangoapps/xblock/api.py>`_. Most of these APIs (other than tagging) are only useful in content libraries at the moment, but when courseware is eventually moved to Learning Core as well, the Learning Core APIs will be recommended way to work with all learning content in the platform, and the modulestore APIs will be deprecated.

Researcher & Data Experiences
sarina marked this conversation as resolved.
Show resolved Hide resolved
*****************************

feoh marked this conversation as resolved.
Show resolved Hide resolved
Upgrading Aspects to v1.3.1 will get you the latest Aspects functionality with Sumac. `See the upgrade instructions here <https://docs.openedx.org/projects/openedx-aspects/en/latest/technical_documentation/how-tos/upgrade.html>`_.

Known Issues
************