What shipped on OpenVibe.Media
Every change deployed to OpenVibe, newest first. Each line is a commit from the OpenVibers repositories, linked to the change itself. When enough have gathered, or a large feature lands, they are written up as Patch notes on openvibe.blog. JSON: /api/v1/changelog.
2026-11-08
ef6a841openvibe-shared v4.154.0 (was v4.153.0) (#356)
7dea9b3openvibe-shared v4.153.0 (was v4.152.0) (#355)
052c64dopenvibe-shared v4.152.0 (was v4.150.0) (#354)
9e2bd1eopenvibe-shared v4.150.0 (was v4.149.0) (#353)
788f2f6openvibe-shared v4.149.0 (was v4.142.0) (#352)
d4f5199outbox: partial index for the rejected count (#350)
c2509deperf: keep the no-good-copy gauge 60 s (#349)
a0ea0abopenvibe-contracts v0.338.0 (was v0.312.0) (#348)
2026-11-07
880757copenvibe-shared v4.142.0 (was v4.139.0) (#347)
5abf4c9openvibe-shared v4.139.0 (was v4.137.0) (#346)
6ab4748openvibe-shared v4.137.0 (was v4.135.0) (#345)
5690ca5openvibe-shared v4.135.0 (was v4.133.0) (#344)
195ce71Watch ids: every VOD and clip answers to an 11-character random id (#340)
27811e6openvibe-shared v4.133.0 (was v4.129.0) (#343)
2c337feopenvibe-shared v4.129.0 (was v4.126.0) (#339)
69eb0b7openvibe-shared v4.126.0 (was v4.124.0) (#336)
2588af4openvibe-sdk v0.94.0 (was v0.93.0) (#338)
6270dc4openvibe-contracts v0.312.0 (was v0.302.0) (#337)
872c2e7Audio description track on Live watch pages (X1) (#335)
0caa382openvibe-sdk v0.93.0 (was v0.91.0) (#334)
8425753openvibe-shared v4.124.0 (was v4.123.0) (#333)
35df7dbMedia: VODs and clips can be shared with specific people (sharing step 5) (#332)
8d59fefAvatars: an object a profile points at cannot be deleted (#330)
e9ac2ebopenvibe-shared v4.122.0 (was v4.118.0) (#331)
2026-11-06
e260b47openvibe-shared v4.118.0 (was v4.115.1) (#329)
66a030bOperator retire: a delisted v1 row (is_public 0) is not public (#328)
15681c0Operator retire: the v1 row decides publicness for a legacy VOD/clip (#327)
367f0ebopenvibe-sdk v0.91.0 (was v0.82.0) (#326)
6248c3bMedia: retire legacy Community v1 files for the screenshot move (#325)
43eeb8dMedia enforces the unsafe-image review: pending, hidden and quarantined (#321)
a6ab77dopenvibe-shared v4.115.1 (was v4.114.0) (#324)
ff3e8c2Operator retirement for a no-good-copy object (#323)
8408a96Media: a narrow route to retire a legacy Live paste screenshot (#322)
a17c095Media reports the recordings and uploads a restart would cut (#320)
3c6b508openvibe-shared v4.114.0 (was v4.113.0) (#319)
5a0511dagent: a Media tenant for the screenshot pass (plan L9) (#318)
b0149aeopenvibe-shared v4.113.0 (was v4.112.1) (#317)
43aca26One sign-in module: openvibe-sdk/sso (#316)
4ae135eopenvibe-shared v4.112.1 (was v4.110.0) (#315)
01d1082Watch page: do not let a video preload hold the load event (#314)
2026-11-05
2026-11-03
f3332f2openvibe-shared v4.109.2 (was v4.108.0) (#308)
2d00bc5Recordings nothing uses are cleaned up daily; a failed remote delete is retried (#307)
d83d603openvibe-shared v4.108.0 (was v4.107.4) (#306)
bc1e8b8openvibe-shared v4.107.4 (was v4.107.3) (#305)
94f4a0cAn OpenVibe.Video upload's page on Media is noindex (its page is on openvibe.video) (#304)
bb04f33Pages send the Link: header for their Markdown twin and llms.txt (SEO-24) (#303)