Skip to content

@svta/cml-abr changelog ​

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased ​

Changed ​

  • The README now has a When to use section. The section names the tasks that the package covers and the entry point of each task.
  • The README no longer describes the peer dependencies. The website lists them from package.json on the package page.

0.2.0 - 2026-10-21 ​

Added ​

  • createBolaSelector, which creates a buffer-based selector that implements BOLA, as the BOLA selector RFC defines (#358)
  • BolaSelector, BolaDecision, BolaSelectorOptions, BolaState, and BOLA_DEFAULT_BUFFER_TARGET (18)
  • The starvationSafetyFactor option of createBolaSelector, and DEFAULT_STARVATION_SAFETY_FACTOR (0.7). The BOLA selector runs the starvation guard when the input has segmentDuration.

0.1.1 - 2026-10-18 ​

Changed ​

  • The @svta/cml-utils peer dependency range is now ^1.6.2 instead of *. The published package no longer accepts a later major version of @svta/cml-utils.

Fixed ​

  • createThroughputSelector now picks rung 0 for a throughput of 0 instead of the current rung. A negative value, NaN, or Infinity still counts as unknown (#532)

0.1.0 - 2026-10-18 ​

Added ​

  • Initial implementation of the bitrate selector RFC
  • BitrateSelector, the type that every bitrate selection algorithm implements, with its BitrateSelectorInput, LadderRung, BitrateDecision, and SegmentSample types
  • createThroughputSelector, which creates a rate-based selector with a safety factor, an upgrade factor for the hysteresis, and a two-pass starvation guard
  • DEFAULT_SAFETY_FACTOR (0.9), DEFAULT_UPGRADE_FACTOR (0.7), and DEFAULT_STARVATION_TOLERANCE (4)

A Streaming Video Technology Alliance project.