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)11:27 UTC
7dea9b3openvibe-shared v4.153.0 (was v4.152.0) (#355)09:29 UTC
052c64dopenvibe-shared v4.152.0 (was v4.150.0) (#354)08:04 UTC
9e2bd1eopenvibe-shared v4.150.0 (was v4.149.0) (#353)06:55 UTC
788f2f6openvibe-shared v4.149.0 (was v4.142.0) (#352)06:00 UTC
d4f5199outbox: partial index for the rejected count (#350)04:00 UTC
c2509deperf: keep the no-good-copy gauge 60 s (#349)02:20 UTC
a0ea0abopenvibe-contracts v0.338.0 (was v0.312.0) (#348)01:18 UTC

2026-11-07

880757copenvibe-shared v4.142.0 (was v4.139.0) (#347)22:12 UTC
5abf4c9openvibe-shared v4.139.0 (was v4.137.0) (#346)22:12 UTC
6ab4748openvibe-shared v4.137.0 (was v4.135.0) (#345)17:37 UTC
5690ca5openvibe-shared v4.135.0 (was v4.133.0) (#344)15:18 UTC
195ce71Watch ids: every VOD and clip answers to an 11-character random id (#340)13:30 UTC
27811e6openvibe-shared v4.133.0 (was v4.129.0) (#343)13:17 UTC
2c337feopenvibe-shared v4.129.0 (was v4.126.0) (#339)11:02 UTC
69eb0b7openvibe-shared v4.126.0 (was v4.124.0) (#336)09:10 UTC
2588af4openvibe-sdk v0.94.0 (was v0.93.0) (#338)08:27 UTC
6270dc4openvibe-contracts v0.312.0 (was v0.302.0) (#337)06:57 UTC
872c2e7Audio description track on Live watch pages (X1) (#335)05:42 UTC
0caa382openvibe-sdk v0.93.0 (was v0.91.0) (#334)04:35 UTC
8425753openvibe-shared v4.124.0 (was v4.123.0) (#333)02:58 UTC
35df7dbMedia: VODs and clips can be shared with specific people (sharing step 5) (#332)01:53 UTC
8d59fefAvatars: an object a profile points at cannot be deleted (#330)00:47 UTC
e9ac2ebopenvibe-shared v4.122.0 (was v4.118.0) (#331)00:47 UTC

2026-11-06

e260b47openvibe-shared v4.118.0 (was v4.115.1) (#329)19:44 UTC
66a030bOperator retire: a delisted v1 row (is_public 0) is not public (#328)16:52 UTC
15681c0Operator retire: the v1 row decides publicness for a legacy VOD/clip (#327)16:13 UTC
367f0ebopenvibe-sdk v0.91.0 (was v0.82.0) (#326)15:07 UTC
6248c3bMedia: retire legacy Community v1 files for the screenshot move (#325)15:07 UTC
43eeb8dMedia enforces the unsafe-image review: pending, hidden and quarantined (#321)15:07 UTC
a6ab77dopenvibe-shared v4.115.1 (was v4.114.0) (#324)15:07 UTC
ff3e8c2Operator retirement for a no-good-copy object (#323)15:07 UTC
8408a96Media: a narrow route to retire a legacy Live paste screenshot (#322)10:30 UTC
a17c095Media reports the recordings and uploads a restart would cut (#320)09:21 UTC
3c6b508openvibe-shared v4.114.0 (was v4.113.0) (#319)07:43 UTC
5a0511dagent: a Media tenant for the screenshot pass (plan L9) (#318)05:36 UTC
b0149aeopenvibe-shared v4.113.0 (was v4.112.1) (#317)05:11 UTC
43aca26One sign-in module: openvibe-sdk/sso (#316)03:39 UTC
4ae135eopenvibe-shared v4.112.1 (was v4.110.0) (#315)01:58 UTC
01d1082Watch page: do not let a video preload hold the load event (#314)01:16 UTC

2026-11-05

f60b546Share the content-hashed Media card (#312)23:28 UTC
5ada991openvibe-contracts v0.289.1 (was v0.288.0) (#310)23:28 UTC
918d5ceCount open browser chunk sessions on /api/ready (#311)23:28 UTC
bc0578fD11: the view-hash salt leaves media_settings for the sealed config store (#309)19:20 UTC

2026-11-03

f3332f2openvibe-shared v4.109.2 (was v4.108.0) (#308)23:37 UTC
2d00bc5Recordings nothing uses are cleaned up daily; a failed remote delete is retried (#307)20:59 UTC
d83d603openvibe-shared v4.108.0 (was v4.107.4) (#306)12:39 UTC
bc1e8b8openvibe-shared v4.107.4 (was v4.107.3) (#305)09:43 UTC
94f4a0cAn OpenVibe.Video upload's page on Media is noindex (its page is on openvibe.video) (#304)08:58 UTC
bb04f33Pages send the Link: header for their Markdown twin and llms.txt (SEO-24) (#303)08:14 UTC