Skip to content

Latest commit

 

History

History
172 lines (134 loc) · 12.5 KB

File metadata and controls

172 lines (134 loc) · 12.5 KB

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]

[1.2.0] - 2026-05-04

Added

  • First stable Expo/React Native package line published for Legato.
  • Stable public package line now includes:
    • @ddgutierrezc/legato-contract@1.1.0
    • @ddgutierrezc/legato-capacitor@1.1.0
    • @ddgutierrezc/legato-react-native@1.0.0
  • Expo config-plugin baseline for React Native hosts now automates minimum native playback wiring for iOS background audio and Android foreground playback service requirements.
  • Exhaustive React Native documentation is now available in the public docs-site, including reference, how-to, explanation, parity mapping, and troubleshooting pages.

Changed

  • Legato now supports a verified baseline React Native/Expo host story alongside the existing Capacitor baseline.
  • Canonical GitHub release publication is now handled manually with gh, while GitHub Actions continue to support artifact/package publication and release evidence generation.

Fixed

  • Closed the baseline parity gap between @ddgutierrezc/legato-react-native and @ddgutierrezc/legato-capacitor for the supported playback scope.
  • Removed release-workflow ownership of canonical GitHub release publication while keeping npm release automation aligned with the new React Native target.

Security

  • Expo Go remains out of scope for native playback validation; the supported React Native baseline continues to require Expo prebuild/dev-build hosts.

Added

  • GitHub Release communications contract (facts + required human narrative) wired to release-control evidence.
  • Canonical 1.0.0 decision artifacts published under docs/releases/: criteria (v1-release-criteria-v1.md), gap matrix (v1-release-gap-matrix-v1.md), deferrals (v1-release-deferral-register-v1.md), and final verdict record (v1-release-go-no-go-record-v1.md).

[1.1.0] - 2026-05-01

Added

  • Shared playback headers are now part of the public Legato contract and runtime package line.
  • Stable public package line:
    • @ddgutierrezc/legato-contract@1.1.0
    • @ddgutierrezc/legato-capacitor@1.1.0
  • Stable native distribution line:
    • dev.dgutierrez:legato-android-core:1.1.0
    • legato-ios-core v1.1.0
  • Smoke/report validation now enforces shared group A/B coverage, override precedence, public-track non-leakage, and mixed-token playlist behavior.

Changed

  • Consumers can now declare immutable HeaderGroup values once in setup and reference them from Track.headerGroupId across Android and iOS runtime flows.
  • Android and iOS now resolve shared playback headers at admission time with fail-fast unknown-group validation and per-track override precedence.

Fixed

  • Removed repeated per-track static auth duplication for mixed-token playlists by introducing verified shared header-group support.
  • Preserved secret boundaries by keeping merged effective headers internal while maintaining public snapshot/event shapes.

Security

  • Shared header groups remain static setup-time declarations; advanced DRM, token refresh, and other dynamic auth flows remain explicitly out of scope.

[contract-publish-1-1-0-001] - 2026-05-01

Added

Changed

  • User impact: Consumers can now model HeaderGroup values, call setup({ headerGroups }), and reference them from Track.headerGroupId while keeping per-track headers as the override path.
  • Upgrade notes: Upgrade to @ddgutierrezc/legato-contract@1.1.0. Downstream adapters and applications that want shared playback headers should align to the 1.1.0 line before adopting headerGroupId.
  • Breaking changes: None.

[1.0.0] - 2026-04-28

Added

  • First stable Capacitor-first Legato release line published across npm, Maven Central, and iOS distribution.
  • Stable public package line:
    • @ddgutierrezc/legato-contract@1.0.0
    • @ddgutierrezc/legato-capacitor@1.0.0
  • Stable native distribution line:
    • dev.dgutierrez:legato-android-core:1.0.0
    • legato-ios-core v1.0.0
  • Durable 1.0.0 release governance, changelog, and GitHub release communication flow.

Changed

  • Android and iOS runtimes are now aligned enough to support the declared 1.0.0 Capacitor-first contract.
  • Consumer validation, public API JSDoc, authenticated media requests, and streaming semantics are now part of the supported release baseline.

Fixed

  • Closed the gap between package API promises and runtime behavior for authenticated media headers.
  • Closed key observable parity gaps between Android and iOS for capabilities, seekability, and playback semantics.

Security

  • No new security capability claims beyond the documented scope; advanced DRM/token-refresh remain explicitly out of scope for 1.0.0.

[contract-publish-1-0-0-001] - 2026-04-28

Added

Changed

  • User impact: Consumers now have a stable 1.0.0 contract surface covering events, capabilities, streaming semantics, and authenticated media request fields used by the current platform runtimes.
  • Upgrade notes: Upgrade to @ddgutierrezc/legato-contract@1.0.0. Downstream packages should align to the 1.0.0 line.
  • Breaking changes: None relative to the final 0.1.x line; 1.0.0 formalizes the existing stable contract.

[capacitor-publish-0-1-11-002] - 2026-04-28

Added

Changed

  • User impact: Capacitor consumers can now rely on per-track request headers in real playback requests, and on clearer streaming/non-streaming capability, duration, and seek semantics across Android and iOS.
  • Upgrade notes: Upgrade to @ddgutierrezc/legato-capacitor@0.1.11 and pair it with @ddgutierrezc/legato-contract@0.1.7. No extra artifact selection is required beyond the package update.
  • Breaking changes: None.

[contract-publish-0-1-7-004] - 2026-04-27

Added

Changed

  • User impact: Consumers of @ddgutierrezc/legato-contract now receive the updated streaming/non-streaming semantics used by current runtime parity and playback behavior across platforms.
  • Upgrade notes: Upgrade to @ddgutierrezc/legato-contract@0.1.7. Downstream packages that depend on the contract should align to this version to get the clarified semantics model.
  • Breaking changes: None.

[capacitor-publish-0-1-10-001] - 2026-04-27

Added

Changed

  • User impact: Capacitor consumers on iOS get more stable playback lifecycle behavior while the process stays alive, plus the package now points to LegatoCore distribution v0.1.2 for the corresponding native core changes.
  • Upgrade notes: Upgrade to @ddgutierrezc/legato-capacitor@0.1.10. No @ddgutierrezc/legato-contract change is required. Regenerate or resync iOS hosts if you want the latest package-distributed lifecycle behavior and distribution reference updates.
  • Breaking changes: None.

[R-2026.04.26.1] - 2026-04-26

Added

  • Established durable root changelog baseline for cross-surface release communication.
  • Captured version baseline from source-backed manifests: npm @ddgutierrezc/legato-capacitor@0.1.9, npm @ddgutierrezc/legato-contract@0.1.5, Android dev.dgutierrez:legato-android-core:0.1.3, iOS LegatoCore@0.1.1.

Changed

  • Standardized release narrative requirements so "Why it matters", "User impact", "Upgrade notes", and "Breaking changes" are always explicit.

Fixed

  • Removed silent drift path by introducing release-note/changelog/version reconciliation checks across package/native manifests and release facts.

Security

  • Kept ephemeral CI artifact links informational only; durable package/repository evidence is now required for factual release claims.

Added