Skip to content

Release 0.51.2#2865

Merged
odlbot merged 20 commits intoreleasefrom
release-candidate
Jan 20, 2026
Merged

Release 0.51.2#2865
odlbot merged 20 commits intoreleasefrom
release-candidate

Conversation

@odlbot
Copy link
Contributor

@odlbot odlbot commented Jan 15, 2026

Ahtesham Quraish

renovate[bot]

Shankar Ambady

Carey P Gumaer

Matt Bertrand

Jon Kafton

Anastasia Beglova

Chris Chudzicki

mbertrand and others added 20 commits January 9, 2026 15:34
* fix: change media url input behaviour

---------

Co-authored-by: Ahtesham Quraish <[email protected]>
* feat: add celery task for creating the news from article

---------

Co-authored-by: Ahtesham Quraish <[email protected]>
* Download digital credential dialog

* Missing icon

* Force long words to wrap

* Body as scroll container

* Prefetch from article API

* Render article detail with static render and provide banner and byline viewers

* Image viewer and placeholder

* Lockfile

* Extract learning resource IDs and prefetch

* Viewers for learning cards and divider

* Export viewer

* Fix/filter iframe props

* Style lint ignores

* Consolidate resource ID extraction and prefetch behavior

* Remove float, not in use

* Remove comments
* Rename OrganizationContent to ContractContent and refactor it to use a single contract as context, then iterate all contracts on the dashboard nav

* update tests to pass contract_id as expected

* fix typescript issues

* fix more tests

* Add contract handling to OrganizationRedirect

* pass org to contract header in both spots

* remove outdated comment

* show more appropriate error messages if org or contract isn't found

* add a redirect at the org root that either goes to the first contract for that org or back to the dashboard home if no contracts are found

* fix up program filtering

* fix TS issue

* remove unnecessary null check on contract

* remove unnecessary invariant calls

* redirect to the first contract instead of just rendering it
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* sort program collections by the explicit order property of the nested programs

* use invariant

* optimize sorting

* remove some unnecessary null checking
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* fix youtube videos

---------

Co-authored-by: Ahtesham Quraish <[email protected]>
@github-actions
Copy link

OpenAPI Changes

Show/hide 34 changes: 14 error, 6 warning, 14 info
34 changes: 14 error, 6 warning, 14 info
error	[response-property-became-optional] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		the response property 'results/items/video_url' became optional for the status '200'

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		removed the required property 'results/items/thumbnail_height' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		removed the required property 'results/items/thumbnail_url' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		removed the required property 'results/items/thumbnail_width' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		removed the required property 'results/items/youtube_id' from the response with the '200' status

error	[response-property-became-optional] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		the response property 'video_url' became optional for the status '200'

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		removed the required property 'thumbnail_height' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		removed the required property 'thumbnail_url' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		removed the required property 'thumbnail_width' from the response with the '200' status

error	[response-required-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		removed the required property 'youtube_id' from the response with the '200' status

error	[new-required-request-parameter] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		added the new required 'query' request parameter 'video_metadata'

error	[new-required-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		added the new required request property 'video_metadata'

error	[new-required-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		added the new required request property 'video_metadata'

error	[new-required-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		added the new required request property 'video_metadata'

warning	[response-optional-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		removed the optional property 'results/items/description' from the response with the '200' status

warning	[response-optional-property-removed] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		removed the optional property 'description' from the response with the '200' status

warning	[request-parameter-removed] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		deleted the 'query' request parameter 'youtube_metadata'
		This is a warning because some apps may return an error when receiving a parameter that they do not expect. It is recommended to deprecate the parameter first.

warning	[request-property-removed] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		removed the request property 'youtube_metadata'

warning	[request-property-removed] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		removed the request property 'youtube_metadata'

warning	[request-property-removed] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/video_shorts/
		removed the request property 'youtube_metadata'

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		added the optional property 'results/items/thumbnail_large_url' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		added the optional property 'results/items/thumbnail_small_url' to the response with the '200' status

info	[response-required-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/
		added the required property 'results/items/video_id' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		added the optional property 'thumbnail_large_url' to the response with the '200' status

info	[response-optional-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		added the optional property 'thumbnail_small_url' to the response with the '200' status

info	[response-required-property-added] at head/openapi/specs/v0.yaml	
	in API GET /api/v0/video_shorts/{youtube_id}/
		added the required property 'video_id' to the response with the '200' status

info	[new-optional-request-parameter] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/
		added the new optional 'query' request parameter 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/
		added the new optional request property 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/
		added the new optional request property 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/
		added the new optional request property 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/delete/
		added the new optional request property 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/delete/
		added the new optional request property 'course_readable_id'

info	[new-optional-request-property] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/delete/
		added the new optional request property 'course_readable_id'

info	[response-optional-property-added] at head/openapi/specs/v1.yaml	
	in API POST /api/v1/webhooks/content_files/delete/
		added the optional property 'course_readable_id' to the response with the '200' status


Unexpected changes? Ensure your branch is up-to-date with main (consider rebasing).

@jonkafton jonkafton mentioned this pull request Jan 15, 2026
@odlbot odlbot merged commit 1065dca into release Jan 20, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants