-
Notifications
You must be signed in to change notification settings - Fork 121
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Release notes for the 25.LTS.10 b/293645066
- Loading branch information
1 parent
ab487e5
commit 96291cc
Showing
1 changed file
with
124 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
Project: /youtube/cobalt/_project.yaml | ||
Book: /youtube/cobalt/_book.yaml | ||
|
||
## Cobalt 25.LTS.10 Stable Release | ||
|
||
The Cobalt team is thrilled to announce the stable release of **Cobalt 25 LTS | ||
([25.lts.10.1034827](https://github.com/youtube/cobalt/tree/25.lts.10))** | ||
|
||
The Evergreen binaries are available on GitHub | ||
([5.10.2](https://github.com/youtube/cobalt/releases/tag/25.lts.10)) | ||
|
||
Cobalt 25 LTS includes **Starboard API version 16** for porters and this stable | ||
release version supports all features that are required for **2025 YouTube | ||
Certification**. The code is available at Cobalt open source | ||
**[25.lts.10](https://github.com/youtube/cobalt/tree/25.lts.10)** branch. | ||
(Read | ||
[branching](https://github.com/youtube/cobalt/blob/25.lts.10/cobalt/site/docs/gen/cobalt/doc/branching.md) | ||
and | ||
[versioning](https://github.com/youtube/cobalt/blob/25.lts.10/cobalt/site/docs/gen/cobalt/doc/versioning.md) | ||
documents for more information) | ||
|
||
There are newly implemented features, improvements, and simplified code. We have | ||
outlined the changelist with a brief description of **Cobalt 25 LTS** and | ||
**Starboard 16** changes. | ||
|
||
### Cobalt Changes | ||
|
||
(see[ | ||
cobalt/CHANGELOG.md](https://github.com/youtube/cobalt/blob/25.lts.10/cobalt/CHANGELOG.md) | ||
for more information) | ||
|
||
#### New Features / Support | ||
|
||
* **Chromium M114 Update:** Upgraded most Chromium components to align with | ||
the M114 milestone release - including syncing the build environment and | ||
compilers. | ||
* **HTTP/3 with IETF QUIC:** Integrated HTTP/3 with IETF standard QUIC for | ||
enhanced video playback performance in challenging network conditions. | ||
* **Immersive Audio Model and Formats (IAMF):** Added support for IAMF audio. | ||
* **Android U Support:** Extended compatibility to Android U | ||
|
||
#### Updates / Improvements | ||
|
||
* **Embedded ICU Data:** Linked ICU data directly into the Cobalt binary, | ||
reducing storage (via binary compression) and simplifying updates. | ||
* **Logging and Telemetry Enhancements:** Improved logging and telemetry for | ||
update reliability and crash reporting. | ||
* **Critical Stability fixes** : Bug fixes and stability | ||
[improvements](https://github.com/youtube/cobalt/compare/25.lts.1...25.lts.10). | ||
|
||
#### Evergreen | ||
|
||
* **LZ4 Compressed Binaries:** Made LZ4 compressed binaries the default | ||
distribution format. | ||
* **Evergreen-Full on AOSP:** Enabled Evergreen-Full support on AOSP (Android | ||
Open Source). | ||
|
||
### Starboard Changes | ||
|
||
(see | ||
[starboard/CHANGELOG.md](https://github.com/youtube/cobalt/blob/25.lts.10/starboard/CHANGELOG.md) | ||
for more information) | ||
|
||
#### New Features / Support | ||
|
||
* **POSIX API Adoption:** Adopted POSIX APIs (see [migration | ||
guide](https://github.com/youtube/cobalt/blob/25.lts.10/starboard/doc/starboard_16_posix.md) | ||
for details), reducing the total number of Starboard interface functions to | ||
191 (vs 274 in Starboard 15). | ||
* **Partial Audio Frame Support:** Introduced a new configuration constant | ||
(kHasPartialAudioFramesSupport) for partial audio frames. | ||
|
||
#### Updates / Improvements | ||
|
||
* **pthread Migration:** Migrated various components (e.g.,` | ||
SbConditionVariable`, `SbOnce`, `SbThreadLocalKey`, etc) to pthread. | ||
* **Memory and File System Migration:** Migrated memory allocation functions | ||
(`SbMemoryAllocate`, `SbMemoryMap` and others) to `malloc`, `mmap` and file | ||
system functions (`SbDirectoryOpen`, `SbDirectoryClose` and others) to | ||
equivalent `opendir`, `closedir`. | ||
* **Socket API Migration:** Migrated `SbSocket` to socket APIs. | ||
* **Starboard Extensions : `Accessibility`** and `onScreenKeyboard` Starboard | ||
APIs are converted to Starboard Extensions (available in` | ||
starboard/extension/accessibility.h `and | ||
`starboard/extension/on_screen_keyboard.h` respectively). | ||
* **Build Standard Upgrade:** Upgraded the C build standard to C11. | ||
* Removed `SB_C_NOINLINE`. | ||
* Deprecated `SB_C_INLINE` and removed config for `SB_C_FORCE_INLINE`. | ||
* Removed configs for `SB_EXPORT_PLATFORM` and `SB_IMPORT_PLATFORM`. | ||
* **Configuration Changes:** | ||
* Changed `MAP_EXECUTABLE_MEMORY` from build-time to runtime config | ||
(`kSbCanMapExecutableMemory`). | ||
* **Additional Migrations:** Migrated `SbDirectoryCanOpen`, `SbFileExists`, | ||
and `SbFileGetPathInfo` to `start` , and `SbFileOpen`, `SbFileClose` to | ||
`open`, `close`. | ||
|
||
#### Deprecations | ||
|
||
* **Deprecated Evergreen-x86 ABI:** The x86 platform configurations, builds | ||
and ABI are no longer supported for Evergreen. | ||
* **OnScreenKeyboard:** Deprecated OnScreenKeyboard. | ||
* **Unused Configurations:** Deprecated various unused configurations (e.g., | ||
`B_HAS_GLES2`, `SB_HAS_NV12_TEXTURE_SUPPORT`, `VIRTUAL_REALITY`, | ||
`DeployPathPatterns`, `SPEECH_SYNTHESIS`, `FILESYSTEM_ZERO_FILEINFO_TIME`, | ||
`SB_HAS_PIPE`). | ||
* **Audio and Media:** | ||
* Deprecated SB_HAS_QUIRK(SUPPORT_INT16_AUDIO_SAMPLES). | ||
* Deprecated `SbMediaGetBufferAlignment`, `SbMediaGetBufferPadding` and | ||
`SbMediaGetBufferStorageType`. | ||
* Deprecated `SbMediaIsBufferUsingMemoryPool`, and memory pool is always | ||
used. (`SbMediaIsBufferUsingMemoryPool` is required to be true) | ||
* **Starboard Hash Configs:** Deprecated Starboard hash configs. | ||
|
||
### 2025 YouTube Certification | ||
|
||
Remember to use "_25.lts.10_" for the 2025 YouTube certification and for your | ||
product release. Cobalt Known Issues with Status, Fixes, and Mitigations can be | ||
found in the [YouTube Partner | ||
Portal](https://developers.google.com/youtube/devices/living-room/support/cobalt-known-issues). | ||
|
||
### Contact Points | ||
|
||
Contact our [support channels](https://cobalt.dev/communication.html) if | ||
you have any problems, questions, or feedback. |