Skip to content

0.2.1-preview.1 — Artwork accessibility descriptions

Pre-release
Pre-release

Choose a tag to compare

@kuuhaku0 kuuhaku0 released this 08 Oct 04:54

Image descriptions now travel with the signed artwork descriptor. When an image update falls back to a verified cached release or the bundled image, its accessibility description follows the selected artwork. Locale lookup tries an exact case-insensitive match, parent subtags, then the explicitly declared default language.

Expo applications opt into accessibilityMode="description" or "decorative" per usage. Descriptive mode retains bundled artwork when a remote image lacks metadata, and native accessibilityLabel remains an explicit app override. Decode failures and replaced requests restore the matching bundled description. Checked-in catalog entries can include bundledAccessibility; offline code generation validates and preserves it.

Existing manifests and application code remain compatible. This release adds accessibility to the previously released placement API; it does not include the separate development work on state sets, dynamic collections, animation, or additional cache policies.

Install both matching tarballs as direct dependencies:

npm install \
  https://github.com/AssetLib/sdk-js/releases/download/v0.2.1-preview.1/assetlib-sdk-core-0.2.1-preview.1.tgz \
  https://github.com/AssetLib/sdk-js/releases/download/v0.2.1-preview.1/assetlib-sdk-expo-0.2.1-preview.1.tgz

These are GitHub release artifacts, not an npm registry publication. Core contains built JavaScript and declarations; Expo contains Metro-ready source. SHA-256 checksums are attached. The audit CLI is not included in these release artifacts.

Validation: 103 core tests, including 82 signed cross-platform contract cases; six Expo component tests; nine unchanged audit regression tests; Expo typechecking; clean tarball installation, signed delivery/cache/fallback and offline-generator smoke checks, and consumer TypeScript checks. CI passed for the release commit. Expo component tests use mocked rendering boundaries; this release does not claim native-device, VoiceOver, or TalkBack execution.

Source commit: f1bfc7cd6927efc59e75d522cc03a5928b3652a7.