R

React Native Skia (Shopify)

R
React Native Skia (Shopify) Mobile v3.9.1

v3.9.1

3.9.1 (2026-11-03) Bug Fixes 🍏: ask for the full frame rate again on a recycled view (#4388) (e077f53) 🍏: keep a view's native view, and what it shows, out of its superview (#4324) (811f603), closes #4318 🏞️: record every frame of a view on the same render thread (#4389) (48c44e4) πŸ—Ώ: present one recording per vsync (#4386) (11fa306), closes #4263 #4263

R
React Native Skia (Shopify) Mobile v3.9.0

v3.9.0

3.9.0 (2026-11-02) Bug Fixes βš›οΈ: keep the scene nodes a re-render leaves unchanged (#4308) (8e30d2e) 🍏: hold GPU work while the app is in the background (#4373) (d5e3211), closes #4290 #4290 πŸ“±: probe the GPU on first use rather than on a thread of its own (#4366) (d4a36ca), closes #4368 πŸ—ΊοΈ: improve the atlas API polyfill (#4379) (465df4c) πŸ—Ώ: log a canvas's failure to begin a frame instead of dropp…

R
React Native Skia (Shopify) Mobile v3.8.1

v3.8.1

3.8.1 (2026-10-27) Bug Fixes 🎨: honor the source alpha in plusLighter and plusDarker (#4337) (20ae1f1) πŸ™: fail the header copy when its sources are missing (#4256) (b205363) πŸ›: don't crash Skottie on layers and shapes without a name (#4333) (bde7f1f) πŸ”€: apply TextStyle fontVariations on native (#4338) (04c489f) πŸ€–: use one Vulkan pipeline cache per device (#4341) (ccc9041), closes #4340

R
React Native Skia (Shopify) Mobile v3.8.0

v3.8.0

3.8.0 (2026-10-24) Bug Fixes 🏞️: stop repeating the namespace in factory method names (#4323) (bbd1b68) Features 🌠: Remove SkiaPictureView (#4327) (1e37108)

R
React Native Skia (Shopify) Mobile v2.15.2

v2.15.2

2.15.2 (2026-10-24) Bug Fixes βš›οΈ: fix handling of native view ids (2.x backport of #4314) (#4322) (508285e) 🍏: retain the Metal device instead of adopting it in MetalContext (#4131) (fe2a7ce) 🎨: hold saveLayer's paint, bounds and backdrop wrappers for the whole call (2.x backport of #4063) (#4287) (c7a1ff7), closes #4286 πŸ™: create the Canvas ref handle once, not on every render (#4215) (#4217) (18…

R
React Native Skia (Shopify) Mobile v3.7.4

v3.7.4

3.7.4 (2026-10-23) Bug Fixes βš›οΈ: render Canvas children with React 19.2's reconciler (#4260) (509381a) 🏞️: use recorder pool instead of a recorder per Canvas (#4309) (bad5574) πŸ€–: present Android canvases off the main thread (#4318) (cce3cf0), closes #4129

R
React Native Skia (Shopify) Mobile v3.7.3

v3.7.3

3.7.3 (2026-10-22) Bug Fixes βš›οΈ: fix bogus types in the reconciler (#4304) (6d6d2bc) βš›οΈ: fix handling of native view ids (#4314) (a83f409) ⬆️: revert accidental externals/skia bump from #4279 (#4303) (925ff32) 🎨: make Surface own the Canvas (#4278) (3ce0712) 🏞️: throw when an image cannot be encoded on native, as on web (#4310) (fe41075) πŸ™: read shared values on the UI thread, not while recording…

R
React Native Skia (Shopify) Mobile v3.7.2

v3.7.2

3.7.2 (2026-10-20) Bug Fixes 🍏: preserve header paths when building CocoaPods frameworks (#4288) (1b50b07) πŸ€–: keep the Dawn device on the emulator when a view snapshot imports an AHardwareBuffer (#4293) (f92429a), closes #4271 πŸ€–: reduce peak compiler memory of the Android build (#4285) (64008ac)

R
React Native Skia (Shopify) Mobile v3.7.1

v3.7.1

3.7.1 (2026-10-19) Bug Fixes 🍏: present at the display's full rate on ProMotion devices (#4273) (9b99a23)

R
React Native Skia (Shopify) Mobile v3.7.0

v3.7.0

3.7.0 (2026-10-18) Bug Fixes ⬆️: Update to Skia m157 (#4268) (589da8e) πŸ›: patch Graphite runtime effects whose locals reuse main's parameter names (#4196) (6e6800d) πŸ€–: ask Dawn for three FIFO swapchain images on Android (#4257) (70b8a43) πŸ€–: keep Dawn robustness on for Android (#4267) (392466e), closes #4177 Features πŸ€–: name the Android backing view explicitly (#4264) (01f6cd8), closes #4189 #4192

R
React Native Skia (Shopify) Mobile v3.6.3

v3.6.3

3.6.3 (2026-10-17) Bug Fixes πŸ—Ώ: keep the render pool one frame ahead of the display (#4263) (45ea700)

R
React Native Skia (Shopify) Mobile v3.6.2

v3.6.2

3.6.2 (2026-10-17) Bug Fixes βš›οΈ: hide a suspended subtree inside a Canvas instead of throwing (#4255) (36e4f0e) 🌐: make CanvasKit non-enumerable on Skia web objects (#4259) (4d5e4b6) πŸ›: Android backing views fixed on mounting (#4261) (a9f89e6) πŸ€–: don't crash if Vulkan is unavailable (#4258) (5fbcee8) πŸ€–: point a device without Vulkan to v2 (#4262) (c221670)

R
React Native Skia (Shopify) Mobile v3.6.1

v3.6.1

3.6.1 (2026-10-15) Bug Fixes πŸ€–: vote the display's refresh rate on a SurfaceView canvas while it draws (#4102) (41e7906)

R
React Native Skia (Shopify) Mobile v3.5.0

v3.5.0

3.5.0 (2026-10-15) Bug Fixes 🌐: bump canvaskit-wasm to 0.41.1, whose PathBuilder adds shapes in linear time (#4245) (66f9bc7) 🍏: present nothing while the app is in the background, catch up on return (#4236) (41750b3) Features πŸ“: deprecate onSize (#4244) (4211ce6)

R
React Native Skia (Shopify) Mobile v3.4.4

v3.4.4

3.4.4 (2026-10-14) Bug Fixes 🌎: match family style (#4182) (20b4de3) 🎨: fix context registration (#4242) (a9019aa)

R
React Native Skia (Shopify) Mobile v3.4.3

v3.4.3

3.4.3 (2026-10-14) Bug Fixes 🌐: share WebGL context between surfaces, remove the __destroyWebGLContextAfterRender prop (#4221) (5cb3966) 🎨: accept null for drawAtlas blendMode, colors and sampling in the public type (#4232) (e1cf3b8) 🎨: fix crashes and dropped arguments in SkCanvas methods (#4062) (#4063) (fe34f16) 🏎️: support Float32Array for vertices and texture coordinates (#4174) (bdb7479), cl…

R
React Native Skia (Shopify) Mobile v3.4.2

v3.4.2

3.4.2 (2026-10-13) Bug Fixes πŸ™: create the Canvas ref handle once, not on every render (#4215) (b6443e2) πŸ›: drop recordings Graphite rejects instead of requeueing them (#4197) (fc2735c) πŸ“: drop the "not supported" error for Canvas onLayout (#4211) (4a4b7c6), closes #3116 πŸ–ΌοΈ: name the CPU surface and image APIs after their backing (#4210) (5b3ff1d) πŸ—Ώ: size a SkiaGraphiteView's context from its layo…

R
React Native Skia (Shopify) Mobile v3.4.1

v3.4.1

3.4.1 (2026-10-12) Bug Fixes 🍏: add missing react-native-skia-graphite-apple-tvos as dependency (#4200) (27269e6)

R
React Native Skia (Shopify) Mobile v3.3.0

v3.3.0

3.3.0 (2026-10-08) Bug Fixes πŸ€–: enable a single Vulkan shared-fence feature on Android (#4176) (363dae9), closes #4154 Features 🍏: support Mac Catalyst for Skia Graphite and Dawn (#4164) (#4175) (50fd845)

R
React Native Skia (Shopify) Mobile v3.2.0

v3.2.0

3.2.0 (2026-10-08) Bug Fixes 🌎: resolve the asset registry on React Native 0.87+ web (#4098) (#4169) (5394c99) πŸ—‘οΈ: improvements in the deletion of GPU bound resources (#4166) (0399f47) πŸ€–: release native Android view (#4165) (b210a02) πŸ€–: ship consumer proguard rules (#4033) (40783b4) Features πŸ–ΌοΈ: new snapshot API (#4168) (b7d3a64)

R
React Native Skia (Shopify) Mobile v2.15.1

v2.15.1

2.15.1 (2026-10-08) Bug Fixes 🌎: resolve the asset registry on React Native 0.87+ web (#4170) (741201d)

R
React Native Skia (Shopify) Mobile v3.1.0

v3.1.0

3.1.0 (2026-10-07) Features πŸ—Ώ: link Dawn from the react-native-webgpu-dawn package (#4163) (6acefc5)

R
React Native Skia (Shopify) Mobile v3.0.8

v3.0.8

3.0.8 (2026-10-07) Bug Fixes πŸ–ΌοΈ: collapse the canvas provider hierarchy into RNSkWindowSurface (#4143) (bf11536)

R
React Native Skia (Shopify) Mobile v3.0.7

v3.0.7

3.0.7 (2026-10-07) Bug Fixes πŸ€–: avoid duplicate libwebgpu_dawn.so alongside react-native-webgpu (#4152) (d4ce612)

R
React Native Skia (Shopify) Mobile v3.0.6

v3.0.6

3.0.6 (2026-10-07) Bug Fixes πŸ™: cut the SwiftPM binaries release with the workflow's own token (#4150) (26f57bb) πŸ“¦: ship the Skia Graphite 154.1.0 binaries (#4151) (5fb1544) πŸ€–: build Skia with RTTI on Android (#4145) (ed2aae4)

R
React Native Skia (Shopify) Mobile v154.1.0

Skia Graphite SwiftPM 154.1.0

Binary targets of the remote SwiftPM package (Graphite iOS) for the react-native-skia-graphite-apple-ios 154.1.0 npm package, generated by packages/skia-binaries. To release it: copy dist/spm/Package.swift from this run's skia-packages artifact to the root of wcandillon/react-native-skia-binaries, commit it, and tag that commit 154.1.0.