v0.2.14
Status: published to npm as the 0.2.14 latest release, tagged as v0.2.14.
This release keeps AVIF output unimplemented while making Android and iOS capability reporting, unsupported-output messages, TypeScript guidance, README guidance, and verification checks agree on the same boundary: AVIF input can be supported, but output.format: 'avif' rejects with ERR_NOT_IMPLEMENTED.
Goals
- Keep AVIF output out of scope while making the unsupported output path explicit.
- Align Android and iOS AVIF capability notes around
output=false. - Make native
ERR_NOT_IMPLEMENTEDmessages clear when callers selectoutput.format: 'avif'. - Keep TypeScript validation accepting
avifas a planned output format so native platform capability errors surface intact. - Align README guidance, release notes, Android verification doctor checks, Vitest expectations, Android JVM tests, and iOS host-app smoke assertions.
Included
package.jsonversion bump to0.2.14.- Android AVIF capability notes now say AVIF output reports
output=falseand selectingoutput.format: 'avif'rejects withERR_NOT_IMPLEMENTED. - Android
compressImage()now rejects HEIC, HEIF, and AVIF output with an explicit unsupported-output message naming JPEG, PNG, and WebP as the supported output formats. - Android module tests now assert AVIF output rejects with
ERR_NOT_IMPLEMENTED. - iOS AVIF capability notes now separate animated AVIF preservation from AVIF output, report AVIF output as unsupported, and state that selecting
output.format: 'avif'rejects withERR_NOT_IMPLEMENTED. - iOS
compressImage()now uses an AVIF-specific unsupported-output message foroutput.format: 'avif'. - iOS host-app smoke now asserts the AVIF capability note documents the unsupported AVIF output path.
- TypeScript native-unavailable guidance now describes the current Android/iOS input/output matrix and calls out HEIC, HEIF, and AVIF output as unsupported.
- README status, implementation scope, iOS behavior, Android AVIF input/output guidance, installation/package status, and release dry-run guidance are updated for the
0.2.14release. - Source-level tests and Android verification doctor expectations are updated for the AVIF output unsupported surface release.
- npm package publication under the
latestdist-tag. - Git tag
v0.2.14and GitHub Releasev0.2.14.
Not Included
- AVIF output encoding.
- HEIC / HEIF output encoding.
- Animated AVIF preservation.
- Android or iOS decode behavior changes.
Release Checklist
Before npm publish:
git status --short --branch
pnpm verify
pnpm example:typecheck
git diff --check
pnpm pack --dry-run
pnpm release:dry-runAfter npm publish:
npm publish --tag latest
pnpm smoke:registry -- --version 0.2.14
git tag -a v0.2.14 -m "v0.2.14"
git push origin v0.2.14Release promotion also requires GitHub Actions CI, Android Instrumentation, and iOS Validation to pass on the pushed release commit. After npm publish, the registry smoke must confirm the real 0.2.14 tarball README no longer includes stale candidate package-page status snippets.
Publication Results
npm view react-native-image-compression-kit version dist-tags time.modified --jsonconfirmed package version0.2.14,latest: 0.2.14, and registry modified time2026-07-03T07:12:58.753Z.npm view react-native-image-compression-kit@0.2.14 version dist.tarball dist.integrity dist.shasum time.modified --jsonconfirmed tarballhttps://registry.npmjs.org/react-native-image-compression-kit/-/react-native-image-compression-kit-0.2.14.tgz.- Registry integrity is
sha512-/rdbK4BvVQZkGKYhUkutQn4z9NwCD4n+9a2cmHxVdE61YTp0+TWOhpDQHVmOmAjA4mwqjXykn2RPimAZ8FOweA==. - Registry shasum is
d49f394ad95935f7326d33e9fb9efeb5cc276f2d. pnpm smoke:registry -- --version 0.2.14passed against the real registry tarball withfileCount: 49,packageSize: 47733,unpackedSize: 213156, and a clean consumertsc --noEmit.- The published tarball README stale-candidate scan found no
v0.2.14 candidate, unpublished release-candidate,latest published npm package is 0.2.13, or unpublished AVIF output capability/error surface candidate package-page snippets. - Release promotion gate passed on commit
2d3d4732f6b2ddc5bb58c100c810e7befb5d539d: CI, Android Instrumentation, and iOS Validation. - Git tag and GitHub Release:
v0.2.14athttps://github.com/GGULBAE/react-native-image-compression-kit/releases/tag/v0.2.14.