Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
725 commits
Select commit Hold shift + click to select a range
22004d8
Merge branch 'master' into anas/fix-certificate-display-setting
pdpinch Jun 15, 2026
6d526c2
Merge branch 'master' into anas/fix-certificate-available-date-api-issue
pdpinch Jun 15, 2026
e27410a
fix: add #page-notification to container_editor.html for XBlock error…
Anas12091101 Jun 4, 2026
44a4651
feat: Upgrade Python dependency enterprise-integrated-channels
iloveagent57 Jun 15, 2026
93dc65b
feat: Upgrade Python dependency edx-enterprise (#38761)
github-actions[bot] Jun 15, 2026
14e72bd
chore: Upgrade Python requirements
edx-requirements-bot Jun 16, 2026
8d27a59
fix: handle None UserProfile.country after django-countries 9.0.0
feanil Jun 16, 2026
d2a4d08
fix: stabilize and tighten VideoVolumeControl render spec
Copilot Jun 16, 2026
f1777dd
fix!: emit empty cells for unset city/country in student profile CSV
feanil Jun 16, 2026
18d1c67
chore: pin openedx-authz to 1.16.0
feanil Jun 16, 2026
a9c6add
fix: replace deprecated datetime.utcnow() with timezone-aware now()
feanil Jun 16, 2026
79f6528
fix: use scope_ids.usage_id instead of deprecated block.location
feanil Jun 16, 2026
52f679e
fix: use opaque-key .context_key instead of deprecated .course_key
feanil Jun 16, 2026
1abf777
fix: rename CheckConstraint kwarg check= to condition= for Django 6.0
feanil Jun 16, 2026
929b54f
fix: pass save() arguments by keyword for Django 6.0 compatibility
feanil Jun 16, 2026
877eae4
fix: use .id instead of .pk in modulestore_migrator tests
feanil Jun 16, 2026
22512ba
fix: set graceperiod to a real timedelta in upstream sync test
feanil Jun 16, 2026
5fe0583
fix: pin django-autocomplete-light back to 4.0.0
salman2013 Jun 18, 2026
abe6ffa
fix: pin django-autocomplete-light to 4.0.3
salman2013 Jun 18, 2026
47c5078
fix: avoid anonymous completion lookup in navigation (#38024)
meet0208 Jun 18, 2026
bd2d3c1
feat: add platform glob scope support (#38660)
BryanttV Jun 19, 2026
f0bad41
fix: add missing org scope support in instructor dashboard (#38721)
BryanttV Jun 19, 2026
5b47baf
fix: studio access notifications (#38789)
Kelketek Jun 22, 2026
2671ce2
chore(deps): bump codecov/codecov-action from 5 to 7
dependabot[bot] Jun 22, 2026
8e9c370
feat: remove legacy library user access, import, and export pages (#3…
salman2013 Jun 22, 2026
570433b
Merge pull request #38722 from openedx/dependabot/github_actions/code…
bmtcril Jun 22, 2026
2260fd6
fix: preserve catalog and staff checks for authZ about-page access (#…
BryanttV Jun 22, 2026
7c68590
fix: use a bulk context when pasting containers into a content librar…
bradenmacdonald Jun 22, 2026
33b3480
refactor!: remove HomePageCourses API v1 [DEPR]
Jun 11, 2026
a823b65
Merge pull request #38782 from openedx/irfanuddinahmad/depr-remove-ho…
irfanuddinahmad Jun 23, 2026
5a368db
Merge branch 'master' into anas/fix-certificate-display-setting
pdpinch Jun 23, 2026
1f1b74a
docs: align studio SSO client-id with SOCIAL_AUTH_EDX_OAUTH2_KEY
feanil Jun 15, 2026
6ec5d41
feat: add ora reminder notification (#38298)
AhtishamShahid Jun 24, 2026
69efadd
fix: course import when lib block is synced but not published
asadali145 Jun 15, 2026
36a192d
docs: ADRs for axim api improvements (#38738)
Faraz32123 Jun 24, 2026
432e02c
fix: wrap award_course_certificate.delay in transaction.on_commit (#3…
Waleed-Mujahid Jun 24, 2026
279e164
feat: Upgrade Python dependency edx-enterprise (#38804)
github-actions[bot] Jun 24, 2026
30269ea
Merge pull request #38756 from mitodl/asad/fix-course-with-lib-import
pdpinch Jun 24, 2026
774ec22
feat: decouple enterprise from courseware view redirects
pwnage101 Jun 9, 2026
d30068a
feat: decouple enterprise from course start-date validation
pwnage101 Jun 9, 2026
c578f56
feat: decouple enterprise from course access checks
pwnage101 Jun 9, 2026
b85f12a
Merge pull request #38102 from openedx/pwnage101/ENT-11544
pwnage101 Jun 25, 2026
f999886
chore: clean up test_root/data/ and ignore generated artifacts
feanil Jun 23, 2026
17d8ef7
Merge pull request #38456 from mitodl/anas/fix-certificate-display-se…
pdpinch Jun 26, 2026
5aa8bb2
feat: Upgrade Python dependency edx-enterprise
iloveagent57 Jun 30, 2026
b278144
fix: ComponentLinks were not deleted when parent container was delete…
bradenmacdonald Jul 1, 2026
bbe1e8b
chore: migrate Dependabot reviewers to CODEOWNERS (#38831)
Abdul-Muqadim-Arbisoft Jul 1, 2026
c097370
feat: add tests for password reset functionality for retired users (#…
ktyagiapphelix2u Jul 1, 2026
9bdccce
Merge branch 'master' into anas/fix-certificate-available-date-api-issue
pdpinch Jul 2, 2026
fe22a5f
fix: ensure navigation sidebar serves fresh data after course publish…
wgu-taylor-payne Jul 6, 2026
b0fe764
fix: throttle cache key fixed for same scoped classes
marslanabdulrauf Jul 6, 2026
143872f
test: throttle class tests added
marslanabdulrauf Jul 7, 2026
a09c3e3
chore: Upgrade Python requirements (#38853)
edx-requirements-bot Jul 7, 2026
026729f
fix: bump vendored pdf.js to 5.7.284
feanil Jun 18, 2026
56772b2
feat: Upgrade Python dependency enterprise-integrated-channels (#38856)
github-actions[bot] Jul 7, 2026
ae5c562
fix: build container component_templates from allowed_nested_blocks s…
salman2013 Jul 7, 2026
62d4625
feat: Upgrade Python dependency openedx-authz (#38854)
github-actions[bot] Jul 7, 2026
5b3eb23
fix: Cannot rerun courses - authz role assignment expects rerun to al…
rodmgwgu Jul 7, 2026
6cb1e4f
feat: replace enterprise_support import with DiscountEligibilityCheck…
marlonkeating Jul 7, 2026
04ae69a
fix: align retirement PII annotations with current runtime behavior
ktyagiapphelix2u Jul 9, 2026
22397b5
Merge branch 'master' into ktyagi/BOMS-607
ktyagiapphelix2u Jul 9, 2026
3366c89
feat: bridge FEATURES proxy reads to @override_settings overrides
feanil Jun 17, 2026
9736d20
feat: add show_email_preferences to v3 configurations API (#38867)
awais-ansari Jul 9, 2026
f4cba03
feat: pdf block enabled by default (#38868)
Kelketek Jul 9, 2026
3dfbe4e
chore: remove web_fragments from kernel requirements
Kelketek Jul 7, 2026
264ced2
chore: bump requirements
Kelketek Jul 7, 2026
635edb9
refactor: migrate ENABLE_AUTHN_MICROFRONTEND off FEATURES-as-dict
feanil Jun 17, 2026
41f4b4a
refactor: migrate ENABLE_CREATOR_GROUP off FEATURES-as-dict
feanil Jun 17, 2026
826827a
refactor: migrate CERTIFICATES_HTML_VIEW off FEATURES-as-dict
feanil Jun 17, 2026
fc020dd
refactor: migrate ENABLE_PROCTORED_EXAMS off FEATURES-as-dict
feanil Jun 17, 2026
336bd71
refactor: migrate ENABLE_COURSE_OLX_VALIDATION off FEATURES-as-dict
feanil Jun 17, 2026
1a8a6ee
refactor: migrate ENABLE_DISCUSSION_SERVICE off FEATURES-as-dict
feanil Jun 17, 2026
3cc7875
refactor: migrate ENABLE_SPECIAL_EXAMS off FEATURES-as-dict
feanil Jun 18, 2026
7c5f1b7
refactor: migrate ENABLE_INTEGRITY_SIGNATURE off FEATURES-as-dict
feanil Jun 18, 2026
42a8c26
refactor: migrate CUSTOM_COURSES_EDX off FEATURES-as-dict
feanil Jun 18, 2026
48cb233
refactor: migrate EMBARGO off FEATURES-as-dict
feanil Jun 18, 2026
5241a55
refactor: bind embargo.api.check_course_access at call time
feanil Jun 23, 2026
66e0e10
refactor: migrate ENTRANCE_EXAMS off FEATURES-as-dict
feanil Jun 23, 2026
39f93f0
refactor: migrate STUDIO_REQUEST_EMAIL off FEATURES-as-dict
feanil Jun 23, 2026
528956a
refactor: migrate ENABLE_UNICODE_USERNAME off FEATURES-as-dict
feanil Jun 23, 2026
5a8ec47
refactor: migrate ENABLE_TEAMS off FEATURES-as-dict
feanil Jun 23, 2026
41b1b59
refactor: migrate DISABLE_COURSE_CREATION off FEATURES-as-dict
feanil Jun 23, 2026
09df872
refactor: migrate ALLOW_UNICODE_COURSE_ID off FEATURES-as-dict
feanil Jun 23, 2026
189dcbd
refactor: migrate XQA_SERVER off FEATURES-as-dict
feanil Jun 23, 2026
7348eec
refactor: migrate LICENSING off FEATURES-as-dict
feanil Jun 23, 2026
d4916f7
refactor: migrate ENABLE_LMS_MIGRATION off FEATURES-as-dict
feanil Jun 23, 2026
8c00c43
refactor: migrate ENABLE_THIRD_PARTY_AUTH off FEATURES-as-dict
feanil Jun 23, 2026
0f122e3
refactor: migrate ENABLE_LTI_PII_ACKNOWLEDGEMENT off FEATURES-as-dict
feanil Jun 24, 2026
fb9eec9
refactor: migrate EXPOSE_CACHE_PROGRAMS_ENDPOINT off FEATURES-as-dict
feanil Jun 24, 2026
1b6e728
refactor: migrate ENABLE_PASSWORD_RESET_FAILURE_EMAIL off FEATURES-as…
feanil Jun 24, 2026
de93cf9
refactor: migrate CUSTOM_CERTIFICATE_TEMPLATES_ENABLED off FEATURES-a…
feanil Jul 10, 2026
9f65df3
refactor: migrate ALLOW_EMAIL_ADDRESS_CHANGE off FEATURES-as-dict
feanil Jul 10, 2026
505f88c
refactor: migrate ENABLE_FORUM_DAILY_DIGEST off FEATURES-as-dict
feanil Jul 10, 2026
b78c64a
refactor: migrate MAX_ENROLLMENT_INSTR_BUTTONS off FEATURES-as-dict
feanil Jul 10, 2026
d7bde13
refactor: migrate ENABLE_CERTIFICATES_INSTRUCTOR_MANAGE off FEATURES-…
feanil Jul 10, 2026
4b09e96
refactor: migrate CERTIFICATES_INSTRUCTOR_GENERATION off FEATURES-as-…
feanil Jul 10, 2026
1d2f84f
refactor: migrate DISPLAY_ANALYTICS_ENROLLMENTS off FEATURES-as-dict
feanil Jul 13, 2026
8243bf0
refactor: migrate ENABLE_CCX_ANALYTICS_DASHBOARD_URL off FEATURES-as-…
feanil Jul 13, 2026
37c9a05
refactor: fix ENABLE_GRADE_DOWNLOADS toggle annotation
feanil Jul 13, 2026
097a455
refactor: fix ALLOW_COURSE_STAFF_GRADE_DOWNLOADS toggle annotation
feanil Jul 13, 2026
922f403
refactor: migrate ALLOW_AUTOMATED_SIGNUPS off FEATURES-as-dict
feanil Jul 13, 2026
4e91629
refactor: migrate ENABLE_AUTOMATED_SIGNUPS_EXTRA_FIELDS off FEATURES-…
feanil Jul 13, 2026
864ac67
refactor: fix BATCH_ENROLLMENT_NOTIFY_USERS_DEFAULT toggle annotation
feanil Jul 13, 2026
36b670a
refactor: migrate DISABLE_HONOR_CERTIFICATES off FEATURES-as-dict
feanil Jul 13, 2026
bd10067
refactor: migrate ENABLE_ACCOUNT_DELETION off FEATURES-as-dict
feanil Jul 13, 2026
59f422f
refactor: migrate ENABLE_MASQUERADE off FEATURES-as-dict
feanil Jul 13, 2026
0bd95e7
feat!: drop DCS_SESSION_COOKIE_SAMESITE legacy setting
feanil Jul 7, 2026
b0b5cb0
docs: note SESSION_COOKIE_SAMESITE requirement for bare-metal LMS
feanil Jul 7, 2026
4a4318a
chore(deps): bump actions/checkout from 6 to 7 (#38791)
dependabot[bot] Jul 13, 2026
7690ffe
chore(deps): bump actions/cache from 5 to 6 (#38822)
dependabot[bot] Jul 13, 2026
a01111d
refactor: migrate ENABLE_TEXTBOOK off FEATURES-as-dict
feanil Jul 13, 2026
d7b863a
refactor: migrate ENABLE_COURSE_DISCOVERY off FEATURES-as-dict
feanil Jul 13, 2026
97443eb
refactor: migrate DISPLAY_HISTOGRAMS_TO_STAFF off FEATURES-as-dict
feanil Jul 13, 2026
9f2105f
refactor: migrate ALLOW_HIDING_DISCUSSION_TAB off FEATURES-as-dict
feanil Jul 13, 2026
0cd7f14
refactor: migrate ENABLE_AUTOADVANCE_VIDEOS off FEATURES-as-dict
feanil Jul 13, 2026
89d65fa
refactor: migrate ENABLE_CSMH_EXTENDED off FEATURES-as-dict
feanil Jul 13, 2026
c58c002
refactor: migrate ENABLE_BULK_ENROLLMENT_VIEW off FEATURES-as-dict
feanil Jul 13, 2026
bb19d56
refactor: migrate ENABLE_AUTO_GENERATED_USERNAME off FEATURES-as-dict
feanil Jul 13, 2026
a82dcaa
refactor: migrate ENABLE_DISCUSSION_EMAIL_DIGEST off FEATURES-as-dict
feanil Jul 13, 2026
d7f755e
refactor: migrate DISABLE_UNENROLLMENT off FEATURES-as-dict
feanil Jul 13, 2026
9961e03
refactor: migrate DISPLAY_DEBUG_INFO_TO_STAFF off FEATURES-as-dict
feanil Jul 13, 2026
4e3ba1f
chore: geoip2: update maxmind geolite country database
feanil Jul 13, 2026
04fc6e4
fix: allow periods in block_ids
ormsbee Jun 26, 2026
0cbeaec
feat: scope immediate notification email batching per user (#38866)
AhtishamShahid Jul 14, 2026
a147c88
fix: only auto-submit SSO registration form when provider returns an …
ayesha-waris Jul 14, 2026
c82accb
fix: add scroll to modal content when fullscreen (#38859)
navinkarkera Jul 14, 2026
d83c598
fix: display_number and display_org added to v2 studio course list se…
jesusbalderramawgu Jul 14, 2026
0f57cf2
fix: keep unmigrated legacy roles working under the authz authoring f…
mariajgrimaldi Jul 15, 2026
e6ef871
fix: instructor dashboard add info encoded in the request body
marslanabdulrauf Jul 14, 2026
28735a5
test: tests added for only_if_higher body param
marslanabdulrauf Jul 15, 2026
06a6562
chore: upgrade openedx-authz==1.21.0 (#38897)
BryanttV Jul 16, 2026
c9569b5
Merge pull request #38885 from mitodl/marslan/11874-rescore-if-higher
pdpinch Jul 17, 2026
e0c7c5c
Merge pull request #38863 from ktyagiapphelix2u/ktyagi/BOMS-607
bmtcril Jul 17, 2026
fe6b64b
feat: implement toggle for redacting PII in ManualVerification during…
ktyagiapphelix2u Jul 17, 2026
080ac55
refactor: migrate ENABLE_OTHER_COURSE_SETTINGS off FEATURES-as-dict
feanil Jul 13, 2026
f2e6e79
refactor: migrate ENABLE_VIDEO_UPLOAD_PIPELINE off FEATURES-as-dict
feanil Jul 13, 2026
46c2c89
refactor: migrate SHOW_BUMPER_PERIODICITY off FEATURES-as-dict
feanil Jul 13, 2026
de79572
refactor: migrate ENABLE_VIDEO_BUMPER off FEATURES-as-dict
feanil Jul 13, 2026
e325ee9
refactor: migrate ENABLE_EDXNOTES off FEATURES-as-dict
feanil Jul 13, 2026
24fdd00
refactor: migrate AUTOPLAY_VIDEOS off FEATURES-as-dict
feanil Jul 13, 2026
48c7610
refactor: migrate ENABLE_MASQUERADE off FEATURES-as-dict
feanil Jul 13, 2026
88e578b
refactor: migrate ENABLE_MOBILE_REST_API off FEATURES-as-dict
feanil Jul 13, 2026
9edd459
refactor: migrate ENABLE_LTI_PROVIDER off FEATURES-as-dict
feanil Jul 13, 2026
a26c901
refactor: migrate ALLOW_COURSE_RERUNS off FEATURES-as-dict
feanil Jul 13, 2026
7c5c1dc
refactor: migrate DISABLE_MOBILE_COURSE_AVAILABLE off FEATURES-as-dict
feanil Jul 13, 2026
5eae6e5
fix: escape user input in notification content templates
feanil Jul 7, 2026
e552907
fix: replace string-prefix check in safe_extractall with commonpath
feanil Jun 17, 2026
5f79a32
feat: allow exempting service accounts from PREVENT_CONCURRENT_LOGINS
blarghmatey Jun 29, 2026
c54a4b5
test: cover SINGLE_LOGIN_EXEMPT_USERNAMES exemption
blarghmatey Jun 29, 2026
f677d66
fix: create profile for single-login-exempt users; add group exemptio…
blarghmatey Jul 15, 2026
1747806
test: verify exempt-user session persistence via Session model, not d…
blarghmatey Jul 15, 2026
afe0f97
fix: correct fallback handling for email opt-in report (#38410)
ajayakkalasetti Jul 20, 2026
c1a692d
feat: expose proctoring provider capability flags in instructor v2 AP…
Anas12091101 Jul 20, 2026
4b451b0
build: suppress per-shard pytest coverage table in unit-tests CI
feanil Jun 16, 2026
06b2b9c
fix: add unittest patch back to special exams tests (#38913)
wgu-taylor-payne Jul 20, 2026
525227a
Merge branch 'master' into anas/fix-proctoring-url
pdpinch Jul 21, 2026
daa2d28
Merge pull request #38645 from mitodl/anas/fix-certificate-available-…
pdpinch Jul 21, 2026
ce81ef0
feat: remove enterprise enrollment imports and adds CourseEnrollmentV…
pwnage101 Jul 22, 2026
f46ba85
feat: convert get_enterprise_customer into a pluggable override (#38917)
marlonkeating Jul 22, 2026
19dad89
feat: Add observability for heartbeat checks (#38918)
timmc-edx Jul 23, 2026
6235622
refactor: migrate ALLOW_PUBLIC_ACCOUNT_CREATION off FEATURES-as-dict
feanil Jul 13, 2026
fb4839d
refactor: migrate SHOW_REGISTRATION_LINKS off FEATURES-as-dict
feanil Jul 13, 2026
9fa5823
refactor: migrate COURSES_ARE_BROWSABLE off FEATURES-as-dict
feanil Jul 13, 2026
3bb1c3a
refactor: migrate ENABLE_COURSE_SORTING_BY_START_DATE off FEATURES-as…
feanil Jul 13, 2026
06262ef
refactor: migrate ALLOW_WIKI_ROOT_ACCESS off FEATURES-as-dict
feanil Jul 13, 2026
dd47a6c
refactor: migrate DISABLE_LIBRARY_CREATION off FEATURES-as-dict
feanil Jul 13, 2026
cb2a729
refactor: migrate AUTOMATIC_AUTH_FOR_TESTING off FEATURES-as-dict
feanil Jul 13, 2026
510611b
refactor: migrate ENABLE_CREDIT_ELIGIBILITY off FEATURES-as-dict
feanil Jul 13, 2026
35469f1
refactor: migrate DISABLE_ADVANCED_SETTINGS off FEATURES-as-dict
feanil Jul 13, 2026
8b1e08b
refactor: migrate SHOW_HEADER_LANGUAGE_SELECTOR off FEATURES-as-dict
feanil Jul 13, 2026
530e4b0
refactor: migrate SHOW_LANGUAGE_SELECTOR off FEATURES-as-dict
feanil Jul 13, 2026
b9b83c8
refactor: migrate SHOW_FOOTER_LANGUAGE_SELECTOR off FEATURES-as-dict
feanil Jul 13, 2026
71c3f3e
feat: add synchronous OLX export for legacy (v1) libraries (#38920)
salman2013 Jul 23, 2026
cc40805
Merge pull request #38652 from mitodl/anas/fix-proctoring-url
pdpinch Jul 23, 2026
4000873
feat: Upgrade Python dependency edx-enterprise (#38926)
github-actions[bot] Jul 27, 2026
e433bbe
feat: Upgrade Python dependency enterprise-integrated-channels (#38927)
github-actions[bot] Jul 27, 2026
3ebe2fa
Merge pull request #38850 from mitodl/marslan/11918-throttle-cache-key
pdpinch Jul 28, 2026
c5f2977
feat: Allow bulk library reference migration with auto-publish (#38865)
asadali145 Jul 28, 2026
02467e5
build: Tag on-call in upgrades rather than entire maintenance team (#…
kdmccormick Jul 28, 2026
e15695d
feat: grant staff access to superusers automatically (#38848)
Abdul-Muqadim-Arbisoft Jul 29, 2026
0eb1903
refactor: migrate ENABLE_DJANGO_ADMIN_SITE off FEATURES-as-dict
feanil Jul 17, 2026
fd20084
refactor: migrate ENABLE_SERVICE_STATUS off FEATURES-as-dict
feanil Jul 17, 2026
2032a03
refactor: migrate ENABLE_SEPARATE_ARCHIVED_COURSES off FEATURES-as-dict
feanil Jul 17, 2026
1da9683
refactor: migrate ENABLE_MKTG_EMAIL_OPT_IN off FEATURES-as-dict
feanil Jul 17, 2026
891754d
refactor: migrate ENABLE_STUDENT_HISTORY_VIEW off FEATURES-as-dict
feanil Jul 17, 2026
e6e416b
refactor: migrate ENABLE_CORS_HEADERS off FEATURES-as-dict
feanil Jul 17, 2026
6c8baf8
refactor: migrate ENABLE_CROSS_DOMAIN_CSRF_COOKIE off FEATURES-as-dict
feanil Jul 17, 2026
5697629
refactor: migrate ENABLE_COURSEWARE_INDEX off FEATURES-as-dict
feanil Jul 17, 2026
30a8c46
refactor: migrate ENABLE_COURSEWARE_SEARCH_VERIFIED_ENROLLMENT_REQUIR…
feanil Jul 17, 2026
71b09b8
refactor: migrate ENABLE_CHANGE_USER_PASSWORD_ADMIN off FEATURES-as-dict
feanil Jul 17, 2026
e2a1215
fix: gate support course-team GET on can-manage authorization
feanil Jul 13, 2026
5564fe6
feat: Standardize HomePageCoursesView (#38366)
taimoor-ahmed-1 Jun 2, 2026
9f4a0f3
revert: Revert "[FC-0018] feat: Standardize HomePageCoursesView (#383…
taimoor-ahmed-1 Jun 2, 2026
4739ba1
feat: standardize home v2 API into v4 (#38684)
Faraz32123 Jun 3, 2026
a4c4abc
feat: apply ADRs to home v1 apis & standardize them to v3 (#38694)
taimoor-ahmed-1 Jun 3, 2026
519974e
feat: standardize xblock API, add v1 (#38723)
Faraz32123 Jun 10, 2026
51de605
feat: apply ADRs standardization to enrollment apis (#38724)
taimoor-ahmed-1 Jun 10, 2026
7c9c3de
feat: Update course detail api version with ADR standardization (#38708)
taimoor-ahmed-1 Jun 10, 2026
f3e5da0
feat: apply ADR standardization to AuthorGrading apis (#38726)
taimoor-ahmed-1 Jun 15, 2026
780ebaf
feat: apply ADR 0036 (nested JSON normalization) across 6 standardize…
taimoor-ahmed-1 Jun 23, 2026
28f2c22
feat: apply ADR 0034 (auth standardization) across 6 standardized API…
taimoor-ahmed-1 Jun 23, 2026
2a9b39b
feat: add openai schema tag for our versioned APIs
Faraz32123 Jun 24, 2026
a42b042
fix: home API schema after testing with SDK
Faraz32123 Jun 24, 2026
0af2bd3
fix: add serializer removed during rebase
Faraz32123 Jun 24, 2026
dd79699
fix: test as v1 home/courses endpoint was removed
Faraz32123 Jun 24, 2026
8ce7291
feat(adr-0027): add @extend_schema to Xblock v1 viewset (#38834)
taimoor-ahmed-1 Jul 2, 2026
ef554c5
feat: fix OpenAPI schemas for SDK compatibility (#38845)
Faraz32123 Jul 3, 2026
1746666
feat: configure drf-spectacular on LMS for enrollment API schema gene…
Faraz32123 Jul 6, 2026
0d10112
feat: remove ENABLE_MKTG_SITE setting and simplify marketing URL reso…
feanil Jun 3, 2026
fd169dd
feat: remove ENABLE_MKTG_SITE from LMS branding views
feanil Jun 4, 2026
3b5389c
feat: remove ENABLE_MKTG_SITE from enrollment, courseware, and mobile…
feanil Jun 4, 2026
d883dc9
feat: remove ENABLE_MKTG_SITE from student email view
feanil Jun 4, 2026
e94687a
feat: remove ENABLE_MKTG_SITE from CMS, registration tests, and docs
feanil Jun 4, 2026
7459fcb
feat: remove ENABLE_MKTG_SITE guards from navbar templates
feanil Jun 4, 2026
754a108
feat: remove MKTG_URL_LINK_MAP setting
feanil Jun 4, 2026
3f6b7ce
feat: delete legacy marketing static templates and their URL routes
feanil Jun 4, 2026
c103f99
fix: remove E003 system check for MKTG_URLS ROOT key
feanil Jun 8, 2026
dab9aab
refactor: drop unreachable marketing-site branches from enrollment em…
feanil Jun 12, 2026
403a89a
fix: add display_number and display_org to v4 home test expected data
feanil Jul 29, 2026
47822f3
refactor: migrate ENABLE_PREREQUISITE_COURSES off FEATURES-as-dict
feanil Jul 14, 2026
29f2cdc
refactor: migrate ENABLE_DISCUSSION_HOME_PANEL off FEATURES-as-dict
feanil Jul 14, 2026
e304901
refactor: migrate ENABLE_COURSE_HOME_REDIRECT off FEATURES-as-dict
feanil Jul 14, 2026
b010c8d
refactor: migrate DISPLAY_COURSE_MODES_ON_DASHBOARD off FEATURES-as-dict
feanil Jul 14, 2026
464107c
refactor: migrate ENABLE_VERIFIED_CERTIFICATES off FEATURES-as-dict
feanil Jul 14, 2026
7281fed
refactor: migrate ENABLE_ENROLLMENT_TRACK_USER_PARTITION off FEATURES…
feanil Jul 17, 2026
c5b3863
refactor: migrate AUTOMATIC_VERIFY_STUDENT_IDENTITY_FOR_TESTING off F…
feanil Jul 17, 2026
02801e1
refactor: migrate ENABLE_INSTRUCTOR_BACKGROUND_TASKS off FEATURES-as-…
feanil Jul 17, 2026
456e0b3
refactor: migrate ENABLE_ENROLLMENT_RESET off FEATURES-as-dict
feanil Jul 17, 2026
8915b91
refactor: migrate DISABLE_SET_JWT_COOKIES_FOR_TESTS off FEATURES-as-dict
feanil Jul 17, 2026
387ee5d
feat: simplify retirement cleanup by removing custom redaction value …
ktyagiapphelix2u Jul 31, 2026
9ef1442
docs: Document toggle for maximum courses on homepage (#37680)
Ozohu1 Aug 3, 2026
84b3420
refactor: drop orphaned Studio Maintenance underscore template
feanil Jul 31, 2026
e676a57
chore: Upgrade Python requirements
edx-requirements-bot Jul 28, 2026
3e12e6e
chore: Update configs with latest edx-lint
feanil Jul 30, 2026
2d315eb
build: downgrade xblocks-contrib
feanil Jul 30, 2026
feb3e3f
fix: HTML-escape GA tracking pixel URL in ace template tag
feanil Aug 3, 2026
a182ff5
fix: bound resource use in Studio video-download endpoint
feanil Jun 25, 2026
a3ee067
refactor: migrate EDITABLE_SHORT_DESCRIPTION off FEATURES-as-dict
feanil Jul 18, 2026
4bc6c16
refactor: migrate ENABLE_COSMETIC_DISPLAY_PRICE off FEATURES-as-dict
feanil Jul 18, 2026
9ba5323
refactor: migrate ENABLE_EXTENDED_COURSE_DETAILS off FEATURES-as-dict
feanil Jul 18, 2026
ab62231
refactor: migrate ENABLE_FINANCIAL_ASSISTANCE_FORM off FEATURES-as-dict
feanil Jul 18, 2026
7fe5aad
refactor: migrate ENABLE_FOOTER_MOBILE_APP_LINKS off FEATURES-as-dict
feanil Jul 18, 2026
02fdb5b
refactor: migrate ENABLE_HIDE_FROM_TOC_UI off FEATURES-as-dict
feanil Jul 18, 2026
f457ab0
refactor: migrate ENABLE_NEW_BULK_EMAIL_EXPERIENCE off FEATURES-as-dict
feanil Jul 18, 2026
9c00e21
refactor: migrate ENABLE_PUBLISHER off FEATURES-as-dict
feanil Jul 18, 2026
32170e4
refactor: migrate ENABLE_SOFTWARE_SECURE_FAKE off FEATURES-as-dict
feanil Jul 18, 2026
f34f25b
refactor: migrate FALLBACK_TO_ENGLISH_TRANSCRIPTS off FEATURES-as-dict
feanil Jul 18, 2026
0b99eec
feat: replace enterprise_customer_for_request with CourseModePriceReq…
pwnage101 Aug 5, 2026
0b2c315
chore: remove replace_v1_lib_refs_with_v2_in_courses dead code (#38951)
salman2013 Aug 6, 2026
d29e27c
feat!: remove legacy library content block from component templates (…
salman2013 Aug 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
300 changes: 186 additions & 114 deletions .annotation_safe_list.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,58 +105,10 @@ enterprise.HistoricalEnterpriseCustomerCatalog:
enterprise.HistoricalEnterpriseCustomerEntitlement:
".. no_pii:": "No PII"

# Via edx-ora2, these can be removed once the models are annotated for real
assessment.Assessment:
".. no_pii:": "No PII"
assessment.AssessmentFeedback:
".. no_pii:": "No PII"
assessment.AssessmentFeedbackOption:
".. no_pii:": "No PII"
assessment.AssessmentPart:
".. no_pii:": "No PII"
assessment.Criterion:
".. no_pii:": "No PII"
assessment.CriterionOption:
".. no_pii:": "No PII"
assessment.PeerWorkflow:
".. no_pii:": "No PII"
assessment.PeerWorkflowItem:
".. no_pii:": "No PII"
assessment.Rubric:
".. no_pii:": "No PII"
assessment.StaffWorkflow:
".. no_pii:": "No PII"
assessment.StudentTrainingWorkflow:
".. no_pii:": "No PII"
assessment.StudentTrainingWorkflowItem:
".. no_pii:": "No PII"
assessment.TrainingExample:
".. no_pii:": "No PII"
workflow.AssessmentWorkflow:
".. no_pii:": "No PII"
workflow.AssessmentWorkflowCancellation:
".. no_pii:": "No PII"
workflow.AssessmentWorkflowStep:
".. no_pii:": "No PII"

# Via edx-celeryutils
celery_utils.ChordData:
".. no_pii:": "No PII"

# Via completion XBlock
completion.BlockCompletion:
".. no_pii:": "No PII"

# Via django_notify (required / installed by wiki)
django_notify.Notification:
".. no_pii:": "No PII"
django_notify.NotificationType:
".. no_pii:": "No PII"
django_notify.Settings:
".. no_pii:": "No PII"
django_notify.Subscription:
".. no_pii:": "No PII"

# Via django-openid-auth https://github.com/edx/django-openid-auth
django_openid_auth.Association:
".. no_pii:": "No PII"
Expand Down Expand Up @@ -203,42 +155,12 @@ edx_name_affirmation.HistoricalVerifiedName:
".. pii_types:": "name"
".. pii_retirement:": "local_api"

# Via VAL
edxval.CourseVideo:
".. no_pii:": "No PII"
edxval.EncodedVideo:
".. no_pii:": "No PII"
edxval.Profile:
".. no_pii:": "No PII"
edxval.ThirdPartyTranscriptCredentialsState:
".. no_pii:": "No PII"
edxval.TranscriptPreference:
".. no_pii:": "No PII"
edxval.Video:
".. no_pii:": "No PII"
edxval.VideoImage:
".. no_pii:": "No PII"
edxval.VideoTranscript:
".. no_pii:": "No PII"

# Via PyLTI1p3
lti1p3_tool_config.LtiTool:
".. no_pii:": "No PII"
lti1p3_tool_config.LtiToolKey:
".. no_pii:": "No PII"

# Via Milestones
milestones.CourseContentMilestone:
".. no_pii:": "No PII"
milestones.CourseMilestone:
".. no_pii:": "No PII"
milestones.Milestone:
".. no_pii:": "No PII"
milestones.MilestoneRelationshipType:
".. no_pii:": "No PII"
milestones.UserMilestone:
".. no_pii:": "No PII"

# Via Django OAuth2 Provider https://github.com/edx/django-oauth2-provider
oauth2.Client:
".. no_pii:": "No PII"
Expand Down Expand Up @@ -289,12 +211,6 @@ oauth_provider.Token:
".. pii_types:": external_service, password
".. pii_retirement:": retained

# Via edx-organizations
organizations.Organization:
".. no_pii:": "No PII"
organizations.OrganizationCourse:
".. no_pii:": "No PII"

# Via Problem Builder XBlock
problem_builder.Answer:
".. no_pii:": "No PII"
Expand All @@ -321,30 +237,10 @@ social_django.UserSocialAuth:
splash.SplashConfig:
".. no_pii:": "No PII"

# Via edx-submissions
submissions.Score:
".. no_pii:": "No PII"
submissions.ScoreAnnotation:
".. no_pii:": "No PII"
submissions.ScoreSummary:
".. no_pii:": "No PII"
submissions.StudentItem:
".. no_pii:": "No PII"
submissions.Submission:
".. no_pii:": "No PII"
submissions.TeamSubmission:
".. no_pii:": "No PII"

# Via sorl-thumbnail https://github.com/jazzband/sorl-thumbnail
thumbnail.KVStore:
".. no_pii:": "No PII"

# Via django-user-tasks
user_tasks.UserTaskArtifact:
".. no_pii:": "No PII"
user_tasks.UserTaskStatus:
".. no_pii:": "No PII"

# Via waffle
waffle.Flag:
".. no_pii:": "No PII"
Expand All @@ -353,22 +249,198 @@ waffle.Sample:
waffle.Switch:
".. no_pii:": "No PII"

# Via django-wiki https://github.com/openedx/django-wiki
wiki.Article:
# Additional non-local or generated models requiring safelist coverage
agreements.HistoricalUserAgreement:
".. no_pii:": "No PII"
assessment.HistoricalSharedFileUpload:
".. no_pii:": "No PII"
casbin_adapter.CasbinRule:
".. no_pii:": "No PII"
channel_integration.ApiResponseRecord:
".. no_pii:": "No PII"
channel_integration.GenericEnterpriseCustomerPluginConfiguration:
".. no_pii:": "No PII"
channel_integration.IntegratedChannelAPIRequestLogs:
".. no_pii:": "No PII"
channel_integration.OrphanedContentTransmissions:
".. no_pii:": "No PII"
edx_proctoring.HistoricalProctoredExam:
".. no_pii:": "No PII"
edx_proctoring.HistoricalProctoredExamStudentAttempt:
".. no_pii:": "No PII"
enterprise.HistoricalDefaultEnterpriseEnrollmentIntention:
".. no_pii:": "No PII"
enterprise.HistoricalDefaultEnterpriseEnrollmentRealization:
".. no_pii:": "No PII"
enterprise.HistoricalEnterpriseCourseEntitlement:
".. no_pii:": "No PII"
enterprise.HistoricalEnterpriseCustomerInviteKey:
".. no_pii:": "No PII"
wiki.ArticleForObject:
enterprise.HistoricalEnterpriseCustomerSsoConfiguration:
".. no_pii:": "No PII"
wiki.ArticlePlugin:
enterprise.HistoricalEnterpriseCustomerUser:
".. no_pii:": "No PII"
wiki.ArticleRevision:
enterprise.HistoricalEnterpriseGroup:
".. no_pii:": "No PII"
wiki.ReusablePlugin:
enterprise.HistoricalEnterpriseGroupMembership:
".. no_pii:": "No PII"
wiki.RevisionPlugin:
enterprise.HistoricalLearnerCreditEnterpriseCourseEnrollment:
".. no_pii:": "No PII"
wiki.RevisionPluginRevision:
enterprise.HistoricalLicensedEnterpriseCourseEnrollment:
".. no_pii:": "No PII"
wiki.SimplePlugin:
enterprise.HistoricalPendingEnrollment:
".. no_pii:": "No PII"
wiki.URLPath:
enterprise.HistoricalPendingEnterpriseCustomerAdminUser:
".. pii:": "Contains pending enterprise admin email address."
".. pii_types:": "email_address"
".. pii_retirement:": "consumer_api"
enterprise.HistoricalPendingEnterpriseCustomerUser:
".. pii:": "Contains pending enterprise learner email address."
".. pii_types:": "email_address"
".. pii_retirement:": "consumer_api"
enterprise.HistoricalSystemWideEnterpriseUserRoleAssignment:
".. no_pii:": "No PII"
forum.AbuseFlagger:
".. no_pii:": "No PII"
forum.Comment:
".. pii:": "Forum comments may contain user-generated content and usernames."
".. pii_types:": "username, biography"
".. pii_retirement:": "local_api"
forum.CommentThread:
".. pii:": "Forum thread content may include user-generated text and usernames."
".. pii_types:": "username, biography"
".. pii_retirement:": "local_api"
forum.CourseStat:
".. no_pii:": "No PII"
forum.EditHistory:
".. pii:": "Forum edit history stores user-generated text and author identifiers."
".. pii_types:": "username, biography"
".. pii_retirement:": "local_api"
forum.ForumUser:
".. pii:": "Forum profile links and username data."
".. pii_types:": "username"
".. pii_retirement:": "local_api"
forum.HistoricalAbuseFlagger:
".. no_pii:": "No PII"
forum.LastReadTime:
".. no_pii:": "No PII"
forum.MongoContent:
".. no_pii:": "No PII"
forum.ReadState:
".. no_pii:": "No PII"
forum.Subscription:
".. no_pii:": "No PII"
forum.UserVote:
".. no_pii:": "No PII"
lti_consumer.Lti1p3Passport:
".. pii:": "Stores third-party LTI service credentials and identifiers."
".. pii_types:": "password, external_service"
".. pii_retirement:": "retained"
oel_collections.Collection:
".. no_pii:": "No PII"
oel_components.Component:
".. no_pii:": "No PII"
oel_publishing.Container:
".. no_pii:": "No PII"
oel_publishing.DraftChangeLog:
".. no_pii:": "No PII"
oel_publishing.DraftChangeLogRecord:
".. no_pii:": "No PII"
oel_publishing.LearningPackage:
".. no_pii:": "No PII"
oel_publishing.PublishableEntity:
".. no_pii:": "No PII"
oel_tagging.ObjectTag:
".. no_pii:": "No PII"
oel_tagging.Tag:
".. no_pii:": "No PII"
oel_tagging.TagImportTask:
".. no_pii:": "No PII"
oel_tagging.Taxonomy:
".. no_pii:": "No PII"
openedx_catalog.CatalogCourse:
".. no_pii:": "No PII"
openedx_catalog.CourseRun:
".. no_pii:": "No PII"
openedx_content.Collection:
".. no_pii:": "No PII"
openedx_content.CollectionPublishableEntity:
".. no_pii:": "No PII"
openedx_content.Component:
".. no_pii:": "No PII"
openedx_content.ComponentType:
".. no_pii:": "No PII"
openedx_content.ComponentVersion:
".. no_pii:": "No PII"
openedx_content.ComponentVersionMedia:
".. no_pii:": "No PII"
openedx_content.Container:
".. no_pii:": "No PII"
openedx_content.ContainerType:
".. no_pii:": "No PII"
openedx_content.ContainerVersion:
".. no_pii:": "No PII"
openedx_content.Draft:
".. no_pii:": "No PII"
openedx_content.EntityList:
".. no_pii:": "No PII"
openedx_content.EntityListRow:
".. no_pii:": "No PII"
openedx_content.LearningPackage:
".. no_pii:": "No PII"
openedx_content.Media:
".. no_pii:": "No PII"
openedx_content.MediaType:
".. no_pii:": "No PII"
openedx_content.PublishLog:
".. no_pii:": "No PII"
openedx_content.PublishLogRecord:
".. no_pii:": "No PII"
openedx_content.PublishableEntity:
".. no_pii:": "No PII"
openedx_content.PublishableEntityVersion:
".. no_pii:": "No PII"
openedx_content.PublishableEntityVersionDependency:
".. no_pii:": "No PII"
openedx_content.Published:
".. no_pii:": "No PII"
openedx_content.Section:
".. no_pii:": "No PII"
openedx_content.SectionVersion:
".. no_pii:": "No PII"
openedx_content.Subsection:
".. no_pii:": "No PII"
openedx_content.SubsectionVersion:
".. no_pii:": "No PII"
openedx_content.Unit:
".. no_pii:": "No PII"
openedx_content.UnitVersion:
".. no_pii:": "No PII"
organizations.HistoricalOrganization:
".. no_pii:": "No PII"
organizations.HistoricalOrganizationCourse:
".. no_pii:": "No PII"
push_notifications.APNSDevice:
".. pii:": "Contains mobile push tokens tied to users/devices."
".. pii_types:": "external_service"
".. pii_retirement:": "local_api"
push_notifications.GCMDevice:
".. pii:": "Contains mobile push tokens tied to users/devices."
".. pii_types:": "external_service"
".. pii_retirement:": "local_api"
push_notifications.WNSDevice:
".. pii:": "Contains mobile push tokens tied to users/devices."
".. pii_types:": "external_service"
".. pii_retirement:": "local_api"
push_notifications.WebPushDevice:
".. pii:": "Contains web push endpoint/subscription data tied to users/devices."
".. pii_types:": "external_service"
".. pii_retirement:": "local_api"
submissions.ExternalGraderDetail:
".. no_pii:": "No PII"
submissions.SubmissionFile:
".. no_pii:": "No PII"
support.HistoricalUserSocialAuth:
".. pii:": "Historical social auth linkage to third-party identity providers."
".. pii_types:": "external_service"
".. pii_retirement:": "local_api"
4 changes: 2 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
# SERIOUSLY.
#
# ------------------------------
# Generated by edx-lint version: 5.6.0
# Generated by edx-lint version: 6.1.0
# ------------------------------
[*]
end_of_line = lf
Expand Down Expand Up @@ -97,4 +97,4 @@ max_line_length = 72
[*.rst]
max_line_length = 79

# 3eb1e01bd9ba6cdf1e5d0a493581c4ea14404b67
# 99d2471270bbfe21732a52465406865dd11c4840
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@ cms/envs/production.py @feanil @kd

# Ensure that this file is only used when strictly necessary
requirements/edx/github.in @feanil @kdmccormick

# Review GitHub Actions workflow changes (incl. Dependabot PRs).
# Replaces the deprecated `reviewers:` key in dependabot.yml.
/.github/workflows/ @openedx/wg-maintenance-edx-platform
6 changes: 2 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
version: 2
updates:
# Adding new check for github-actions
# Adding new check for github-actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
reviewers:
- "openedx/wg-maintenance-edx-platform"
interval: "weekly"
Loading