[Announcement] Cobalt 23 LTS Stable

413 views
Skip to first unread message

Catherine Chang

unread,
Oct 10, 2022, 4:07:45 PM10/10/22
to cobal...@googlegroups.com

    Cobalt 23 LTS Stable

The Cobalt team is thrilled to announce the Stable Release of Cobalt 23 LTS!

https://cobalt.googlesource.com/cobalt/+/refs/heads/23.lts.stable

  • Evergreen binaries are available on GitHub (3.1.3)


Cobalt 23 LTS includes Starboard API version 14 for porters and its release version will support all features that are required for 2023 YouTube Certification. The code is available at Cobalt open source "23.lts.stable branch. (Read branching/versioning documents for more information).


There are newly implemented features, improvements, and simplified code. We have outlined the changelist below with a brief description of Cobalt 23 LTS and Starboard 14 changes. More detailed information can be found in the respective CHANGELOG.md files (Cobalt, Starboard).


Cobalt Changes (see cobalt/CHANGELOG.md for more information)


New Features / Support

  • Added support for HTTP caching, improving app startup times

    • Compiled V8 JavaScript bytecode is also cached

  • Added Identifier for Advertising (IFA) support

  • Added experimental support for Web Workers

    • Dedicated Workers and Service Workers web specifications are partially implemented

Updates / Improvements

  • Improved device health monitoring with Watchdog features for detecting application hangs

  • Cobalt meta-build now uses GN ( Chrome Generate Ninja )

  • Evergreen supports LZ4 compressed binaries, saving up to 30% storage space

  • Reproducible builds are now supported for production configurations

  • Crash handler now launches on crash instead of on app start, saving 10MB in memory

Deprecations

  • GYP meta-build code is removed

  • Updated to Python3. Python2 support is removed

  • Starboard 11 support is removed. Starboard 12 and 13 are supported

New Requirements

  • C++17 toolchains are required



Starboard Changes (starboard/CHANGELOG.md for more information)


New Features / Support

  • Added disk cache size constant

    • kSbMaxSystemPathCacheDirectorySize constant sets cache directory max size (minimum 24MB)

  • Added IFA advertising ID properties

    • kSbSystemPropertyAdvertisingId and kSbSystemPropertyLimitAdTracking returned from SbSystemGetProperty call

Updates / Improvements

  • Added a “Projector” device type

    • kSbSystemDeviceTypeVideoProjector as part of SbSystemDeviceType enumeration

  • 10-bit YUV decode target format added 

  • kSbDecodeTargetFormat3Plane10BitYUVI420Compact as part of SbDecodeTargetFormat enumeration

Deprecations

  • Media player API old interfaces are cleaned up

    • SB_HAS_PLAYER_CREATION_AND_OUTPUT_MODE_QUERY_IMPROVEMENT and SB_HAS_MEDIA_IS_VIDEO_SUPPORTED_REFINEMENT are now always enabled, the define is removed

  • Removed unused SystemPathTestOutputDirectory

Documentation

  • GN migration guide

    • starboard/build/doc/migrating_gyp_to_gn.md

    • starboard/build/doc/migration_changes.md

    • starboard/build/doc/gn_migrate_stub_to_platform.md

  • Docker setup guide

    • cobalt/site/docs/development/setup-docker.md

  • Improved microphone detection capability with new PlatformService(soft_mac_platform_service.h)

    • Documentation available in SoftMicPlatformService (GitHub)

    • Demo available in (soft_mic_platform_service_demo.html)




2023 YouTube Certification

Remember to use "23.lts.stable" for the 2023 YouTube certification and for your product release.


Contact Points

Please contact our support channels if you have any problems, questions, or feedback.


Thank you,

On behalf of the Cobalt team



Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages