diff --git a/.github/workflows/publish-canaries.yml b/.github/workflows/publish-canaries.yml index 25f112f04e803e..47bcb92089bb3a 100644 --- a/.github/workflows/publish-canaries.yml +++ b/.github/workflows/publish-canaries.yml @@ -20,6 +20,8 @@ jobs: steps: - name: 👀 Checkout uses: actions/checkout@v4 + with: + ref: ${{ github.event_name == 'schedule' && 'sdk-56' || github.ref }} - name: ⬢ Setup Node uses: actions/setup-node@v4 with: diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 1074676dbacf31..409e09b31b20b7 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -27,18 +27,18 @@ PODS: - EASClient/Tests (55.0.2): - ExpoModulesCore - ExpoModulesTestCore - - EXApplication (55.0.5): + - EXApplication (55.0.6): - ExpoModulesCore - - EXConstants (55.0.4): + - EXConstants (55.0.5): - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.5): + - EXManifests (55.0.6): - ExpoModulesCore - - EXManifests/Tests (55.0.5): + - EXManifests/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - Expo (55.0.0-preview.10): + - Expo (55.0.0-preview.11): - ExpoModulesCore - hermes-engine - RCTRequired @@ -63,15 +63,15 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-client (55.0.5): + - expo-dev-client (55.0.6): - EXManifests - expo-dev-launcher - expo-dev-menu - expo-dev-menu-interface - EXUpdatesInterface - - expo-dev-launcher (55.0.6): + - expo-dev-launcher (55.0.7): - EXManifests - - expo-dev-launcher/Main (= 55.0.6) + - expo-dev-launcher/Main (= 55.0.7) - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore @@ -100,7 +100,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Main (55.0.6): + - expo-dev-launcher/Main (55.0.7): - EXManifests - expo-dev-launcher/Unsafe - expo-dev-menu @@ -131,7 +131,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Tests (55.0.6): + - expo-dev-launcher/Tests (55.0.7): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -166,7 +166,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Unsafe (55.0.6): + - expo-dev-launcher/Unsafe (55.0.7): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -196,8 +196,8 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu (55.0.5): - - expo-dev-menu/Main (= 55.0.5) + - expo-dev-menu (55.0.6): + - expo-dev-menu/Main (= 55.0.6) - hermes-engine - RCTRequired - RCTTypeSafety @@ -220,7 +220,7 @@ PODS: - ReactNativeDependencies - Yoga - expo-dev-menu-interface (55.0.1) - - expo-dev-menu/Main (55.0.5): + - expo-dev-menu/Main (55.0.6): - EXManifests - expo-dev-menu-interface - ExpoModulesCore @@ -246,7 +246,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/Tests (55.0.5): + - expo-dev-menu/Tests (55.0.6): - ExpoModulesTestCore - hermes-engine - Nimble @@ -272,7 +272,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/UITests (55.0.5): + - expo-dev-menu/UITests (55.0.6): - hermes-engine - RCTRequired - RCTTypeSafety @@ -297,7 +297,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - Expo/Tests (55.0.0-preview.10): + - Expo/Tests (55.0.0-preview.11): - ExpoModulesCore - hermes-engine - RCTRequired @@ -322,64 +322,64 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoAgeRange (0.2.7): + - ExpoAgeRange (0.2.8): - ExpoModulesCore - - ExpoAppIntegrity (55.0.5): + - ExpoAppIntegrity (55.0.6): - ExpoModulesCore - - ExpoAppleAuthentication (55.0.5): + - ExpoAppleAuthentication (55.0.6): - ExpoModulesCore - - ExpoAsset (55.0.4): + - ExpoAsset (55.0.5): - ExpoModulesCore - - ExpoAudio (55.0.5): + - ExpoAudio (55.0.6): - ExpoModulesCore - - ExpoBackgroundFetch (55.0.5): + - ExpoBackgroundFetch (55.0.6): - ExpoModulesCore - - ExpoBackgroundTask (55.0.5): + - ExpoBackgroundTask (55.0.6): - ExpoModulesCore - - ExpoBattery (55.0.5): + - ExpoBattery (55.0.6): - ExpoModulesCore - - ExpoBlob (55.0.5): + - ExpoBlob (55.0.6): - ExpoModulesCore - - ExpoBlur (55.0.5): + - ExpoBlur (55.0.6): - ExpoModulesCore - - ExpoBrightness (55.0.5): + - ExpoBrightness (55.0.6): - ExpoModulesCore - - ExpoBrownfield (55.0.7): + - ExpoBrownfield (55.0.8): - ExpoModulesCore - - ExpoCalendar (55.0.5): + - ExpoCalendar (55.0.6): - ExpoModulesCore - - ExpoCamera (55.0.5): + - ExpoCamera (55.0.6): - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - ExpoCellular (55.0.5): + - ExpoCellular (55.0.6): - ExpoModulesCore - - ExpoClipboard (55.0.5): + - ExpoClipboard (55.0.6): - ExpoModulesCore - - ExpoClipboard/Tests (55.0.5): + - ExpoClipboard/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - ExpoContacts (55.0.5): + - ExpoContacts (55.0.6): - ExpoModulesCore - - ExpoCrypto (55.0.5): + - ExpoCrypto (55.0.6): - ExpoModulesCore - - ExpoDevice (55.0.6): + - ExpoDevice (55.0.7): - ExpoModulesCore - - ExpoDocumentPicker (55.0.5): + - ExpoDocumentPicker (55.0.6): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.5): + - ExpoFileSystem (55.0.6): - ExpoModulesCore - - ExpoFont (55.0.3): + - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.5): + - ExpoGL (55.0.6): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core - - ExpoGlassEffect (55.0.5): + - ExpoGlassEffect (55.0.6): - ExpoModulesCore - - ExpoHaptics (55.0.5): + - ExpoHaptics (55.0.6): - ExpoModulesCore - ExpoImage (55.0.3): - ExpoModulesCore @@ -396,12 +396,12 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.5): + - ExpoImageManipulator (55.0.6): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.5): + - ExpoImagePicker (55.0.6): - ExpoModulesCore - - ExpoInsights (55.0.6): + - ExpoInsights (55.0.7): - EASClient - ExpoModulesCore - hermes-engine @@ -425,36 +425,36 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoKeepAwake (55.0.2): + - ExpoKeepAwake (55.0.3): - ExpoModulesCore - - ExpoLinearGradient (55.0.5): + - ExpoLinearGradient (55.0.6): - ExpoModulesCore - ExpoLinking (55.0.4): - ExpoModulesCore - - ExpoLivePhoto (55.0.5): + - ExpoLivePhoto (55.0.6): - ExpoModulesCore - - ExpoLocalAuthentication (55.0.5): + - ExpoLocalAuthentication (55.0.6): - ExpoModulesCore - - ExpoLocalization (55.0.5): + - ExpoLocalization (55.0.6): - ExpoModulesCore - - ExpoLocation (55.0.6): + - ExpoLocation (55.0.7): - ExpoModulesCore - - ExpoLogBox (55.0.6): + - ExpoLogBox (55.0.7): - React-Core - - ExpoMailComposer (55.0.5): + - ExpoMailComposer (55.0.6): - ExpoModulesCore - - ExpoMaps (55.0.5): + - ExpoMaps (55.0.6): - ExpoModulesCore - - ExpoMediaLibrary (55.0.5): + - ExpoMediaLibrary (55.0.6): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.5): + - ExpoMediaLibrary/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - React-Core - - ExpoMeshGradient (55.0.5): + - ExpoMeshGradient (55.0.6): - ExpoModulesCore - - ExpoModulesCore (55.0.8): + - ExpoModulesCore (55.0.9): - ExpoModulesJSI - hermes-engine - RCTRequired @@ -479,7 +479,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - ExpoModulesCore/Tests (55.0.8): + - ExpoModulesCore/Tests (55.0.9): - ExpoModulesJSI - ExpoModulesTestCore - hermes-engine @@ -505,12 +505,12 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - ExpoModulesJSI (55.0.8): + - ExpoModulesJSI (55.0.9): - hermes-engine - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (55.0.8): + - ExpoModulesJSI/Tests (55.0.9): - hermes-engine - React-Core - React-runtimescheduler @@ -520,21 +520,21 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoNetwork (55.0.5): + - ExpoNetwork (55.0.6): - ExpoModulesCore - - ExpoNotifications (55.0.6): + - ExpoNotifications (55.0.7): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.6): + - ExpoNotifications/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - - ExpoPrint (55.0.5): + - ExpoPrint (55.0.6): - ExpoModulesCore - - ExpoRouter (55.0.0-preview.7): + - ExpoRouter (55.0.0-preview.8): - ExpoModulesCore - RNScreens - - ExpoScreenCapture (55.0.5): + - ExpoScreenCapture (55.0.6): - ExpoModulesCore - - ExpoScreenOrientation (55.0.5): + - ExpoScreenOrientation (55.0.6): - ExpoModulesCore - hermes-engine - RCTRequired @@ -557,43 +557,43 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoSecureStore (55.0.5): + - ExpoSecureStore (55.0.6): - ExpoModulesCore - - ExpoSensors (55.0.5): + - ExpoSensors (55.0.6): - ExpoModulesCore - - ExpoSharing (55.0.6): + - ExpoSharing (55.0.7): - ExpoModulesCore - - ExpoSMS (55.0.5): + - ExpoSMS (55.0.6): - ExpoModulesCore - - ExpoSpeech (55.0.5): + - ExpoSpeech (55.0.6): - ExpoModulesCore - - ExpoSplashScreen (55.0.5): + - ExpoSplashScreen (55.0.6): - ExpoModulesCore - - ExpoSQLite (55.0.5): + - ExpoSQLite (55.0.6): - ExpoModulesCore - - ExpoStoreReview (55.0.5): + - ExpoStoreReview (55.0.6): - ExpoModulesCore - - ExpoSymbols (55.0.3): + - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.5): + - ExpoSystemUI (55.0.6): - ExpoModulesCore - - ExpoTaskManager (55.0.5): + - ExpoTaskManager (55.0.6): - ExpoModulesCore - UMAppLoader - - ExpoTrackingTransparency (55.0.5): + - ExpoTrackingTransparency (55.0.6): - ExpoModulesCore - - ExpoUI (55.0.0-preview.5): + - ExpoUI (55.0.0-preview.6): - ExpoModulesCore - React-RCTFabric - - ExpoVideo (55.0.5): + - ExpoVideo (55.0.6): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.5): + - ExpoVideoThumbnails (55.0.6): - ExpoModulesCore - - ExpoWebBrowser (55.0.5): + - ExpoWebBrowser (55.0.6): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.7): + - EXUpdates (55.0.8): - EASClient - EXManifests - ExpoModulesCore @@ -621,7 +621,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - EXUpdates/Tests (55.0.7): + - EXUpdates/Tests (55.0.8): - EASClient - EXManifests - ExpoModulesCore @@ -650,7 +650,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - EXUpdatesInterface (55.1.1): + - EXUpdatesInterface (55.1.2): - ExpoModulesCore - FBLazyVector (0.83.2) - hermes-engine (0.14.1): @@ -3805,87 +3805,87 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: BenchmarkingModule: 69aa39c6f6d42bf6fc47caeacb070d24de22d54f EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 - EXApplication: b6c75512f7b32f1f3d3eb84dcf887471d19e1511 - EXConstants: 6ce3496ae2e409056541aeab407629fe0e4767f8 + EXApplication: 389a40ff6f26237c61fa7319e0f3f35aaece45a7 + EXConstants: b940de600df97c48f07abb6e45f0d3a99be825ee EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: f030f5063de017f10ef92558af59a705ef2dc914 - Expo: b254aa78c8bca087045efed197909a21f8895405 - expo-dev-client: a1aff30da2913070b220adf0f306d8705a94f743 - expo-dev-launcher: 95542eb1e3a2edeb72f8c6b5754f1f5cac3a16d3 - expo-dev-menu: 44bb11fac06a2633a0a1589bfe69d86643d80c06 + EXManifests: d24d63a36ae23b61911bba710a51fc244293c3dd + Expo: d2093e8b8e155446e9ee57f070338fd52779ce87 + expo-dev-client: b712d4e28ae7fda17d666a61495d5a33c9391a4b + expo-dev-launcher: f4a209b7193a751a60f75fdafe504d7cb31b5e3f + expo-dev-menu: 48d613fd12feca72640d06bf1cd4fa04e6627877 expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 - ExpoAgeRange: 1e709c8f2317f8eb44a9f2edffa54f95017b3419 - ExpoAppIntegrity: 9d62fe74f802d19c272f6c8f964b88377eb064d2 - ExpoAppleAuthentication: 742f1152de233ec232be124f131e745a9d873b2d - ExpoAsset: 54852d8f872134c3f5a2946af259539787946bf3 - ExpoAudio: 155c4396b0794698cd3f2a05f26c36663a1c15e9 - ExpoBackgroundFetch: d2fbef73ecacb2ca3317b8618460997a88b7484e - ExpoBackgroundTask: 0434969e6efc0e782cdcd8b538796dcc707476ac - ExpoBattery: 9ad8e50a6589cd1e1fe1c146841f617924c8b49d - ExpoBlob: b7fb2b79de1f7ae3a16c4b1cbaae64cf62d08f0d - ExpoBlur: 91a934c24a142448355e9e57c6c6f17c2e591656 - ExpoBrightness: fed6d6a6baf5d5bab8af662dd5b117962bc01028 - ExpoBrownfield: 7dcfb3e16dd1899ddd252969c1517293701b3507 - ExpoCalendar: a92a4ecbabdb15e2407c6ec0c3b34a98ee629c01 - ExpoCamera: 95b714257766c4fcd3494b4f2abb4271ef907d4b - ExpoCellular: 56f43bfb08d120326c88eda8ec4135d630b1fae8 - ExpoClipboard: ec8d68b74b5b70dbb4d4a6ad85bb2cdff85ac7e5 - ExpoContacts: 78f72474140b93134284d79bf01009eb752c5830 - ExpoCrypto: 9556fc1fbc8d2e54dd0783103c909fa97b3f5b20 - ExpoDevice: 0ed99112a095158ac503a078e6074a6c4e7adfaf - ExpoDocumentPicker: 60e403be0074e07b9c8462460f38249f97a613d8 + ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 + ExpoAppIntegrity: d8230cf9f2b9845387e0564a7a3294ee7dcb7e84 + ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 + ExpoAsset: c9b82ac7ebb4b683c0dbac99f0f01586599246b6 + ExpoAudio: 9fb0d662f9110d7ca2e1f930273cc10ceb4fbb65 + ExpoBackgroundFetch: a9faa95c99080d3fc674759a03aee69e0e366645 + ExpoBackgroundTask: 91bfe0d1297f968c7777731c479d20df7995e940 + ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 + ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 + ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 + ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 + ExpoBrownfield: 89184d7fcc850701f9e6b552fb17395be353583f + ExpoCalendar: b9c1d3064abbe17b4f70a9c733e8d9ad523d6907 + ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 + ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 + ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 + ExpoContacts: 65c342421f55d92f3fa551b708d24928012705c3 + ExpoCrypto: d4fb4dd49ca739878428eae9a5ad2cc11d43c0b0 + ExpoDevice: a9e189d0e62f48d02e40ed0b6c8901563c9c4a6a + ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: 050d33121c37a336e655db7ca6bede9112b03dd3 - ExpoFont: 4e2967170d6ee7316c5efd62dd06aabd7b4593d2 - ExpoGL: e15a1805c1107757300b1247dd490214b9ce14db - ExpoGlassEffect: dea310ba05d15dfd57f3405aefaf548bbf6628a0 - ExpoHaptics: 536bbc173360f9d17150149d7d29dd9aec791a56 + ExpoFileSystem: d10a0022fb62767b95f5e0a643662ff4eb1a04d5 + ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd + ExpoGL: 057495da3eda0fdd9506acd4ac01a026223300d2 + ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 + ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 ExpoImage: eb2443489a4e380def23857653e170054ecec49c - ExpoImageManipulator: b98b2c99c66645225800924dc2d88a2fc089307d - ExpoImagePicker: d9cf7a22830a826934bd843cc0aa16c0505e7b62 - ExpoInsights: 0b0b218f088eabe40e43b102522f30702c6fbff4 - ExpoKeepAwake: fa30695ff813ea45747d5ef78b75d6c9b4b73faa - ExpoLinearGradient: cca2657f1598963fea5778eaf4e88be6586a8475 + ExpoImageManipulator: 1d67e9dc9ab2f05641db11f26a776f8d5351d9e4 + ExpoImagePicker: 3f3625427d9e056df2993649b962fb56305447d1 + ExpoInsights: 2249791805cdce45dca0b9a334304051d306fb5e + ExpoKeepAwake: a00c32342feeb80a3462a330dce487eb3ebcd619 + ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 ExpoLinking: 4a0852bb970e7fc81b4f55ce8cb78e9067676e43 - ExpoLivePhoto: fb420465b19daec1786eef3540ccea1d6f435b1d - ExpoLocalAuthentication: f9d3b1abd7890e56772a39880c5b8a1cd74e6b63 - ExpoLocalization: 0e0a91b20567e3308031d08a64efa1850ccf5a46 - ExpoLocation: b53ef1ce7229aa881ddb457359a02b1f18b79a53 - ExpoLogBox: 9b847a8b4ef7013d187c0ad7d1eb77b731b09364 - ExpoMailComposer: 980f0aa4f2547e853b0f9874990edc9d8add1690 - ExpoMaps: 0b643de21b37871f5f61be9cc189f9d5253b5158 - ExpoMediaLibrary: 8c413e8228199c8cc30525bd775e2526c59dd920 - ExpoMeshGradient: 408afbb7c1bcec71fe33d52fb709f129dfec1b1c - ExpoModulesCore: 7498da93670038fcbcc4780a712402ef6bafbad2 - ExpoModulesJSI: 1416a6a3f0511a7a354f9e47cc45e353b50d5fda + ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 + ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa + ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 + ExpoLocation: d22a370c96821346bd4f88cb54e34882219244ef + ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c + ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 + ExpoMaps: 21db2c501a72be93e151e2679538ba0039feb1d1 + ExpoMediaLibrary: 7054ee39fa25d566700d14dd77c3cbf644cde4a5 + ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 + ExpoModulesCore: 485d84204b73a9cd666bfa26a421aca61568029d + ExpoModulesJSI: 53b4c102d2ac146180b9b07c7330b80e2ca4b82a ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 - ExpoNetwork: 56779f35e203af8d01cdd4f5840b1dda1f5dc51a - ExpoNotifications: ae80bb85a37cc15f3c671a14978854e405c33a26 - ExpoPrint: 8e2813124e4f88e83fa783d64084a095716055c7 - ExpoRouter: e33f8c0cec969b77b5811416ae02dffc112ea2ad - ExpoScreenCapture: 09eb2d9c2e8b50301318842ad8ba7cef35e2b62a - ExpoScreenOrientation: 7189fc9c62ab05123942f1be07700c0a1adb72fd - ExpoSecureStore: 61be422f705392449942e9793b9dd91d3771ce89 - ExpoSensors: 10e9692b1f282faaed21183a109f31b77044fa47 - ExpoSharing: 4c6159f2e6cc306e5679c7ee4d2755dd3fb4fdc3 - ExpoSMS: 9309e4aec3638965f4c0c3191afde77bb80466b1 - ExpoSpeech: 5e901a7dc422faed72c63986671e81d9966133a8 - ExpoSplashScreen: e55bf5a96431eb0d3c148ee41f441d0965412faa - ExpoSQLite: 9606628880bef0891b86a395453e584662fc952a - ExpoStoreReview: 9c9be022d94e2bd0cb23026cf052988a5bfa133c - ExpoSymbols: 2b9f642101c1a462db600d2da0fa180ffc116bb8 - ExpoSystemUI: bdb0dc591ee44887ce0ffa4d8696d0e16be0fa52 - ExpoTaskManager: 8bd6a6e089b4663cf166427d07977a8d1259b2e4 - ExpoTrackingTransparency: 7189bd676ec4ced624cd1f32c575486c3bc92aa1 - ExpoUI: deb393e939c30cb59db86cb00a944dbd1dd754a6 - ExpoVideo: 04002decf451f6d07ec72a8d872ddaa2880a316e - ExpoVideoThumbnails: 9444f36af2e0652dd591ff0a6763101bd4aae757 - ExpoWebBrowser: 754cf1ee026a044704a86c30980aa72b42de7586 + ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 + ExpoNotifications: 7793b6b0ee7fcb5407afaca4d51f74172c52673c + ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 + ExpoRouter: 55f8b0982b019732548b5c24f8f5597f0fa4ae73 + ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 + ExpoScreenOrientation: 32da291f1089ae96b170b61ad5bcf3ec900d4670 + ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a + ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a + ExpoSharing: 8615bde0647ae4ffdd99170b17ba6919a494adbb + ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f + ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 + ExpoSplashScreen: d945138dd83b56403bc347caf0129086750df786 + ExpoSQLite: fe7b6982a892e971831b3131606ad7537233b7d1 + ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d + ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 + ExpoSystemUI: 835eb543a3ae680012de332f1142e52e3a0b5b11 + ExpoTaskManager: 281bfc28ee56ff7cc63e30e5eeacfdcbda54a28a + ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 + ExpoUI: bd6e1f95c054ddc59352f8a14a964d6873199f9a + ExpoVideo: 95c0ab96be3ac5f855176ffa57f130a0d47439f7 + ExpoVideoThumbnails: d460865437f77c93ac27e48c9cb7d3306fa8c881 + ExpoWebBrowser: 7d4be19c103a67e1b8cad8f644bb52dac6ccf27c EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: e1fd76387b4ab5a13d7e0206bcb0c2b88a6edafd - EXUpdatesInterface: 48272cb8995e613f0843fe531347e2f783e1df5f + EXUpdates: 2e42182d19f462e01e34a058e9593a2c3afe8455 + EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 FBLazyVector: 32e9ed0301d0fcbc1b2b341dd7fcbf291f51eb83 - hermes-engine: e8575e624b55b129d38704ac588af5105ca680ec + hermes-engine: 1566042511e927d64254f2efe08ae744a5eb9a00 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 @@ -3903,7 +3903,7 @@ SPEC CHECKSUMS: React: f4edc7518ccb0b54a6f580d89dd91471844b4990 React-callinvoker: 79ef4e3f1c021571f6d2dafbe45ca432b2f3a146 React-Core: 469995a2b6ef0ffff38ed123ccd202287703939e - React-Core-prebuilt: 05e42ee51a76efd4c9649ce3f1c12c5a1ab51d7c + React-Core-prebuilt: e71199b350bcaeade83eea6e463e818dcc46d718 React-CoreModules: db3b65cb984dfc7e0b00db517712cff8d938fc3f React-cxxreact: 8551bebcc6bc624ce774dccae20c383844aa9d06 React-debug: 4f6739c820d7da9c20f48caa985573b6a847e5f5 @@ -3973,7 +3973,7 @@ SPEC CHECKSUMS: ReactAppDependencyProvider: 1976cdf5076a7e34718a56ead2f2069c7f54ebe9 ReactCodegen: 4e2863f450e4aec6b66a7e91d41a209aa4601c97 ReactCommon: 696163beb1630cf1f7590dbc8bfc542e40bdbe76 - ReactNativeDependencies: 072ad018446826ba3b5a2295c715404576bdb72a + ReactNativeDependencies: d804b447c01215d21137868e3b5b5a920fc9f7f4 RNCAsyncStorage: e85a99325df9eb0191a6ee2b2a842644c7eb29f4 RNCMaskedView: 3c9d7586e2b9bbab573591dcb823918bc4668005 RNCPicker: e0149590451d5eae242cf686014a6f6d808f93c7 diff --git a/apps/bare-expo/package.json b/apps/bare-expo/package.json index cca43852f1ac09..23fa9ff0c90ea9 100644 --- a/apps/bare-expo/package.json +++ b/apps/bare-expo/package.json @@ -53,17 +53,17 @@ "@react-native-segmented-control/segmented-control": "2.5.7", "@shopify/flash-list": "2.0.2", "@shopify/react-native-skia": "2.4.18", - "expo": "~55.0.0-preview.10", - "expo-brownfield": "~55.0.7", - "expo-build-properties": "~55.0.6", - "expo-camera": "~55.0.5", - "expo-dev-client": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-brownfield": "~55.0.8", + "expo-build-properties": "~55.0.7", + "expo-camera": "~55.0.6", + "expo-dev-client": "~55.0.6", "expo-image": "~55.0.3", - "expo-insights": "~55.0.6", - "expo-network-addons": "~55.0.5", - "expo-notifications": "~55.0.6", - "expo-router": "~55.0.0-preview.7", - "expo-splash-screen": "~55.0.5", + "expo-insights": "~55.0.7", + "expo-network-addons": "~55.0.6", + "expo-notifications": "~55.0.7", + "expo-router": "~55.0.0-preview.8", + "expo-splash-screen": "~55.0.6", "lottie-react-native": "^7.3.4", "native-component-list": "*", "react": "19.2.0", @@ -85,7 +85,7 @@ "devDependencies": { "@babel/core": "^7.20.0", "@types/react": "~19.2.0", - "babel-preset-expo": "~55.0.4", + "babel-preset-expo": "~55.0.5", "expo-module-scripts": "^55.0.2", "jest": "^29.3.1" }, diff --git a/apps/brownfield-tester/android/app/build.gradle.kts b/apps/brownfield-tester/android/app/build.gradle.kts index 1046f605096f00..e6cdecd9d4ed97 100644 --- a/apps/brownfield-tester/android/app/build.gradle.kts +++ b/apps/brownfield-tester/android/app/build.gradle.kts @@ -55,7 +55,7 @@ dependencies { implementation("com.facebook.react:hermes-android") } -val projectRoot = File(rootDir.absoluteFile, "../../minimal-tester").absolutePath +val projectRoot = File(rootDir.absoluteFile, "../expo-app").absolutePath react { root = File(projectRoot) diff --git a/apps/brownfield-tester/android/gradle.properties b/apps/brownfield-tester/android/gradle.properties index 451444d6ad21ed..b1e6ddc5bfa542 100644 --- a/apps/brownfield-tester/android/gradle.properties +++ b/apps/brownfield-tester/android/gradle.properties @@ -22,3 +22,4 @@ kotlin.code.style=official # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 +hermesEnabled=true diff --git a/apps/brownfield-tester/android/settings.gradle.kts b/apps/brownfield-tester/android/settings.gradle.kts index 0985c53cf7fb05..6c391c6087bbaf 100644 --- a/apps/brownfield-tester/android/settings.gradle.kts +++ b/apps/brownfield-tester/android/settings.gradle.kts @@ -43,7 +43,7 @@ plugins { } expoAutolinking { - projectRoot = File(rootDir, "../../minimal-tester") + projectRoot = File(rootDir, "../expo-app") } extensions.configure { diff --git a/apps/brownfield-tester/expo-app/package.json b/apps/brownfield-tester/expo-app/package.json index 5a424c8ae24494..b8786c8da3c49f 100644 --- a/apps/brownfield-tester/expo-app/package.json +++ b/apps/brownfield-tester/expo-app/package.json @@ -13,21 +13,21 @@ "@react-navigation/bottom-tabs": "^7.7.3", "@react-navigation/elements": "^2.8.1", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.10", - "expo-brownfield": "~55.0.7", - "expo-constants": "~55.0.4", - "expo-device": "~55.0.6", - "expo-dev-menu": "~55.0.5", - "expo-font": "~55.0.3", - "expo-glass-effect": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-brownfield": "~55.0.8", + "expo-constants": "~55.0.5", + "expo-device": "~55.0.7", + "expo-dev-menu": "~55.0.6", + "expo-font": "~55.0.4", + "expo-glass-effect": "~55.0.6", "expo-image": "~55.0.3", "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.7", - "expo-splash-screen": "~55.0.5", - "expo-status-bar": "~55.0.2", - "expo-symbols": "~55.0.3", - "expo-system-ui": "~55.0.5", - "expo-web-browser": "~55.0.5", + "expo-router": "~55.0.0-preview.8", + "expo-splash-screen": "~55.0.6", + "expo-status-bar": "~55.0.3", + "expo-symbols": "~55.0.4", + "expo-system-ui": "~55.0.6", + "expo-web-browser": "~55.0.6", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/brownfield-tester/ios/Podfile b/apps/brownfield-tester/ios/Podfile index f1efe71fc8c4ff..afecad9ebb649d 100644 --- a/apps/brownfield-tester/ios/Podfile +++ b/apps/brownfield-tester/ios/Podfile @@ -4,14 +4,15 @@ require File.join(File.dirname(`node --print "require.resolve('react-native/pack platform :ios, '15.1' prepare_react_native_project! -project_root = File.join(__dir__, '../../minimal-tester') +project_root = File.join(__dir__, '../expo-app') ENV['PROJECT_ROOT'] = project_root target 'BrownfieldTester' do use_expo_modules!({ projectRoot: project_root, exclude: [ - 'expo-splash-screen' + 'expo-splash-screen', + 'expo-dev-menu' ], }) diff --git a/apps/brownfield-tester/ios/Podfile.lock b/apps/brownfield-tester/ios/Podfile.lock index 81c7df07acc429..66890a08a74de5 100644 --- a/apps/brownfield-tester/ios/Podfile.lock +++ b/apps/brownfield-tester/ios/Podfile.lock @@ -1,132 +1,15 @@ PODS: - boost (1.84.0) - DoubleConversion (1.1.6) - - EASClient (55.0.2): - - ExpoModulesCore - - EXConstants (55.0.4): + - EXConstants (55.0.5): - ExpoModulesCore - EXJSONUtils (55.0.0) - - EXManifests (55.0.5): - - ExpoModulesCore - - Expo (55.0.0-preview.10): - - boost - - DoubleConversion - - ExpoModulesCore - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - expo-dev-client (55.0.5): - - EXManifests - - expo-dev-launcher - - expo-dev-menu - - expo-dev-menu-interface - - EXUpdatesInterface - - expo-dev-launcher (55.0.6): - - boost - - DoubleConversion - - EXManifests - - expo-dev-launcher/Main (= 55.0.6) - - expo-dev-menu - - expo-dev-menu-interface + - EXManifests (55.0.6): - ExpoModulesCore - - EXUpdatesInterface - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - expo-dev-launcher/Main (55.0.6): - - boost - - DoubleConversion - - EXManifests - - expo-dev-launcher/Unsafe - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - expo-dev-launcher/Unsafe (55.0.6): + - Expo (55.0.0-preview.11): - boost - DoubleConversion - - EXManifests - - expo-dev-menu - - expo-dev-menu-interface - ExpoModulesCore - - EXUpdatesInterface - fast_float - fmt - glog @@ -142,7 +25,6 @@ PODS: - React-graphics - React-ImageManager - React-jsi - - React-jsinspector - React-NativeModulesApple - React-RCTAppDelegate - React-RCTFabric @@ -155,85 +37,20 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - expo-dev-menu (55.0.5): - - boost - - DoubleConversion - - expo-dev-menu/Main (= 55.0.5) - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - expo-dev-menu-interface (55.0.1) - - expo-dev-menu/Main (55.0.5): - - boost - - DoubleConversion - - EXManifests - - expo-dev-menu-interface - - ExpoModulesCore - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - ExpoAppleAuthentication (55.0.5): + - ExpoAsset (55.0.5): - ExpoModulesCore - - ExpoAsset (55.0.4): + - ExpoBrownfield (55.0.8): - ExpoModulesCore - - ExpoBlur (55.0.5): + - ExpoDevice (55.0.7): - ExpoModulesCore - - ExpoBrownfield (55.0.7): - - ExpoModulesCore - - ExpoCamera (55.0.5): - - ExpoModulesCore - - ZXingObjC/OneD - - ZXingObjC/PDF417 - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.5): + - ExpoFileSystem (55.0.6): - ExpoModulesCore - - ExpoFont (55.0.3): + - ExpoFont (55.0.4): + - ExpoModulesCore + - ExpoGlassEffect (55.0.6): - ExpoModulesCore - ExpoImage (55.0.3): - ExpoModulesCore @@ -242,13 +59,13 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoKeepAwake (55.0.2): + - ExpoKeepAwake (55.0.3): - ExpoModulesCore - - ExpoLinearGradient (55.0.5): + - ExpoLinking (55.0.4): - ExpoModulesCore - - ExpoLogBox (55.0.6): + - ExpoLogBox (55.0.7): - React-Core - - ExpoModulesCore (55.0.8): + - ExpoModulesCore (55.0.9): - boost - DoubleConversion - ExpoModulesJSI @@ -276,51 +93,22 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core + - RNWorklets - SocketRocket - Yoga - - ExpoModulesJSI (55.0.8): + - ExpoModulesJSI (55.0.9): - hermes-engine - React-Core - React-runtimescheduler - ReactCommon - - ExpoVideo (55.0.5): + - ExpoRouter (55.0.0-preview.8): - ExpoModulesCore - - EXStructuredHeaders (55.0.0) - - EXUpdates (55.0.7): - - boost - - DoubleConversion - - EASClient - - EXManifests + - RNScreens + - ExpoSymbols (55.0.4): - ExpoModulesCore - - EXStructuredHeaders - - EXUpdatesInterface - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - ReachabilitySwift - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - EXUpdatesInterface (55.1.1): + - ExpoSystemUI (55.0.6): + - ExpoModulesCore + - ExpoWebBrowser (55.0.6): - ExpoModulesCore - fast_float (8.0.0) - FBLazyVector (0.83.2) @@ -374,7 +162,6 @@ PODS: - FBLazyVector (= 0.83.2) - RCTRequired (= 0.83.2) - React-Core (= 0.83.2) - - ReachabilitySwift (5.2.4) - React (0.83.2): - React-Core (= 0.83.2) - React-Core/DevSupport (= 0.83.2) @@ -2231,6 +2018,93 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - SocketRocket + - react-native-safe-area-context (5.6.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common (= 5.6.2) + - react-native-safe-area-context/fabric (= 5.6.2) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - react-native-safe-area-context/common (5.6.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - react-native-safe-area-context/fabric (5.6.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga - React-NativeModulesApple (0.83.2): - boost - DoubleConversion @@ -2788,6 +2662,274 @@ PODS: - React-perflogger (= 0.83.2) - React-utils (= 0.83.2) - SocketRocket + - RNGestureHandler (2.30.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - RNReanimated (4.2.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated (= 4.2.1) + - RNWorklets + - SocketRocket + - Yoga + - RNReanimated/reanimated (4.2.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated/apple (= 4.2.1) + - RNWorklets + - SocketRocket + - Yoga + - RNReanimated/reanimated/apple (4.2.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNWorklets + - SocketRocket + - Yoga + - RNScreens (4.23.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNScreens/common (= 4.23.0) + - SocketRocket + - Yoga + - RNScreens/common (4.23.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - RNWorklets (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNWorklets/worklets (= 0.7.2) + - SocketRocket + - Yoga + - RNWorklets/worklets (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNWorklets/worklets/apple (= 0.7.2) + - SocketRocket + - Yoga + - RNWorklets/worklets/apple (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga - SDWebImage (5.21.3): - SDWebImage/Core (= 5.21.3) - SDWebImage/Core (5.21.3) @@ -2801,42 +2943,32 @@ PODS: - SDWebImage/Core (~> 5.17) - SocketRocket (0.7.1) - Yoga (0.0.0) - - ZXingObjC/Core (3.6.9) - - ZXingObjC/OneD (3.6.9): - - ZXingObjC/Core - - ZXingObjC/PDF417 (3.6.9): - - ZXingObjC/Core DEPENDENCIES: - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - EASClient (from `../../../packages/expo-eas-client/ios`) - EXConstants (from `../../../packages/expo-constants/ios`) - EXJSONUtils (from `../../../packages/expo-json-utils/ios`) - EXManifests (from `../../../packages/expo-manifests/ios`) - Expo (from `../../../packages/expo`) - - expo-dev-client (from `../../../packages/expo-dev-client/ios`) - - expo-dev-launcher (from `../../../packages/expo-dev-launcher`) - - expo-dev-menu (from `../../../packages/expo-dev-menu`) - expo-dev-menu-interface (from `../../../packages/expo-dev-menu-interface/ios`) - - ExpoAppleAuthentication (from `../../../packages/expo-apple-authentication/ios`) - ExpoAsset (from `../../../packages/expo-asset/ios`) - - ExpoBlur (from `../../../packages/expo-blur/ios`) - ExpoBrownfield (from `../../../packages/expo-brownfield/ios`) - - ExpoCamera (from `../../../packages/expo-camera/ios`) + - ExpoDevice (from `../../../packages/expo-device/ios`) - "ExpoDomWebView (from `../../../packages/@expo/dom-webview/ios`)" - ExpoFileSystem (from `../../../packages/expo-file-system/ios`) - ExpoFont (from `../../../packages/expo-font/ios`) + - ExpoGlassEffect (from `../../../packages/expo-glass-effect/ios`) - ExpoImage (from `../../../packages/expo-image/ios`) - ExpoKeepAwake (from `../../../packages/expo-keep-awake/ios`) - - ExpoLinearGradient (from `../../../packages/expo-linear-gradient/ios`) + - ExpoLinking (from `../../../packages/expo-linking/ios`) - "ExpoLogBox (from `../../../packages/@expo/log-box`)" - ExpoModulesCore (from `../../../packages/expo-modules-core`) - ExpoModulesJSI (from `../../../packages/expo-modules-core`) - - ExpoVideo (from `../../../packages/expo-video/ios`) - - EXStructuredHeaders (from `../../../packages/expo-structured-headers/ios`) - - EXUpdates (from `../../../packages/expo-updates/ios`) - - EXUpdatesInterface (from `../../../packages/expo-updates-interface/ios`) + - ExpoRouter (from `../../../packages/expo-router/ios`) + - ExpoSymbols (from `../../../packages/expo-symbols/ios`) + - ExpoSystemUI (from `../../../packages/expo-system-ui/ios`) + - ExpoWebBrowser (from `../../../packages/expo-web-browser/ios`) - fast_float (from `../../../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`) - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`) @@ -2879,6 +3011,7 @@ DEPENDENCIES: - React-logger (from `../../../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../../../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-safe-area-context (from `../../../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../../../node_modules/react-native/ReactCommon/react/networking`) - React-oscompat (from `../../../node_modules/react-native/ReactCommon/oscompat`) @@ -2912,6 +3045,10 @@ DEPENDENCIES: - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) - ReactCodegen (from `build/generated/ios/ReactCodegen`) - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`) + - RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../../../node_modules/react-native-reanimated`) + - RNScreens (from `../../../node_modules/react-native-screens`) + - RNWorklets (from `../../../node_modules/react-native-worklets`) - SocketRocket (~> 0.7.1) - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`) @@ -2920,21 +3057,17 @@ SPEC REPOS: - libavif - libdav1d - libwebp - - ReachabilitySwift - SDWebImage - SDWebImageAVIFCoder - SDWebImageSVGCoder - SDWebImageWebPCoder - SocketRocket - - ZXingObjC EXTERNAL SOURCES: boost: :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec" DoubleConversion: :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EASClient: - :path: "../../../packages/expo-eas-client/ios" EXConstants: :path: "../../../packages/expo-constants/ios" EXJSONUtils: @@ -2943,50 +3076,42 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-manifests/ios" Expo: :path: "../../../packages/expo" - expo-dev-client: - :path: "../../../packages/expo-dev-client/ios" - expo-dev-launcher: - :path: "../../../packages/expo-dev-launcher" - expo-dev-menu: - :path: "../../../packages/expo-dev-menu" expo-dev-menu-interface: :path: "../../../packages/expo-dev-menu-interface/ios" - ExpoAppleAuthentication: - :path: "../../../packages/expo-apple-authentication/ios" ExpoAsset: :path: "../../../packages/expo-asset/ios" - ExpoBlur: - :path: "../../../packages/expo-blur/ios" ExpoBrownfield: :path: "../../../packages/expo-brownfield/ios" - ExpoCamera: - :path: "../../../packages/expo-camera/ios" + ExpoDevice: + :path: "../../../packages/expo-device/ios" ExpoDomWebView: :path: "../../../packages/@expo/dom-webview/ios" ExpoFileSystem: :path: "../../../packages/expo-file-system/ios" ExpoFont: :path: "../../../packages/expo-font/ios" + ExpoGlassEffect: + :path: "../../../packages/expo-glass-effect/ios" ExpoImage: :path: "../../../packages/expo-image/ios" ExpoKeepAwake: :path: "../../../packages/expo-keep-awake/ios" - ExpoLinearGradient: - :path: "../../../packages/expo-linear-gradient/ios" + ExpoLinking: + :path: "../../../packages/expo-linking/ios" ExpoLogBox: :path: "../../../packages/@expo/log-box" ExpoModulesCore: :path: "../../../packages/expo-modules-core" ExpoModulesJSI: :path: "../../../packages/expo-modules-core" - ExpoVideo: - :path: "../../../packages/expo-video/ios" - EXStructuredHeaders: - :path: "../../../packages/expo-structured-headers/ios" - EXUpdates: - :path: "../../../packages/expo-updates/ios" - EXUpdatesInterface: - :path: "../../../packages/expo-updates-interface/ios" + ExpoRouter: + :path: "../../../packages/expo-router/ios" + ExpoSymbols: + :path: "../../../packages/expo-symbols/ios" + ExpoSystemUI: + :path: "../../../packages/expo-system-ui/ios" + ExpoWebBrowser: + :path: "../../../packages/expo-web-browser/ios" fast_float: :podspec: "../../../node_modules/react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: @@ -3070,6 +3195,8 @@ EXTERNAL SOURCES: :path: "../../../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-safe-area-context: + :path: "../../../node_modules/react-native-safe-area-context" React-NativeModulesApple: :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-networking: @@ -3136,39 +3263,42 @@ EXTERNAL SOURCES: :path: build/generated/ios/ReactCodegen ReactCommon: :path: "../../../node_modules/react-native/ReactCommon" + RNGestureHandler: + :path: "../../../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../../../node_modules/react-native-reanimated" + RNScreens: + :path: "../../../node_modules/react-native-screens" + RNWorklets: + :path: "../../../node_modules/react-native-worklets" Yoga: :path: "../../../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 - EXConstants: 26c1239619ca61f782887dbb53b344d5644ff8e8 + EXConstants: fe7b39bd4867d15388700ca730b8f5a29211180e EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: f030f5063de017f10ef92558af59a705ef2dc914 - Expo: 43144ccbac05b40ae61a9382256bc60832b187c7 - expo-dev-client: a1aff30da2913070b220adf0f306d8705a94f743 - expo-dev-launcher: f6e7c8ac4a445bdd91932de8cb96c5cc30dc0906 - expo-dev-menu: 57108aad80746555e64cad0cf3f0f119229fdd5a + EXManifests: d24d63a36ae23b61911bba710a51fc244293c3dd + Expo: f1d43de2d76c36686b23b5282319c080365a10cd expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 - ExpoAppleAuthentication: 742f1152de233ec232be124f131e745a9d873b2d - ExpoAsset: 54852d8f872134c3f5a2946af259539787946bf3 - ExpoBlur: 91a934c24a142448355e9e57c6c6f17c2e591656 - ExpoBrownfield: 7dcfb3e16dd1899ddd252969c1517293701b3507 - ExpoCamera: 95b714257766c4fcd3494b4f2abb4271ef907d4b + ExpoAsset: c9b82ac7ebb4b683c0dbac99f0f01586599246b6 + ExpoBrownfield: 89184d7fcc850701f9e6b552fb17395be353583f + ExpoDevice: a9e189d0e62f48d02e40ed0b6c8901563c9c4a6a ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: 050d33121c37a336e655db7ca6bede9112b03dd3 - ExpoFont: 4e2967170d6ee7316c5efd62dd06aabd7b4593d2 + ExpoFileSystem: d10a0022fb62767b95f5e0a643662ff4eb1a04d5 + ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd + ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 ExpoImage: eb2443489a4e380def23857653e170054ecec49c - ExpoKeepAwake: fa30695ff813ea45747d5ef78b75d6c9b4b73faa - ExpoLinearGradient: cca2657f1598963fea5778eaf4e88be6586a8475 - ExpoLogBox: 9b847a8b4ef7013d187c0ad7d1eb77b731b09364 - ExpoModulesCore: dfc8c80a83df4e4b4ca1e5cab25e951d3e05ecce - ExpoModulesJSI: 1416a6a3f0511a7a354f9e47cc45e353b50d5fda - ExpoVideo: 04002decf451f6d07ec72a8d872ddaa2880a316e - EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: c959d12cc67d5d604cba71365c99f110a6a239c4 - EXUpdatesInterface: 48272cb8995e613f0843fe531347e2f783e1df5f + ExpoKeepAwake: a00c32342feeb80a3462a330dce487eb3ebcd619 + ExpoLinking: 4a0852bb970e7fc81b4f55ce8cb78e9067676e43 + ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c + ExpoModulesCore: 091729ab479b05dce6d383139072c2b1ed367b52 + ExpoModulesJSI: 53b4c102d2ac146180b9b07c7330b80e2ca4b82a + ExpoRouter: 55f8b0982b019732548b5c24f8f5597f0fa4ae73 + ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 + ExpoSystemUI: 835eb543a3ae680012de332f1142e52e3a0b5b11 + ExpoWebBrowser: 7d4be19c103a67e1b8cad8f644bb52dac6ccf27c fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: f1200e6ef6cf24885501668bdbb9eff4cf48843f fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd @@ -3183,7 +3313,6 @@ SPEC CHECKSUMS: RCTSwiftUI: b2f0c2f2761631b8cd605767536cbb1cbf8d020f RCTSwiftUIWrapper: 82b4944db8c3e99e68ff1122e5d39d6c0f4e54de RCTTypeSafety: ef5deb31526e96bee85936b2f9fa9ccf8f009e46 - ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda React: f4edc7518ccb0b54a6f580d89dd91471844b4990 React-callinvoker: 55ce59d13846f45dcfb655f03160f54b26b7623e React-Core: ca8908221ec94fb099e4aee4b23f12ecb594209f @@ -3214,6 +3343,7 @@ SPEC CHECKSUMS: React-logger: 041882c33e69659747c29ee47399ef3f68666995 React-Mapbuffer: 12a03cb4ecdb03d18dbdeb5be3345133eb50cad3 React-microtasksnativemodule: 3889cab2172031863a5a4c84f72eb6ad6f230c93 + react-native-safe-area-context: 54d812805f3c4e08a4580ad086cbde1d8780c2e4 React-NativeModulesApple: 98d4bfdb563fbcee3d6076c3d398c10799098bd9 React-networking: 223510e7fcbf949f1c66a2de9d50c98a441bf416 React-oscompat: 173f032a95ee30e92bbd28cd9b4626de0977f828 @@ -3245,16 +3375,19 @@ SPEC CHECKSUMS: React-utils: 283b641454cdc5270a9596ed567c7a8a77edb835 React-webperformancenativemodule: 2a33a155ad280546abb5fbc5bbb84af97c44d5b6 ReactAppDependencyProvider: 1976cdf5076a7e34718a56ead2f2069c7f54ebe9 - ReactCodegen: 1d87242eb6f426b734ba17a4915530337699ab8e + ReactCodegen: 622fb74ebb859f1cfe68de22aa61608cd381de4c ReactCommon: d88059f5cba636002f007da707debdc6d0334a3b + RNGestureHandler: 77eecab5fd636666ca73a55bb61e2f1a685b7e84 + RNReanimated: 31da8d5f1605f5367e2392748ba9f4ba6eaf1178 + RNScreens: ec8bdc9f024d5828e5adf4f5e8870d5260cff616 + RNWorklets: 8e934a6b6d5a2710b9250e63a18a2d2f8b875a18 SDWebImage: 16309af6d214ba3f77a7c6f6fdda888cb313a50a SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57 SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: 3d56e80930898685da43cbf53b5843932df8e765 - ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 -PODFILE CHECKSUM: 1ea344ef690aa1d6d06b5688b87a58e5dbc197d2 +PODFILE CHECKSUM: 138a890cb547592c982ba14a2a7126f821424938 COCOAPODS: 1.16.2 diff --git a/apps/brownfield-tester/ios/PrivacyInfo.xcprivacy b/apps/brownfield-tester/ios/PrivacyInfo.xcprivacy index 5bb83c5d4327f8..abdb298992981b 100644 --- a/apps/brownfield-tester/ios/PrivacyInfo.xcprivacy +++ b/apps/brownfield-tester/ios/PrivacyInfo.xcprivacy @@ -12,6 +12,14 @@ CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType NSPrivacyAccessedAPICategoryFileTimestamp @@ -31,14 +39,6 @@ 85F4.1 - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - NSPrivacyCollectedDataTypes diff --git a/apps/eas-expo-go/package.json b/apps/eas-expo-go/package.json index cf29ed9108748f..25e12931258c45 100644 --- a/apps/eas-expo-go/package.json +++ b/apps/eas-expo-go/package.json @@ -4,7 +4,7 @@ "main": "index.js", "license": "MIT", "dependencies": { - "@expo/config": "~55.0.4" + "@expo/config": "~55.0.6" }, "scripts": { "eas-build-pre-install": "./scripts/eas-build-pre-install.sh", diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index d7dd84e8074496..746ff1bc5ddee8 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -9,18 +9,18 @@ PODS: - EASClient/Tests (55.0.2): - ExpoModulesCore - ExpoModulesTestCore - - EXApplication (55.0.5): + - EXApplication (55.0.6): - ExpoModulesCore - - EXConstants (55.0.4): + - EXConstants (55.0.5): - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.5): + - EXManifests (55.0.6): - ExpoModulesCore - - EXManifests/Tests (55.0.5): + - EXManifests/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - Expo (55.0.0-preview.10): + - Expo (55.0.0-preview.11): - boost - DoubleConversion - ExpoModulesCore @@ -51,10 +51,10 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - expo-dev-menu (55.0.5): + - expo-dev-menu (55.0.6): - boost - DoubleConversion - - expo-dev-menu/Main (= 55.0.5) + - expo-dev-menu/Main (= 55.0.6) - fast_float - fmt - glog @@ -81,7 +81,7 @@ PODS: - SocketRocket - Yoga - expo-dev-menu-interface (55.0.1) - - expo-dev-menu/Main (55.0.5): + - expo-dev-menu/Main (55.0.6): - boost - DoubleConversion - EXManifests @@ -113,7 +113,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - Expo/Tests (55.0.0-preview.10): + - Expo/Tests (55.0.0-preview.11): - boost - DoubleConversion - ExpoModulesCore @@ -144,60 +144,60 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoAgeRange (0.2.7): + - ExpoAgeRange (0.2.8): - ExpoModulesCore - - ExpoAppleAuthentication (55.0.5): + - ExpoAppleAuthentication (55.0.6): - ExpoModulesCore - - ExpoAsset (55.0.4): + - ExpoAsset (55.0.5): - ExpoModulesCore - - ExpoAudio (55.0.5): + - ExpoAudio (55.0.6): - ExpoModulesCore - - ExpoBackgroundFetch (55.0.5): + - ExpoBackgroundFetch (55.0.6): - ExpoModulesCore - - ExpoBackgroundTask (55.0.5): + - ExpoBackgroundTask (55.0.6): - ExpoModulesCore - - ExpoBattery (55.0.5): + - ExpoBattery (55.0.6): - ExpoModulesCore - - ExpoBlob (55.0.5): + - ExpoBlob (55.0.6): - ExpoModulesCore - - ExpoBlur (55.0.5): + - ExpoBlur (55.0.6): - ExpoModulesCore - - ExpoBrightness (55.0.5): + - ExpoBrightness (55.0.6): - ExpoModulesCore - - ExpoCalendar (55.0.5): + - ExpoCalendar (55.0.6): - ExpoModulesCore - - ExpoCamera (55.0.5): + - ExpoCamera (55.0.6): - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - ExpoCellular (55.0.5): + - ExpoCellular (55.0.6): - ExpoModulesCore - - ExpoClipboard (55.0.5): + - ExpoClipboard (55.0.6): - ExpoModulesCore - - ExpoClipboard/Tests (55.0.5): + - ExpoClipboard/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - ExpoContacts (55.0.5): + - ExpoContacts (55.0.6): - ExpoModulesCore - - ExpoCrypto (55.0.5): + - ExpoCrypto (55.0.6): - ExpoModulesCore - - ExpoDevice (55.0.6): + - ExpoDevice (55.0.7): - ExpoModulesCore - - ExpoDocumentPicker (55.0.5): + - ExpoDocumentPicker (55.0.6): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.5): + - ExpoFileSystem (55.0.6): - ExpoModulesCore - - ExpoFont (55.0.3): + - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.5): + - ExpoGL (55.0.6): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core - - ExpoGlassEffect (55.0.5): + - ExpoGlassEffect (55.0.6): - ExpoModulesCore - - ExpoHaptics (55.0.5): + - ExpoHaptics (55.0.6): - ExpoModulesCore - ExpoImage (55.0.3): - ExpoModulesCore @@ -214,39 +214,39 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.5): + - ExpoImageManipulator (55.0.6): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.5): + - ExpoImagePicker (55.0.6): - ExpoModulesCore - - ExpoKeepAwake (55.0.2): + - ExpoKeepAwake (55.0.3): - ExpoModulesCore - - ExpoLinearGradient (55.0.5): + - ExpoLinearGradient (55.0.6): - ExpoModulesCore - ExpoLinking (55.0.4): - ExpoModulesCore - - ExpoLivePhoto (55.0.5): + - ExpoLivePhoto (55.0.6): - ExpoModulesCore - - ExpoLocalAuthentication (55.0.5): + - ExpoLocalAuthentication (55.0.6): - ExpoModulesCore - - ExpoLocalization (55.0.5): + - ExpoLocalization (55.0.6): - ExpoModulesCore - - ExpoLocation (55.0.6): + - ExpoLocation (55.0.7): - ExpoModulesCore - - ExpoLogBox (55.0.6): + - ExpoLogBox (55.0.7): - React-Core - - ExpoMailComposer (55.0.5): + - ExpoMailComposer (55.0.6): - ExpoModulesCore - - ExpoMediaLibrary (55.0.5): + - ExpoMediaLibrary (55.0.6): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.5): + - ExpoMediaLibrary/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - React-Core - - ExpoMeshGradient (55.0.5): + - ExpoMeshGradient (55.0.6): - ExpoModulesCore - - ExpoModulesCore (55.0.8): + - ExpoModulesCore (55.0.9): - boost - DoubleConversion - ExpoModulesJSI @@ -277,7 +277,7 @@ PODS: - RNWorklets - SocketRocket - Yoga - - ExpoModulesCore/Tests (55.0.8): + - ExpoModulesCore/Tests (55.0.9): - boost - DoubleConversion - ExpoModulesJSI @@ -309,12 +309,12 @@ PODS: - RNWorklets - SocketRocket - Yoga - - ExpoModulesJSI (55.0.8): + - ExpoModulesJSI (55.0.9): - hermes-engine - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (55.0.8): + - ExpoModulesJSI/Tests (55.0.9): - hermes-engine - React-Core - React-runtimescheduler @@ -324,21 +324,21 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoNetwork (55.0.5): + - ExpoNetwork (55.0.6): - ExpoModulesCore - - ExpoNotifications (55.0.6): + - ExpoNotifications (55.0.7): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.6): + - ExpoNotifications/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - - ExpoPrint (55.0.5): + - ExpoPrint (55.0.6): - ExpoModulesCore - - ExpoRouter (55.0.0-preview.7): + - ExpoRouter (55.0.0-preview.8): - ExpoModulesCore - RNScreens - - ExpoScreenCapture (55.0.5): + - ExpoScreenCapture (55.0.6): - ExpoModulesCore - - ExpoScreenOrientation (55.0.5): + - ExpoScreenOrientation (55.0.6): - boost - DoubleConversion - ExpoModulesCore @@ -367,38 +367,38 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoSecureStore (55.0.5): + - ExpoSecureStore (55.0.6): - ExpoModulesCore - - ExpoSensors (55.0.5): + - ExpoSensors (55.0.6): - ExpoModulesCore - - ExpoSharing (55.0.6): + - ExpoSharing (55.0.7): - ExpoModulesCore - - ExpoSMS (55.0.5): + - ExpoSMS (55.0.6): - ExpoModulesCore - - ExpoSpeech (55.0.5): + - ExpoSpeech (55.0.6): - ExpoModulesCore - - ExpoSQLite (55.0.5): + - ExpoSQLite (55.0.6): - ExpoModulesCore - - ExpoStoreReview (55.0.5): + - ExpoStoreReview (55.0.6): - ExpoModulesCore - - ExpoSymbols (55.0.3): + - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.5): + - ExpoSystemUI (55.0.6): - ExpoModulesCore - - ExpoTaskManager (55.0.5): + - ExpoTaskManager (55.0.6): - ExpoModulesCore - UMAppLoader - - ExpoTrackingTransparency (55.0.5): + - ExpoTrackingTransparency (55.0.6): - ExpoModulesCore - - ExpoVideo (55.0.5): + - ExpoVideo (55.0.6): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.5): + - ExpoVideoThumbnails (55.0.6): - ExpoModulesCore - - ExpoWebBrowser (55.0.5): + - ExpoWebBrowser (55.0.6): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.7): + - EXUpdates (55.0.8): - boost - DoubleConversion - EASClient @@ -432,7 +432,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - EXUpdates/Tests (55.0.7): + - EXUpdates/Tests (55.0.8): - boost - DoubleConversion - EASClient @@ -467,7 +467,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - EXUpdatesInterface (55.1.1): + - EXUpdatesInterface (55.1.2): - ExpoModulesCore - fast_float (8.0.0) - FBLazyVector (0.83.2) @@ -4673,77 +4673,77 @@ SPEC CHECKSUMS: CocoaLumberjack: 2f44e60eb91c176d471fdba43b9e3eae6a721947 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 - EXApplication: b6c75512f7b32f1f3d3eb84dcf887471d19e1511 - EXConstants: 6ce3496ae2e409056541aeab407629fe0e4767f8 + EXApplication: 389a40ff6f26237c61fa7319e0f3f35aaece45a7 + EXConstants: b940de600df97c48f07abb6e45f0d3a99be825ee EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: f030f5063de017f10ef92558af59a705ef2dc914 - Expo: 43144ccbac05b40ae61a9382256bc60832b187c7 - expo-dev-menu: 57108aad80746555e64cad0cf3f0f119229fdd5a + EXManifests: d24d63a36ae23b61911bba710a51fc244293c3dd + Expo: f1d43de2d76c36686b23b5282319c080365a10cd + expo-dev-menu: c4bfed927d4a4120dd1bbaa980ba562a8a2d8f35 expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 - ExpoAgeRange: 1e709c8f2317f8eb44a9f2edffa54f95017b3419 - ExpoAppleAuthentication: 742f1152de233ec232be124f131e745a9d873b2d - ExpoAsset: 54852d8f872134c3f5a2946af259539787946bf3 - ExpoAudio: 155c4396b0794698cd3f2a05f26c36663a1c15e9 - ExpoBackgroundFetch: d2fbef73ecacb2ca3317b8618460997a88b7484e - ExpoBackgroundTask: 0434969e6efc0e782cdcd8b538796dcc707476ac - ExpoBattery: 9ad8e50a6589cd1e1fe1c146841f617924c8b49d - ExpoBlob: b7fb2b79de1f7ae3a16c4b1cbaae64cf62d08f0d - ExpoBlur: 91a934c24a142448355e9e57c6c6f17c2e591656 - ExpoBrightness: fed6d6a6baf5d5bab8af662dd5b117962bc01028 - ExpoCalendar: a92a4ecbabdb15e2407c6ec0c3b34a98ee629c01 - ExpoCamera: 95b714257766c4fcd3494b4f2abb4271ef907d4b - ExpoCellular: 56f43bfb08d120326c88eda8ec4135d630b1fae8 - ExpoClipboard: ec8d68b74b5b70dbb4d4a6ad85bb2cdff85ac7e5 - ExpoContacts: 78f72474140b93134284d79bf01009eb752c5830 - ExpoCrypto: 9556fc1fbc8d2e54dd0783103c909fa97b3f5b20 - ExpoDevice: 0ed99112a095158ac503a078e6074a6c4e7adfaf - ExpoDocumentPicker: 60e403be0074e07b9c8462460f38249f97a613d8 + ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 + ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 + ExpoAsset: c9b82ac7ebb4b683c0dbac99f0f01586599246b6 + ExpoAudio: 9fb0d662f9110d7ca2e1f930273cc10ceb4fbb65 + ExpoBackgroundFetch: a9faa95c99080d3fc674759a03aee69e0e366645 + ExpoBackgroundTask: 91bfe0d1297f968c7777731c479d20df7995e940 + ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 + ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 + ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 + ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 + ExpoCalendar: b9c1d3064abbe17b4f70a9c733e8d9ad523d6907 + ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 + ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 + ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 + ExpoContacts: 65c342421f55d92f3fa551b708d24928012705c3 + ExpoCrypto: d4fb4dd49ca739878428eae9a5ad2cc11d43c0b0 + ExpoDevice: a9e189d0e62f48d02e40ed0b6c8901563c9c4a6a + ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: 050d33121c37a336e655db7ca6bede9112b03dd3 - ExpoFont: 4e2967170d6ee7316c5efd62dd06aabd7b4593d2 - ExpoGL: e15a1805c1107757300b1247dd490214b9ce14db - ExpoGlassEffect: dea310ba05d15dfd57f3405aefaf548bbf6628a0 - ExpoHaptics: 536bbc173360f9d17150149d7d29dd9aec791a56 + ExpoFileSystem: d10a0022fb62767b95f5e0a643662ff4eb1a04d5 + ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd + ExpoGL: 057495da3eda0fdd9506acd4ac01a026223300d2 + ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 + ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 ExpoImage: eb2443489a4e380def23857653e170054ecec49c - ExpoImageManipulator: b98b2c99c66645225800924dc2d88a2fc089307d - ExpoImagePicker: d9cf7a22830a826934bd843cc0aa16c0505e7b62 - ExpoKeepAwake: fa30695ff813ea45747d5ef78b75d6c9b4b73faa - ExpoLinearGradient: cca2657f1598963fea5778eaf4e88be6586a8475 + ExpoImageManipulator: 1d67e9dc9ab2f05641db11f26a776f8d5351d9e4 + ExpoImagePicker: 3f3625427d9e056df2993649b962fb56305447d1 + ExpoKeepAwake: a00c32342feeb80a3462a330dce487eb3ebcd619 + ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 ExpoLinking: 4a0852bb970e7fc81b4f55ce8cb78e9067676e43 - ExpoLivePhoto: fb420465b19daec1786eef3540ccea1d6f435b1d - ExpoLocalAuthentication: f9d3b1abd7890e56772a39880c5b8a1cd74e6b63 - ExpoLocalization: 0e0a91b20567e3308031d08a64efa1850ccf5a46 - ExpoLocation: b53ef1ce7229aa881ddb457359a02b1f18b79a53 - ExpoLogBox: 9b847a8b4ef7013d187c0ad7d1eb77b731b09364 - ExpoMailComposer: 980f0aa4f2547e853b0f9874990edc9d8add1690 - ExpoMediaLibrary: 8c413e8228199c8cc30525bd775e2526c59dd920 - ExpoMeshGradient: 408afbb7c1bcec71fe33d52fb709f129dfec1b1c - ExpoModulesCore: 7b748487a57b8ed6f9a42b4e358726692b20c061 - ExpoModulesJSI: 1416a6a3f0511a7a354f9e47cc45e353b50d5fda + ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 + ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa + ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 + ExpoLocation: d22a370c96821346bd4f88cb54e34882219244ef + ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c + ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 + ExpoMediaLibrary: 7054ee39fa25d566700d14dd77c3cbf644cde4a5 + ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 + ExpoModulesCore: 091729ab479b05dce6d383139072c2b1ed367b52 + ExpoModulesJSI: 53b4c102d2ac146180b9b07c7330b80e2ca4b82a ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 - ExpoNetwork: 56779f35e203af8d01cdd4f5840b1dda1f5dc51a - ExpoNotifications: ae80bb85a37cc15f3c671a14978854e405c33a26 - ExpoPrint: 8e2813124e4f88e83fa783d64084a095716055c7 - ExpoRouter: e33f8c0cec969b77b5811416ae02dffc112ea2ad - ExpoScreenCapture: 09eb2d9c2e8b50301318842ad8ba7cef35e2b62a - ExpoScreenOrientation: fcb7b2d0e95e775502660957ce40484ef751c99f - ExpoSecureStore: 61be422f705392449942e9793b9dd91d3771ce89 - ExpoSensors: 10e9692b1f282faaed21183a109f31b77044fa47 - ExpoSharing: 4c6159f2e6cc306e5679c7ee4d2755dd3fb4fdc3 - ExpoSMS: 9309e4aec3638965f4c0c3191afde77bb80466b1 - ExpoSpeech: 5e901a7dc422faed72c63986671e81d9966133a8 - ExpoSQLite: 9606628880bef0891b86a395453e584662fc952a - ExpoStoreReview: 9c9be022d94e2bd0cb23026cf052988a5bfa133c - ExpoSymbols: 2b9f642101c1a462db600d2da0fa180ffc116bb8 - ExpoSystemUI: bdb0dc591ee44887ce0ffa4d8696d0e16be0fa52 - ExpoTaskManager: 8bd6a6e089b4663cf166427d07977a8d1259b2e4 - ExpoTrackingTransparency: 7189bd676ec4ced624cd1f32c575486c3bc92aa1 - ExpoVideo: 04002decf451f6d07ec72a8d872ddaa2880a316e - ExpoVideoThumbnails: 9444f36af2e0652dd591ff0a6763101bd4aae757 - ExpoWebBrowser: 754cf1ee026a044704a86c30980aa72b42de7586 + ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 + ExpoNotifications: 7793b6b0ee7fcb5407afaca4d51f74172c52673c + ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 + ExpoRouter: 55f8b0982b019732548b5c24f8f5597f0fa4ae73 + ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 + ExpoScreenOrientation: 8d2842e06481f3a4b9fa7e397d46df7a412b4153 + ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a + ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a + ExpoSharing: 8615bde0647ae4ffdd99170b17ba6919a494adbb + ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f + ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 + ExpoSQLite: fe7b6982a892e971831b3131606ad7537233b7d1 + ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d + ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 + ExpoSystemUI: 835eb543a3ae680012de332f1142e52e3a0b5b11 + ExpoTaskManager: 281bfc28ee56ff7cc63e30e5eeacfdcbda54a28a + ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 + ExpoVideo: 95c0ab96be3ac5f855176ffa57f130a0d47439f7 + ExpoVideoThumbnails: d460865437f77c93ac27e48c9cb7d3306fa8c881 + ExpoWebBrowser: 7d4be19c103a67e1b8cad8f644bb52dac6ccf27c EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: 46272018d4e21dafa4ee8ba00375481bce745bd7 - EXUpdatesInterface: 48272cb8995e613f0843fe531347e2f783e1df5f + EXUpdates: 03e492ac675b8f50f2c2471cb366435613d5503f + EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: f1200e6ef6cf24885501668bdbb9eff4cf48843f FirebaseAnalytics: acfa848bf81e1a4dbf60ef1f0eddd7328fe6673e @@ -4759,7 +4759,7 @@ SPEC CHECKSUMS: GoogleAppMeasurement: 8a82b93a6400c8e6551c0bcd66a9177f2e067aed GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d - hermes-engine: 49e6d6ae6255733a1c9c2163e6c69dd36aae6193 + hermes-engine: d59202edb9173c808259b0945bb161d1e24963f0 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 diff --git a/apps/expo-go/package.json b/apps/expo-go/package.json index 7b72d2fb276719..d2468138d056da 100644 --- a/apps/expo-go/package.json +++ b/apps/expo-go/package.json @@ -43,24 +43,24 @@ "date-fns": "^2.28.0", "dedent": "^0.7.0", "es6-error": "^4.1.1", - "expo": "~55.0.0-preview.10", - "expo-application": "~55.0.5", - "expo-asset": "~55.0.4", - "expo-blur": "~55.0.5", - "expo-camera": "~55.0.5", - "expo-constants": "~55.0.4", - "expo-device": "~55.0.6", - "expo-font": "~55.0.3", - "expo-linear-gradient": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-application": "~55.0.6", + "expo-asset": "~55.0.5", + "expo-blur": "~55.0.6", + "expo-camera": "~55.0.6", + "expo-constants": "~55.0.5", + "expo-device": "~55.0.7", + "expo-font": "~55.0.4", + "expo-linear-gradient": "~55.0.6", "expo-linking": "^55.0.4", - "expo-location": "~55.0.6", - "expo-notifications": "~55.0.6", - "expo-router": "~55.0.0-preview.7", - "expo-splash-screen": "~55.0.5", - "expo-store-review": "~55.0.5", - "expo-task-manager": "~55.0.5", - "expo-updates": "~55.0.7", - "expo-web-browser": "~55.0.5", + "expo-location": "~55.0.7", + "expo-notifications": "~55.0.7", + "expo-router": "~55.0.0-preview.8", + "expo-splash-screen": "~55.0.6", + "expo-store-review": "~55.0.6", + "expo-task-manager": "~55.0.6", + "expo-updates": "~55.0.8", + "expo-web-browser": "~55.0.6", "graphql": "^15.3.0", "immutable": "^4.0.0", "lottie-react-native": "^7.3.4", diff --git a/apps/jest-expo-mock-generator/package.json b/apps/jest-expo-mock-generator/package.json index 7163d98ff84f00..b66168d2a40faf 100644 --- a/apps/jest-expo-mock-generator/package.json +++ b/apps/jest-expo-mock-generator/package.json @@ -6,8 +6,8 @@ "main": "index.js", "dependencies": { "@expo/mux": "^1.0.7", - "expo": "~55.0.0-preview.10", - "expo-clipboard": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-clipboard": "~55.0.6", "react": "19.2.0", "react-native": "0.83.2" } diff --git a/apps/minimal-tester/package.json b/apps/minimal-tester/package.json index fc2348799a9c15..84a19b280eed7a 100644 --- a/apps/minimal-tester/package.json +++ b/apps/minimal-tester/package.json @@ -9,19 +9,19 @@ "eject": "expo eject" }, "dependencies": { - "expo": "~55.0.0-preview.10", - "expo-apple-authentication": "~55.0.5", - "expo-blur": "~55.0.5", - "expo-brownfield": "~55.0.7", - "expo-build-properties": "~55.0.6", - "expo-camera": "~55.0.5", - "expo-dev-client": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-apple-authentication": "~55.0.6", + "expo-blur": "~55.0.6", + "expo-brownfield": "~55.0.8", + "expo-build-properties": "~55.0.7", + "expo-camera": "~55.0.6", + "expo-dev-client": "~55.0.6", "expo-image": "~55.0.3", - "expo-linear-gradient": "~55.0.5", - "expo-splash-screen": "~55.0.5", - "expo-status-bar": "~55.0.2", - "expo-updates": "~55.0.7", - "expo-video": "~55.0.5", + "expo-linear-gradient": "~55.0.6", + "expo-splash-screen": "~55.0.6", + "expo-status-bar": "~55.0.3", + "expo-updates": "~55.0.8", + "expo-video": "~55.0.6", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/native-component-list/package.json b/apps/native-component-list/package.json index 0f4690a17f5d58..f5b3696882dcae 100644 --- a/apps/native-component-list/package.json +++ b/apps/native-component-list/package.json @@ -36,13 +36,13 @@ "@expo-google-fonts/inter": "^0.2.3", "@expo/react-native-action-sheet": "^4.1.1", "@expo/styleguide-base": "^1.0.1", - "@expo/ui": "~55.0.0-preview.5", + "@expo/ui": "~55.0.0-preview.6", "@expo/vector-icons": "^15.0.2", "@lottiefiles/dotlottie-react": "^0.10.1", "@lottiefiles/react-lottie-player": "^3.5.4", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", - "@expo/app-integrity": "~55.0.5", + "@expo/app-integrity": "~55.0.6", "@react-native-community/slider": "5.1.2", "@react-native-community/netinfo": "11.5.2", "@react-native-masked-view/masked-view": "0.3.2", @@ -57,79 +57,79 @@ "@shopify/react-native-skia": "2.4.18", "date-format": "^2.0.0", "deep-object-diff": "^1.1.9", - "expo": "~55.0.0-preview.10", + "expo": "~55.0.0-preview.11", "expo-2d-context": "^0.0.4", - "expo-age-range": "~0.2.7", - "expo-apple-authentication": "~55.0.5", - "expo-application": "^55.0.5", - "expo-asset": "~55.0.4", - "expo-audio": "55.0.5", + "expo-age-range": "~0.2.8", + "expo-apple-authentication": "~55.0.6", + "expo-application": "^55.0.6", + "expo-asset": "~55.0.5", + "expo-audio": "55.0.6", "expo-auth-session": "~55.0.4", - "expo-background-fetch": "~55.0.5", - "expo-background-task": "~55.0.5", - "expo-battery": "~55.0.5", - "expo-blob": "~55.0.5", - "expo-blur": "~55.0.5", - "expo-brightness": "~55.0.5", - "expo-calendar": "~55.0.5", - "expo-camera": "~55.0.5", - "expo-cellular": "~55.0.5", - "expo-checkbox": "~55.0.2", - "expo-clipboard": "~55.0.5", - "expo-constants": "~55.0.4", - "expo-contacts": "~55.0.5", - "expo-crypto": "~55.0.5", - "expo-device": "~55.0.6", - "expo-document-picker": "~55.0.5", - "expo-file-system": "~55.0.5", - "expo-font": "~55.0.3", - "expo-gl": "~55.0.5", - "expo-glass-effect": "~55.0.5", - "expo-haptics": "~55.0.5", + "expo-background-fetch": "~55.0.6", + "expo-background-task": "~55.0.6", + "expo-battery": "~55.0.6", + "expo-blob": "~55.0.6", + "expo-blur": "~55.0.6", + "expo-brightness": "~55.0.6", + "expo-calendar": "~55.0.6", + "expo-camera": "~55.0.6", + "expo-cellular": "~55.0.6", + "expo-checkbox": "~55.0.3", + "expo-clipboard": "~55.0.6", + "expo-constants": "~55.0.5", + "expo-contacts": "~55.0.6", + "expo-crypto": "~55.0.6", + "expo-device": "~55.0.7", + "expo-document-picker": "~55.0.6", + "expo-file-system": "~55.0.6", + "expo-font": "~55.0.4", + "expo-gl": "~55.0.6", + "expo-glass-effect": "~55.0.6", + "expo-haptics": "~55.0.6", "expo-image": "~55.0.3", "expo-image-loader": "^55.0.0", - "expo-image-manipulator": "~55.0.5", - "expo-image-picker": "~55.0.5", - "expo-intent-launcher": "~55.0.5", - "expo-keep-awake": "~55.0.2", - "expo-linear-gradient": "~55.0.5", + "expo-image-manipulator": "~55.0.6", + "expo-image-picker": "~55.0.6", + "expo-intent-launcher": "~55.0.6", + "expo-keep-awake": "~55.0.3", + "expo-linear-gradient": "~55.0.6", "expo-linking": "~55.0.4", - "expo-live-photo": "~55.0.5", - "expo-local-authentication": "~55.0.5", - "expo-localization": "~55.0.5", - "expo-location": "~55.0.6", - "expo-mail-composer": "~55.0.5", - "expo-maps": "55.0.5", - "expo-media-library": "~55.0.5", - "expo-mesh-gradient": "~55.0.5", + "expo-live-photo": "~55.0.6", + "expo-local-authentication": "~55.0.6", + "expo-localization": "~55.0.6", + "expo-location": "~55.0.7", + "expo-mail-composer": "~55.0.6", + "expo-maps": "55.0.6", + "expo-media-library": "~55.0.6", + "expo-mesh-gradient": "~55.0.6", "expo-modules-test-core": "^55.0.2", - "expo-navigation-bar": "~55.0.5", - "expo-network": "~55.0.5", - "expo-notifications": "~55.0.6", - "expo-print": "~55.0.5", - "expo-processing": "55.0.4", + "expo-navigation-bar": "~55.0.6", + "expo-network": "~55.0.6", + "expo-notifications": "~55.0.7", + "expo-print": "~55.0.6", + "expo-processing": "55.0.5", "expo-progress": "^0.0.2", - "expo-screen-capture": "~55.0.5", - "expo-screen-orientation": "~55.0.5", - "expo-secure-store": "~55.0.5", - "expo-sensors": "~55.0.5", - "expo-sharing": "~55.0.6", - "expo-sms": "~55.0.5", - "expo-speech": "~55.0.5", - "expo-splash-screen": "^55.0.5", - "expo-sqlite": "~55.0.5", + "expo-screen-capture": "~55.0.6", + "expo-screen-orientation": "~55.0.6", + "expo-secure-store": "~55.0.6", + "expo-sensors": "~55.0.6", + "expo-sharing": "~55.0.7", + "expo-sms": "~55.0.6", + "expo-speech": "~55.0.6", + "expo-splash-screen": "^55.0.6", + "expo-sqlite": "~55.0.6", "expo-standard-web-crypto": "~55.0.3", - "expo-status-bar": "^55.0.2", - "expo-store-review": "~55.0.5", - "expo-symbols": "~55.0.3", - "expo-system-ui": "~55.0.5", - "expo-task-manager": "~55.0.5", + "expo-status-bar": "^55.0.3", + "expo-store-review": "~55.0.6", + "expo-symbols": "~55.0.4", + "expo-system-ui": "~55.0.6", + "expo-task-manager": "~55.0.6", "expo-three": "7.0.1", - "expo-tracking-transparency": "~55.0.5", - "expo-updates": "55.0.7", - "expo-video": "55.0.5", - "expo-video-thumbnails": "~55.0.5", - "expo-web-browser": "~55.0.5", + "expo-tracking-transparency": "~55.0.6", + "expo-updates": "55.0.8", + "expo-video": "55.0.6", + "expo-video-thumbnails": "~55.0.6", + "expo-web-browser": "~55.0.6", "fbemitter": "^2.1.1", "fuse.js": "^6.4.6", "gl-mat4": "^1.1.4", diff --git a/apps/native-component-list/src/screens/Video/VideoPlaybackControlsScreen.tsx b/apps/native-component-list/src/screens/Video/VideoPlaybackControlsScreen.tsx index e3c82ad3178182..43890ca1d29fd7 100644 --- a/apps/native-component-list/src/screens/Video/VideoPlaybackControlsScreen.tsx +++ b/apps/native-component-list/src/screens/Video/VideoPlaybackControlsScreen.tsx @@ -29,14 +29,21 @@ export default function VideoPlaybackControlsScreen() { const [showFullscreen, setShowFullscreen] = React.useState(true); const [showBottomBar, setShowBottomBar] = React.useState(true); - const player = useVideoPlayer(bigBuckBunnySource, (player) => { - player.volume = volume; - player.loop = loop; - player.preservesPitch = preservePitch; - player.showNowPlayingNotification = false; - player.allowsExternalPlayback = true; - player.play(); - }); + const player = useVideoPlayer( + bigBuckBunnySource, + (player) => { + player.volume = volume; + player.loop = loop; + player.preservesPitch = preservePitch; + player.showNowPlayingNotification = false; + player.allowsExternalPlayback = true; + player.play(); + }, + { + seekBackwardIncrement: 6, + seekForwardIncrement: 7, + } + ); const togglePlayer = useCallback(() => { if (player.playing) { diff --git a/apps/native-component-list/src/screens/Video/VideoSubtitlesScreen.tsx b/apps/native-component-list/src/screens/Video/VideoSubtitlesScreen.tsx index d4e5b81a897a45..0145e4175ed5df 100644 --- a/apps/native-component-list/src/screens/Video/VideoSubtitlesScreen.tsx +++ b/apps/native-component-list/src/screens/Video/VideoSubtitlesScreen.tsx @@ -50,6 +50,10 @@ export default function VideoDRMScreen() { ))} Subtitles: + + Note: Track titled "English" on Android and "English (US) Forced" on iOS contains no + subtitles, use other english tracks" + =0.14.0 <1.0.0", "expo": "*", - "expo-widgets": "^55.0.0-alpha.6" + "expo-widgets": "^55.0.0-alpha.7" }, "peerDependenciesMeta": { "@babel/runtime": { diff --git a/packages/create-expo/CHANGELOG.md b/packages/create-expo/CHANGELOG.md index 203ff29cc28378..623cf6801df4f3 100644 --- a/packages/create-expo/CHANGELOG.md +++ b/packages/create-expo/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 3.6.4 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 3.6.3 — 2026-02-03 _This version does not introduce any user-facing changes._ diff --git a/packages/create-expo/package.json b/packages/create-expo/package.json index 4f58ff4ae32d39..cdf0ca882ad13a 100644 --- a/packages/create-expo/package.json +++ b/packages/create-expo/package.json @@ -1,6 +1,6 @@ { "name": "create-expo", - "version": "3.6.3", + "version": "3.6.4", "bin": "./build/index.js", "main": "build", "description": "Create universal Expo apps", @@ -37,7 +37,7 @@ "prepublishOnly": "expo-module prepublishOnly" }, "devDependencies": { - "@expo/config": "~55.0.4", + "@expo/config": "~55.0.6", "@expo/json-file": "^10.0.12", "@expo/package-manager": "^1.10.3", "@expo/spawn-async": "^1.7.2", diff --git a/packages/expo-age-range/CHANGELOG.md b/packages/expo-age-range/CHANGELOG.md index 67dfbb9b4ddfb1..fc0be76bdde11f 100644 --- a/packages/expo-age-range/CHANGELOG.md +++ b/packages/expo-age-range/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 0.2.8 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 0.2.7 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-age-range/android/build.gradle b/packages/expo-age-range/android/build.gradle index 8b03562a1af4d1..04a1a6555f5012 100644 --- a/packages/expo-age-range/android/build.gradle +++ b/packages/expo-age-range/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.agerange' -version = '0.2.7' +version = '0.2.8' android { namespace 'expo.modules.agerange' defaultConfig { versionCode 1 - versionName "0.2.7" + versionName "0.2.8" } } diff --git a/packages/expo-age-range/package.json b/packages/expo-age-range/package.json index 2232241382b9cb..5252d949429ad4 100644 --- a/packages/expo-age-range/package.json +++ b/packages/expo-age-range/package.json @@ -1,6 +1,6 @@ { "name": "expo-age-range", - "version": "0.2.7", + "version": "0.2.8", "description": "A native module for age range functionality", "sideEffects": false, "main": "build/index.js", diff --git a/packages/expo-app-integrity/CHANGELOG.md b/packages/expo-app-integrity/CHANGELOG.md index d076b15e097371..5f4f0d907ecea7 100644 --- a/packages/expo-app-integrity/CHANGELOG.md +++ b/packages/expo-app-integrity/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-app-integrity/android/build.gradle b/packages/expo-app-integrity/android/build.gradle index 14756ff24f92b9..87ad77169223bc 100644 --- a/packages/expo-app-integrity/android/build.gradle +++ b/packages/expo-app-integrity/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.integrity' -version = '55.0.5' +version = '55.0.6' android { namespace 'expo.modules.integrity' defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-app-integrity/package.json b/packages/expo-app-integrity/package.json index 1d184194a2454d..b2cd0df4015bb2 100644 --- a/packages/expo-app-integrity/package.json +++ b/packages/expo-app-integrity/package.json @@ -1,6 +1,6 @@ { "name": "@expo/app-integrity", - "version": "55.0.5", + "version": "55.0.6", "description": "A native module that helps assert app integrity on mobile platforms", "sideEffects": false, "main": "build/index.js", diff --git a/packages/expo-apple-authentication/CHANGELOG.md b/packages/expo-apple-authentication/CHANGELOG.md index dd472fea19b647..50f1fba069f7f0 100644 --- a/packages/expo-apple-authentication/CHANGELOG.md +++ b/packages/expo-apple-authentication/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-apple-authentication/package.json b/packages/expo-apple-authentication/package.json index d46103ba389a99..f511ec56e5c443 100644 --- a/packages/expo-apple-authentication/package.json +++ b/packages/expo-apple-authentication/package.json @@ -1,6 +1,6 @@ { "name": "expo-apple-authentication", - "version": "55.0.5", + "version": "55.0.6", "description": "A package that provides 'Sign in with Apple' capability for Expo and React Native apps.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-application/CHANGELOG.md b/packages/expo-application/CHANGELOG.md index 612acf225c2c5a..5e2a8f64169682 100644 --- a/packages/expo-application/CHANGELOG.md +++ b/packages/expo-application/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-application/android/build.gradle b/packages/expo-application/android/build.gradle index 8759ffd873edc1..93ab3dc05ca051 100644 --- a/packages/expo-application/android/build.gradle +++ b/packages/expo-application/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.application" defaultConfig { versionCode 12 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-application/package.json b/packages/expo-application/package.json index 6dc2551f720e42..9cbe8f179cea0a 100644 --- a/packages/expo-application/package.json +++ b/packages/expo-application/package.json @@ -1,6 +1,6 @@ { "name": "expo-application", - "version": "55.0.5", + "version": "55.0.6", "description": "A universal module that gets native application information such as its ID, app name, and build version at runtime", "main": "build/Application.js", "types": "build/Application.d.ts", diff --git a/packages/expo-asset/CHANGELOG.md b/packages/expo-asset/CHANGELOG.md index c736a802fe4044..bf84b6c2c74f0d 100644 --- a/packages/expo-asset/CHANGELOG.md +++ b/packages/expo-asset/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.5 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.4 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-asset/android/build.gradle b/packages/expo-asset/android/build.gradle index 9d60572ff628d3..db3a7e031f3083 100644 --- a/packages/expo-asset/android/build.gradle +++ b/packages/expo-asset/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.asset' -version = '55.0.4' +version = '55.0.5' android { namespace "expo.modules.asset" defaultConfig { versionCode 1 - versionName "55.0.4" + versionName "55.0.5" } } diff --git a/packages/expo-asset/package.json b/packages/expo-asset/package.json index 9e094effdf412d..10102f12367aaf 100644 --- a/packages/expo-asset/package.json +++ b/packages/expo-asset/package.json @@ -1,6 +1,6 @@ { "name": "expo-asset", - "version": "55.0.4", + "version": "55.0.5", "description": "An Expo universal module to download assets and pass them into other APIs", "main": "build/index.js", "types": "build/index.d.ts", @@ -49,7 +49,7 @@ }, "dependencies": { "@expo/image-utils": "^0.8.12", - "expo-constants": "~55.0.4" + "expo-constants": "~55.0.5" }, "devDependencies": { "@testing-library/react-native": "^13.3.0", diff --git a/packages/expo-audio/CHANGELOG.md b/packages/expo-audio/CHANGELOG.md index 4dea42b08ae661..ee0aad1562a953 100644 --- a/packages/expo-audio/CHANGELOG.md +++ b/packages/expo-audio/CHANGELOG.md @@ -6,6 +6,14 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.6 — 2026-02-16 + +### 🎉 New features + - [iOS] Add support for `shouldRouteThroughEarpiece`. ([#43089](https://github.com/expo/expo/pull/43089) by [@alanjhughes](https://github.com/alanjhughes)) - [Android] Make it possible to add/remove the foreground service and foreground service permissions with a config plugin. ([#43014](https://github.com/expo/expo/pull/43014) by [@behenate](https://github.com/behenate)) - [Web] Add support for audio sampling. ([#43149](https://github.com/expo/expo/pull/43149) by [@alanjhughes](https://github.com/alanjhughes)) diff --git a/packages/expo-audio/android/build.gradle b/packages/expo-audio/android/build.gradle index a5af2d28f2774d..d7861f0170fb62 100644 --- a/packages/expo-audio/android/build.gradle +++ b/packages/expo-audio/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.audio' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.audio" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } compileOptions { diff --git a/packages/expo-audio/package.json b/packages/expo-audio/package.json index 114b4f7fdd4e11..ce1f5f51cd4a75 100644 --- a/packages/expo-audio/package.json +++ b/packages/expo-audio/package.json @@ -1,7 +1,7 @@ { "name": "expo-audio", "title": "Expo Audio", - "version": "55.0.5", + "version": "55.0.6", "description": "A cross-platform audio library for React Native and Expo apps.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-auth-session/package.json b/packages/expo-auth-session/package.json index 33228d96be4c88..38ef51e0b41034 100644 --- a/packages/expo-auth-session/package.json +++ b/packages/expo-auth-session/package.json @@ -34,11 +34,11 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/auth-session", "dependencies": { - "expo-application": "~55.0.5", - "expo-constants": "~55.0.4", - "expo-crypto": "~55.0.5", + "expo-application": "~55.0.6", + "expo-constants": "~55.0.5", + "expo-crypto": "~55.0.6", "expo-linking": "~55.0.4", - "expo-web-browser": "~55.0.5", + "expo-web-browser": "~55.0.6", "invariant": "^2.2.4" }, "devDependencies": { diff --git a/packages/expo-background-fetch/CHANGELOG.md b/packages/expo-background-fetch/CHANGELOG.md index 932da8b66d8a61..e4d5cf7ee9baf5 100644 --- a/packages/expo-background-fetch/CHANGELOG.md +++ b/packages/expo-background-fetch/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-background-fetch/android/build.gradle b/packages/expo-background-fetch/android/build.gradle index a02671cad86c61..1b133e518c7652 100644 --- a/packages/expo-background-fetch/android/build.gradle +++ b/packages/expo-background-fetch/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.backgroundfetch" defaultConfig { versionCode 23 - versionName "55.0.5" + versionName "55.0.6" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-background-fetch/package.json b/packages/expo-background-fetch/package.json index 19891cc555650a..eba24f94ea21ab 100644 --- a/packages/expo-background-fetch/package.json +++ b/packages/expo-background-fetch/package.json @@ -1,6 +1,6 @@ { "name": "expo-background-fetch", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo universal module for BackgroundFetch API", "main": "build/BackgroundFetch.js", "types": "build/BackgroundFetch.d.ts", @@ -33,7 +33,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-fetch/", "dependencies": { - "expo-task-manager": "~55.0.5" + "expo-task-manager": "~55.0.6" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-background-task/CHANGELOG.md b/packages/expo-background-task/CHANGELOG.md index 38072342acf516..81c48fc1bd2671 100644 --- a/packages/expo-background-task/CHANGELOG.md +++ b/packages/expo-background-task/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-background-task/android/build.gradle b/packages/expo-background-task/android/build.gradle index 4f751461ccc723..13ed1ccbce3a0a 100644 --- a/packages/expo-background-task/android/build.gradle +++ b/packages/expo-background-task/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.backgroundtask" defaultConfig { versionCode 23 - versionName "55.0.5" + versionName "55.0.6" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-background-task/package.json b/packages/expo-background-task/package.json index 380a316c8cb7ab..d9e75d2a9e558c 100644 --- a/packages/expo-background-task/package.json +++ b/packages/expo-background-task/package.json @@ -1,6 +1,6 @@ { "name": "expo-background-task", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo Android and iOS module for Background Task APIs", "main": "build/BackgroundTask.js", "types": "build/BackgroundTask.d.ts", @@ -32,7 +32,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-task/", "dependencies": { - "expo-task-manager": "~55.0.5" + "expo-task-manager": "~55.0.6" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-battery/CHANGELOG.md b/packages/expo-battery/CHANGELOG.md index 428597b1c5392b..bb18120503602e 100644 --- a/packages/expo-battery/CHANGELOG.md +++ b/packages/expo-battery/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-battery/android/build.gradle b/packages/expo-battery/android/build.gradle index ffc2e93435ab6c..c0ce17ed8994f8 100644 --- a/packages/expo-battery/android/build.gradle +++ b/packages/expo-battery/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.battery" defaultConfig { versionCode 11 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-battery/package.json b/packages/expo-battery/package.json index b4dc52e864e882..7cb47eedc60ccf 100644 --- a/packages/expo-battery/package.json +++ b/packages/expo-battery/package.json @@ -1,6 +1,6 @@ { "name": "expo-battery", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides battery information for the physical device, as well as corresponding event listeners.", "main": "build/Battery.js", "types": "build/Battery.d.ts", diff --git a/packages/expo-blob/CHANGELOG.md b/packages/expo-blob/CHANGELOG.md index 47e402a01ade4d..6be40f42f2e3de 100644 --- a/packages/expo-blob/CHANGELOG.md +++ b/packages/expo-blob/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-blob/android/build.gradle b/packages/expo-blob/android/build.gradle index 72d19d640f3409..3fa34aa98f776b 100644 --- a/packages/expo-blob/android/build.gradle +++ b/packages/expo-blob/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.blob" defaultConfig { versionCode 1 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-blob/package.json b/packages/expo-blob/package.json index b13559e945de32..f27688ef82b65d 100644 --- a/packages/expo-blob/package.json +++ b/packages/expo-blob/package.json @@ -1,6 +1,6 @@ { "name": "expo-blob", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a Blob implementation for handling binary data across platforms, with web API compatibility for creating, reading, and manipulating binary objects.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-blur/CHANGELOG.md b/packages/expo-blur/CHANGELOG.md index 388a0e291b9c1d..01bb7956fae56e 100644 --- a/packages/expo-blur/CHANGELOG.md +++ b/packages/expo-blur/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-blur/android/build.gradle b/packages/expo-blur/android/build.gradle index e1b60bb96afc12..f2bb53eb419e53 100644 --- a/packages/expo-blur/android/build.gradle +++ b/packages/expo-blur/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.blur" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-blur/package.json b/packages/expo-blur/package.json index 3897c8dc3467d4..30cc976f59058a 100644 --- a/packages/expo-blur/package.json +++ b/packages/expo-blur/package.json @@ -1,6 +1,6 @@ { "name": "expo-blur", - "version": "55.0.5", + "version": "55.0.6", "description": "A component that renders a native blur view on iOS and falls back to a semi-transparent view on Android. A common usage of this is for navigation bars, tab bars, and modals.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-brightness/CHANGELOG.md b/packages/expo-brightness/CHANGELOG.md index 12c18e6280eed4..012eb0456a38ea 100644 --- a/packages/expo-brightness/CHANGELOG.md +++ b/packages/expo-brightness/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-brightness/android/build.gradle b/packages/expo-brightness/android/build.gradle index f2f99c9672d033..3d399429101887 100644 --- a/packages/expo-brightness/android/build.gradle +++ b/packages/expo-brightness/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.brightness" defaultConfig { versionCode 15 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-brightness/package.json b/packages/expo-brightness/package.json index c67b56c49c7ff0..a59dc8141d1ae0 100644 --- a/packages/expo-brightness/package.json +++ b/packages/expo-brightness/package.json @@ -1,6 +1,6 @@ { "name": "expo-brightness", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an API to get and set screen brightness.", "main": "build/Brightness.js", "types": "build/Brightness.d.ts", diff --git a/packages/expo-brownfield/CHANGELOG.md b/packages/expo-brownfield/CHANGELOG.md index 41dcc0bd052b75..4fcfa6a60b441d 100644 --- a/packages/expo-brownfield/CHANGELOG.md +++ b/packages/expo-brownfield/CHANGELOG.md @@ -4,12 +4,20 @@ ### 🛠 Breaking changes -- [cli] update copied hermes framework name to hermesvm.xcframework ([#43138](https://github.com/expo/expo/pull/43138) by [@pmleczek](https://github.com/pmleczek)) - ### 🎉 New features ### 🐛 Bug fixes +### 💡 Others + +## 55.0.8 — 2026-02-16 + +### 🛠 Breaking changes + +- [cli] update copied hermes framework name to hermesvm.xcframework ([#43138](https://github.com/expo/expo/pull/43138) by [@pmleczek](https://github.com/pmleczek)) + +### 🐛 Bug fixes + - [iOS] fix framework search paths settings ([#43106](https://github.com/expo/expo/pull/43106) by [@pmleczek](https://github.com/pmleczek)) ### 💡 Others diff --git a/packages/expo-brownfield/android/build.gradle b/packages/expo-brownfield/android/build.gradle index db10e02cfddfdd..2b2a2dc6619a62 100644 --- a/packages/expo-brownfield/android/build.gradle +++ b/packages/expo-brownfield/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'expo.modules.brownfield' -version = '55.0.7' +version = '55.0.8' expoModule { canBePublished false @@ -14,7 +14,7 @@ android { namespace "expo.modules.brownfield" defaultConfig { versionCode 1 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-brownfield/package.json b/packages/expo-brownfield/package.json index b4c558d736ff30..20c2151a823088 100644 --- a/packages/expo-brownfield/package.json +++ b/packages/expo-brownfield/package.json @@ -1,6 +1,6 @@ { "name": "expo-brownfield", - "version": "55.0.7", + "version": "55.0.8", "description": "Toolkit and APIs for adding brownfield setup to Expo projects", "main": "./build/index.js", "types": "./build/index.d.ts", @@ -52,8 +52,8 @@ "arg": "^5.0.2", "chalk": "^4.1.2", "diff": "^5.2.0", - "expo-build-properties": "~55.0.6", - "expo-manifests": "~55.0.5", + "expo-build-properties": "~55.0.7", + "expo-manifests": "~55.0.6", "ora": "^5.4.1", "prompts": "^2.4.2" }, diff --git a/packages/expo-build-properties/CHANGELOG.md b/packages/expo-build-properties/CHANGELOG.md index 124fe085d59781..3c7497b983f493 100644 --- a/packages/expo-build-properties/CHANGELOG.md +++ b/packages/expo-build-properties/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.7 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-build-properties/package.json b/packages/expo-build-properties/package.json index 686109d26948bb..3e11d794b5f671 100644 --- a/packages/expo-build-properties/package.json +++ b/packages/expo-build-properties/package.json @@ -1,6 +1,6 @@ { "name": "expo-build-properties", - "version": "55.0.6", + "version": "55.0.7", "description": "Config plugin to customize native build properties on prebuild", "main": "build/withBuildProperties.js", "types": "build/withBuildProperties.d.ts", diff --git a/packages/expo-calendar/CHANGELOG.md b/packages/expo-calendar/CHANGELOG.md index d803748b538614..0d36c09451e78b 100644 --- a/packages/expo-calendar/CHANGELOG.md +++ b/packages/expo-calendar/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 💡 Others diff --git a/packages/expo-calendar/android/build.gradle b/packages/expo-calendar/android/build.gradle index e8bdf4c2c35e7d..5cfc261bb2eed5 100644 --- a/packages/expo-calendar/android/build.gradle +++ b/packages/expo-calendar/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.calendar" defaultConfig { versionCode 17 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-calendar/package.json b/packages/expo-calendar/package.json index 4f5f4706cf3fbc..1d690fa6b5bd6b 100644 --- a/packages/expo-calendar/package.json +++ b/packages/expo-calendar/package.json @@ -1,6 +1,6 @@ { "name": "expo-calendar", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an API for interacting with the device's system calendars, events, reminders, and associated records.", "main": "build/Calendar.js", "types": "build/Calendar.d.ts", diff --git a/packages/expo-camera/CHANGELOG.md b/packages/expo-camera/CHANGELOG.md index 1d22937d33732c..7c8e83cdd11b76 100644 --- a/packages/expo-camera/CHANGELOG.md +++ b/packages/expo-camera/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-camera/android/build.gradle b/packages/expo-camera/android/build.gradle index 43003dd7afcb28..acf6869f873d1d 100644 --- a/packages/expo-camera/android/build.gradle +++ b/packages/expo-camera/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' def barcodeScannerEnabled = findProperty('expo.camera.barcode-scanner-enabled') def isBarcodeScannerEnabled = (barcodeScannerEnabled ?: "true").toString() != "false" @@ -13,7 +13,7 @@ android { namespace "expo.modules.camera" defaultConfig { versionCode 32 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-camera/package.json b/packages/expo-camera/package.json index 58d76c16ddf452..86f3d0062060d0 100644 --- a/packages/expo-camera/package.json +++ b/packages/expo-camera/package.json @@ -1,6 +1,6 @@ { "name": "expo-camera", - "version": "55.0.5", + "version": "55.0.6", "description": "A React component that renders a preview for the device's either front or back camera. Camera's parameters like zoom, auto focus, white balance and flash mode are adjustable. With expo-camera, one can also take photos and record videos that are saved to the app's cache. Morever, the component is also capable of detecting faces and bar codes appearing on the preview.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-cellular/CHANGELOG.md b/packages/expo-cellular/CHANGELOG.md index 378660ffe8a8e9..a10b2c07fa3836 100644 --- a/packages/expo-cellular/CHANGELOG.md +++ b/packages/expo-cellular/CHANGELOG.md @@ -4,14 +4,18 @@ ### 🛠 Breaking changes -- remove deprecated JS constants, return `null` as a replacement for deprecated native iOS methods ([#43035](https://github.com/expo/expo/pull/43035) by [@vonovak](https://github.com/vonovak)) - ### 🎉 New features ### 🐛 Bug fixes ### 💡 Others +## 55.0.6 — 2026-02-16 + +### 🛠 Breaking changes + +- remove deprecated JS constants, return `null` as a replacement for deprecated native iOS methods ([#43035](https://github.com/expo/expo/pull/43035) by [@vonovak](https://github.com/vonovak)) + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-cellular/android/build.gradle b/packages/expo-cellular/android/build.gradle index 8fd936076c2cea..84b8a709d1ddb8 100644 --- a/packages/expo-cellular/android/build.gradle +++ b/packages/expo-cellular/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.cellular" defaultConfig { versionCode 11 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-cellular/package.json b/packages/expo-cellular/package.json index 6a8c35ed167062..052c10d370622e 100644 --- a/packages/expo-cellular/package.json +++ b/packages/expo-cellular/package.json @@ -1,6 +1,6 @@ { "name": "expo-cellular", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides information about the user’s cellular service provider", "main": "build/Cellular.js", "types": "build/Cellular.d.ts", diff --git a/packages/expo-checkbox/CHANGELOG.md b/packages/expo-checkbox/CHANGELOG.md index 6ccd74b81cd16f..7c1ef19ef6a46c 100644 --- a/packages/expo-checkbox/CHANGELOG.md +++ b/packages/expo-checkbox/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.3 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.2 — 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-checkbox/package.json b/packages/expo-checkbox/package.json index bd7bb0f90d0e6b..9543bcd25837ab 100644 --- a/packages/expo-checkbox/package.json +++ b/packages/expo-checkbox/package.json @@ -1,6 +1,6 @@ { "name": "expo-checkbox", - "version": "55.0.2", + "version": "55.0.3", "description": "Basic boolean input for Android, iOS and web.", "main": "build/Checkbox.js", "types": "build/Checkbox.d.ts", diff --git a/packages/expo-clipboard/CHANGELOG.md b/packages/expo-clipboard/CHANGELOG.md index c5d4bf5b7a7d4d..2b19bd3e512498 100644 --- a/packages/expo-clipboard/CHANGELOG.md +++ b/packages/expo-clipboard/CHANGELOG.md @@ -8,10 +8,14 @@ ### 🐛 Bug fixes -- Added missing export of `clipboardEventName` on Web. ([#42610](https://github.com/expo/expo/pull/42610) by [@Bram-dc](https://github.com/Bram-dc)) - ### 💡 Others +## 55.0.6 — 2026-02-16 + +### 🐛 Bug fixes + +- Added missing export of `clipboardEventName` on Web. ([#42610](https://github.com/expo/expo/pull/42610) by [@Bram-dc](https://github.com/Bram-dc)) + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-clipboard/android/build.gradle b/packages/expo-clipboard/android/build.gradle index 48943bafa3df4a..e1ecc190934169 100644 --- a/packages/expo-clipboard/android/build.gradle +++ b/packages/expo-clipboard/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.clipboard" defaultConfig { versionCode 3 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-clipboard/package.json b/packages/expo-clipboard/package.json index 65891f678f86d2..542f8d85ba1bb1 100644 --- a/packages/expo-clipboard/package.json +++ b/packages/expo-clipboard/package.json @@ -1,6 +1,6 @@ { "name": "expo-clipboard", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an interface for getting and setting Clipboard content on Android, iOS and Web.", "main": "build/Clipboard.js", "types": "build/Clipboard.d.ts", diff --git a/packages/expo-constants/CHANGELOG.md b/packages/expo-constants/CHANGELOG.md index f62be25676909a..bcac177483d76a 100644 --- a/packages/expo-constants/CHANGELOG.md +++ b/packages/expo-constants/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.5 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.4 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-constants/android/build.gradle b/packages/expo-constants/android/build.gradle index 0951bce3583fb4..90b429b871acc7 100644 --- a/packages/expo-constants/android/build.gradle +++ b/packages/expo-constants/android/build.gradle @@ -6,7 +6,7 @@ plugins { apply from: "../scripts/get-app-config-android.gradle" group = 'host.exp.exponent' -version = '55.0.4' +version = '55.0.5' expoModule { // We can't prebuild the module because we need to apply `get-app-config-android.gradle` script. @@ -17,6 +17,6 @@ android { namespace "expo.modules.constants" defaultConfig { versionCode 33 - versionName "55.0.4" + versionName "55.0.5" } } diff --git a/packages/expo-constants/package.json b/packages/expo-constants/package.json index 1826cfd4b792a1..3125e8b0f507aa 100644 --- a/packages/expo-constants/package.json +++ b/packages/expo-constants/package.json @@ -1,6 +1,6 @@ { "name": "expo-constants", - "version": "55.0.4", + "version": "55.0.5", "description": "Provides system information that remains constant throughout the lifetime of your app.", "main": "build/Constants.js", "types": "build/Constants.d.ts", @@ -43,8 +43,8 @@ "preset": "expo-module-scripts" }, "dependencies": { - "@expo/config": "~55.0.4", - "@expo/env": "~2.1.0" + "@expo/config": "~55.0.6", + "@expo/env": "~2.1.1" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-contacts/CHANGELOG.md b/packages/expo-contacts/CHANGELOG.md index dc1ce97f7eb700..93e0015b2931a9 100644 --- a/packages/expo-contacts/CHANGELOG.md +++ b/packages/expo-contacts/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-contacts/android/build.gradle b/packages/expo-contacts/android/build.gradle index d8fb125b84f6aa..cf8c716e54d25c 100644 --- a/packages/expo-contacts/android/build.gradle +++ b/packages/expo-contacts/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.contacts" defaultConfig { versionCode 29 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-contacts/package.json b/packages/expo-contacts/package.json index ef0845bdb51e2c..54a3888e9c0dc5 100644 --- a/packages/expo-contacts/package.json +++ b/packages/expo-contacts/package.json @@ -1,6 +1,6 @@ { "name": "expo-contacts", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the phone's system contacts.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-crypto/CHANGELOG.md b/packages/expo-crypto/CHANGELOG.md index e0d53502d51cff..264e0a10f8ab40 100644 --- a/packages/expo-crypto/CHANGELOG.md +++ b/packages/expo-crypto/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-crypto/android/build.gradle b/packages/expo-crypto/android/build.gradle index 0810cd79459787..ec64d59e2ea150 100644 --- a/packages/expo-crypto/android/build.gradle +++ b/packages/expo-crypto/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.crypto" defaultConfig { versionCode 25 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-crypto/package.json b/packages/expo-crypto/package.json index 96d4c3cdc63a48..fff05c1fff9e78 100644 --- a/packages/expo-crypto/package.json +++ b/packages/expo-crypto/package.json @@ -1,6 +1,6 @@ { "name": "expo-crypto", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides cryptography primitives for Android, iOS and web.", "main": "build/Crypto.js", "types": "build/Crypto.d.ts", diff --git a/packages/expo-dev-client/CHANGELOG.md b/packages/expo-dev-client/CHANGELOG.md index f11cbbc1fb98dc..773befabddaea3 100644 --- a/packages/expo-dev-client/CHANGELOG.md +++ b/packages/expo-dev-client/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-dev-client/android/build.gradle b/packages/expo-dev-client/android/build.gradle index ec98fd60d802c5..325fca3bc217c1 100644 --- a/packages/expo-dev-client/android/build.gradle +++ b/packages/expo-dev-client/android/build.gradle @@ -8,13 +8,13 @@ expoModule { } group = "host.exp.exponent" -version = "55.0.5" +version = "55.0.6" android { namespace "expo.modules.devclient" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/packages/expo-dev-client/package.json b/packages/expo-dev-client/package.json index 44d5555dd0875d..eceddcbf4e76cc 100644 --- a/packages/expo-dev-client/package.json +++ b/packages/expo-dev-client/package.json @@ -1,6 +1,6 @@ { "name": "expo-dev-client", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo Development Client", "main": "build/DevClient.js", "types": "build/DevClient.d.ts", @@ -32,11 +32,11 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/dev-client/", "dependencies": { - "expo-dev-launcher": "55.0.6", - "expo-dev-menu": "55.0.5", + "expo-dev-launcher": "55.0.7", + "expo-dev-menu": "55.0.6", "expo-dev-menu-interface": "55.0.1", - "expo-manifests": "~55.0.5", - "expo-updates-interface": "~55.1.1" + "expo-manifests": "~55.0.6", + "expo-updates-interface": "~55.1.2" }, "devDependencies": { "expo-module-scripts": "^55.0.2", diff --git a/packages/expo-dev-launcher/CHANGELOG.md b/packages/expo-dev-launcher/CHANGELOG.md index 56eb7c9968dce1..4af4adafbd19f3 100644 --- a/packages/expo-dev-launcher/CHANGELOG.md +++ b/packages/expo-dev-launcher/CHANGELOG.md @@ -6,14 +6,20 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.7 — 2026-02-16 + +### 🎉 New features + - Full native interface for updates. ([#42981](https://github.com/expo/expo/pull/42981) by [@douglowder](https://github.com/douglowder)) ### 🐛 Bug fixes - fixes to error handling ([#42873](https://github.com/expo/expo/pull/42873) by [@vonovak](https://github.com/vonovak)) -### 💡 Others - ## 55.0.6 — 2026-02-08 ### 🎉 New features diff --git a/packages/expo-dev-launcher/android/build.gradle b/packages/expo-dev-launcher/android/build.gradle index 66a99a1002ad5c..f4d51f1c6208fa 100644 --- a/packages/expo-dev-launcher/android/build.gradle +++ b/packages/expo-dev-launcher/android/build.gradle @@ -26,13 +26,13 @@ expoModule { } group = "host.exp.exponent" -version = "55.0.6" +version = "55.0.7" android { namespace "expo.modules.devlauncher" defaultConfig { versionCode 9 - versionName "55.0.6" + versionName "55.0.7" } buildTypes { diff --git a/packages/expo-dev-launcher/package.json b/packages/expo-dev-launcher/package.json index 44ece72b09175b..a535109d8a51e1 100644 --- a/packages/expo-dev-launcher/package.json +++ b/packages/expo-dev-launcher/package.json @@ -1,7 +1,7 @@ { "name": "expo-dev-launcher", "title": "Expo Development Launcher", - "version": "55.0.6", + "version": "55.0.7", "description": "Pre-release version of the Expo development launcher package for testing.", "repository": { "type": "git", @@ -16,8 +16,8 @@ "homepage": "https://docs.expo.dev", "dependencies": { "@expo/schema-utils": "^55.0.2", - "expo-dev-menu": "55.0.5", - "expo-manifests": "~55.0.5" + "expo-dev-menu": "55.0.6", + "expo-manifests": "~55.0.6" }, "peerDependencies": { "expo": "*" diff --git a/packages/expo-dev-menu/CHANGELOG.md b/packages/expo-dev-menu/CHANGELOG.md index bbadc9f57918b8..b6a9b2d0719af2 100644 --- a/packages/expo-dev-menu/CHANGELOG.md +++ b/packages/expo-dev-menu/CHANGELOG.md @@ -8,10 +8,14 @@ ### 🐛 Bug fixes -- update labels for consistency ([#42825](https://github.com/expo/expo/pull/42825) by [@vonovak](https://github.com/vonovak)) - ### 💡 Others +## 55.0.6 — 2026-02-16 + +### 🐛 Bug fixes + +- update labels for consistency ([#42825](https://github.com/expo/expo/pull/42825) by [@vonovak](https://github.com/vonovak)) + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-dev-menu/android/build.gradle b/packages/expo-dev-menu/android/build.gradle index 4bbea896e3a0d9..e112c13d42c633 100644 --- a/packages/expo-dev-menu/android/build.gradle +++ b/packages/expo-dev-menu/android/build.gradle @@ -12,7 +12,7 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' def hasDevLauncher = findProject(":expo-dev-launcher") != null def configureInRelease = findProperty("expo.devmenu.configureInRelease") == "true" @@ -29,7 +29,7 @@ android { defaultConfig { versionCode 10 - versionName '55.0.5' + versionName '55.0.6' } buildTypes { diff --git a/packages/expo-dev-menu/package.json b/packages/expo-dev-menu/package.json index 5810076035c70c..061f4a84e363f1 100644 --- a/packages/expo-dev-menu/package.json +++ b/packages/expo-dev-menu/package.json @@ -1,6 +1,6 @@ { "name": "expo-dev-menu", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo/React Native module with the developer menu.", "main": "build/DevMenu.js", "types": "build/DevMenu.d.ts", @@ -39,7 +39,7 @@ "@babel/preset-typescript": "^7.7.4", "@testing-library/react-native": "^13.3.0", "babel-plugin-module-resolver": "^5.0.0", - "babel-preset-expo": "~55.0.4", + "babel-preset-expo": "~55.0.5", "expo-module-scripts": "^55.0.2", "react": "19.2.0", "react-native": "0.83.2" diff --git a/packages/expo-device/CHANGELOG.md b/packages/expo-device/CHANGELOG.md index 4e1297e701dbae..df9aa4b93e72ab 100644 --- a/packages/expo-device/CHANGELOG.md +++ b/packages/expo-device/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.7 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-device/android/build.gradle b/packages/expo-device/android/build.gradle index 4d33c1fbaf6de6..c3ef929a779a38 100644 --- a/packages/expo-device/android/build.gradle +++ b/packages/expo-device/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.device" defaultConfig { versionCode 12 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-device/package.json b/packages/expo-device/package.json index 69973b1e4f6ae8..ce503ed142b11c 100644 --- a/packages/expo-device/package.json +++ b/packages/expo-device/package.json @@ -1,6 +1,6 @@ { "name": "expo-device", - "version": "55.0.6", + "version": "55.0.7", "description": "A universal module that gets physical information about the device running the application", "main": "build/Device.js", "types": "build/Device.d.ts", diff --git a/packages/expo-doctor/CHANGELOG.md b/packages/expo-doctor/CHANGELOG.md index 4948a418e4ac00..7bbc7c13f5bd0e 100644 --- a/packages/expo-doctor/CHANGELOG.md +++ b/packages/expo-doctor/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 1.18.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 1.18.5 — 2026-02-08 ### 💡 Others diff --git a/packages/expo-doctor/package.json b/packages/expo-doctor/package.json index f8dbb27a00de82..f94199f606fe07 100644 --- a/packages/expo-doctor/package.json +++ b/packages/expo-doctor/package.json @@ -1,6 +1,6 @@ { "name": "expo-doctor", - "version": "1.18.5", + "version": "1.18.6", "main": "build/index.js", "description": "Check your Expo project for known issues", "keywords": [ @@ -33,9 +33,9 @@ "prepublishOnly": "expo-module prepublishOnly" }, "devDependencies": { - "@expo/cli": "55.0.7", - "@expo/config": "~55.0.4", - "@expo/env": "~2.1.0", + "@expo/cli": "55.0.9", + "@expo/config": "~55.0.6", + "@expo/env": "~2.1.1", "@expo/json-file": "~10.0.12", "@expo/metro": "~54.2.0", "@expo/schemer": "2.1.4", diff --git a/packages/expo-document-picker/CHANGELOG.md b/packages/expo-document-picker/CHANGELOG.md index 6ebfc6a049036a..3d930ef6a8d377 100644 --- a/packages/expo-document-picker/CHANGELOG.md +++ b/packages/expo-document-picker/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-document-picker/android/build.gradle b/packages/expo-document-picker/android/build.gradle index b2fbab6e6b2015..681a3ba877e7e3 100644 --- a/packages/expo-document-picker/android/build.gradle +++ b/packages/expo-document-picker/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = "host.exp.exponent" -version = "55.0.5" +version = "55.0.6" android { namespace "expo.modules.documentpicker" defaultConfig { versionCode 17 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-document-picker/package.json b/packages/expo-document-picker/package.json index da300a7ad0732a..b4b8739a201b48 100644 --- a/packages/expo-document-picker/package.json +++ b/packages/expo-document-picker/package.json @@ -1,6 +1,6 @@ { "name": "expo-document-picker", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the system's UI for selecting documents from the available providers on the user's device.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-file-system/CHANGELOG.md b/packages/expo-file-system/CHANGELOG.md index 94efc8c4378f07..dbbbfc7fcfe0d0 100644 --- a/packages/expo-file-system/CHANGELOG.md +++ b/packages/expo-file-system/CHANGELOG.md @@ -8,10 +8,14 @@ ### 🐛 Bug fixes -- [Android] Fix bundle directory listing returning incorrect names, URIs and trailing slashes for files. ([#42882](https://github.com/expo/expo/pull/42882) by [@aleqsio](https://github.com/aleqsio)) - ### 💡 Others +## 55.0.6 — 2026-02-16 + +### 🐛 Bug fixes + +- [Android] Fix bundle directory listing returning incorrect names, URIs and trailing slashes for files. ([#42882](https://github.com/expo/expo/pull/42882) by [@aleqsio](https://github.com/aleqsio)) + ## 55.0.5 — 2026-02-08 ### 🎉 New features diff --git a/packages/expo-file-system/android/build.gradle b/packages/expo-file-system/android/build.gradle index 4f21eeadfb5d38..a27fa5d5b8d5a7 100644 --- a/packages/expo-file-system/android/build.gradle +++ b/packages/expo-file-system/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.filesystem" defaultConfig { versionCode 30 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-file-system/package.json b/packages/expo-file-system/package.json index 7246431df86103..fe2dfecbbd099e 100644 --- a/packages/expo-file-system/package.json +++ b/packages/expo-file-system/package.json @@ -1,6 +1,6 @@ { "name": "expo-file-system", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the local file system on the device.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-font/CHANGELOG.md b/packages/expo-font/CHANGELOG.md index 933bf8e2eb0bcc..34661b8e5bbb20 100644 --- a/packages/expo-font/CHANGELOG.md +++ b/packages/expo-font/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.4 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.3 — 2026-01-27 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-font/android/build.gradle b/packages/expo-font/android/build.gradle index fc1e4a96805b17..beb722b754de48 100644 --- a/packages/expo-font/android/build.gradle +++ b/packages/expo-font/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.3' +version = '55.0.4' android { namespace "expo.modules.font" defaultConfig { versionCode 29 - versionName "55.0.3" + versionName "55.0.4" } } diff --git a/packages/expo-font/package.json b/packages/expo-font/package.json index f32b1570f754ed..8712645bd64041 100644 --- a/packages/expo-font/package.json +++ b/packages/expo-font/package.json @@ -1,6 +1,6 @@ { "name": "expo-font", - "version": "55.0.3", + "version": "55.0.4", "description": "Load fonts at runtime and use them in React Native components.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-gl/CHANGELOG.md b/packages/expo-gl/CHANGELOG.md index 86cdc13032a29a..a11fb76d5cb007 100644 --- a/packages/expo-gl/CHANGELOG.md +++ b/packages/expo-gl/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-gl/android/build.gradle b/packages/expo-gl/android/build.gradle index e92a55c0b24583..8263b2d8fcddb5 100644 --- a/packages/expo-gl/android/build.gradle +++ b/packages/expo-gl/android/build.gradle @@ -9,7 +9,7 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { if (rootProject.hasProperty("ndkPath")) { @@ -22,7 +22,7 @@ android { namespace "expo.modules.gl" defaultConfig { versionCode 31 - versionName "55.0.5" + versionName "55.0.6" externalNativeBuild { cmake { diff --git a/packages/expo-gl/package.json b/packages/expo-gl/package.json index ee4b8e84f867f7..71b75396d70c33 100644 --- a/packages/expo-gl/package.json +++ b/packages/expo-gl/package.json @@ -1,6 +1,6 @@ { "name": "expo-gl", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides GLView that acts as OpenGL ES render target and gives GL context object implementing WebGL 2.0 specification.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-glass-effect/CHANGELOG.md b/packages/expo-glass-effect/CHANGELOG.md index b25434a5940150..8d98f6a0fcea9a 100644 --- a/packages/expo-glass-effect/CHANGELOG.md +++ b/packages/expo-glass-effect/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🎉 New features diff --git a/packages/expo-glass-effect/package.json b/packages/expo-glass-effect/package.json index 429b0d151a089d..61ee302699e34a 100644 --- a/packages/expo-glass-effect/package.json +++ b/packages/expo-glass-effect/package.json @@ -1,6 +1,6 @@ { "name": "expo-glass-effect", - "version": "55.0.5", + "version": "55.0.6", "description": "A component that renders a native glass effect view on iOS.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-haptics/CHANGELOG.md b/packages/expo-haptics/CHANGELOG.md index b3c64b990f234f..89f8bfba8843e0 100644 --- a/packages/expo-haptics/CHANGELOG.md +++ b/packages/expo-haptics/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-haptics/android/build.gradle b/packages/expo-haptics/android/build.gradle index 64d3e97b5dd558..c605be92fbf14a 100644 --- a/packages/expo-haptics/android/build.gradle +++ b/packages/expo-haptics/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.haptics" defaultConfig { versionCode 16 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-haptics/package.json b/packages/expo-haptics/package.json index eef791e18d04a1..4f75591d87e18d 100644 --- a/packages/expo-haptics/package.json +++ b/packages/expo-haptics/package.json @@ -1,6 +1,6 @@ { "name": "expo-haptics", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the system's haptics engine on iOS, vibration effects on Android, and Web Vibration API on web.", "main": "src/Haptics.ts", "types": "build/Haptics.d.ts", diff --git a/packages/expo-image-manipulator/CHANGELOG.md b/packages/expo-image-manipulator/CHANGELOG.md index 734d5daaed3954..8505e91bd7a38e 100644 --- a/packages/expo-image-manipulator/CHANGELOG.md +++ b/packages/expo-image-manipulator/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image-manipulator/android/build.gradle b/packages/expo-image-manipulator/android/build.gradle index c68ec9316ea310..d088f1f391149c 100644 --- a/packages/expo-image-manipulator/android/build.gradle +++ b/packages/expo-image-manipulator/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.imagemanipulator" defaultConfig { versionCode 23 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-image-manipulator/package.json b/packages/expo-image-manipulator/package.json index 40cd8eee1002a7..6a45d89f429fd0 100644 --- a/packages/expo-image-manipulator/package.json +++ b/packages/expo-image-manipulator/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-manipulator", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides functions that let you manipulation images on the local file system, eg: resize, crop.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-image-picker/CHANGELOG.md b/packages/expo-image-picker/CHANGELOG.md index e5ec2cdcfa4009..95042e108e2e49 100644 --- a/packages/expo-image-picker/CHANGELOG.md +++ b/packages/expo-image-picker/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 💡 Others diff --git a/packages/expo-image-picker/android/build.gradle b/packages/expo-image-picker/android/build.gradle index 2cf381d4d11a41..d21931d0f7dc9f 100644 --- a/packages/expo-image-picker/android/build.gradle +++ b/packages/expo-image-picker/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.imagepicker" defaultConfig { versionCode 22 - versionName "55.0.5" + versionName "55.0.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-image-picker/package.json b/packages/expo-image-picker/package.json index e6ad84ca5b90ea..05d5eb70e45fae 100644 --- a/packages/expo-image-picker/package.json +++ b/packages/expo-image-picker/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-picker", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera.", "main": "build/ImagePicker.js", "types": "build/ImagePicker.d.ts", diff --git a/packages/expo-insights/android/build.gradle b/packages/expo-insights/android/build.gradle index faee00fe64ebc8..a0a48735a33604 100644 --- a/packages/expo-insights/android/build.gradle +++ b/packages/expo-insights/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.insights" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-insights/package.json b/packages/expo-insights/package.json index 3fb89c43981593..65a3a12706cbf6 100644 --- a/packages/expo-insights/package.json +++ b/packages/expo-insights/package.json @@ -1,7 +1,7 @@ { "name": "expo-insights", "title": "Expo Insights", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo module that offers developers insight into the usage data of the app", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-intent-launcher/CHANGELOG.md b/packages/expo-intent-launcher/CHANGELOG.md index f8c9e18c4e5903..6b44ff71e1e823 100644 --- a/packages/expo-intent-launcher/CHANGELOG.md +++ b/packages/expo-intent-launcher/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-intent-launcher/android/build.gradle b/packages/expo-intent-launcher/android/build.gradle index 109d8b1ce03b85..9e6513a1b47589 100644 --- a/packages/expo-intent-launcher/android/build.gradle +++ b/packages/expo-intent-launcher/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.intentlauncher" defaultConfig { versionCode 14 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-intent-launcher/package.json b/packages/expo-intent-launcher/package.json index ee0b7531d756bd..e5b0fdc6cb7459 100644 --- a/packages/expo-intent-launcher/package.json +++ b/packages/expo-intent-launcher/package.json @@ -1,6 +1,6 @@ { "name": "expo-intent-launcher", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a way to launch Android intents, e.g. opening a specific activity.", "main": "build/IntentLauncher.js", "types": "build/IntentLauncher.d.ts", diff --git a/packages/expo-keep-awake/CHANGELOG.md b/packages/expo-keep-awake/CHANGELOG.md index 1cbd4c9814962a..d62cb2a16212f7 100644 --- a/packages/expo-keep-awake/CHANGELOG.md +++ b/packages/expo-keep-awake/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.3 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.2 — 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-keep-awake/android/build.gradle b/packages/expo-keep-awake/android/build.gradle index 9f3f207bcacf9c..08422683782674 100644 --- a/packages/expo-keep-awake/android/build.gradle +++ b/packages/expo-keep-awake/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.2' +version = '55.0.3' android { namespace "expo.modules.keepawake" defaultConfig { versionCode 16 - versionName "55.0.2" + versionName "55.0.3" } } diff --git a/packages/expo-keep-awake/package.json b/packages/expo-keep-awake/package.json index 1164c157372955..140c9985115a96 100644 --- a/packages/expo-keep-awake/package.json +++ b/packages/expo-keep-awake/package.json @@ -1,6 +1,6 @@ { "name": "expo-keep-awake", - "version": "55.0.2", + "version": "55.0.3", "description": "Provides a React component that prevents the screen sleeping when rendered. It also exposes static methods to control the behavior imperatively.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-linear-gradient/CHANGELOG.md b/packages/expo-linear-gradient/CHANGELOG.md index 0f707ef881c57e..9af235ab172328 100644 --- a/packages/expo-linear-gradient/CHANGELOG.md +++ b/packages/expo-linear-gradient/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-linear-gradient/android/build.gradle b/packages/expo-linear-gradient/android/build.gradle index 88d74bb186a237..23eaa9a2f09b5c 100644 --- a/packages/expo-linear-gradient/android/build.gradle +++ b/packages/expo-linear-gradient/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.lineargradient" defaultConfig { versionCode 17 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-linear-gradient/package.json b/packages/expo-linear-gradient/package.json index df4f5d7c3cdf57..97c562abe4294c 100644 --- a/packages/expo-linear-gradient/package.json +++ b/packages/expo-linear-gradient/package.json @@ -1,6 +1,6 @@ { "name": "expo-linear-gradient", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a React component that renders a gradient view.", "main": "build/LinearGradient.js", "types": "build/LinearGradient.d.ts", diff --git a/packages/expo-linking/package.json b/packages/expo-linking/package.json index 13315b2abaf400..30c515806957e9 100644 --- a/packages/expo-linking/package.json +++ b/packages/expo-linking/package.json @@ -38,7 +38,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/linking", "dependencies": { - "expo-constants": "~55.0.4", + "expo-constants": "~55.0.5", "invariant": "^2.2.4" }, "devDependencies": { diff --git a/packages/expo-live-photo/CHANGELOG.md b/packages/expo-live-photo/CHANGELOG.md index 36712c67e105fe..af82b048549812 100644 --- a/packages/expo-live-photo/CHANGELOG.md +++ b/packages/expo-live-photo/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-live-photo/package.json b/packages/expo-live-photo/package.json index bcf47f48163195..f4203f101f2f1c 100644 --- a/packages/expo-live-photo/package.json +++ b/packages/expo-live-photo/package.json @@ -1,7 +1,7 @@ { "name": "expo-live-photo", "title": "Expo Video", - "version": "55.0.5", + "version": "55.0.6", "description": "Library, which makes it possible to display live photos on iOS", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-local-authentication/CHANGELOG.md b/packages/expo-local-authentication/CHANGELOG.md index da4d3c0df2d389..2aebb108768a01 100644 --- a/packages/expo-local-authentication/CHANGELOG.md +++ b/packages/expo-local-authentication/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-local-authentication/android/build.gradle b/packages/expo-local-authentication/android/build.gradle index 72af7cf80b145d..46870ae8a6c74e 100644 --- a/packages/expo-local-authentication/android/build.gradle +++ b/packages/expo-local-authentication/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.localauthentication" defaultConfig { versionCode 30 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-local-authentication/package.json b/packages/expo-local-authentication/package.json index 1b73a144b8b8eb..6b04c36850f80c 100644 --- a/packages/expo-local-authentication/package.json +++ b/packages/expo-local-authentication/package.json @@ -1,6 +1,6 @@ { "name": "expo-local-authentication", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an API for FaceID and TouchID (iOS) or the Fingerprint API (Android) to authenticate the user with a face or fingerprint scan.", "main": "build/LocalAuthentication.js", "types": "build/LocalAuthentication.d.ts", diff --git a/packages/expo-localization/CHANGELOG.md b/packages/expo-localization/CHANGELOG.md index f5d1f7e66343cb..7db5af3f92f149 100644 --- a/packages/expo-localization/CHANGELOG.md +++ b/packages/expo-localization/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-localization/android/build.gradle b/packages/expo-localization/android/build.gradle index 50ca706eee41e2..b1c9fd83734c37 100644 --- a/packages/expo-localization/android/build.gradle +++ b/packages/expo-localization/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.localization" defaultConfig { versionCode 22 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-localization/package.json b/packages/expo-localization/package.json index 25a6e89b2ffd93..f8103ca45c9e06 100644 --- a/packages/expo-localization/package.json +++ b/packages/expo-localization/package.json @@ -1,6 +1,6 @@ { "name": "expo-localization", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an interface for native user localization information.", "main": "build/Localization.js", "types": "build/Localization.d.ts", diff --git a/packages/expo-location/CHANGELOG.md b/packages/expo-location/CHANGELOG.md index fa7f44f981292b..43678b6649a097 100644 --- a/packages/expo-location/CHANGELOG.md +++ b/packages/expo-location/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.7 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-location/android/build.gradle b/packages/expo-location/android/build.gradle index b2221589ed06d5..726da04b891f60 100644 --- a/packages/expo-location/android/build.gradle +++ b/packages/expo-location/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.location" defaultConfig { versionCode 29 - versionName "55.0.6" + versionName "55.0.7" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-location/package.json b/packages/expo-location/package.json index 0cfcb736c191c0..49ac2273a097cb 100644 --- a/packages/expo-location/package.json +++ b/packages/expo-location/package.json @@ -1,6 +1,6 @@ { "name": "expo-location", - "version": "55.0.6", + "version": "55.0.7", "description": "Allows reading geolocation information from the device. Your app can poll for the current location or subscribe to location update events.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-mail-composer/CHANGELOG.md b/packages/expo-mail-composer/CHANGELOG.md index 02c17005fbda81..9b2ce37f7ad523 100644 --- a/packages/expo-mail-composer/CHANGELOG.md +++ b/packages/expo-mail-composer/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-mail-composer/android/build.gradle b/packages/expo-mail-composer/android/build.gradle index 98401c474dd3a9..769b780c663954 100644 --- a/packages/expo-mail-composer/android/build.gradle +++ b/packages/expo-mail-composer/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.mailcomposer" defaultConfig { versionCode 17 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-mail-composer/package.json b/packages/expo-mail-composer/package.json index ce00c9a28f6b80..2e3bca7ca95905 100644 --- a/packages/expo-mail-composer/package.json +++ b/packages/expo-mail-composer/package.json @@ -1,6 +1,6 @@ { "name": "expo-mail-composer", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an API to compose mails using OS specific UI", "main": "build/MailComposer.js", "types": "build/MailComposer.d.ts", diff --git a/packages/expo-manifests/CHANGELOG.md b/packages/expo-manifests/CHANGELOG.md index 81243d13334859..dfb25d18253afd 100644 --- a/packages/expo-manifests/CHANGELOG.md +++ b/packages/expo-manifests/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-manifests/android/build.gradle b/packages/expo-manifests/android/build.gradle index 2f8ec0c1bb7798..d2b99d18776717 100644 --- a/packages/expo-manifests/android/build.gradle +++ b/packages/expo-manifests/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' expoModule { canBePublished false @@ -14,7 +14,7 @@ android { namespace "expo.modules.manifests" defaultConfig { versionCode 31 - versionName '55.0.5' + versionName '55.0.6' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-manifests/package.json b/packages/expo-manifests/package.json index a1190377bf3cee..75b037e8e03f67 100644 --- a/packages/expo-manifests/package.json +++ b/packages/expo-manifests/package.json @@ -1,6 +1,6 @@ { "name": "expo-manifests", - "version": "55.0.5", + "version": "55.0.6", "description": "Code to parse and use Expo and Expo Updates manifests.", "main": "build/Manifests.js", "types": "build/Manifests.d.ts", @@ -34,7 +34,7 @@ "preset": "expo-module-scripts" }, "dependencies": { - "@expo/config": "~55.0.4", + "@expo/config": "~55.0.6", "expo-json-utils": "~55.0.0" }, "devDependencies": { diff --git a/packages/expo-maps/CHANGELOG.md b/packages/expo-maps/CHANGELOG.md index 4bcb0242009166..dfacd8072abe5e 100644 --- a/packages/expo-maps/CHANGELOG.md +++ b/packages/expo-maps/CHANGELOG.md @@ -8,10 +8,14 @@ ### 🐛 Bug fixes -- Fixed geodesic polyline rendering on iOS by properly applying MapContourStyle enum. ([#39814](https://github.com/expo/expo/pull/39814) by [@sgup](https://github.com/sgup)) - ### 💡 Others +## 55.0.6 — 2026-02-16 + +### 🐛 Bug fixes + +- Fixed geodesic polyline rendering on iOS by properly applying MapContourStyle enum. ([#39814](https://github.com/expo/expo/pull/39814) by [@sgup](https://github.com/sgup)) + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-maps/android/build.gradle b/packages/expo-maps/android/build.gradle index c4f140ea15d14b..a967d72480df96 100644 --- a/packages/expo-maps/android/build.gradle +++ b/packages/expo-maps/android/build.gradle @@ -14,13 +14,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.maps" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } buildFeatures { compose true diff --git a/packages/expo-maps/package.json b/packages/expo-maps/package.json index f9e0a8119a7f21..42f1e7278f160c 100644 --- a/packages/expo-maps/package.json +++ b/packages/expo-maps/package.json @@ -1,6 +1,6 @@ { "name": "expo-maps", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a Map component that uses Google Maps on Android and Apple Maps on iOS.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-media-library/CHANGELOG.md b/packages/expo-media-library/CHANGELOG.md index b2eb2ca195c05b..9b817c7a690005 100644 --- a/packages/expo-media-library/CHANGELOG.md +++ b/packages/expo-media-library/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-media-library/android/build.gradle b/packages/expo-media-library/android/build.gradle index 0befd219614737..50323f2541b19c 100644 --- a/packages/expo-media-library/android/build.gradle +++ b/packages/expo-media-library/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.medialibrary" defaultConfig { versionCode 37 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-media-library/package.json b/packages/expo-media-library/package.json index 287f061323ece9..eb738eeac14aff 100644 --- a/packages/expo-media-library/package.json +++ b/packages/expo-media-library/package.json @@ -1,6 +1,6 @@ { "name": "expo-media-library", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to user's media library.", "main": "build/MediaLibrary.js", "types": "build/MediaLibrary.d.ts", diff --git a/packages/expo-mesh-gradient/CHANGELOG.md b/packages/expo-mesh-gradient/CHANGELOG.md index 7014c63bc14b09..94fef3c3aaae27 100644 --- a/packages/expo-mesh-gradient/CHANGELOG.md +++ b/packages/expo-mesh-gradient/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-mesh-gradient/android/build.gradle b/packages/expo-mesh-gradient/android/build.gradle index 80d0c09c56c4b6..840d587a4a9697 100644 --- a/packages/expo-mesh-gradient/android/build.gradle +++ b/packages/expo-mesh-gradient/android/build.gradle @@ -14,13 +14,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.meshgradient" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } buildFeatures { compose true diff --git a/packages/expo-mesh-gradient/package.json b/packages/expo-mesh-gradient/package.json index 857e7b41ed4e57..2a3af37e5189e7 100644 --- a/packages/expo-mesh-gradient/package.json +++ b/packages/expo-mesh-gradient/package.json @@ -1,6 +1,6 @@ { "name": "expo-mesh-gradient", - "version": "55.0.5", + "version": "55.0.6", "description": "A module that exposes MeshGradient view from SwiftUI to React Native", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-module-scripts/package.json b/packages/expo-module-scripts/package.json index 3b2da57e2912b1..101e2d4bdf14b7 100644 --- a/packages/expo-module-scripts/package.json +++ b/packages/expo-module-scripts/package.json @@ -81,7 +81,7 @@ "@tsconfig/node18": "^18.2.2", "@types/jest": "^29.2.1", "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-preset-expo": "~55.0.4", + "babel-preset-expo": "~55.0.5", "commander": "^12.1.0", "eslint-config-universe": "^15.0.3", "glob": "^13.0.0", diff --git a/packages/expo-module-template/$package.json b/packages/expo-module-template/$package.json index 0933b84f632638..294ec26ece0abb 100644 --- a/packages/expo-module-template/$package.json +++ b/packages/expo-module-template/$package.json @@ -32,7 +32,7 @@ "devDependencies": { "@types/react": "~19.1.1", "expo-module-scripts": "^55.0.2", - "expo": "^55.0.0-preview.10", + "expo": "^55.0.0-preview.11", "react-native": "0.82.1" }, "peerDependencies": { diff --git a/packages/expo-modules-autolinking/CHANGELOG.md b/packages/expo-modules-autolinking/CHANGELOG.md index b35da533fcb2fc..c08ed1ba7cbd6a 100644 --- a/packages/expo-modules-autolinking/CHANGELOG.md +++ b/packages/expo-modules-autolinking/CHANGELOG.md @@ -10,6 +10,14 @@ ### 💡 Others +## 55.0.5 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + +## 55.0.4 — 2026-02-16 + +### 💡 Others + - Replace `require-from-string` with `@expo/require-utils` ([#42884](https://github.com/expo/expo/pull/42884) by [@kitten](https://github.com/kitten)) ## 55.0.3 — 2026-02-03 diff --git a/packages/expo-modules-autolinking/package.json b/packages/expo-modules-autolinking/package.json index abe54338623a13..fa6c72e8a90204 100644 --- a/packages/expo-modules-autolinking/package.json +++ b/packages/expo-modules-autolinking/package.json @@ -1,6 +1,6 @@ { "name": "expo-modules-autolinking", - "version": "55.0.3", + "version": "55.0.5", "description": "Scripts that autolink Expo modules.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-modules-core/CHANGELOG.md b/packages/expo-modules-core/CHANGELOG.md index c905d16468e2cc..31c7be4e4f082c 100644 --- a/packages/expo-modules-core/CHANGELOG.md +++ b/packages/expo-modules-core/CHANGELOG.md @@ -8,6 +8,12 @@ ### 🐛 Bug fixes +### 💡 Others + +## 55.0.9 — 2026-02-16 + +### 🐛 Bug fixes + - [iOS] Added `DynamicBoolType` to correctly distinguish boolean values from numeric 0/1. ([#42978](https://github.com/expo/expo/pull/42978) by [@nishan](https://github.com/intergalacticspacehighway)) - [iOS] Fixed `DynamicBoolType` to throw `NullCastException` for nil values, matching `DynamicRawType` behavior. ([#43085](https://github.com/expo/expo/pull/43085) by [@nishan](https://github.com/intergalacticspacehighway)) diff --git a/packages/expo-modules-core/android/build.gradle b/packages/expo-modules-core/android/build.gradle index 176384a66d62db..89a2e566704691 100644 --- a/packages/expo-modules-core/android/build.gradle +++ b/packages/expo-modules-core/android/build.gradle @@ -29,7 +29,7 @@ if (shouldIncludeCompose) { } group = 'host.exp.exponent' -version = '55.0.8' +version = '55.0.9' def isExpoModulesCoreTests = { Gradle gradle = getGradle() @@ -96,7 +96,7 @@ android { defaultConfig { consumerProguardFiles 'proguard-rules.pro' versionCode 1 - versionName "55.0.8" + versionName "55.0.9" buildConfigField "String", "EXPO_MODULES_CORE_VERSION", "\"${versionName}\"" buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", "true" diff --git a/packages/expo-modules-core/package.json b/packages/expo-modules-core/package.json index 92baa5904978be..eba8619a49e7f5 100644 --- a/packages/expo-modules-core/package.json +++ b/packages/expo-modules-core/package.json @@ -1,6 +1,6 @@ { "name": "expo-modules-core", - "version": "55.0.8", + "version": "55.0.9", "description": "The core of Expo Modules architecture", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-navigation-bar/CHANGELOG.md b/packages/expo-navigation-bar/CHANGELOG.md index d8c6c80c0fdb7f..47ad77e1b5f714 100644 --- a/packages/expo-navigation-bar/CHANGELOG.md +++ b/packages/expo-navigation-bar/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-navigation-bar/android/build.gradle b/packages/expo-navigation-bar/android/build.gradle index a1c06eafd86d52..33d84928b36fa6 100644 --- a/packages/expo-navigation-bar/android/build.gradle +++ b/packages/expo-navigation-bar/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.navigationbar" defaultConfig { versionCode 1 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-navigation-bar/package.json b/packages/expo-navigation-bar/package.json index 7dbeb1340f8709..66fc005a222a92 100644 --- a/packages/expo-navigation-bar/package.json +++ b/packages/expo-navigation-bar/package.json @@ -1,6 +1,6 @@ { "name": "expo-navigation-bar", - "version": "55.0.5", + "version": "55.0.6", "description": "Modify and observe the native navigation bar on Android devices.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-network-addons/android/build.gradle b/packages/expo-network-addons/android/build.gradle index 011611d43ccdbe..8e79295f9faf8b 100644 --- a/packages/expo-network-addons/android/build.gradle +++ b/packages/expo-network-addons/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.networkaddons" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-network-addons/package.json b/packages/expo-network-addons/package.json index f0064e9417c159..43a1d132e81a09 100644 --- a/packages/expo-network-addons/package.json +++ b/packages/expo-network-addons/package.json @@ -1,7 +1,7 @@ { "name": "expo-network-addons", "title": "Expo Networking Addons", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo module that provides extra functionalities for networking", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-network/CHANGELOG.md b/packages/expo-network/CHANGELOG.md index e1bad21133023e..f7ab2a8f4a75bb 100644 --- a/packages/expo-network/CHANGELOG.md +++ b/packages/expo-network/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-network/android/build.gradle b/packages/expo-network/android/build.gradle index 1ff5aebc10ddea..53852804fee07e 100644 --- a/packages/expo-network/android/build.gradle +++ b/packages/expo-network/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.network" defaultConfig { versionCode 11 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-network/package.json b/packages/expo-network/package.json index d93a764abd3952..d8d173cb9fe5cb 100644 --- a/packages/expo-network/package.json +++ b/packages/expo-network/package.json @@ -1,6 +1,6 @@ { "name": "expo-network", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides useful information about the device's network such as its IP address, MAC address, and airplane mode status", "main": "build/Network.js", "types": "build/Network.d.ts", diff --git a/packages/expo-notifications/CHANGELOG.md b/packages/expo-notifications/CHANGELOG.md index 5633ea2e143ce8..aef193ecf6a4f9 100644 --- a/packages/expo-notifications/CHANGELOG.md +++ b/packages/expo-notifications/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.7 — 2026-02-16 + +### 💡 Others + - Remove unused `assert` dependency ([#42970](https://github.com/expo/expo/pull/42970) by [@kitten](https://github.com/kitten)) ## 55.0.6 — 2026-02-08 diff --git a/packages/expo-notifications/android/build.gradle b/packages/expo-notifications/android/build.gradle index 9eee4a3a0e4913..20d861e98aaf3b 100644 --- a/packages/expo-notifications/android/build.gradle +++ b/packages/expo-notifications/android/build.gradle @@ -5,13 +5,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.notifications" defaultConfig { versionCode 21 - versionName '55.0.6' + versionName '55.0.7' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/packages/expo-notifications/package.json b/packages/expo-notifications/package.json index 2a60ab46fdf908..fae6b548cac358 100644 --- a/packages/expo-notifications/package.json +++ b/packages/expo-notifications/package.json @@ -1,6 +1,6 @@ { "name": "expo-notifications", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API to fetch push notification tokens and to present, schedule, receive, and respond to notifications.", "main": "build/index.js", "types": "build/index.d.ts", @@ -46,8 +46,8 @@ "@expo/image-utils": "^0.8.12", "abort-controller": "^3.0.0", "badgin": "^1.1.5", - "expo-application": "~55.0.5", - "expo-constants": "~55.0.4" + "expo-application": "~55.0.6", + "expo-constants": "~55.0.5" }, "devDependencies": { "expo-module-scripts": "^55.0.2", diff --git a/packages/expo-print/CHANGELOG.md b/packages/expo-print/CHANGELOG.md index 339854f703810b..e43f5012422391 100644 --- a/packages/expo-print/CHANGELOG.md +++ b/packages/expo-print/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-print/android/build.gradle b/packages/expo-print/android/build.gradle index 0f98a173b9ba0a..fb21a2346d2084 100644 --- a/packages/expo-print/android/build.gradle +++ b/packages/expo-print/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.print" defaultConfig { versionCode 27 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-print/package.json b/packages/expo-print/package.json index 3928add616617d..dfd5733996d8c1 100644 --- a/packages/expo-print/package.json +++ b/packages/expo-print/package.json @@ -1,6 +1,6 @@ { "name": "expo-print", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides an API for Android and iOS (AirPrint) printing functionality.", "main": "build/Print.js", "types": "build/Print.d.ts", diff --git a/packages/expo-processing/package.json b/packages/expo-processing/package.json index e34950f8404480..d5562b50c4dc74 100644 --- a/packages/expo-processing/package.json +++ b/packages/expo-processing/package.json @@ -1,6 +1,6 @@ { "name": "expo-processing", - "version": "55.0.4", + "version": "55.0.5", "description": "Utilities for using Processing.js on Expo", "main": "index.js", "keywords": [ @@ -22,7 +22,7 @@ "license": "MIT", "homepage": "https://github.com/expo/expo/tree/main/packages/expo-processing", "dependencies": { - "expo-gl": "55.0.5" + "expo-gl": "55.0.6" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-router/CHANGELOG.md b/packages/expo-router/CHANGELOG.md index 4baf921a8496eb..607ce6e15f23be 100644 --- a/packages/expo-router/CHANGELOG.md +++ b/packages/expo-router/CHANGELOG.md @@ -6,6 +6,14 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.0-preview.8 — 2026-02-16 + +### 🎉 New features + - [ios] Add xcasset icon support to native tabs ([#42867](https://github.com/expo/expo/pull/42867) by [@Ubax](https://github.com/Ubax)) - [ios] activate `iosPreventReattachmentOfDismissedScreens` by default ([#43001](https://github.com/expo/expo/pull/43001) by [@Ubax](https://github.com/Ubax)) - [ios] support xcasset in header items ([#43046](https://github.com/expo/expo/pull/43046) by [@Ubax](https://github.com/Ubax)) diff --git a/packages/expo-router/android/build.gradle b/packages/expo-router/android/build.gradle index 3bf88d402a06ad..1b6652e5e92e5d 100644 --- a/packages/expo-router/android/build.gradle +++ b/packages/expo-router/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.router' -version = '55.0.0-preview.7' +version = '55.0.0-preview.8' android { namespace "expo.modules.router" defaultConfig { versionCode 1 - versionName "55.0.0-preview.7" + versionName "55.0.0-preview.8" } lintOptions { abortOnError false diff --git a/packages/expo-router/package.json b/packages/expo-router/package.json index df08801492cf55..9db0e8e14c8a89 100644 --- a/packages/expo-router/package.json +++ b/packages/expo-router/package.json @@ -1,6 +1,6 @@ { "name": "expo-router", - "version": "55.0.0-preview.7", + "version": "55.0.0-preview.8", "description": "Expo Router is a file-based router for React Native and web applications.", "author": "650 Industries, Inc.", "license": "MIT", @@ -82,12 +82,12 @@ "expo" ], "peerDependencies": { - "@expo/metro-runtime": "^55.0.5", - "@expo/log-box": "55.0.6", + "@expo/metro-runtime": "^55.0.6", + "@expo/log-box": "55.0.7", "@react-navigation/drawer": "^7.7.2", "@testing-library/react-native": ">= 13.2.0", "expo": "*", - "expo-constants": "^55.0.4", + "expo-constants": "^55.0.5", "expo-linking": "^55.0.4", "react": "*", "react-dom": "*", @@ -133,7 +133,7 @@ "react-server-dom-webpack": "~19.0.4" }, "dependencies": { - "@expo/metro-runtime": "^55.0.5", + "@expo/metro-runtime": "^55.0.6", "@expo/schema-utils": "^55.0.2", "@radix-ui/react-slot": "1.2.0", "@radix-ui/react-tabs": "^1.1.12", @@ -143,10 +143,10 @@ "client-only": "^0.0.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "expo-glass-effect": "^55.0.5", + "expo-glass-effect": "^55.0.6", "expo-image": "^55.0.3", - "expo-server": "^55.0.3", - "expo-symbols": "^55.0.3", + "expo-server": "^55.0.4", + "expo-symbols": "^55.0.4", "fast-deep-equal": "^3.1.3", "invariant": "^2.2.4", "nanoid": "^3.3.8", diff --git a/packages/expo-screen-capture/CHANGELOG.md b/packages/expo-screen-capture/CHANGELOG.md index 522260d747ca07..ef78f46a10fc7d 100644 --- a/packages/expo-screen-capture/CHANGELOG.md +++ b/packages/expo-screen-capture/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-screen-capture/android/build.gradle b/packages/expo-screen-capture/android/build.gradle index 14d3c392004d0a..4434a1ef76598f 100644 --- a/packages/expo-screen-capture/android/build.gradle +++ b/packages/expo-screen-capture/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.screencapture" defaultConfig { versionCode 7 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-screen-capture/package.json b/packages/expo-screen-capture/package.json index 91f2f1147720c6..b19975ff828dca 100644 --- a/packages/expo-screen-capture/package.json +++ b/packages/expo-screen-capture/package.json @@ -1,6 +1,6 @@ { "name": "expo-screen-capture", - "version": "55.0.5", + "version": "55.0.6", "description": "Protects screens in your app from being captured or recorded, and notifies if a screenshot is taken.", "main": "build/ScreenCapture.js", "types": "build/ScreenCapture.d.ts", diff --git a/packages/expo-screen-orientation/CHANGELOG.md b/packages/expo-screen-orientation/CHANGELOG.md index f66faaaa7fc3bd..5aec910f59c69a 100644 --- a/packages/expo-screen-orientation/CHANGELOG.md +++ b/packages/expo-screen-orientation/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-screen-orientation/android/build.gradle b/packages/expo-screen-orientation/android/build.gradle index b4129e15c178c5..c6481bd6e7317f 100644 --- a/packages/expo-screen-orientation/android/build.gradle +++ b/packages/expo-screen-orientation/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.screenorientation" defaultConfig { versionCode 7 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-screen-orientation/package.json b/packages/expo-screen-orientation/package.json index 20f360a73e2388..626ff395afa716 100644 --- a/packages/expo-screen-orientation/package.json +++ b/packages/expo-screen-orientation/package.json @@ -1,6 +1,6 @@ { "name": "expo-screen-orientation", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo universal module for managing device's screen orientation", "main": "build/ScreenOrientation.js", "types": "build/ScreenOrientation.d.ts", diff --git a/packages/expo-secure-store/CHANGELOG.md b/packages/expo-secure-store/CHANGELOG.md index 840fb9097295ee..11f60328afb313 100644 --- a/packages/expo-secure-store/CHANGELOG.md +++ b/packages/expo-secure-store/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-secure-store/android/build.gradle b/packages/expo-secure-store/android/build.gradle index 6b544cb2a90b34..90b5629460f8b1 100644 --- a/packages/expo-secure-store/android/build.gradle +++ b/packages/expo-secure-store/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.securestore" defaultConfig { versionCode 17 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-secure-store/package.json b/packages/expo-secure-store/package.json index 247e516f7cb334..56e8adaa8b7384 100644 --- a/packages/expo-secure-store/package.json +++ b/packages/expo-secure-store/package.json @@ -1,6 +1,6 @@ { "name": "expo-secure-store", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a way to encrypt and securely store key-value pairs locally on the device.", "main": "build/SecureStore.js", "types": "build/SecureStore.d.ts", diff --git a/packages/expo-sensors/CHANGELOG.md b/packages/expo-sensors/CHANGELOG.md index 8edb5b50fcbf71..f955981a578c6d 100644 --- a/packages/expo-sensors/CHANGELOG.md +++ b/packages/expo-sensors/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sensors/android/build.gradle b/packages/expo-sensors/android/build.gradle index 0aafa8bab8ec17..afd1a26581783b 100644 --- a/packages/expo-sensors/android/build.gradle +++ b/packages/expo-sensors/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.sensors" defaultConfig { versionCode 27 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-sensors/package.json b/packages/expo-sensors/package.json index 8ffbd266b7e512..3f4ec82a8622a0 100644 --- a/packages/expo-sensors/package.json +++ b/packages/expo-sensors/package.json @@ -1,6 +1,6 @@ { "name": "expo-sensors", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to a hardware device's accelerometer, gyroscope, magnetometer, and pedometer.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-server/CHANGELOG.md b/packages/expo-server/CHANGELOG.md index 885ee39c12c839..321f52090f264d 100644 --- a/packages/expo-server/CHANGELOG.md +++ b/packages/expo-server/CHANGELOG.md @@ -8,6 +8,12 @@ ### 🐛 Bug fixes +### 💡 Others + +## 55.0.4 — 2026-02-16 + +### 🐛 Bug fixes + - Key loader data by `contextKey` instead of URL pathname ([#43017](https://github.com/expo/expo/pull/43017) by [@hassankhan] - Fix `setResponseHeaders()` failing on responses with immutable headers ([#43111](https://github.com/expo/expo/pull/43111) by [@hassankhan](https://github.com/hassankhan)) - Fix `origin()` to properly default to `null` and use `request.url` in development ([#43143](https://github.com/expo/expo/pull/43143) by [@kitten](https://github.com/kitten)) diff --git a/packages/expo-server/package.json b/packages/expo-server/package.json index 059fbd82fe092d..aa329df694ee29 100644 --- a/packages/expo-server/package.json +++ b/packages/expo-server/package.json @@ -1,6 +1,6 @@ { "name": "expo-server", - "version": "55.0.3", + "version": "55.0.4", "description": "Server API for Expo Router projects", "main": "build/cjs/index.js", "module": "build/mjs/index.js", diff --git a/packages/expo-sharing/CHANGELOG.md b/packages/expo-sharing/CHANGELOG.md index 4df242c44f968e..00c2e524f3df0d 100644 --- a/packages/expo-sharing/CHANGELOG.md +++ b/packages/expo-sharing/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.7 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sharing/android/build.gradle b/packages/expo-sharing/android/build.gradle index dffcb3215bcb9c..caea78a8beb394 100644 --- a/packages/expo-sharing/android/build.gradle +++ b/packages/expo-sharing/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.sharing" defaultConfig { versionCode 16 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-sharing/package.json b/packages/expo-sharing/package.json index 3c52812239c915..fef55d32a6e18e 100644 --- a/packages/expo-sharing/package.json +++ b/packages/expo-sharing/package.json @@ -1,6 +1,6 @@ { "name": "expo-sharing", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a way to share files directly with other compatible applications.", "main": "build/src/index.js", "types": "build/src/index.d.ts", @@ -36,7 +36,7 @@ "homepage": "https://docs.expo.dev/versions/latest/sdk/sharing/", "dependencies": { "@expo/plist": "^0.5.2", - "@expo/config-plugins": "^55.0.4", + "@expo/config-plugins": "^55.0.5", "@expo/config-types": "^55.0.4" }, "devDependencies": { diff --git a/packages/expo-sms/CHANGELOG.md b/packages/expo-sms/CHANGELOG.md index 986e99c5fe14fd..a7b4e713eb38cf 100644 --- a/packages/expo-sms/CHANGELOG.md +++ b/packages/expo-sms/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sms/android/build.gradle b/packages/expo-sms/android/build.gradle index 6327b1af7cd6ac..45a840fb731c0d 100644 --- a/packages/expo-sms/android/build.gradle +++ b/packages/expo-sms/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.sms" defaultConfig { versionCode 28 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-sms/package.json b/packages/expo-sms/package.json index 00025b8cd4252a..d4c679dbb5ceed 100644 --- a/packages/expo-sms/package.json +++ b/packages/expo-sms/package.json @@ -1,6 +1,6 @@ { "name": "expo-sms", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the system's UI/app for sending SMS messages.", "main": "build/SMS.js", "types": "build/SMS.d.ts", diff --git a/packages/expo-speech/CHANGELOG.md b/packages/expo-speech/CHANGELOG.md index 79e12ee5a0d12f..0ca12beb7ae742 100644 --- a/packages/expo-speech/CHANGELOG.md +++ b/packages/expo-speech/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-speech/android/build.gradle b/packages/expo-speech/android/build.gradle index 8a6037d9336718..252b4e3cbb0101 100644 --- a/packages/expo-speech/android/build.gradle +++ b/packages/expo-speech/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.speech" defaultConfig { versionCode 18 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-speech/package.json b/packages/expo-speech/package.json index 0d07655942a1de..0a7b562cb2b9d3 100644 --- a/packages/expo-speech/package.json +++ b/packages/expo-speech/package.json @@ -1,6 +1,6 @@ { "name": "expo-speech", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides text-to-speech functionality.", "main": "build/Speech.js", "types": "build/Speech.d.ts", diff --git a/packages/expo-splash-screen/CHANGELOG.md b/packages/expo-splash-screen/CHANGELOG.md index b2777a8182b854..c39923a9d908b1 100644 --- a/packages/expo-splash-screen/CHANGELOG.md +++ b/packages/expo-splash-screen/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-splash-screen/android/build.gradle b/packages/expo-splash-screen/android/build.gradle index 752491a5472a7f..3a533d8995c6ad 100644 --- a/packages/expo-splash-screen/android/build.gradle +++ b/packages/expo-splash-screen/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.splashscreen" defaultConfig { versionCode 17 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-splash-screen/package.json b/packages/expo-splash-screen/package.json index bd6ba82e2889d5..3cb285127f3719 100644 --- a/packages/expo-splash-screen/package.json +++ b/packages/expo-splash-screen/package.json @@ -1,6 +1,6 @@ { "name": "expo-splash-screen", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides a module to allow keeping the native Splash Screen visible until you choose to hide it.", "main": "build", "types": "build", @@ -34,7 +34,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/splash-screen/", "dependencies": { - "@expo/prebuild-config": "^55.0.4" + "@expo/prebuild-config": "^55.0.5" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-sqlite/CHANGELOG.md b/packages/expo-sqlite/CHANGELOG.md index 6b4b51854a6699..df0d5517698074 100644 --- a/packages/expo-sqlite/CHANGELOG.md +++ b/packages/expo-sqlite/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sqlite/android/build.gradle b/packages/expo-sqlite/android/build.gradle index b224c00a5872f0..efc4c92c7598eb 100644 --- a/packages/expo-sqlite/android/build.gradle +++ b/packages/expo-sqlite/android/build.gradle @@ -47,13 +47,13 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.sqlite" defaultConfig { versionCode 18 - versionName "55.0.5" + versionName "55.0.6" buildConfigField "boolean", "USE_LIBSQL", project.ext.USE_LIBSQL.toString() buildConfigField "boolean", "WITH_SQLITE_VEC", project.ext.WITH_SQLITE_VEC.toString() diff --git a/packages/expo-sqlite/package.json b/packages/expo-sqlite/package.json index e34ae28f9b6c62..adf0aecfd9cce3 100644 --- a/packages/expo-sqlite/package.json +++ b/packages/expo-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "expo-sqlite", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-standard-web-crypto/package.json b/packages/expo-standard-web-crypto/package.json index ba8536ab60a6e4..9e544d0caa521f 100644 --- a/packages/expo-standard-web-crypto/package.json +++ b/packages/expo-standard-web-crypto/package.json @@ -30,11 +30,11 @@ "author": "650 Industries, Inc.", "license": "MIT", "devDependencies": { - "expo-crypto": "^55.0.5", + "expo-crypto": "^55.0.6", "expo-module-scripts": "^55.0.2" }, "peerDependencies": { - "expo-crypto": "^55.0.5" + "expo-crypto": "^55.0.6" }, "dependencies": {} } diff --git a/packages/expo-status-bar/CHANGELOG.md b/packages/expo-status-bar/CHANGELOG.md index 0e0bfea6dc3b23..743385ae9b5f72 100644 --- a/packages/expo-status-bar/CHANGELOG.md +++ b/packages/expo-status-bar/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.3 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.2 — 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-status-bar/package.json b/packages/expo-status-bar/package.json index c42de4c9dcfaae..85513493ee743a 100644 --- a/packages/expo-status-bar/package.json +++ b/packages/expo-status-bar/package.json @@ -1,6 +1,6 @@ { "name": "expo-status-bar", - "version": "55.0.2", + "version": "55.0.3", "description": "Provides the same interface as the React Native StatusBar API, but with slightly different defaults to work great in Expo environments.", "main": "src/StatusBar", "types": "build/StatusBar.d.ts", diff --git a/packages/expo-store-review/CHANGELOG.md b/packages/expo-store-review/CHANGELOG.md index da54d8818f130f..266d51f52536df 100644 --- a/packages/expo-store-review/CHANGELOG.md +++ b/packages/expo-store-review/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-store-review/android/build.gradle b/packages/expo-store-review/android/build.gradle index b29ea202e1e334..ac612c4b6e1a14 100644 --- a/packages/expo-store-review/android/build.gradle +++ b/packages/expo-store-review/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.storereview" defaultConfig { versionCode 4 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-store-review/package.json b/packages/expo-store-review/package.json index 02a5481ef98aea..afd3a1e035e001 100644 --- a/packages/expo-store-review/package.json +++ b/packages/expo-store-review/package.json @@ -1,6 +1,6 @@ { "name": "expo-store-review", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to native APIs for in-app reviews.", "main": "build/StoreReview.js", "types": "build/StoreReview.d.ts", diff --git a/packages/expo-symbols/CHANGELOG.md b/packages/expo-symbols/CHANGELOG.md index a1f29495493d00..a59fc54cb2c594 100644 --- a/packages/expo-symbols/CHANGELOG.md +++ b/packages/expo-symbols/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.4 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.3 — 2026-01-27 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-symbols/package.json b/packages/expo-symbols/package.json index b6539b614a2152..a24f668c978768 100644 --- a/packages/expo-symbols/package.json +++ b/packages/expo-symbols/package.json @@ -1,6 +1,6 @@ { "name": "expo-symbols", - "version": "55.0.3", + "version": "55.0.4", "description": "Provides access to the SF Symbols library on iOS for React Native and Expo apps.", "main": "build/index.js", "types": "build/index.d.ts", @@ -42,7 +42,7 @@ }, "devDependencies": { "expo-module-scripts": "^55.0.2", - "expo-font": "^55.0.3" + "expo-font": "^55.0.4" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-system-ui/CHANGELOG.md b/packages/expo-system-ui/CHANGELOG.md index 4706cda6d7380c..c4fed79e4f7034 100644 --- a/packages/expo-system-ui/CHANGELOG.md +++ b/packages/expo-system-ui/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-system-ui/android/build.gradle b/packages/expo-system-ui/android/build.gradle index f7c57949416705..356e23abbe559d 100644 --- a/packages/expo-system-ui/android/build.gradle +++ b/packages/expo-system-ui/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.systemui" defaultConfig { versionCode 1 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-system-ui/package.json b/packages/expo-system-ui/package.json index 2ace4dc3fa8b81..47ed66b4de41ac 100644 --- a/packages/expo-system-ui/package.json +++ b/packages/expo-system-ui/package.json @@ -1,6 +1,6 @@ { "name": "expo-system-ui", - "version": "55.0.5", + "version": "55.0.6", "description": "Interact with system UI elements", "main": "build/SystemUI.js", "types": "build/SystemUI.d.ts", diff --git a/packages/expo-task-manager/CHANGELOG.md b/packages/expo-task-manager/CHANGELOG.md index 43908e5e3f76f1..7b2eb67877d7ec 100644 --- a/packages/expo-task-manager/CHANGELOG.md +++ b/packages/expo-task-manager/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-task-manager/android/build.gradle b/packages/expo-task-manager/android/build.gradle index 22f7e0f8cbadbf..c30da9944a66ff 100644 --- a/packages/expo-task-manager/android/build.gradle +++ b/packages/expo-task-manager/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.taskmanager" defaultConfig { versionCode 23 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-task-manager/package.json b/packages/expo-task-manager/package.json index ba0e7fbb1d0f4c..3efbc699e4ff44 100644 --- a/packages/expo-task-manager/package.json +++ b/packages/expo-task-manager/package.json @@ -1,6 +1,6 @@ { "name": "expo-task-manager", - "version": "55.0.5", + "version": "55.0.6", "description": "Expo module that provides support for tasks that can run in the background.", "main": "build/TaskManager.js", "types": "build/TaskManager.d.ts", diff --git a/packages/expo-tracking-transparency/CHANGELOG.md b/packages/expo-tracking-transparency/CHANGELOG.md index 1b57031f7a0cc0..b1379e46eb2d1a 100644 --- a/packages/expo-tracking-transparency/CHANGELOG.md +++ b/packages/expo-tracking-transparency/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-tracking-transparency/android/build.gradle b/packages/expo-tracking-transparency/android/build.gradle index 4c85dda9fcbc2e..0709c4f9c45266 100644 --- a/packages/expo-tracking-transparency/android/build.gradle +++ b/packages/expo-tracking-transparency/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.trackingtransparency" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-tracking-transparency/package.json b/packages/expo-tracking-transparency/package.json index 5e4fdcab023ec6..d3ab9b06445fb3 100644 --- a/packages/expo-tracking-transparency/package.json +++ b/packages/expo-tracking-transparency/package.json @@ -1,6 +1,6 @@ { "name": "expo-tracking-transparency", - "version": "55.0.5", + "version": "55.0.6", "description": "A library for tracking app users and managing tracking permissions", "main": "build/TrackingTransparency.js", "types": "build/TrackingTransparency.d.ts", diff --git a/packages/expo-ui/CHANGELOG.md b/packages/expo-ui/CHANGELOG.md index e3c40f2cb0546e..735d5926f52fb1 100644 --- a/packages/expo-ui/CHANGELOG.md +++ b/packages/expo-ui/CHANGELOG.md @@ -6,6 +6,14 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.0-preview.6 — 2026-02-16 + +### 🎉 New features + - [iOS] - Support `Section` `footer` prop with `title` prop. ([#42966](https://github.com/expo/expo/pull/42966) by [@nishan](https://github.com/intergalacticspacehighway)) - [iOS] Added `contentTransition` modifier. ([#42980](https://github.com/expo/expo/pull/42980) by [@nishan](https://github.com/intergalacticspacehighway)) - [iOS] Added `selection` and `onSelectionChange` to `presentationDetents` modifier for programmatic control of bottom sheet detents. ([#42910](https://github.com/expo/expo/pull/42910) by [@nishan](https://github.com/intergalacticspacehighway)) @@ -16,8 +24,6 @@ - [iOS] Fix rendering `0` in SwiftUI Text. ([#43036](https://github.com/expo/expo/pull/43036) by [@jakex7](https://github.com/jakex7)) - [iOS] Set initial state in `init` instead of `onAppear` in `DatePicker`, `Section`, `DisclosureGroup`, `Popover`, and `ColorPicker` components. ([#42933](https://github.com/expo/expo/pull/42933) by [@nishan](https://github.com/intergalacticspacehighway)) -### 💡 Others - ## 55.0.0-preview.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-ui/android/build.gradle b/packages/expo-ui/android/build.gradle index 0599fe1b3732c9..8e5214055a6418 100644 --- a/packages/expo-ui/android/build.gradle +++ b/packages/expo-ui/android/build.gradle @@ -12,13 +12,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'expo.modules.ui' -version = '55.0.0-preview.5' +version = '55.0.0-preview.6' android { namespace "expo.modules.ui" defaultConfig { versionCode 1 - versionName "55.0.0-preview.5" + versionName "55.0.0-preview.6" } buildFeatures { compose true diff --git a/packages/expo-ui/package.json b/packages/expo-ui/package.json index 151d0afe8157b5..54457f514d9b18 100644 --- a/packages/expo-ui/package.json +++ b/packages/expo-ui/package.json @@ -1,6 +1,6 @@ { "name": "@expo/ui", - "version": "55.0.0-preview.5", + "version": "55.0.0-preview.6", "description": "A collection of UI components", "sideEffects": false, "exports": { diff --git a/packages/expo-updates-interface/CHANGELOG.md b/packages/expo-updates-interface/CHANGELOG.md index e09f4551c67c10..a19af1d401d2fc 100644 --- a/packages/expo-updates-interface/CHANGELOG.md +++ b/packages/expo-updates-interface/CHANGELOG.md @@ -6,12 +6,16 @@ ### 🎉 New features -- Full native interface for updates. ([#42981](https://github.com/expo/expo/pull/42981) by [@douglowder](https://github.com/douglowder)) - ### 🐛 Bug fixes ### 💡 Others +## 55.1.2 — 2026-02-16 + +### 🎉 New features + +- Full native interface for updates. ([#42981](https://github.com/expo/expo/pull/42981) by [@douglowder](https://github.com/douglowder)) + ## 55.1.1 — 2026-01-22 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-updates-interface/android/build.gradle b/packages/expo-updates-interface/android/build.gradle index 1b5c0fbe4e3392..cf9dbe8adafb8c 100644 --- a/packages/expo-updates-interface/android/build.gradle +++ b/packages/expo-updates-interface/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.1.1' +version = '55.1.2' expoModule { canBePublished false @@ -14,6 +14,6 @@ android { namespace "expo.modules.updatesinterface" defaultConfig { versionCode 1 - versionName '55.1.1' + versionName '55.1.2' } } diff --git a/packages/expo-updates-interface/package.json b/packages/expo-updates-interface/package.json index 8f13d8f9edfd80..6d51ff2df0fea0 100644 --- a/packages/expo-updates-interface/package.json +++ b/packages/expo-updates-interface/package.json @@ -1,6 +1,6 @@ { "name": "expo-updates-interface", - "version": "55.1.1", + "version": "55.1.2", "description": "Native interface for modules that optionally depend on expo-updates, e.g. expo-dev-launcher.", "main": "index.js", "keywords": [ diff --git a/packages/expo-updates/CHANGELOG.md b/packages/expo-updates/CHANGELOG.md index b492bb0685c2dc..f9942fbdf18a63 100644 --- a/packages/expo-updates/CHANGELOG.md +++ b/packages/expo-updates/CHANGELOG.md @@ -6,14 +6,20 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.8 — 2026-02-16 + +### 🎉 New features + - Full native interface for updates. ([#42981](https://github.com/expo/expo/pull/42981) by [@douglowder](https://github.com/douglowder)) ### 🐛 Bug fixes - [IOS] Fix optional value handling for asset hash in ExpoUpdatesUpdate. ([#43093](https://github.com/expo/expo/pull/43093) by [@billysutomo](https://github.com/billysutomo)) -### 💡 Others - ## 55.0.7 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-updates/android/build.gradle b/packages/expo-updates/android/build.gradle index b2e6512d0d27fa..61eb7e7c8119ac 100644 --- a/packages/expo-updates/android/build.gradle +++ b/packages/expo-updates/android/build.gradle @@ -42,7 +42,7 @@ expoModule { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' // Utility method to derive boolean values from the environment or from Java properties, // and return them as strings to be used in BuildConfig fields @@ -89,7 +89,7 @@ android { namespace "expo.modules.updates" defaultConfig { versionCode 31 - versionName '55.0.7' + versionName '55.0.8' consumerProguardFiles("proguard-rules.pro") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/packages/expo-updates/android/src/main/java/expo/modules/updates/errorrecovery/ErrorRecovery.kt b/packages/expo-updates/android/src/main/java/expo/modules/updates/errorrecovery/ErrorRecovery.kt index 21fda0fda01bab..c216e1cfaff3b6 100644 --- a/packages/expo-updates/android/src/main/java/expo/modules/updates/errorrecovery/ErrorRecovery.kt +++ b/packages/expo-updates/android/src/main/java/expo/modules/updates/errorrecovery/ErrorRecovery.kt @@ -2,16 +2,12 @@ package expo.modules.updates.errorrecovery import android.os.Handler import android.os.HandlerThread -import com.facebook.react.bridge.DefaultJSExceptionHandler -import com.facebook.react.bridge.JSExceptionHandler import com.facebook.react.bridge.ReactMarker import com.facebook.react.bridge.ReactMarker.MarkerListener import com.facebook.react.bridge.ReactMarkerConstants -import com.facebook.react.devsupport.ReleaseDevSupportManager import com.facebook.react.devsupport.interfaces.DevSupportManager import expo.modules.updates.logging.UpdatesErrorCode import expo.modules.updates.logging.UpdatesLogger -import java.lang.ref.WeakReference /** * Entry point for the error recovery flow. Responsible for initializing the error recovery handler @@ -32,8 +28,6 @@ class ErrorRecovery( internal val handlerThread = HandlerThread("expo-updates-error-recovery") internal lateinit var handler: Handler - private var weakDevSupportManager: WeakReference? = null - private var previousExceptionHandler: DefaultJSExceptionHandler? = null private var shouldHandleReactInstanceException = false fun initialize(delegate: ErrorRecoveryDelegate) { @@ -97,58 +91,10 @@ class ErrorRecovery( } private fun registerErrorHandler(devSupportManager: DevSupportManager) { - registerErrorHandlerImplBridgeless() - } - - private fun registerErrorHandlerImplBridgeless() { shouldHandleReactInstanceException = true } - private fun registerErrorHandlerImplBridge(devSupportManager: DevSupportManager) { - if (devSupportManager !is ReleaseDevSupportManager) { - logger.debug("Unexpected type of ReactInstanceManager.DevSupportManager. expo-updates error recovery will not behave properly.") - return - } - - val defaultJSExceptionHandler = JSExceptionHandler { e -> this@ErrorRecovery.handleException(e) } - - val devSupportManagerClass = devSupportManager.javaClass - previousExceptionHandler = devSupportManagerClass.getDeclaredField("defaultJSExceptionHandler").let { field -> - field.isAccessible = true - val previousValue = field[devSupportManager] - field[devSupportManager] = defaultJSExceptionHandler - return@let previousValue as DefaultJSExceptionHandler - } - weakDevSupportManager = WeakReference(devSupportManager) - } - private fun unregisterErrorHandler() { - unregisterErrorHandlerImplBridgeless() - } - - private fun unregisterErrorHandlerImplBridgeless() { shouldHandleReactInstanceException = false } - - private fun unregisterErrorHandlerImplBridge() { - weakDevSupportManager?.get()?.let { devSupportManager -> - if (devSupportManager !is ReleaseDevSupportManager) { - logger.debug("Unexpected type of ReactInstanceManager.DevSupportManager. expo-updates could not unregister its error handler") - return - } - if (previousExceptionHandler == null) { - return - } - - val devSupportManagerClass = devSupportManager.javaClass - devSupportManagerClass.getDeclaredField("defaultJSExceptionHandler").let { field -> - field.isAccessible = true - field[devSupportManager] = previousExceptionHandler - } - weakDevSupportManager = null - } - // quitSafely will wait for processing messages to finish but cancel all messages scheduled for - // a future time, so delay for a few more seconds in case there are any scheduled messages - handler.postDelayed({ handlerThread.quitSafely() }, 10000) - } } diff --git a/packages/expo-updates/package.json b/packages/expo-updates/package.json index db58ced4fd0be5..f9b4cad42d64e5 100644 --- a/packages/expo-updates/package.json +++ b/packages/expo-updates/package.json @@ -1,6 +1,6 @@ { "name": "expo-updates", - "version": "55.0.7", + "version": "55.0.8", "description": "Fetches and manages remotely-hosted assets and updates to your app's JS bundle.", "main": "build/index.js", "types": "build/index.d.ts", @@ -45,9 +45,9 @@ "chalk": "^4.1.2", "debug": "^4.3.4", "expo-eas-client": "~55.0.2", - "expo-manifests": "~55.0.5", + "expo-manifests": "~55.0.6", "expo-structured-headers": "~55.0.0", - "expo-updates-interface": "~55.1.1", + "expo-updates-interface": "~55.1.2", "getenv": "^2.0.0", "glob": "^13.0.0", "ignore": "^5.3.1", diff --git a/packages/expo-video-thumbnails/CHANGELOG.md b/packages/expo-video-thumbnails/CHANGELOG.md index 257b5310d58635..ff5165c7f77555 100644 --- a/packages/expo-video-thumbnails/CHANGELOG.md +++ b/packages/expo-video-thumbnails/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-video-thumbnails/android/build.gradle b/packages/expo-video-thumbnails/android/build.gradle index 6cf96758d017c6..007fd8554c49c6 100644 --- a/packages/expo-video-thumbnails/android/build.gradle +++ b/packages/expo-video-thumbnails/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.videothumbnails" defaultConfig { versionCode 14 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-video-thumbnails/package.json b/packages/expo-video-thumbnails/package.json index b4f48a2ee0abea..93fe6816600876 100644 --- a/packages/expo-video-thumbnails/package.json +++ b/packages/expo-video-thumbnails/package.json @@ -1,6 +1,6 @@ { "name": "expo-video-thumbnails", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides function that let you generate an image from video.", "main": "build/VideoThumbnails.js", "types": "build/VideoThumbnails.d.ts", diff --git a/packages/expo-video/CHANGELOG.md b/packages/expo-video/CHANGELOG.md index 68baf36a9e4828..f6335ee3a58ed5 100644 --- a/packages/expo-video/CHANGELOG.md +++ b/packages/expo-video/CHANGELOG.md @@ -4,19 +4,28 @@ ### 🛠 Breaking changes +### 🎉 New features + +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.6 — 2026-02-16 + +### 🛠 Breaking changes + - [Android] The next and previous buttons are now hidden by default in the native `VideoView` controls. ([#42875](https://github.com/expo/expo/pull/42875) by [@behenate](https://github.com/behenate)) ### 🎉 New features - [Android] Add `buttonConfiguration` prop to `VideoView`. ([#42875](https://github.com/expo/expo/pull/42875) by [@behenate](https://github.com/behenate)) +- [Android] Add `PlayerBuilderOptions` parameter to `useVideoPlayer` hook to configure seek backward/forward increments. ([#43043](https://github.com/expo/expo/pull/43043) by [@behenate](https://github.com/behenate)) ### 🐛 Bug fixes - [Android] Fix only one player getting released when reloading with multiple players present. ([#42780](https://github.com/expo/expo/pull/42780) by [@behenate](https://github.com/behenate)) - [iOS] Fix data getting corrupted when caching is enabled. ([#42621](https://github.com/expo/expo/pull/42621) by [@behenate](https://github.com/behenate)) -### 💡 Others - ## 55.0.5 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-video/android/build.gradle b/packages/expo-video/android/build.gradle index 91d2633b960a72..71deee4b6f02a9 100644 --- a/packages/expo-video/android/build.gradle +++ b/packages/expo-video/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.video" defaultConfig { versionCode 1 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-video/android/src/main/java/expo/modules/video/VideoModule.kt b/packages/expo-video/android/src/main/java/expo/modules/video/VideoModule.kt index f4d31c735a1fdb..d60c2a0f57b937 100644 --- a/packages/expo-video/android/src/main/java/expo/modules/video/VideoModule.kt +++ b/packages/expo-video/android/src/main/java/expo/modules/video/VideoModule.kt @@ -19,6 +19,7 @@ import expo.modules.video.enums.AudioMixingMode import expo.modules.video.enums.ContentFit import expo.modules.video.player.VideoPlayer import expo.modules.video.records.BufferOptions +import expo.modules.video.records.PlayerBuilderOptions import expo.modules.video.records.ButtonOptions import expo.modules.video.records.FullscreenOptions import expo.modules.video.records.SubtitleTrack @@ -73,8 +74,8 @@ class VideoModule : Module() { } Class(VideoPlayer::class) { - Constructor { source: VideoSource? -> - val player = VideoPlayer(appContext.throwingActivity.applicationContext, appContext, source) + Constructor { source: VideoSource?, /* useSynchronousReplace - iOS-only */ _: Boolean?, playerBuilderOptions: PlayerBuilderOptions? -> + val player = VideoPlayer(appContext.throwingActivity.applicationContext, appContext, source, playerBuilderOptions) appContext.mainQueue.launch { player.prepare() } diff --git a/packages/expo-video/android/src/main/java/expo/modules/video/player/VideoPlayer.kt b/packages/expo-video/android/src/main/java/expo/modules/video/player/VideoPlayer.kt index 567150fb003f6a..1d313e71d927ad 100644 --- a/packages/expo-video/android/src/main/java/expo/modules/video/player/VideoPlayer.kt +++ b/packages/expo-video/android/src/main/java/expo/modules/video/player/VideoPlayer.kt @@ -53,10 +53,11 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch import java.io.FileInputStream import java.lang.ref.WeakReference +import kotlin.time.DurationUnit // https://developer.android.com/guide/topics/media/media3/getting-started/migration-guide#improvements_in_media3 @UnstableApi -class VideoPlayer(val context: Context, appContext: AppContext, source: VideoSource?) : AutoCloseable, SharedObject(appContext), IntervalUpdateEmitter { +class VideoPlayer(val context: Context, appContext: AppContext, source: VideoSource?, playerBuilderOptions: expo.modules.video.records.PlayerBuilderOptions? = null) : AutoCloseable, SharedObject(appContext), IntervalUpdateEmitter { // This improves the performance of playing DRM-protected content private var renderersFactory = DefaultRenderersFactory(context) .forceEnableMediaCodecAsynchronousQueueing() @@ -73,9 +74,16 @@ class VideoPlayer(val context: Context, appContext: AppContext, source: VideoSou val player = ExoPlayer .Builder(context, renderersFactory) - .setLooper(context.mainLooper) - .setLoadControl(loadControl) - .build() + .apply { + setLooper(context.mainLooper) + setLoadControl(loadControl) + playerBuilderOptions?.seekBackwardIncrement?.let { + setSeekBackIncrementMs((it).toLong(DurationUnit.MILLISECONDS).coerceIn(1, 999_000)) + } + playerBuilderOptions?.seekForwardIncrement?.let { + setSeekForwardIncrementMs((it).toLong(DurationUnit.MILLISECONDS).coerceIn(1, 999_000)) + } + }.build() internal val firstFrameEventGenerator: FirstFrameEventGenerator val serviceConnection = PlaybackServiceConnection(WeakReference(this), appContext) diff --git a/packages/expo-video/android/src/main/java/expo/modules/video/records/PlayerBuilderOptions.kt b/packages/expo-video/android/src/main/java/expo/modules/video/records/PlayerBuilderOptions.kt new file mode 100644 index 00000000000000..43f6190bd2e854 --- /dev/null +++ b/packages/expo-video/android/src/main/java/expo/modules/video/records/PlayerBuilderOptions.kt @@ -0,0 +1,13 @@ +package expo.modules.video.records + +import androidx.media3.common.util.UnstableApi +import expo.modules.kotlin.records.Field +import expo.modules.kotlin.records.Record +import java.io.Serializable +import kotlin.time.Duration + +@UnstableApi +class PlayerBuilderOptions( + @Field var seekBackwardIncrement: Duration? = null, + @Field var seekForwardIncrement: Duration? = null +) : Record, Serializable diff --git a/packages/expo-video/build/VideoPlayer.d.ts b/packages/expo-video/build/VideoPlayer.d.ts index 5646851a8bcd51..97d45e9e841c98 100644 --- a/packages/expo-video/build/VideoPlayer.d.ts +++ b/packages/expo-video/build/VideoPlayer.d.ts @@ -1,15 +1,17 @@ -import { VideoSource, VideoPlayer } from './VideoPlayer.types'; +import { VideoSource, VideoPlayer, PlayerBuilderOptions } from './VideoPlayer.types'; /** * Creates a direct instance of `VideoPlayer` that doesn't release automatically. * * > **info** For most use cases you should use the [`useVideoPlayer`](#usevideoplayer) hook instead. See the [Using the VideoPlayer Directly](#using-the-videoplayer-directly) section for more details. - * @param source + * @param source - A video source that is used to initialize the player. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ -export declare function createVideoPlayer(source: VideoSource): VideoPlayer; +export declare function createVideoPlayer(source: VideoSource, playerBuilderOptions?: PlayerBuilderOptions): VideoPlayer; /** * Creates a `VideoPlayer`, which will be automatically cleaned up when the component is unmounted. * @param source - A video source that is used to initialize the player. * @param setup - A function that allows setting up the player. It will run after the player is created. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ -export declare function useVideoPlayer(source: VideoSource, setup?: (player: VideoPlayer) => void): VideoPlayer; +export declare function useVideoPlayer(source: VideoSource, setup?: (player: VideoPlayer) => void, playerBuilderOptions?: PlayerBuilderOptions): VideoPlayer; //# sourceMappingURL=VideoPlayer.d.ts.map \ No newline at end of file diff --git a/packages/expo-video/build/VideoPlayer.d.ts.map b/packages/expo-video/build/VideoPlayer.d.ts.map index 23df2844e58fb3..0d03b806a71c0f 100644 --- a/packages/expo-video/build/VideoPlayer.d.ts.map +++ b/packages/expo-video/build/VideoPlayer.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"VideoPlayer.d.ts","sourceRoot":"","sources":["../src/VideoPlayer.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAsB/D;;;;;GAKG;AACH,wBAAgB,iBAAiB,CAAC,MAAM,EAAE,WAAW,GAAG,WAAW,CAElE;AAED;;;;GAIG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,WAAW,EACnB,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,GACpC,WAAW,CAQb"} \ No newline at end of file +{"version":3,"file":"VideoPlayer.d.ts","sourceRoot":"","sources":["../src/VideoPlayer.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,qBAAqB,CAAC;AAsBrF;;;;;;GAMG;AACH,wBAAgB,iBAAiB,CAC/B,MAAM,EAAE,WAAW,EACnB,oBAAoB,CAAC,EAAE,oBAAoB,GAC1C,WAAW,CAGb;AAED;;;;;GAKG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,WAAW,EACnB,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,EACrC,oBAAoB,CAAC,EAAE,oBAAoB,GAC1C,WAAW,CAQb"} \ No newline at end of file diff --git a/packages/expo-video/build/VideoPlayer.js b/packages/expo-video/build/VideoPlayer.js index 6a8b5d4c736c16..5d147636069d6e 100644 --- a/packages/expo-video/build/VideoPlayer.js +++ b/packages/expo-video/build/VideoPlayer.js @@ -17,23 +17,26 @@ NativeVideoModule.VideoPlayer.prototype.replaceAsync = function (source) { * Creates a direct instance of `VideoPlayer` that doesn't release automatically. * * > **info** For most use cases you should use the [`useVideoPlayer`](#usevideoplayer) hook instead. See the [Using the VideoPlayer Directly](#using-the-videoplayer-directly) section for more details. - * @param source + * @param source - A video source that is used to initialize the player. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ -export function createVideoPlayer(source) { - return new NativeVideoModule.VideoPlayer(parseSource(source)); +export function createVideoPlayer(source, playerBuilderOptions) { + const parsedSource = parseSource(source); + return new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions); } /** * Creates a `VideoPlayer`, which will be automatically cleaned up when the component is unmounted. * @param source - A video source that is used to initialize the player. * @param setup - A function that allows setting up the player. It will run after the player is created. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ -export function useVideoPlayer(source, setup) { +export function useVideoPlayer(source, setup, playerBuilderOptions) { const parsedSource = parseSource(source); return useReleasingSharedObject(() => { - const player = new NativeVideoModule.VideoPlayer(parsedSource); + const player = new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions); setup?.(player); return player; - }, [JSON.stringify(parsedSource)]); + }, [JSON.stringify(parsedSource), JSON.stringify(playerBuilderOptions)]); } function parseSource(source) { if (typeof source === 'number') { diff --git a/packages/expo-video/build/VideoPlayer.js.map b/packages/expo-video/build/VideoPlayer.js.map index 47ba8c15ddf3e5..38108923b1e86a 100644 --- a/packages/expo-video/build/VideoPlayer.js.map +++ b/packages/expo-video/build/VideoPlayer.js.map @@ -1 +1 @@ -{"version":3,"file":"VideoPlayer.js","sourceRoot":"","sources":["../src/VideoPlayer.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,mBAAmB,CAAC;AAE7D,OAAO,iBAAiB,MAAM,qBAAqB,CAAC;AAEpD,OAAO,kBAAkB,MAAM,sBAAsB,CAAC;AAEtD,4HAA4H;AAC5H,MAAM,OAAO,GAAG,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC;AAChE,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,GAAG,UAChD,MAAmB,EACnB,iBAA0B,KAAK;IAE/B,IAAI,CAAC,cAAc,EAAE,CAAC;QACpB,OAAO,CAAC,IAAI,CACV,mNAAmN,CACpN,CAAC;IACJ,CAAC;IAED,OAAO,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;AACjD,CAAC,CAAC;AAEF,MAAM,YAAY,GAAG,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC;AAC1E,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,GAAG,UAAU,MAAmB;IAClF,OAAO,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;AACtD,CAAC,CAAC;AACF;;;;;GAKG;AACH,MAAM,UAAU,iBAAiB,CAAC,MAAmB;IACnD,OAAO,IAAI,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;AAChE,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,cAAc,CAC5B,MAAmB,EACnB,KAAqC;IAErC,MAAM,YAAY,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;IAEzC,OAAO,wBAAwB,CAAC,GAAG,EAAE;QACnC,MAAM,MAAM,GAAG,IAAI,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAC/D,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC;QAChB,OAAO,MAAM,CAAC;IAChB,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;AACrC,CAAC;AAED,SAAS,WAAW,CAAC,MAAmB;IACtC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;QAC/B,4EAA4E;QAC5E,OAAO,EAAE,GAAG,EAAE,kBAAkB,CAAC,MAAM,CAAE,CAAC,GAAG,EAAE,CAAC;IAClD,CAAC;SAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;QACtC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC;IACzB,CAAC;IAED,IAAI,OAAO,MAAM,EAAE,OAAO,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;QACvD,4EAA4E;QAC5E,OAAO,EAAE,GAAG,MAAM,EAAE,GAAG,EAAE,kBAAkB,CAAC,MAAM,CAAC,OAAO,CAAE,CAAC,GAAG,EAAE,CAAC;IACrE,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC","sourcesContent":["import { useReleasingSharedObject } from 'expo-modules-core';\n\nimport NativeVideoModule from './NativeVideoModule';\nimport { VideoSource, VideoPlayer } from './VideoPlayer.types';\nimport resolveAssetSource from './resolveAssetSource';\n\n// TODO: Temporary solution until we develop a way of overriding prototypes that won't break the lazy loading of the module.\nconst replace = NativeVideoModule.VideoPlayer.prototype.replace;\nNativeVideoModule.VideoPlayer.prototype.replace = function (\n source: VideoSource,\n disableWarning: boolean = false\n) {\n if (!disableWarning) {\n console.warn(\n 'On iOS `VideoPlayer.replace` loads the asset data synchronously on the main thread, which can lead to UI freezes and will be deprecated in a future release. Switch to `replaceAsync` for better user experience.'\n );\n }\n\n return replace.call(this, parseSource(source));\n};\n\nconst replaceAsync = NativeVideoModule.VideoPlayer.prototype.replaceAsync;\nNativeVideoModule.VideoPlayer.prototype.replaceAsync = function (source: VideoSource) {\n return replaceAsync.call(this, parseSource(source));\n};\n/**\n * Creates a direct instance of `VideoPlayer` that doesn't release automatically.\n *\n * > **info** For most use cases you should use the [`useVideoPlayer`](#usevideoplayer) hook instead. See the [Using the VideoPlayer Directly](#using-the-videoplayer-directly) section for more details.\n * @param source\n */\nexport function createVideoPlayer(source: VideoSource): VideoPlayer {\n return new NativeVideoModule.VideoPlayer(parseSource(source));\n}\n\n/**\n * Creates a `VideoPlayer`, which will be automatically cleaned up when the component is unmounted.\n * @param source - A video source that is used to initialize the player.\n * @param setup - A function that allows setting up the player. It will run after the player is created.\n */\nexport function useVideoPlayer(\n source: VideoSource,\n setup?: (player: VideoPlayer) => void\n): VideoPlayer {\n const parsedSource = parseSource(source);\n\n return useReleasingSharedObject(() => {\n const player = new NativeVideoModule.VideoPlayer(parsedSource);\n setup?.(player);\n return player;\n }, [JSON.stringify(parsedSource)]);\n}\n\nfunction parseSource(source: VideoSource): VideoSource {\n if (typeof source === 'number') {\n // TODO(@kitten): This seems to not handle the `null` case. Is this correct?\n return { uri: resolveAssetSource(source)!.uri };\n } else if (typeof source === 'string') {\n return { uri: source };\n }\n\n if (typeof source?.assetId === 'number' && !source.uri) {\n // TODO(@kitten): This seems to not handle the `null` case. Is this correct?\n return { ...source, uri: resolveAssetSource(source.assetId)!.uri };\n }\n return source;\n}\n"]} \ No newline at end of file +{"version":3,"file":"VideoPlayer.js","sourceRoot":"","sources":["../src/VideoPlayer.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,mBAAmB,CAAC;AAE7D,OAAO,iBAAiB,MAAM,qBAAqB,CAAC;AAEpD,OAAO,kBAAkB,MAAM,sBAAsB,CAAC;AAEtD,4HAA4H;AAC5H,MAAM,OAAO,GAAG,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC;AAChE,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,GAAG,UAChD,MAAmB,EACnB,iBAA0B,KAAK;IAE/B,IAAI,CAAC,cAAc,EAAE,CAAC;QACpB,OAAO,CAAC,IAAI,CACV,mNAAmN,CACpN,CAAC;IACJ,CAAC;IAED,OAAO,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;AACjD,CAAC,CAAC;AAEF,MAAM,YAAY,GAAG,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC;AAC1E,iBAAiB,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,GAAG,UAAU,MAAmB;IAClF,OAAO,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;AACtD,CAAC,CAAC;AACF;;;;;;GAMG;AACH,MAAM,UAAU,iBAAiB,CAC/B,MAAmB,EACnB,oBAA2C;IAE3C,MAAM,YAAY,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;IACzC,OAAO,IAAI,iBAAiB,CAAC,WAAW,CAAC,YAAY,EAAE,KAAK,EAAE,oBAAoB,CAAC,CAAC;AACtF,CAAC;AAED;;;;;GAKG;AACH,MAAM,UAAU,cAAc,CAC5B,MAAmB,EACnB,KAAqC,EACrC,oBAA2C;IAE3C,MAAM,YAAY,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;IAEzC,OAAO,wBAAwB,CAAC,GAAG,EAAE;QACnC,MAAM,MAAM,GAAG,IAAI,iBAAiB,CAAC,WAAW,CAAC,YAAY,EAAE,KAAK,EAAE,oBAAoB,CAAC,CAAC;QAC5F,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC;QAChB,OAAO,MAAM,CAAC;IAChB,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,WAAW,CAAC,MAAmB;IACtC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;QAC/B,4EAA4E;QAC5E,OAAO,EAAE,GAAG,EAAE,kBAAkB,CAAC,MAAM,CAAE,CAAC,GAAG,EAAE,CAAC;IAClD,CAAC;SAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;QACtC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC;IACzB,CAAC;IAED,IAAI,OAAO,MAAM,EAAE,OAAO,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;QACvD,4EAA4E;QAC5E,OAAO,EAAE,GAAG,MAAM,EAAE,GAAG,EAAE,kBAAkB,CAAC,MAAM,CAAC,OAAO,CAAE,CAAC,GAAG,EAAE,CAAC;IACrE,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC","sourcesContent":["import { useReleasingSharedObject } from 'expo-modules-core';\n\nimport NativeVideoModule from './NativeVideoModule';\nimport { VideoSource, VideoPlayer, PlayerBuilderOptions } from './VideoPlayer.types';\nimport resolveAssetSource from './resolveAssetSource';\n\n// TODO: Temporary solution until we develop a way of overriding prototypes that won't break the lazy loading of the module.\nconst replace = NativeVideoModule.VideoPlayer.prototype.replace;\nNativeVideoModule.VideoPlayer.prototype.replace = function (\n source: VideoSource,\n disableWarning: boolean = false\n) {\n if (!disableWarning) {\n console.warn(\n 'On iOS `VideoPlayer.replace` loads the asset data synchronously on the main thread, which can lead to UI freezes and will be deprecated in a future release. Switch to `replaceAsync` for better user experience.'\n );\n }\n\n return replace.call(this, parseSource(source));\n};\n\nconst replaceAsync = NativeVideoModule.VideoPlayer.prototype.replaceAsync;\nNativeVideoModule.VideoPlayer.prototype.replaceAsync = function (source: VideoSource) {\n return replaceAsync.call(this, parseSource(source));\n};\n/**\n * Creates a direct instance of `VideoPlayer` that doesn't release automatically.\n *\n * > **info** For most use cases you should use the [`useVideoPlayer`](#usevideoplayer) hook instead. See the [Using the VideoPlayer Directly](#using-the-videoplayer-directly) section for more details.\n * @param source - A video source that is used to initialize the player.\n * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked.\n */\nexport function createVideoPlayer(\n source: VideoSource,\n playerBuilderOptions?: PlayerBuilderOptions\n): VideoPlayer {\n const parsedSource = parseSource(source);\n return new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions);\n}\n\n/**\n * Creates a `VideoPlayer`, which will be automatically cleaned up when the component is unmounted.\n * @param source - A video source that is used to initialize the player.\n * @param setup - A function that allows setting up the player. It will run after the player is created.\n * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked.\n */\nexport function useVideoPlayer(\n source: VideoSource,\n setup?: (player: VideoPlayer) => void,\n playerBuilderOptions?: PlayerBuilderOptions\n): VideoPlayer {\n const parsedSource = parseSource(source);\n\n return useReleasingSharedObject(() => {\n const player = new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions);\n setup?.(player);\n return player;\n }, [JSON.stringify(parsedSource), JSON.stringify(playerBuilderOptions)]);\n}\n\nfunction parseSource(source: VideoSource): VideoSource {\n if (typeof source === 'number') {\n // TODO(@kitten): This seems to not handle the `null` case. Is this correct?\n return { uri: resolveAssetSource(source)!.uri };\n } else if (typeof source === 'string') {\n return { uri: source };\n }\n\n if (typeof source?.assetId === 'number' && !source.uri) {\n // TODO(@kitten): This seems to not handle the `null` case. Is this correct?\n return { ...source, uri: resolveAssetSource(source.assetId)!.uri };\n }\n return source;\n}\n"]} \ No newline at end of file diff --git a/packages/expo-video/build/VideoPlayer.types.d.ts b/packages/expo-video/build/VideoPlayer.types.d.ts index 0e03beb5fa3181..aea2081424dc5f 100644 --- a/packages/expo-video/build/VideoPlayer.types.d.ts +++ b/packages/expo-video/build/VideoPlayer.types.d.ts @@ -223,9 +223,10 @@ export declare class VideoPlayer extends SharedObject { * * @param source The source of the video to be played. * @param useSynchronousReplace Optional parameter, when `true` `source` from the first parameter will be loaded on the main thread. + * @param playerBuilderOptions Options to apply to the player builder before the native constructor is invoked. * @hidden */ - constructor(source: VideoSource, useSynchronousReplace?: boolean); + constructor(source: VideoSource, useSynchronousReplace?: boolean, playerBuilderOptions?: PlayerBuilderOptions); /** * Resumes the player. */ @@ -656,4 +657,22 @@ export type ScrubbingModeOptions = { */ allowSkippingMediaCodecFlush?: boolean; }; +/** + * Options to apply to the player builder before the native constructor is invoked + * @platform android + */ +export type PlayerBuilderOptions = { + /** + * Seek backward increment in seconds. + * Values will be clamped between 0.001 and 999 seconds. + * @platform android + */ + seekBackwardIncrement?: number; + /** + * Seek forward increment in seconds. + * Values will be clamped between 0.001 and 999 seconds. + * @platform android + */ + seekForwardIncrement?: number; +}; //# sourceMappingURL=VideoPlayer.types.d.ts.map \ No newline at end of file diff --git a/packages/expo-video/build/VideoPlayer.types.d.ts.map b/packages/expo-video/build/VideoPlayer.types.d.ts.map index 4a2eb42942ff5b..b623493e4611e2 100644 --- a/packages/expo-video/build/VideoPlayer.types.d.ts.map +++ b/packages/expo-video/build/VideoPlayer.types.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"VideoPlayer.types.d.ts","sourceRoot":"","sources":["../src/VideoPlayer.types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,MAAM,CAAC;AAEpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,2BAA2B,CAAC;AAC9D,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;GAEG;AACH,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,YAAY,CAAC,iBAAiB,CAAC;IACtE;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC;IAE1B;;;OAGG;IACH,IAAI,EAAE,OAAO,CAAC;IAEd;;;;OAIG;IACH,sBAAsB,EAAE,OAAO,CAAC;IAEhC;;;;;;OAMG;IACH,eAAe,EAAE,eAAe,CAAC;IAEjC;;;;OAIG;IACH,KAAK,EAAE,OAAO,CAAC;IAEf;;;;;;;;OAQG;IACH,WAAW,EAAE,MAAM,CAAC;IAEpB;;;;;;OAMG;IACH,QAAQ,CAAC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IAE7C;;;;;OAKG;IACH,QAAQ,CAAC,qBAAqB,EAAE,MAAM,GAAG,IAAI,CAAC;IAE9C;;;OAGG;IACH,oBAAoB,EAAE,MAAM,CAAC;IAE7B;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAE1B;;;;;OAKG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,cAAc,EAAE,OAAO,CAAC;IAExB;;;;;OAKG;IACH,uBAAuB,EAAE,MAAM,CAAC;IAEhC;;;OAGG;IACH,YAAY,EAAE,MAAM,CAAC;IAErB;;;;;;;;OAQG;IACH,wBAAwB,EAAE,OAAO,CAAC;IAElC;;OAEG;IACH,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;IAEzB;;OAEG;IACH,QAAQ,CAAC,MAAM,EAAE,iBAAiB,CAAC;IAEnC;;;;;;;;OAQG;IACH,0BAA0B,EAAE,OAAO,CAAC;IAEpC;;;;;;;;OAQG;IACH,uBAAuB,EAAE,OAAO,CAAC;IAEjC;;;;;OAKG;IACH,QAAQ,CAAC,gBAAgB,EAAE,MAAM,CAAC;IAElC;;;;;;OAMG;IACH,aAAa,EAAE,aAAa,CAAC;IAE7B;;;;;;;;OAQG;IACH,aAAa,EAAE,aAAa,GAAG,IAAI,CAAC;IAEpC;;;;;;OAMG;IACH,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IAE9B;;;;;OAKG;IACH,QAAQ,CAAC,oBAAoB,EAAE,UAAU,EAAE,CAAC;IAE5C;;;;;OAKG;IACH,QAAQ,CAAC,uBAAuB,EAAE,aAAa,EAAE,CAAC;IAElD;;;;;;OAMG;IACH,QAAQ,CAAC,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IAEvC;;;;;;;OAOG;IACH,QAAQ,CAAC,oBAAoB,EAAE,UAAU,EAAE,CAAC;IAE5C;;;;OAIG;IACH,QAAQ,CAAC,wBAAwB,EAAE,OAAO,CAAC;IAE3C;;;;;;;;OAQG;IACH,aAAa,EAAE,aAAa,CAAC;IAE7B;;;;;OAKG;IACH,oBAAoB,EAAE,oBAAoB,CAAC;IAE3C;;;;;;OAMG;gBACS,MAAM,EAAE,WAAW,EAAE,qBAAqB,CAAC,EAAE,OAAO;IAEhE;;OAEG;IACH,IAAI,IAAI,IAAI;IAEZ;;OAEG;IACH,KAAK,IAAI,IAAI;IAEb;;;;;;;OAOG;IACH,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,cAAc,CAAC,EAAE,OAAO,GAAG,IAAI;IAE5D;;;;OAIG;IACH,YAAY,CAAC,MAAM,EAAE,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC;IAEhD;;;;OAIG;IACH,MAAM,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAE7B;;OAEG;IACH,MAAM,IAAI,IAAI;IAEd;;;;;OAKG;IACH,uBAAuB,CACrB,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,EACxB,OAAO,CAAC,EAAE,qBAAqB,GAC9B,OAAO,CAAC,cAAc,EAAE,CAAC;CAC7B;AAED;;GAEG;AACH,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;;OAIG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;;;;;GAMG;AACH,MAAM,MAAM,iBAAiB,GAAG,MAAM,GAAG,SAAS,GAAG,aAAa,GAAG,OAAO,CAAC;AAE7E,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,IAAI,GAAG,iBAAiB,CAAC;AAErE,MAAM,MAAM,iBAAiB,GAAG;IAC9B;;;;;;OAMG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IAEb;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,GAAG,CAAC,EAAE,UAAU,CAAC;IAEjB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,aAAa,CAAC;IAEzB;;;;;OAKG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjC;;;;;;OAMG;IACH,UAAU,CAAC,EAAE,OAAO,CAAC;IAErB;;;;;;;OAOG;IACH,WAAW,CAAC,EAAE,WAAW,CAAC;CAC3B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,OAAO,GAAG,UAAU,GAAG,UAAU,GAAG,WAAW,GAAG,UAAU,CAAC;AAEzE;;GAEG;AACH,MAAM,MAAM,UAAU,GAAG;IACvB;;OAEG;IACH,IAAI,EAAE,OAAO,CAAC;IAEd;;OAEG;IACH,aAAa,EAAE,MAAM,CAAC;IAEtB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjC;;;OAGG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IAEnB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;;OAIG;IACH,qBAAqB,CAAC,EAAE,MAAM,CAAC;CAChC,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;;;;;;OASG;IACH,QAAQ,CAAC,8BAA8B,CAAC,EAAE,MAAM,CAAC;IAEjD;;;;;;OAMG;IACH,QAAQ,CAAC,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAE3C;;;;;;OAMG;IACH,QAAQ,CAAC,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAEvC;;;;;;OAMG;IACH,QAAQ,CAAC,cAAc,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAExC;;;;;OAKG;IACH,QAAQ,CAAC,+BAA+B,CAAC,EAAE,OAAO,CAAC;CACpD,CAAC;AAEF;;;;;;;;;;GAUG;AACH,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,aAAa,GAAG,KAAK,GAAG,MAAM,GAAG,iBAAiB,CAAC;AAEtF;;;;;;;;;;GAUG;AACH,MAAM,MAAM,eAAe,GAAG,eAAe,GAAG,YAAY,GAAG,MAAM,GAAG,UAAU,CAAC;AAEnF,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;OAIG;IACH,EAAE,CAAC,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,UAAU,GAAG;IACvB;;;;OAIG;IACH,EAAE,EAAE,MAAM,CAAC;IAEX;;OAEG;IACH,IAAI,EAAE,SAAS,CAAC;IAEhB;;OAEG;IACH,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IAExB;;;;OAIG;IACH,WAAW,EAAE,OAAO,CAAC;IAErB;;;;OAIG;IACH,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IAEvB;;;OAGG;IACH,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;IAE9B;;OAEG;IACH,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAE3B;;OAEG;IACH,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;CAC1B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,SAAS,GAAG;IACtB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB;;;OAGG;IACH,EAAE,CAAC,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;;;;;;;;GASG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;OAGG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IAEzB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;CACzB,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC;;;;;;;;;;;;;;;;OAgBG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAC;IAE/B;;;;;OAKG;IACH,0BAA0B,CAAC,EAAE,OAAO,CAAC;IAErC;;;;;;OAMG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAClC;;;;;;OAMG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;;;OAMG;IACH,4BAA4B,CAAC,EAAE,OAAO,CAAC;CACxC,CAAC"} \ No newline at end of file +{"version":3,"file":"VideoPlayer.types.d.ts","sourceRoot":"","sources":["../src/VideoPlayer.types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,MAAM,CAAC;AAEpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,2BAA2B,CAAC;AAC9D,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;GAEG;AACH,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,YAAY,CAAC,iBAAiB,CAAC;IACtE;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC;IAE1B;;;OAGG;IACH,IAAI,EAAE,OAAO,CAAC;IAEd;;;;OAIG;IACH,sBAAsB,EAAE,OAAO,CAAC;IAEhC;;;;;;OAMG;IACH,eAAe,EAAE,eAAe,CAAC;IAEjC;;;;OAIG;IACH,KAAK,EAAE,OAAO,CAAC;IAEf;;;;;;;;OAQG;IACH,WAAW,EAAE,MAAM,CAAC;IAEpB;;;;;;OAMG;IACH,QAAQ,CAAC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IAE7C;;;;;OAKG;IACH,QAAQ,CAAC,qBAAqB,EAAE,MAAM,GAAG,IAAI,CAAC;IAE9C;;;OAGG;IACH,oBAAoB,EAAE,MAAM,CAAC;IAE7B;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAE1B;;;;;OAKG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,cAAc,EAAE,OAAO,CAAC;IAExB;;;;;OAKG;IACH,uBAAuB,EAAE,MAAM,CAAC;IAEhC;;;OAGG;IACH,YAAY,EAAE,MAAM,CAAC;IAErB;;;;;;;;OAQG;IACH,wBAAwB,EAAE,OAAO,CAAC;IAElC;;OAEG;IACH,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;IAEzB;;OAEG;IACH,QAAQ,CAAC,MAAM,EAAE,iBAAiB,CAAC;IAEnC;;;;;;;;OAQG;IACH,0BAA0B,EAAE,OAAO,CAAC;IAEpC;;;;;;;;OAQG;IACH,uBAAuB,EAAE,OAAO,CAAC;IAEjC;;;;;OAKG;IACH,QAAQ,CAAC,gBAAgB,EAAE,MAAM,CAAC;IAElC;;;;;;OAMG;IACH,aAAa,EAAE,aAAa,CAAC;IAE7B;;;;;;;;OAQG;IACH,aAAa,EAAE,aAAa,GAAG,IAAI,CAAC;IAEpC;;;;;;OAMG;IACH,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IAE9B;;;;;OAKG;IACH,QAAQ,CAAC,oBAAoB,EAAE,UAAU,EAAE,CAAC;IAE5C;;;;;OAKG;IACH,QAAQ,CAAC,uBAAuB,EAAE,aAAa,EAAE,CAAC;IAElD;;;;;;OAMG;IACH,QAAQ,CAAC,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IAEvC;;;;;;;OAOG;IACH,QAAQ,CAAC,oBAAoB,EAAE,UAAU,EAAE,CAAC;IAE5C;;;;OAIG;IACH,QAAQ,CAAC,wBAAwB,EAAE,OAAO,CAAC;IAE3C;;;;;;;;OAQG;IACH,aAAa,EAAE,aAAa,CAAC;IAE7B;;;;;OAKG;IACH,oBAAoB,EAAE,oBAAoB,CAAC;IAE3C;;;;;;;OAOG;gBAED,MAAM,EAAE,WAAW,EACnB,qBAAqB,CAAC,EAAE,OAAO,EAC/B,oBAAoB,CAAC,EAAE,oBAAoB;IAG7C;;OAEG;IACH,IAAI,IAAI,IAAI;IAEZ;;OAEG;IACH,KAAK,IAAI,IAAI;IAEb;;;;;;;OAOG;IACH,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,cAAc,CAAC,EAAE,OAAO,GAAG,IAAI;IAE5D;;;;OAIG;IACH,YAAY,CAAC,MAAM,EAAE,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC;IAEhD;;;;OAIG;IACH,MAAM,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAE7B;;OAEG;IACH,MAAM,IAAI,IAAI;IAEd;;;;;OAKG;IACH,uBAAuB,CACrB,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,EACxB,OAAO,CAAC,EAAE,qBAAqB,GAC9B,OAAO,CAAC,cAAc,EAAE,CAAC;CAC7B;AAED;;GAEG;AACH,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;;OAIG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;;;;;GAMG;AACH,MAAM,MAAM,iBAAiB,GAAG,MAAM,GAAG,SAAS,GAAG,aAAa,GAAG,OAAO,CAAC;AAE7E,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,IAAI,GAAG,iBAAiB,CAAC;AAErE,MAAM,MAAM,iBAAiB,GAAG;IAC9B;;;;;;OAMG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IAEb;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,GAAG,CAAC,EAAE,UAAU,CAAC;IAEjB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,aAAa,CAAC;IAEzB;;;;;OAKG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjC;;;;;;OAMG;IACH,UAAU,CAAC,EAAE,OAAO,CAAC;IAErB;;;;;;;OAOG;IACH,WAAW,CAAC,EAAE,WAAW,CAAC;CAC3B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,OAAO,GAAG,UAAU,GAAG,UAAU,GAAG,WAAW,GAAG,UAAU,CAAC;AAEzE;;GAEG;AACH,MAAM,MAAM,UAAU,GAAG;IACvB;;OAEG;IACH,IAAI,EAAE,OAAO,CAAC;IAEd;;OAEG;IACH,aAAa,EAAE,MAAM,CAAC;IAEtB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjC;;;OAGG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IAEnB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;;OAIG;IACH,qBAAqB,CAAC,EAAE,MAAM,CAAC;CAChC,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;;;;;;OASG;IACH,QAAQ,CAAC,8BAA8B,CAAC,EAAE,MAAM,CAAC;IAEjD;;;;;;OAMG;IACH,QAAQ,CAAC,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAE3C;;;;;;OAMG;IACH,QAAQ,CAAC,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAEvC;;;;;;OAMG;IACH,QAAQ,CAAC,cAAc,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAExC;;;;;OAKG;IACH,QAAQ,CAAC,+BAA+B,CAAC,EAAE,OAAO,CAAC;CACpD,CAAC;AAEF;;;;;;;;;;GAUG;AACH,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,aAAa,GAAG,KAAK,GAAG,MAAM,GAAG,iBAAiB,CAAC;AAEtF;;;;;;;;;;GAUG;AACH,MAAM,MAAM,eAAe,GAAG,eAAe,GAAG,YAAY,GAAG,MAAM,GAAG,UAAU,CAAC;AAEnF,MAAM,MAAM,aAAa,GAAG;IAC1B;;;;OAIG;IACH,EAAE,CAAC,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,UAAU,GAAG;IACvB;;;;OAIG;IACH,EAAE,EAAE,MAAM,CAAC;IAEX;;OAEG;IACH,IAAI,EAAE,SAAS,CAAC;IAEhB;;OAEG;IACH,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IAExB;;;;OAIG;IACH,WAAW,EAAE,OAAO,CAAC;IAErB;;;;OAIG;IACH,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IAEvB;;;OAGG;IACH,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;IAE9B;;OAEG;IACH,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAE3B;;OAEG;IACH,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;CAC1B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,SAAS,GAAG;IACtB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB;;;OAGG;IACH,EAAE,CAAC,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IAEjB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;;;;;;;;GASG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B;;;OAGG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IAEzB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;CACzB,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC;;;;;;;;;;;;;;;;OAgBG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAC;IAE/B;;;;;OAKG;IACH,0BAA0B,CAAC,EAAE,OAAO,CAAC;IAErC;;;;;;OAMG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAClC;;;;;;OAMG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;;;OAMG;IACH,4BAA4B,CAAC,EAAE,OAAO,CAAC;CACxC,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC;;;;OAIG;IACH,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAE/B;;;;OAIG;IACH,oBAAoB,CAAC,EAAE,MAAM,CAAC;CAC/B,CAAC"} \ No newline at end of file diff --git a/packages/expo-video/build/VideoPlayer.types.js.map b/packages/expo-video/build/VideoPlayer.types.js.map index 27f65215f5fa63..8e8158386badd0 100644 --- a/packages/expo-video/build/VideoPlayer.types.js.map +++ b/packages/expo-video/build/VideoPlayer.types.js.map @@ -1 +1 @@ -{"version":3,"file":"VideoPlayer.types.js","sourceRoot":"","sources":["../src/VideoPlayer.types.ts"],"names":[],"mappings":"","sourcesContent":["import { SharedObject } from 'expo';\n\nimport { VideoPlayerEvents } from './VideoPlayerEvents.types';\nimport { VideoThumbnail } from './VideoThumbnail';\n\n/**\n * A class that represents an instance of the video player.\n */\nexport declare class VideoPlayer extends SharedObject {\n /**\n * Boolean value whether the player is currently playing.\n * > Use `play` and `pause` methods to control the playback.\n */\n readonly playing: boolean;\n\n /**\n * Determines whether the player should automatically replay after reaching the end of the video.\n * @default false\n */\n loop: boolean;\n\n /**\n * Determines whether the player should allow external playback.\n * @default true\n * @platform ios\n */\n allowsExternalPlayback: boolean;\n\n /**\n * Determines how the player will interact with other audio playing in the system.\n *\n * @default 'auto'\n * @platform android\n * @platform ios\n */\n audioMixingMode: AudioMixingMode;\n\n /**\n * Boolean value whether the player is currently muted.\n * Setting this property to `true`/`false` will mute/unmute the player.\n * @default false\n */\n muted: boolean;\n\n /**\n * Float value indicating the current playback time in seconds.\n *\n * If the player is not yet playing, this value indicates the time position\n * at which playback will begin once the `play()` method is called.\n *\n * Setting `currentTime` to a new value seeks the player to the given time.\n * Check out the [`seekTolerance`](#seektolerance) property to configure the seeking precision.\n */\n currentTime: number;\n\n /**\n * The exact timestamp when the currently displayed video frame was sent from the server,\n * based on the `EXT-X-PROGRAM-DATE-TIME` tag in the livestream metadata.\n * If this metadata is missing, this property will return `null`.\n * @platform android\n * @platform ios\n */\n readonly currentLiveTimestamp: number | null;\n\n /**\n * Float value indicating the latency of the live stream in seconds.\n * If a livestream doesn't have the required metadata, this will return `null`.\n * @platform android\n * @platform ios\n */\n readonly currentOffsetFromLive: number | null;\n\n /**\n * Float value indicating the time offset from the live in seconds.\n * @platform ios\n */\n targetOffsetFromLive: number;\n\n /**\n * Float value indicating the duration of the current video in seconds.\n */\n readonly duration: number;\n\n /**\n * Float value between `0` and `1.0` representing the current volume.\n * Muting the player doesn't affect the volume. In other words, when the player is muted, the volume is the same as\n * when unmuted. Similarly, setting the volume doesn't unmute the player.\n * @default 1.0\n */\n volume: number;\n\n /**\n * Boolean value indicating if the player should correct audio pitch when the playback speed changes.\n * @default true\n */\n preservesPitch: boolean;\n\n /**\n * Float value indicating the interval in seconds at which the player will emit the [`timeUpdate`](#videoplayerevents) event.\n * When the value is equal to `0`, the event will not be emitted.\n *\n * @default 0\n */\n timeUpdateEventInterval: number;\n\n /**\n * Float value between `0` and `16.0` indicating the current playback speed of the player.\n * @default 1.0\n */\n playbackRate: number;\n\n /**\n * Boolean indicating if the player should keep the screen on while playing.\n *\n * > On Android, this property has an effect only when a [`VideoView`](#videoview) is visible. If you want to keep the screen awake at all times use [`expo-keep-awake`](./keep-awake/).\n *\n * @default true\n * @platform android\n * @platform ios\n */\n keepScreenOnWhilePlaying: boolean;\n\n /**\n * Boolean value indicating whether the player is currently playing a live stream.\n */\n readonly isLive: boolean;\n\n /**\n * Indicates the current status of the player.\n */\n readonly status: VideoPlayerStatus;\n\n /**\n * Boolean value determining whether the player should show the now playing notification.\n *\n * > **Note**: On Android, `supportsBackgroundPlayback` property of the [config plugin](#configuration-in-app-config)\n * > has to be `true` for the now playing notification to work.\n * @default false\n * @platform android\n * @platform ios\n */\n showNowPlayingNotification: boolean;\n\n /**\n * Determines whether the player should continue playing after the app enters the background.\n *\n * > **Note**: The `supportsBackgroundPlayback` property of the [config plugin](#configuration-in-app-config)\n * > has to be `true` for the background playback to work.\n * @default false\n * @platform ios\n * @platform android\n */\n staysActiveInBackground: boolean;\n\n /**\n * Float value indicating how far the player has buffered the video in seconds.\n *\n * This value is 0 when the player has not buffered up to the current playback time.\n * When it's impossible to determine the buffer state (for example, when the player isn't playing any media), this value is -1.\n */\n readonly bufferedPosition: number;\n\n /**\n * Specifies buffer options which will be used by the player when buffering the video.\n *\n * > You should provide a `BufferOptions` object when setting this property. Setting individual buffer properties is not supported.\n * @platform android\n * @platform ios\n */\n bufferOptions: BufferOptions;\n\n /**\n * Specifies the subtitle track which is currently displayed by the player. `null` when no subtitles are displayed.\n *\n * > To ensure a valid subtitle track, always assign one of the subtitle tracks from the [`availableSubtitleTracks`](#availablesubtitletracks) array.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n subtitleTrack: SubtitleTrack | null;\n\n /**\n * Specifies the audio track currently played by the player. `null` when no audio is played.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n audioTrack: AudioTrack | null;\n\n /**\n * An array of audio tracks available for the current video.\n *\n * @platform android\n * @platform ios\n */\n readonly availableAudioTracks: AudioTrack[];\n\n /**\n * An array of subtitle tracks available for the current video.\n *\n * @platform android\n * @platform ios\n */\n readonly availableSubtitleTracks: SubtitleTrack[];\n\n /**\n * Specifies the video track currently played by the player. `null` when no video is displayed.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n readonly videoTrack: VideoTrack | null;\n\n /**\n * An array of video tracks available for the current video.\n *\n * > On iOS, when using a HLS source, make sure that the uri contains `.m3u8` extension or that the [`contentType`](#contenttype) property of the [`VideoSource`](#videosource) has been set to `'hls'`. Otherwise, the video tracks will not be available.\n *\n * @platform android\n * @platform ios\n */\n readonly availableVideoTracks: VideoTrack[];\n\n /**\n * Indicates whether the player is currently playing back the media to an external device via AirPlay.\n *\n * @platform ios\n */\n readonly isExternalPlaybackActive: boolean;\n\n /**\n * Determines the time that the actual position seeked to may precede or exceed the requested seek position.\n *\n * This property affects the precision of setting the [`currentTime`](#currenttime) property and the [`seekBy`](#seekbyseconds) method, and on Android, it also affects the accuracy of the scrubber from the default native controls.\n *\n * By default, the player seeks to the exact requested time.\n *\n * > If you are trying to optimize for scrubbing (many frequent seeks), also see [`ScrubbingModeOptions`](#scrubbingmodeoptions-1).\n */\n seekTolerance: SeekTolerance;\n\n /**\n * Determines whether the scrubbing mode is enabled and what scrubbing optimizations should be enabled.\n *\n * > See [`SeekTolerance`](#seektolerance) to set the seeking tolerance, which can also affect the scrubbing performance.\n *\n */\n scrubbingModeOptions: ScrubbingModeOptions;\n\n /**\n * Initializes a new video player instance with the given source.\n *\n * @param source The source of the video to be played.\n * @param useSynchronousReplace Optional parameter, when `true` `source` from the first parameter will be loaded on the main thread.\n * @hidden\n */\n constructor(source: VideoSource, useSynchronousReplace?: boolean);\n\n /**\n * Resumes the player.\n */\n play(): void;\n\n /**\n * Pauses the player.\n */\n pause(): void;\n\n /**\n * Replaces the current source with a new one.\n *\n * > On iOS, this method loads the asset data synchronously on the UI thread and can block it for extended periods of time.\n * > Use `replaceAsync` to load the asset asynchronously and avoid UI lags.\n *\n * > This method will be deprecated in the future.\n */\n replace(source: VideoSource, disableWarning?: boolean): void;\n\n /**\n * Replaces the current source with a new one, while offloading loading of the asset to a different thread.\n *\n * > On Android and Web, this method is equivalent to `replace`.\n */\n replaceAsync(source: VideoSource): Promise;\n\n /**\n * Seeks the playback by the given number of seconds. The time to which the player seeks may differ from the specified requested time for efficiency,\n * depending on the encoding and what is currently buffered by the player. Use this function to implement playback controls that seek by specific amount of time,\n * in which case, the actual time usually does not have to be precise. For frame accurate seeking, use the [`currentTime`](#currenttime) property.\n */\n seekBy(seconds: number): void;\n\n /**\n * Seeks the playback to the beginning.\n */\n replay(): void;\n\n /**\n * Generates thumbnails from the currently played asset. The thumbnails are references to native images,\n * thus they can be used as a source of the `Image` component from `expo-image`.\n * @platform android\n * @platform ios\n */\n generateThumbnailsAsync(\n times: number | number[],\n options?: VideoThumbnailOptions\n ): Promise;\n}\n\n/**\n * Additional options for video thumbnails generation.\n */\nexport type VideoThumbnailOptions = {\n /**\n * If provided, the generated thumbnail will not exceed this width in pixels, preserving its aspect ratio.\n * @platform android\n * @platform ios\n */\n maxWidth?: number;\n\n /**\n * If provided, the generated thumbnail will not exceed this height in pixels, preserving its aspect ratio.\n * @platform android\n * @platform ios\n */\n maxHeight?: number;\n};\n\n/**\n * Describes the current status of the player.\n * - `idle`: The player is not playing or loading any videos.\n * - `loading`: The player is loading video data from the provided source\n * - `readyToPlay`: The player has loaded enough data to start playing or to continue playback.\n * - `error`: The player has encountered an error while loading or playing the video.\n */\nexport type VideoPlayerStatus = 'idle' | 'loading' | 'readyToPlay' | 'error';\n\nexport type VideoSource = string | number | null | VideoSourceObject;\n\nexport type VideoSourceObject = {\n /**\n * The URI of the video.\n *\n * On iOS, `PHAsset` URIs are supported, but can only be loaded using the [`replaceAsync`](#replaceasyncsource) method or the default [`VideoPlayer`](#videoplayer) constructor.\n *\n * This property is exclusive with the `assetId` property. When both are present, the `assetId` will be ignored.\n */\n uri?: string;\n\n /**\n * The asset ID of a local video asset, acquired with the `require` function.\n * This property is exclusive with the `uri` property. When both are present, the `assetId` will be ignored.\n */\n assetId?: number;\n\n /**\n * Specifies the DRM options which will be used by the player while loading the video.\n */\n drm?: DRMOptions;\n\n /**\n * Specifies information which will be displayed in the now playing notification.\n * When undefined the player will display information contained in the video metadata.\n * @platform android\n * @platform ios\n */\n metadata?: VideoMetadata;\n\n /**\n * Specifies headers sent with the video request.\n * > For DRM license headers use the `headers` field of [`DRMOptions`](#drmoptions).\n * @platform android\n * @platform ios\n */\n headers?: Record;\n\n /**\n * Specifies whether the player should use caching for the video.\n * > Due to platform limitations, the cache cannot be used with HLS video sources on iOS. Caching DRM-protected videos is not supported on Android and iOS.\n * @default false\n * @platform android\n * @platform ios\n */\n useCaching?: boolean;\n\n /**\n * Specifies the content type of the video source. When set to `'auto'`, the player will try to automatically determine the content type.\n *\n * You should use this property when playing HLS, SmoothStreaming or DASH videos from an uri, which does not contain a standardized extension for the corresponding media type.\n * @default 'auto'\n * @platform android\n * @platform ios\n */\n contentType?: ContentType;\n};\n\n/**\n * Contains information about any errors that the player encountered during the playback\n */\nexport type PlayerError = {\n message: string;\n};\n\n/**\n * Contains information that will be displayed in the now playing notification when the video is playing.\n * @platform android\n * @platform ios\n */\nexport type VideoMetadata = {\n /**\n * The title of the video.\n * @platform android\n * @platform ios\n */\n title?: string;\n /**\n * Secondary text that will be displayed under the title.\n * @platform android\n * @platform ios\n */\n artist?: string;\n /**\n * The uri of the video artwork.\n * @platform android\n * @platform ios\n */\n artwork?: string;\n};\n\n/**\n * Specifies which type of DRM to use:\n * - Android supports ClearKey, PlayReady and Widevine.\n * - iOS supports FairPlay.\n */\nexport type DRMType = 'clearkey' | 'fairplay' | 'playready' | 'widevine';\n\n/**\n * Specifies DRM options which will be used by the player while loading the video.\n */\nexport type DRMOptions = {\n /**\n * Determines which type of DRM to use.\n */\n type: DRMType;\n\n /**\n * Determines the license server URL.\n */\n licenseServer: string;\n\n /**\n * Determines headers sent to the license server on license requests.\n */\n headers?: Record;\n\n /**\n * Specifies whether the DRM is a multi-key DRM.\n * @platform android\n */\n multiKey?: boolean;\n\n /**\n * Specifies the content ID of the stream.\n * @platform ios\n */\n contentId?: string;\n\n /**\n * Specifies the certificate URL for the FairPlay DRM.\n * @platform ios\n */\n certificateUrl?: string;\n\n /**\n * Specifies the base64 encoded certificate data for the FairPlay DRM.\n * When this property is set, the `certificateUrl` property is ignored.\n * @platform ios\n */\n base64CertificateData?: string;\n};\n\n/**\n * Specifies buffer options which will be used by the player when buffering the video.\n *\n * @platform android\n * @platform ios\n */\nexport type BufferOptions = {\n /**\n * The duration in seconds which determines how much media the player should buffer ahead of the current playback time.\n *\n * On iOS when set to `0` the player will automatically decide appropriate buffer duration.\n *\n * Equivalent to [`AVPlayerItem.preferredForwardBufferDuration`](https://developer.apple.com/documentation/avfoundation/avplayeritem/1643630-preferredforwardbufferduration).\n * @default Android: 20, iOS: 0\n * @platform android\n * @platform ios\n */\n readonly preferredForwardBufferDuration?: number;\n\n /**\n * A Boolean value that indicates whether the player should automatically delay playback in order to minimize stalling.\n *\n * Equivalent to [`AVPlayer.automaticallyWaitsToMinimizeStalling`](https://developer.apple.com/documentation/avfoundation/avplayer/1643482-automaticallywaitstominimizestal).\n * @default true\n * @platform ios\n */\n readonly waitsToMinimizeStalling?: boolean;\n\n /**\n * Minimum duration of the buffer in seconds required to continue playing after the player has been paused or started buffering.\n *\n * > This property will be ignored if `preferredForwardBufferDuration` is lower.\n * @default 2\n * @platform android\n */\n readonly minBufferForPlayback?: number;\n\n /**\n * The maximum number of bytes that the player can buffer from the network.\n * When 0 the player will automatically decide appropriate buffer size.\n *\n * @default 0\n * @platform android\n */\n readonly maxBufferBytes?: number | null;\n\n /**\n * A Boolean value which determines whether the player should prioritize time over size when buffering media.\n *\n * @default false\n * @platform android\n */\n readonly prioritizeTimeOverSizeThreshold?: boolean;\n};\n\n/**\n * Specifies the content type of the source.\n *\n * - `auto`: The player will automatically determine the content type of the video.\n * - `progressive`: The player will use progressive download content type. This is the default `ContentType` when the uri does not contain an extension.\n * - `hls`: The player will use HLS content type.\n * - `dash`: The player will use DASH content type (Android-only).\n * - `smoothStreaming`: The player will use SmoothStreaming content type (Android-only).\n *\n * @default `auto`\n */\nexport type ContentType = 'auto' | 'progressive' | 'hls' | 'dash' | 'smoothStreaming';\n\n/**\n * Specifies the audio mode that the player should use. Audio mode is set on per-app basis, if there are multiple players playing and\n * have different a `AudioMode` specified, the highest priority mode will be used. Priority order: 'doNotMix' > 'auto' > 'duckOthers' > 'mixWithOthers'.\n *\n * - `mixWithOthers`: The player will mix its audio output with other apps.\n * - `duckOthers`: The player will lower the volume of other apps if any of the active players is outputting audio.\n * - `auto`: The player will allow other apps to keep playing audio only when it is muted. On iOS it will always interrupt other apps when `showNowPlayingNotification` is `true` due to system requirements.\n * - `doNotMix`: The player will pause playback in other apps, even when it's muted.\n *\n * > On iOS, the Now Playing notification is dependent on the audio mode. If the audio mode is different from `doNotMix` or `auto` this feature will not work.\n */\nexport type AudioMixingMode = 'mixWithOthers' | 'duckOthers' | 'auto' | 'doNotMix';\n\nexport type SubtitleTrack = {\n /**\n * A string used by `expo-video` to identify the subtitle track.\n *\n * @platform android\n */\n id?: string;\n\n /**\n * Language of the subtitle track. For example, `en`, `pl`, `de`.\n */\n language: string;\n\n /**\n * Label of the subtitle track in the language of the device.\n */\n label: string;\n};\n\n/**\n * Specifies a VideoTrack loaded from a [`VideoSource`](#videosource).\n */\nexport type VideoTrack = {\n /**\n * The id of the video track.\n *\n * > This field is platform-specific and may return different depending on the operating system.\n */\n id: string;\n\n /**\n * Size of the video track.\n */\n size: VideoSize;\n\n /**\n * MimeType of the video track or null if unknown.\n */\n mimeType: string | null;\n\n /**\n * Indicates whether the video track format is supported by the device.\n *\n * @platform android\n */\n isSupported: boolean;\n\n /**\n * Specifies the bitrate in bits per second. This is the peak bitrate if known, or else the average bitrate if known, or else null.\n *\n * @deprecated Use `peakBitrate` or `averageBitrate` instead.\n */\n bitrate: number | null;\n\n /**\n * Specifies the average bitrate in bits per second or null if the value is unknown.\n *\n */\n averageBitrate: number | null;\n\n /**\n * Specifies the average bitrate in bits per second or null if the value is unknown.\n */\n peakBitrate: number | null;\n\n /**\n * Specifies the frame rate of the video track in frames per second.\n */\n frameRate: number | null;\n};\n\n/**\n * Specifies the size of a video track.\n */\nexport type VideoSize = {\n /**\n * Width of the video track in pixels.\n */\n width: number;\n /**\n * Height of the video track in pixels.\n */\n height: number;\n};\n\nexport type AudioTrack = {\n /**\n * A string used by expo-video to identify the audio track.\n * @platform android\n */\n id?: string;\n\n /**\n * Language of the audio track. For example, 'en', 'pl', 'de'.\n */\n language: string;\n\n /**\n * Label of the audio track in the language of the device.\n */\n label: string;\n};\n\n/**\n * Determines the time that the actual position seeked to may precede or exceed the requested seek position.\n * Larger tolerance will usually result in faster seeking.\n * This property affects the precision of setting the [`currentTime`](#currenttime) property and the [`seekBy`](#seekbyseconds) method, and on Android, it also affects the accuracy of the scrubber from the default native controls.\n *\n * > If you are trying to optimize for scrubbing (many frequent seeks), also see [`ScrubbingModeOptions`](#scrubbingmodeoptions-1).\n *\n * @platform android\n * @platform ios\n */\nexport type SeekTolerance = {\n /**\n * The maximum time that the actual position seeked to may precede the requested seek position, in seconds. Must be non-negative.\n * @default 0\n */\n toleranceBefore?: number;\n\n /**\n * The maximum time that the actual position seeked to may exceed the requested seek position, in seconds. Must be non-negative.\n * @default 0\n */\n toleranceAfter?: number;\n};\n\n/**\n * Defines scrubbing mode options used by a [`VideoPlayer`](#videoplayer).\n */\nexport type ScrubbingModeOptions = {\n /**\n * Whether the codec operating rate should be increased in scrubbing mode.\n *\n * You should only enable this when the player is receiving a large number of seeks in a short period of time. For less frequent seeks, fine-tuning the [`SeekTolerance`](#seektolerance-1) may be sufficient.\n *\n * On Android, the player may consume more resources in this mode, so it should only be used for short periods of time in response to user interaction (for example, dragging on a progress bar UI element).\n *\n * On Android, when `scrubbingModeEnabled` is `true`, the playback is suppressed. You should set this property back to `false` when the user interaction ends to allow the playback to resume.\n * For best results, on iOS you should pause the playback when scrubbing.\n *\n * > For best scrubbing performance, consider also increasing the seeking tolerance using the [`SeekTolerance`](#seektolerance-1) property.\n *\n * > Other scrubbing mode options will have no effect when this is `false`.\n * @default false\n * @platform android\n * @platform ios\n */\n scrubbingModeEnabled?: boolean;\n\n /**\n * Whether the codec operating rate should be increased in scrubbing mode.\n *\n * @platform android\n * @default true\n */\n increaseCodecOperatingRate?: boolean;\n\n /**\n * Sets whether ExoPlayer's dynamic scheduling should be enabled in scrubbing mode.\n * This can result in available output buffers being handled more quickly when seeking.\n *\n * @platform android\n * @default true\n */\n enableDynamicScheduling?: boolean;\n /**\n * Sets whether to use `MediaCodec.BUFFER_FLAG_DECODE_ONLY` in scrubbing mode.\n * When playback is using MediaCodec on API 34+, this flag can speed up seeking by signalling that the decoded output of buffers between the previous keyframe and the target frame is not needed by the player.\n *\n * @platform android\n * @default true\n */\n useDecodeOnlyFlag?: boolean;\n\n /**\n * Sets whether to avoid flushing the decoder (where possible) in scrubbing mode.\n * When `true`, avoids flushing the decoder when a new seek starts decoding from a key-frame in compatible content.\n *\n * @platform android\n * @default true\n */\n allowSkippingMediaCodecFlush?: boolean;\n};\n"]} \ No newline at end of file +{"version":3,"file":"VideoPlayer.types.js","sourceRoot":"","sources":["../src/VideoPlayer.types.ts"],"names":[],"mappings":"","sourcesContent":["import { SharedObject } from 'expo';\n\nimport { VideoPlayerEvents } from './VideoPlayerEvents.types';\nimport { VideoThumbnail } from './VideoThumbnail';\n\n/**\n * A class that represents an instance of the video player.\n */\nexport declare class VideoPlayer extends SharedObject {\n /**\n * Boolean value whether the player is currently playing.\n * > Use `play` and `pause` methods to control the playback.\n */\n readonly playing: boolean;\n\n /**\n * Determines whether the player should automatically replay after reaching the end of the video.\n * @default false\n */\n loop: boolean;\n\n /**\n * Determines whether the player should allow external playback.\n * @default true\n * @platform ios\n */\n allowsExternalPlayback: boolean;\n\n /**\n * Determines how the player will interact with other audio playing in the system.\n *\n * @default 'auto'\n * @platform android\n * @platform ios\n */\n audioMixingMode: AudioMixingMode;\n\n /**\n * Boolean value whether the player is currently muted.\n * Setting this property to `true`/`false` will mute/unmute the player.\n * @default false\n */\n muted: boolean;\n\n /**\n * Float value indicating the current playback time in seconds.\n *\n * If the player is not yet playing, this value indicates the time position\n * at which playback will begin once the `play()` method is called.\n *\n * Setting `currentTime` to a new value seeks the player to the given time.\n * Check out the [`seekTolerance`](#seektolerance) property to configure the seeking precision.\n */\n currentTime: number;\n\n /**\n * The exact timestamp when the currently displayed video frame was sent from the server,\n * based on the `EXT-X-PROGRAM-DATE-TIME` tag in the livestream metadata.\n * If this metadata is missing, this property will return `null`.\n * @platform android\n * @platform ios\n */\n readonly currentLiveTimestamp: number | null;\n\n /**\n * Float value indicating the latency of the live stream in seconds.\n * If a livestream doesn't have the required metadata, this will return `null`.\n * @platform android\n * @platform ios\n */\n readonly currentOffsetFromLive: number | null;\n\n /**\n * Float value indicating the time offset from the live in seconds.\n * @platform ios\n */\n targetOffsetFromLive: number;\n\n /**\n * Float value indicating the duration of the current video in seconds.\n */\n readonly duration: number;\n\n /**\n * Float value between `0` and `1.0` representing the current volume.\n * Muting the player doesn't affect the volume. In other words, when the player is muted, the volume is the same as\n * when unmuted. Similarly, setting the volume doesn't unmute the player.\n * @default 1.0\n */\n volume: number;\n\n /**\n * Boolean value indicating if the player should correct audio pitch when the playback speed changes.\n * @default true\n */\n preservesPitch: boolean;\n\n /**\n * Float value indicating the interval in seconds at which the player will emit the [`timeUpdate`](#videoplayerevents) event.\n * When the value is equal to `0`, the event will not be emitted.\n *\n * @default 0\n */\n timeUpdateEventInterval: number;\n\n /**\n * Float value between `0` and `16.0` indicating the current playback speed of the player.\n * @default 1.0\n */\n playbackRate: number;\n\n /**\n * Boolean indicating if the player should keep the screen on while playing.\n *\n * > On Android, this property has an effect only when a [`VideoView`](#videoview) is visible. If you want to keep the screen awake at all times use [`expo-keep-awake`](./keep-awake/).\n *\n * @default true\n * @platform android\n * @platform ios\n */\n keepScreenOnWhilePlaying: boolean;\n\n /**\n * Boolean value indicating whether the player is currently playing a live stream.\n */\n readonly isLive: boolean;\n\n /**\n * Indicates the current status of the player.\n */\n readonly status: VideoPlayerStatus;\n\n /**\n * Boolean value determining whether the player should show the now playing notification.\n *\n * > **Note**: On Android, `supportsBackgroundPlayback` property of the [config plugin](#configuration-in-app-config)\n * > has to be `true` for the now playing notification to work.\n * @default false\n * @platform android\n * @platform ios\n */\n showNowPlayingNotification: boolean;\n\n /**\n * Determines whether the player should continue playing after the app enters the background.\n *\n * > **Note**: The `supportsBackgroundPlayback` property of the [config plugin](#configuration-in-app-config)\n * > has to be `true` for the background playback to work.\n * @default false\n * @platform ios\n * @platform android\n */\n staysActiveInBackground: boolean;\n\n /**\n * Float value indicating how far the player has buffered the video in seconds.\n *\n * This value is 0 when the player has not buffered up to the current playback time.\n * When it's impossible to determine the buffer state (for example, when the player isn't playing any media), this value is -1.\n */\n readonly bufferedPosition: number;\n\n /**\n * Specifies buffer options which will be used by the player when buffering the video.\n *\n * > You should provide a `BufferOptions` object when setting this property. Setting individual buffer properties is not supported.\n * @platform android\n * @platform ios\n */\n bufferOptions: BufferOptions;\n\n /**\n * Specifies the subtitle track which is currently displayed by the player. `null` when no subtitles are displayed.\n *\n * > To ensure a valid subtitle track, always assign one of the subtitle tracks from the [`availableSubtitleTracks`](#availablesubtitletracks) array.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n subtitleTrack: SubtitleTrack | null;\n\n /**\n * Specifies the audio track currently played by the player. `null` when no audio is played.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n audioTrack: AudioTrack | null;\n\n /**\n * An array of audio tracks available for the current video.\n *\n * @platform android\n * @platform ios\n */\n readonly availableAudioTracks: AudioTrack[];\n\n /**\n * An array of subtitle tracks available for the current video.\n *\n * @platform android\n * @platform ios\n */\n readonly availableSubtitleTracks: SubtitleTrack[];\n\n /**\n * Specifies the video track currently played by the player. `null` when no video is displayed.\n *\n * @default null\n * @platform android\n * @platform ios\n */\n readonly videoTrack: VideoTrack | null;\n\n /**\n * An array of video tracks available for the current video.\n *\n * > On iOS, when using a HLS source, make sure that the uri contains `.m3u8` extension or that the [`contentType`](#contenttype) property of the [`VideoSource`](#videosource) has been set to `'hls'`. Otherwise, the video tracks will not be available.\n *\n * @platform android\n * @platform ios\n */\n readonly availableVideoTracks: VideoTrack[];\n\n /**\n * Indicates whether the player is currently playing back the media to an external device via AirPlay.\n *\n * @platform ios\n */\n readonly isExternalPlaybackActive: boolean;\n\n /**\n * Determines the time that the actual position seeked to may precede or exceed the requested seek position.\n *\n * This property affects the precision of setting the [`currentTime`](#currenttime) property and the [`seekBy`](#seekbyseconds) method, and on Android, it also affects the accuracy of the scrubber from the default native controls.\n *\n * By default, the player seeks to the exact requested time.\n *\n * > If you are trying to optimize for scrubbing (many frequent seeks), also see [`ScrubbingModeOptions`](#scrubbingmodeoptions-1).\n */\n seekTolerance: SeekTolerance;\n\n /**\n * Determines whether the scrubbing mode is enabled and what scrubbing optimizations should be enabled.\n *\n * > See [`SeekTolerance`](#seektolerance) to set the seeking tolerance, which can also affect the scrubbing performance.\n *\n */\n scrubbingModeOptions: ScrubbingModeOptions;\n\n /**\n * Initializes a new video player instance with the given source.\n *\n * @param source The source of the video to be played.\n * @param useSynchronousReplace Optional parameter, when `true` `source` from the first parameter will be loaded on the main thread.\n * @param playerBuilderOptions Options to apply to the player builder before the native constructor is invoked.\n * @hidden\n */\n constructor(\n source: VideoSource,\n useSynchronousReplace?: boolean,\n playerBuilderOptions?: PlayerBuilderOptions\n );\n\n /**\n * Resumes the player.\n */\n play(): void;\n\n /**\n * Pauses the player.\n */\n pause(): void;\n\n /**\n * Replaces the current source with a new one.\n *\n * > On iOS, this method loads the asset data synchronously on the UI thread and can block it for extended periods of time.\n * > Use `replaceAsync` to load the asset asynchronously and avoid UI lags.\n *\n * > This method will be deprecated in the future.\n */\n replace(source: VideoSource, disableWarning?: boolean): void;\n\n /**\n * Replaces the current source with a new one, while offloading loading of the asset to a different thread.\n *\n * > On Android and Web, this method is equivalent to `replace`.\n */\n replaceAsync(source: VideoSource): Promise;\n\n /**\n * Seeks the playback by the given number of seconds. The time to which the player seeks may differ from the specified requested time for efficiency,\n * depending on the encoding and what is currently buffered by the player. Use this function to implement playback controls that seek by specific amount of time,\n * in which case, the actual time usually does not have to be precise. For frame accurate seeking, use the [`currentTime`](#currenttime) property.\n */\n seekBy(seconds: number): void;\n\n /**\n * Seeks the playback to the beginning.\n */\n replay(): void;\n\n /**\n * Generates thumbnails from the currently played asset. The thumbnails are references to native images,\n * thus they can be used as a source of the `Image` component from `expo-image`.\n * @platform android\n * @platform ios\n */\n generateThumbnailsAsync(\n times: number | number[],\n options?: VideoThumbnailOptions\n ): Promise;\n}\n\n/**\n * Additional options for video thumbnails generation.\n */\nexport type VideoThumbnailOptions = {\n /**\n * If provided, the generated thumbnail will not exceed this width in pixels, preserving its aspect ratio.\n * @platform android\n * @platform ios\n */\n maxWidth?: number;\n\n /**\n * If provided, the generated thumbnail will not exceed this height in pixels, preserving its aspect ratio.\n * @platform android\n * @platform ios\n */\n maxHeight?: number;\n};\n\n/**\n * Describes the current status of the player.\n * - `idle`: The player is not playing or loading any videos.\n * - `loading`: The player is loading video data from the provided source\n * - `readyToPlay`: The player has loaded enough data to start playing or to continue playback.\n * - `error`: The player has encountered an error while loading or playing the video.\n */\nexport type VideoPlayerStatus = 'idle' | 'loading' | 'readyToPlay' | 'error';\n\nexport type VideoSource = string | number | null | VideoSourceObject;\n\nexport type VideoSourceObject = {\n /**\n * The URI of the video.\n *\n * On iOS, `PHAsset` URIs are supported, but can only be loaded using the [`replaceAsync`](#replaceasyncsource) method or the default [`VideoPlayer`](#videoplayer) constructor.\n *\n * This property is exclusive with the `assetId` property. When both are present, the `assetId` will be ignored.\n */\n uri?: string;\n\n /**\n * The asset ID of a local video asset, acquired with the `require` function.\n * This property is exclusive with the `uri` property. When both are present, the `assetId` will be ignored.\n */\n assetId?: number;\n\n /**\n * Specifies the DRM options which will be used by the player while loading the video.\n */\n drm?: DRMOptions;\n\n /**\n * Specifies information which will be displayed in the now playing notification.\n * When undefined the player will display information contained in the video metadata.\n * @platform android\n * @platform ios\n */\n metadata?: VideoMetadata;\n\n /**\n * Specifies headers sent with the video request.\n * > For DRM license headers use the `headers` field of [`DRMOptions`](#drmoptions).\n * @platform android\n * @platform ios\n */\n headers?: Record;\n\n /**\n * Specifies whether the player should use caching for the video.\n * > Due to platform limitations, the cache cannot be used with HLS video sources on iOS. Caching DRM-protected videos is not supported on Android and iOS.\n * @default false\n * @platform android\n * @platform ios\n */\n useCaching?: boolean;\n\n /**\n * Specifies the content type of the video source. When set to `'auto'`, the player will try to automatically determine the content type.\n *\n * You should use this property when playing HLS, SmoothStreaming or DASH videos from an uri, which does not contain a standardized extension for the corresponding media type.\n * @default 'auto'\n * @platform android\n * @platform ios\n */\n contentType?: ContentType;\n};\n\n/**\n * Contains information about any errors that the player encountered during the playback\n */\nexport type PlayerError = {\n message: string;\n};\n\n/**\n * Contains information that will be displayed in the now playing notification when the video is playing.\n * @platform android\n * @platform ios\n */\nexport type VideoMetadata = {\n /**\n * The title of the video.\n * @platform android\n * @platform ios\n */\n title?: string;\n /**\n * Secondary text that will be displayed under the title.\n * @platform android\n * @platform ios\n */\n artist?: string;\n /**\n * The uri of the video artwork.\n * @platform android\n * @platform ios\n */\n artwork?: string;\n};\n\n/**\n * Specifies which type of DRM to use:\n * - Android supports ClearKey, PlayReady and Widevine.\n * - iOS supports FairPlay.\n */\nexport type DRMType = 'clearkey' | 'fairplay' | 'playready' | 'widevine';\n\n/**\n * Specifies DRM options which will be used by the player while loading the video.\n */\nexport type DRMOptions = {\n /**\n * Determines which type of DRM to use.\n */\n type: DRMType;\n\n /**\n * Determines the license server URL.\n */\n licenseServer: string;\n\n /**\n * Determines headers sent to the license server on license requests.\n */\n headers?: Record;\n\n /**\n * Specifies whether the DRM is a multi-key DRM.\n * @platform android\n */\n multiKey?: boolean;\n\n /**\n * Specifies the content ID of the stream.\n * @platform ios\n */\n contentId?: string;\n\n /**\n * Specifies the certificate URL for the FairPlay DRM.\n * @platform ios\n */\n certificateUrl?: string;\n\n /**\n * Specifies the base64 encoded certificate data for the FairPlay DRM.\n * When this property is set, the `certificateUrl` property is ignored.\n * @platform ios\n */\n base64CertificateData?: string;\n};\n\n/**\n * Specifies buffer options which will be used by the player when buffering the video.\n *\n * @platform android\n * @platform ios\n */\nexport type BufferOptions = {\n /**\n * The duration in seconds which determines how much media the player should buffer ahead of the current playback time.\n *\n * On iOS when set to `0` the player will automatically decide appropriate buffer duration.\n *\n * Equivalent to [`AVPlayerItem.preferredForwardBufferDuration`](https://developer.apple.com/documentation/avfoundation/avplayeritem/1643630-preferredforwardbufferduration).\n * @default Android: 20, iOS: 0\n * @platform android\n * @platform ios\n */\n readonly preferredForwardBufferDuration?: number;\n\n /**\n * A Boolean value that indicates whether the player should automatically delay playback in order to minimize stalling.\n *\n * Equivalent to [`AVPlayer.automaticallyWaitsToMinimizeStalling`](https://developer.apple.com/documentation/avfoundation/avplayer/1643482-automaticallywaitstominimizestal).\n * @default true\n * @platform ios\n */\n readonly waitsToMinimizeStalling?: boolean;\n\n /**\n * Minimum duration of the buffer in seconds required to continue playing after the player has been paused or started buffering.\n *\n * > This property will be ignored if `preferredForwardBufferDuration` is lower.\n * @default 2\n * @platform android\n */\n readonly minBufferForPlayback?: number;\n\n /**\n * The maximum number of bytes that the player can buffer from the network.\n * When 0 the player will automatically decide appropriate buffer size.\n *\n * @default 0\n * @platform android\n */\n readonly maxBufferBytes?: number | null;\n\n /**\n * A Boolean value which determines whether the player should prioritize time over size when buffering media.\n *\n * @default false\n * @platform android\n */\n readonly prioritizeTimeOverSizeThreshold?: boolean;\n};\n\n/**\n * Specifies the content type of the source.\n *\n * - `auto`: The player will automatically determine the content type of the video.\n * - `progressive`: The player will use progressive download content type. This is the default `ContentType` when the uri does not contain an extension.\n * - `hls`: The player will use HLS content type.\n * - `dash`: The player will use DASH content type (Android-only).\n * - `smoothStreaming`: The player will use SmoothStreaming content type (Android-only).\n *\n * @default `auto`\n */\nexport type ContentType = 'auto' | 'progressive' | 'hls' | 'dash' | 'smoothStreaming';\n\n/**\n * Specifies the audio mode that the player should use. Audio mode is set on per-app basis, if there are multiple players playing and\n * have different a `AudioMode` specified, the highest priority mode will be used. Priority order: 'doNotMix' > 'auto' > 'duckOthers' > 'mixWithOthers'.\n *\n * - `mixWithOthers`: The player will mix its audio output with other apps.\n * - `duckOthers`: The player will lower the volume of other apps if any of the active players is outputting audio.\n * - `auto`: The player will allow other apps to keep playing audio only when it is muted. On iOS it will always interrupt other apps when `showNowPlayingNotification` is `true` due to system requirements.\n * - `doNotMix`: The player will pause playback in other apps, even when it's muted.\n *\n * > On iOS, the Now Playing notification is dependent on the audio mode. If the audio mode is different from `doNotMix` or `auto` this feature will not work.\n */\nexport type AudioMixingMode = 'mixWithOthers' | 'duckOthers' | 'auto' | 'doNotMix';\n\nexport type SubtitleTrack = {\n /**\n * A string used by `expo-video` to identify the subtitle track.\n *\n * @platform android\n */\n id?: string;\n\n /**\n * Language of the subtitle track. For example, `en`, `pl`, `de`.\n */\n language: string;\n\n /**\n * Label of the subtitle track in the language of the device.\n */\n label: string;\n};\n\n/**\n * Specifies a VideoTrack loaded from a [`VideoSource`](#videosource).\n */\nexport type VideoTrack = {\n /**\n * The id of the video track.\n *\n * > This field is platform-specific and may return different depending on the operating system.\n */\n id: string;\n\n /**\n * Size of the video track.\n */\n size: VideoSize;\n\n /**\n * MimeType of the video track or null if unknown.\n */\n mimeType: string | null;\n\n /**\n * Indicates whether the video track format is supported by the device.\n *\n * @platform android\n */\n isSupported: boolean;\n\n /**\n * Specifies the bitrate in bits per second. This is the peak bitrate if known, or else the average bitrate if known, or else null.\n *\n * @deprecated Use `peakBitrate` or `averageBitrate` instead.\n */\n bitrate: number | null;\n\n /**\n * Specifies the average bitrate in bits per second or null if the value is unknown.\n *\n */\n averageBitrate: number | null;\n\n /**\n * Specifies the average bitrate in bits per second or null if the value is unknown.\n */\n peakBitrate: number | null;\n\n /**\n * Specifies the frame rate of the video track in frames per second.\n */\n frameRate: number | null;\n};\n\n/**\n * Specifies the size of a video track.\n */\nexport type VideoSize = {\n /**\n * Width of the video track in pixels.\n */\n width: number;\n /**\n * Height of the video track in pixels.\n */\n height: number;\n};\n\nexport type AudioTrack = {\n /**\n * A string used by expo-video to identify the audio track.\n * @platform android\n */\n id?: string;\n\n /**\n * Language of the audio track. For example, 'en', 'pl', 'de'.\n */\n language: string;\n\n /**\n * Label of the audio track in the language of the device.\n */\n label: string;\n};\n\n/**\n * Determines the time that the actual position seeked to may precede or exceed the requested seek position.\n * Larger tolerance will usually result in faster seeking.\n * This property affects the precision of setting the [`currentTime`](#currenttime) property and the [`seekBy`](#seekbyseconds) method, and on Android, it also affects the accuracy of the scrubber from the default native controls.\n *\n * > If you are trying to optimize for scrubbing (many frequent seeks), also see [`ScrubbingModeOptions`](#scrubbingmodeoptions-1).\n *\n * @platform android\n * @platform ios\n */\nexport type SeekTolerance = {\n /**\n * The maximum time that the actual position seeked to may precede the requested seek position, in seconds. Must be non-negative.\n * @default 0\n */\n toleranceBefore?: number;\n\n /**\n * The maximum time that the actual position seeked to may exceed the requested seek position, in seconds. Must be non-negative.\n * @default 0\n */\n toleranceAfter?: number;\n};\n\n/**\n * Defines scrubbing mode options used by a [`VideoPlayer`](#videoplayer).\n */\nexport type ScrubbingModeOptions = {\n /**\n * Whether the codec operating rate should be increased in scrubbing mode.\n *\n * You should only enable this when the player is receiving a large number of seeks in a short period of time. For less frequent seeks, fine-tuning the [`SeekTolerance`](#seektolerance-1) may be sufficient.\n *\n * On Android, the player may consume more resources in this mode, so it should only be used for short periods of time in response to user interaction (for example, dragging on a progress bar UI element).\n *\n * On Android, when `scrubbingModeEnabled` is `true`, the playback is suppressed. You should set this property back to `false` when the user interaction ends to allow the playback to resume.\n * For best results, on iOS you should pause the playback when scrubbing.\n *\n * > For best scrubbing performance, consider also increasing the seeking tolerance using the [`SeekTolerance`](#seektolerance-1) property.\n *\n * > Other scrubbing mode options will have no effect when this is `false`.\n * @default false\n * @platform android\n * @platform ios\n */\n scrubbingModeEnabled?: boolean;\n\n /**\n * Whether the codec operating rate should be increased in scrubbing mode.\n *\n * @platform android\n * @default true\n */\n increaseCodecOperatingRate?: boolean;\n\n /**\n * Sets whether ExoPlayer's dynamic scheduling should be enabled in scrubbing mode.\n * This can result in available output buffers being handled more quickly when seeking.\n *\n * @platform android\n * @default true\n */\n enableDynamicScheduling?: boolean;\n /**\n * Sets whether to use `MediaCodec.BUFFER_FLAG_DECODE_ONLY` in scrubbing mode.\n * When playback is using MediaCodec on API 34+, this flag can speed up seeking by signalling that the decoded output of buffers between the previous keyframe and the target frame is not needed by the player.\n *\n * @platform android\n * @default true\n */\n useDecodeOnlyFlag?: boolean;\n\n /**\n * Sets whether to avoid flushing the decoder (where possible) in scrubbing mode.\n * When `true`, avoids flushing the decoder when a new seek starts decoding from a key-frame in compatible content.\n *\n * @platform android\n * @default true\n */\n allowSkippingMediaCodecFlush?: boolean;\n};\n\n/**\n * Options to apply to the player builder before the native constructor is invoked\n * @platform android\n */\nexport type PlayerBuilderOptions = {\n /**\n * Seek backward increment in seconds.\n * Values will be clamped between 0.001 and 999 seconds.\n * @platform android\n */\n seekBackwardIncrement?: number;\n\n /**\n * Seek forward increment in seconds.\n * Values will be clamped between 0.001 and 999 seconds.\n * @platform android\n */\n seekForwardIncrement?: number;\n};\n"]} \ No newline at end of file diff --git a/packages/expo-video/ios/VideoModule.swift b/packages/expo-video/ios/VideoModule.swift index 367e1ea3e69c69..e78607a283d869 100644 --- a/packages/expo-video/ios/VideoModule.swift +++ b/packages/expo-video/ios/VideoModule.swift @@ -143,7 +143,7 @@ public final class VideoModule: Module { } Class(VideoPlayer.self) { - Constructor { (source: VideoSource?, useSynchronousReplace: Bool?) -> VideoPlayer in + Constructor { (source: VideoSource?, useSynchronousReplace: Bool?, /* playerBuilderOptions - Android only */ _: [String: Any?]?) -> VideoPlayer in let useSynchronousReplace = useSynchronousReplace ?? false let player = AVPlayer() let videoPlayer = try VideoPlayer(player, initialSource: source, useSynchronousReplace: useSynchronousReplace) diff --git a/packages/expo-video/package.json b/packages/expo-video/package.json index 9b04867bde39bb..b415ad7bed4cbd 100644 --- a/packages/expo-video/package.json +++ b/packages/expo-video/package.json @@ -1,7 +1,7 @@ { "name": "expo-video", "title": "Expo Video", - "version": "55.0.5", + "version": "55.0.6", "description": "A cross-platform, performant video component for React Native and Expo with Web support", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-video/src/VideoPlayer.tsx b/packages/expo-video/src/VideoPlayer.tsx index 1c3d2e620273f1..ee0982dfa100e8 100644 --- a/packages/expo-video/src/VideoPlayer.tsx +++ b/packages/expo-video/src/VideoPlayer.tsx @@ -1,7 +1,7 @@ import { useReleasingSharedObject } from 'expo-modules-core'; import NativeVideoModule from './NativeVideoModule'; -import { VideoSource, VideoPlayer } from './VideoPlayer.types'; +import { VideoSource, VideoPlayer, PlayerBuilderOptions } from './VideoPlayer.types'; import resolveAssetSource from './resolveAssetSource'; // TODO: Temporary solution until we develop a way of overriding prototypes that won't break the lazy loading of the module. @@ -27,28 +27,35 @@ NativeVideoModule.VideoPlayer.prototype.replaceAsync = function (source: VideoSo * Creates a direct instance of `VideoPlayer` that doesn't release automatically. * * > **info** For most use cases you should use the [`useVideoPlayer`](#usevideoplayer) hook instead. See the [Using the VideoPlayer Directly](#using-the-videoplayer-directly) section for more details. - * @param source + * @param source - A video source that is used to initialize the player. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ -export function createVideoPlayer(source: VideoSource): VideoPlayer { - return new NativeVideoModule.VideoPlayer(parseSource(source)); +export function createVideoPlayer( + source: VideoSource, + playerBuilderOptions?: PlayerBuilderOptions +): VideoPlayer { + const parsedSource = parseSource(source); + return new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions); } /** * Creates a `VideoPlayer`, which will be automatically cleaned up when the component is unmounted. * @param source - A video source that is used to initialize the player. * @param setup - A function that allows setting up the player. It will run after the player is created. + * @param playerBuilderOptions - Options to apply to the Android player builder before the native constructor is invoked. */ export function useVideoPlayer( source: VideoSource, - setup?: (player: VideoPlayer) => void + setup?: (player: VideoPlayer) => void, + playerBuilderOptions?: PlayerBuilderOptions ): VideoPlayer { const parsedSource = parseSource(source); return useReleasingSharedObject(() => { - const player = new NativeVideoModule.VideoPlayer(parsedSource); + const player = new NativeVideoModule.VideoPlayer(parsedSource, false, playerBuilderOptions); setup?.(player); return player; - }, [JSON.stringify(parsedSource)]); + }, [JSON.stringify(parsedSource), JSON.stringify(playerBuilderOptions)]); } function parseSource(source: VideoSource): VideoSource { diff --git a/packages/expo-video/src/VideoPlayer.types.ts b/packages/expo-video/src/VideoPlayer.types.ts index d75b8a3a2a09e0..3275f60a141031 100644 --- a/packages/expo-video/src/VideoPlayer.types.ts +++ b/packages/expo-video/src/VideoPlayer.types.ts @@ -255,9 +255,14 @@ export declare class VideoPlayer extends SharedObject { * * @param source The source of the video to be played. * @param useSynchronousReplace Optional parameter, when `true` `source` from the first parameter will be loaded on the main thread. + * @param playerBuilderOptions Options to apply to the player builder before the native constructor is invoked. * @hidden */ - constructor(source: VideoSource, useSynchronousReplace?: boolean); + constructor( + source: VideoSource, + useSynchronousReplace?: boolean, + playerBuilderOptions?: PlayerBuilderOptions + ); /** * Resumes the player. @@ -747,3 +752,23 @@ export type ScrubbingModeOptions = { */ allowSkippingMediaCodecFlush?: boolean; }; + +/** + * Options to apply to the player builder before the native constructor is invoked + * @platform android + */ +export type PlayerBuilderOptions = { + /** + * Seek backward increment in seconds. + * Values will be clamped between 0.001 and 999 seconds. + * @platform android + */ + seekBackwardIncrement?: number; + + /** + * Seek forward increment in seconds. + * Values will be clamped between 0.001 and 999 seconds. + * @platform android + */ + seekForwardIncrement?: number; +}; diff --git a/packages/expo-web-browser/CHANGELOG.md b/packages/expo-web-browser/CHANGELOG.md index 9e9529e3fdf797..bb3522c8a24a8d 100644 --- a/packages/expo-web-browser/CHANGELOG.md +++ b/packages/expo-web-browser/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 — 2026-02-08 ### 💡 Others diff --git a/packages/expo-web-browser/android/build.gradle b/packages/expo-web-browser/android/build.gradle index bd8e14d041c9ee..ff7ed73b31e7c8 100644 --- a/packages/expo-web-browser/android/build.gradle +++ b/packages/expo-web-browser/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.webbrowser" defaultConfig { versionCode 18 - versionName '55.0.5' + versionName '55.0.6' } } diff --git a/packages/expo-web-browser/package.json b/packages/expo-web-browser/package.json index 3a03d70a9a8bfe..5d087b5a70fdfa 100644 --- a/packages/expo-web-browser/package.json +++ b/packages/expo-web-browser/package.json @@ -1,6 +1,6 @@ { "name": "expo-web-browser", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or ASWebAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs. As of iOS 11, SFSafariViewController no longer shares cookies with Safari, so if you are using WebBrowser for authentication you will want to use WebBrowser.openAuthSessionAsync, and if you just want to open a webpage (such as your app privacy policy), then use WebBrowser.openBrowserAsync.", "main": "build/WebBrowser.js", "types": "build/WebBrowser.d.ts", diff --git a/packages/expo-widgets/CHANGELOG.md b/packages/expo-widgets/CHANGELOG.md index 077336036ea66c..35abbe5392bccc 100644 --- a/packages/expo-widgets/CHANGELOG.md +++ b/packages/expo-widgets/CHANGELOG.md @@ -6,6 +6,14 @@ ### 🎉 New features +### 🐛 Bug fixes + +### 💡 Others + +## 55.0.0-alpha.7 — 2026-02-16 + +### 🎉 New features + - Render widgets in JSC. ([#42987](https://github.com/expo/expo/pull/42987) by [@jakex7](https://github.com/jakex7)) - Create widgets runtime bundle at build time. ([#43170](https://github.com/expo/expo/pull/43170) by [@jakex7](https://github.com/jakex7)) @@ -14,8 +22,6 @@ - Fix blank widget preview content ([#42857](https://github.com/expo/expo/pull/42857) by [@garygcchiu](https://github.com/garygcchiu)) - Fix duplicated warnings on start and prebuild. ([#43072](https://github.com/expo/expo/pull/43072) by [@jakex7](https://github.com/jakex7)) -### 💡 Others - ## 55.0.0-alpha.6 — 2026-02-08 ### 🐛 Bug fixes diff --git a/packages/expo-widgets/package.json b/packages/expo-widgets/package.json index df8bb222a1be4d..a20a4d14bbdd77 100644 --- a/packages/expo-widgets/package.json +++ b/packages/expo-widgets/package.json @@ -1,6 +1,6 @@ { "name": "expo-widgets", - "version": "55.0.0-alpha.6", + "version": "55.0.0-alpha.7", "description": "Widgets.", "main": "build/index.js", "types": "build/index.d.ts", @@ -32,10 +32,10 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/widgets/", "dependencies": { - "@expo/config-plugins": "~55.0.4", + "@expo/config-plugins": "~55.0.5", "@expo/config-types": "^55.0.4", "@expo/plist": "^0.5.2", - "@expo/ui": "55.0.0-preview.5" + "@expo/ui": "55.0.0-preview.6" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo/CHANGELOG.md b/packages/expo/CHANGELOG.md index 8018a7e1c2de90..94acf959207db5 100644 --- a/packages/expo/CHANGELOG.md +++ b/packages/expo/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.0-preview.11 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.0-preview.10 — 2026-02-08 ### 💡 Others diff --git a/packages/expo/android/build.gradle b/packages/expo/android/build.gradle index cb4e5b8a4bf004..918b40211ffef2 100644 --- a/packages/expo/android/build.gradle +++ b/packages/expo/android/build.gradle @@ -32,7 +32,7 @@ buildscript { def reactNativeVersion = project.extensions.getByType(ExpoModuleExtension).reactNativeVersion group = 'host.exp.exponent' -version = '55.0.0-preview.10' +version = '55.0.0-preview.11' expoModule { // We can't prebuild the module because it depends on the generated files. @@ -43,7 +43,7 @@ android { namespace "expo.core" defaultConfig { versionCode 1 - versionName "55.0.0-preview.10" + versionName "55.0.0-preview.11" consumerProguardFiles("proguard-rules.pro") } testOptions { diff --git a/packages/expo/bundledNativeModules.json b/packages/expo/bundledNativeModules.json index bea68a8f65e83c..7bbe79402ae177 100644 --- a/packages/expo/bundledNativeModules.json +++ b/packages/expo/bundledNativeModules.json @@ -1,8 +1,8 @@ { "@expo/fingerprint": "~0.16.3", - "@expo/metro-runtime": "~55.0.5", + "@expo/metro-runtime": "~55.0.6", "@expo/vector-icons": "^15.0.2", - "@expo/ui": "~55.0.0-preview.5", + "@expo/ui": "~55.0.0-preview.6", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", "@react-native-masked-view/masked-view": "0.3.2", @@ -16,81 +16,81 @@ "expo-analytics-amplitude": "~11.3.0", "expo-app-auth": "~11.1.0", "expo-app-loader-provider": "~8.0.0", - "expo-apple-authentication": "~55.0.5", - "expo-application": "~55.0.5", - "expo-asset": "~55.0.4", - "expo-audio": "~55.0.5", + "expo-apple-authentication": "~55.0.6", + "expo-application": "~55.0.6", + "expo-asset": "~55.0.5", + "expo-audio": "~55.0.6", "expo-auth-session": "~55.0.4", - "expo-background-fetch": "~55.0.5", - "expo-background-task": "~55.0.5", - "expo-battery": "~55.0.5", - "expo-blur": "~55.0.5", - "expo-brightness": "~55.0.5", - "expo-brownfield": "~55.0.7", - "expo-build-properties": "~55.0.6", - "expo-calendar": "~55.0.5", - "expo-camera": "~55.0.5", - "expo-cellular": "~55.0.5", - "expo-checkbox": "~55.0.2", - "expo-clipboard": "~55.0.5", - "expo-constants": "~55.0.4", - "expo-contacts": "~55.0.5", - "expo-crypto": "~55.0.5", - "expo-dev-client": "~55.0.5", - "expo-device": "~55.0.6", - "expo-document-picker": "~55.0.5", - "expo-file-system": "~55.0.5", - "expo-font": "~55.0.3", - "expo-gl": "~55.0.5", - "expo-glass-effect": "~55.0.5", + "expo-background-fetch": "~55.0.6", + "expo-background-task": "~55.0.6", + "expo-battery": "~55.0.6", + "expo-blur": "~55.0.6", + "expo-brightness": "~55.0.6", + "expo-brownfield": "~55.0.8", + "expo-build-properties": "~55.0.7", + "expo-calendar": "~55.0.6", + "expo-camera": "~55.0.6", + "expo-cellular": "~55.0.6", + "expo-checkbox": "~55.0.3", + "expo-clipboard": "~55.0.6", + "expo-constants": "~55.0.5", + "expo-contacts": "~55.0.6", + "expo-crypto": "~55.0.6", + "expo-dev-client": "~55.0.6", + "expo-device": "~55.0.7", + "expo-document-picker": "~55.0.6", + "expo-file-system": "~55.0.6", + "expo-font": "~55.0.4", + "expo-gl": "~55.0.6", + "expo-glass-effect": "~55.0.6", "expo-google-app-auth": "~8.3.0", - "expo-haptics": "~55.0.5", + "expo-haptics": "~55.0.6", "expo-image": "~55.0.3", "expo-image-loader": "~55.0.0", - "expo-image-manipulator": "~55.0.5", - "expo-image-picker": "~55.0.5", - "expo-intent-launcher": "~55.0.5", - "expo-insights": "~55.0.6", - "expo-keep-awake": "~55.0.2", - "expo-linear-gradient": "~55.0.5", + "expo-image-manipulator": "~55.0.6", + "expo-image-picker": "~55.0.6", + "expo-intent-launcher": "~55.0.6", + "expo-insights": "~55.0.7", + "expo-keep-awake": "~55.0.3", + "expo-linear-gradient": "~55.0.6", "expo-linking": "~55.0.4", - "expo-local-authentication": "~55.0.5", - "expo-localization": "~55.0.5", - "expo-location": "~55.0.6", - "expo-mail-composer": "~55.0.5", - "expo-manifests": "~55.0.5", - "expo-maps": "~55.0.5", + "expo-local-authentication": "~55.0.6", + "expo-localization": "~55.0.6", + "expo-location": "~55.0.7", + "expo-mail-composer": "~55.0.6", + "expo-manifests": "~55.0.6", + "expo-maps": "~55.0.6", "expo-mcp": "~0.2.1", - "expo-media-library": "~55.0.5", - "expo-mesh-gradient": "~55.0.5", + "expo-media-library": "~55.0.6", + "expo-mesh-gradient": "~55.0.6", "expo-module-template": "~55.0.5", - "expo-modules-core": "~55.0.8", - "expo-navigation-bar": "~55.0.5", - "expo-network": "~55.0.5", - "expo-notifications": "~55.0.6", - "expo-print": "~55.0.5", - "expo-live-photo": "~55.0.5", - "expo-router": "~55.0.0-preview.7", - "expo-screen-capture": "~55.0.5", - "expo-screen-orientation": "~55.0.5", - "expo-secure-store": "~55.0.5", - "expo-sensors": "~55.0.5", - "expo-server": "~55.0.3", - "expo-sharing": "~55.0.6", - "expo-sms": "~55.0.5", - "expo-speech": "~55.0.5", - "expo-splash-screen": "~55.0.5", - "expo-sqlite": "~55.0.5", - "expo-status-bar": "~55.0.2", - "expo-store-review": "~55.0.5", - "expo-symbols": "~55.0.3", - "expo-system-ui": "~55.0.5", - "expo-task-manager": "~55.0.5", - "expo-tracking-transparency": "~55.0.5", - "expo-updates": "~55.0.7", - "expo-video-thumbnails": "~55.0.5", - "expo-video": "~55.0.5", - "expo-web-browser": "~55.0.5", + "expo-modules-core": "~55.0.9", + "expo-navigation-bar": "~55.0.6", + "expo-network": "~55.0.6", + "expo-notifications": "~55.0.7", + "expo-print": "~55.0.6", + "expo-live-photo": "~55.0.6", + "expo-router": "~55.0.0-preview.8", + "expo-screen-capture": "~55.0.6", + "expo-screen-orientation": "~55.0.6", + "expo-secure-store": "~55.0.6", + "expo-sensors": "~55.0.6", + "expo-server": "~55.0.4", + "expo-sharing": "~55.0.7", + "expo-sms": "~55.0.6", + "expo-speech": "~55.0.6", + "expo-splash-screen": "~55.0.6", + "expo-sqlite": "~55.0.6", + "expo-status-bar": "~55.0.3", + "expo-store-review": "~55.0.6", + "expo-symbols": "~55.0.4", + "expo-system-ui": "~55.0.6", + "expo-task-manager": "~55.0.6", + "expo-tracking-transparency": "~55.0.6", + "expo-updates": "~55.0.8", + "expo-video-thumbnails": "~55.0.6", + "expo-video": "~55.0.6", + "expo-web-browser": "~55.0.6", "jest-expo": "~55.0.6", "lottie-react-native": "~7.3.4", "react": "19.2.0", diff --git a/packages/expo/package.json b/packages/expo/package.json index 4bc4bbb2ee6a81..19cecce1299563 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -1,6 +1,6 @@ { "name": "expo", - "version": "55.0.0-preview.10", + "version": "55.0.0-preview.11", "description": "The Expo SDK", "main": "src/Expo.ts", "module": "src/Expo.ts", @@ -77,32 +77,32 @@ "homepage": "https://github.com/expo/expo/tree/main/packages/expo", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "55.0.7", - "@expo/config": "~55.0.4", - "@expo/config-plugins": "~55.0.4", + "@expo/cli": "55.0.9", + "@expo/config": "~55.0.6", + "@expo/config-plugins": "~55.0.5", "@expo/devtools": "55.0.2", "@expo/fingerprint": "0.16.3", - "@expo/local-build-cache-provider": "55.0.3", - "@expo/log-box": "55.0.6", + "@expo/local-build-cache-provider": "55.0.4", + "@expo/log-box": "55.0.7", "@expo/metro": "~54.2.0", - "@expo/metro-config": "55.0.5", + "@expo/metro-config": "55.0.6", "@expo/vector-icons": "^15.0.2", "@ungap/structured-clone": "^1.3.0", - "babel-preset-expo": "~55.0.4", - "expo-asset": "~55.0.4", - "expo-constants": "~55.0.4", - "expo-file-system": "~55.0.5", - "expo-font": "~55.0.3", - "expo-keep-awake": "~55.0.2", - "expo-modules-autolinking": "55.0.3", - "expo-modules-core": "55.0.8", + "babel-preset-expo": "~55.0.5", + "expo-asset": "~55.0.5", + "expo-constants": "~55.0.5", + "expo-file-system": "~55.0.6", + "expo-font": "~55.0.4", + "expo-keep-awake": "~55.0.3", + "expo-modules-autolinking": "55.0.5", + "expo-modules-core": "55.0.9", "pretty-format": "^29.7.0", "react-refresh": "^0.14.2", "whatwg-url-minimum": "^0.1.1" }, "devDependencies": { "@expo/dom-webview": "^55.0.3", - "@expo/metro-runtime": "^55.0.5", + "@expo/metro-runtime": "^55.0.6", "@types/node": "^22.14.0", "@types/react": "~19.2.0", "@types/react-test-renderer": "~19.1.0", diff --git a/packages/html-elements/CHANGELOG.md b/packages/html-elements/CHANGELOG.md index 5db0b070835e8b..0b38e977f730bf 100644 --- a/packages/html-elements/CHANGELOG.md +++ b/packages/html-elements/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.0.3 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.0.2 — 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/html-elements/package.json b/packages/html-elements/package.json index 0ccf257c361b38..b2b89b3dfe07c6 100644 --- a/packages/html-elements/package.json +++ b/packages/html-elements/package.json @@ -1,6 +1,6 @@ { "name": "@expo/html-elements", - "version": "55.0.2", + "version": "55.0.3", "description": "Universal semantic HTML React components for iOS, Android, web, and desktop", "main": "src/Elements.tsx", "types": "build/Elements.d.ts", diff --git a/packages/install-expo-modules/CHANGELOG.md b/packages/install-expo-modules/CHANGELOG.md index b5dacfafe7b044..f6fffba67afb77 100644 --- a/packages/install-expo-modules/CHANGELOG.md +++ b/packages/install-expo-modules/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 0.14.6 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 0.14.5 — 2026-02-03 ### 🐛 Bug fixes diff --git a/packages/install-expo-modules/package.json b/packages/install-expo-modules/package.json index d1b52f000aa8d4..4d6fe25989dd66 100644 --- a/packages/install-expo-modules/package.json +++ b/packages/install-expo-modules/package.json @@ -1,6 +1,6 @@ { "name": "install-expo-modules", - "version": "0.14.5", + "version": "0.14.6", "license": "MIT", "description": "Tools to install expo-modules for existing react-native projects", "keywords": [ @@ -36,8 +36,8 @@ "directory": "packages/install-expo-modules" }, "devDependencies": { - "@expo/config": "~55.0.4", - "@expo/config-plugins": "~55.0.4", + "@expo/config": "~55.0.6", + "@expo/config-plugins": "~55.0.5", "@expo/package-manager": "^1.10.3", "@expo/spawn-async": "^1.7.2", "@types/prompts": "^2.0.6", diff --git a/packages/jest-expo/package.json b/packages/jest-expo/package.json index 01d7d7277453c8..fa0787edb64ae1 100644 --- a/packages/jest-expo/package.json +++ b/packages/jest-expo/package.json @@ -37,7 +37,7 @@ "preset": "jest-expo/universal" }, "dependencies": { - "@expo/config": "~55.0.4", + "@expo/config": "~55.0.6", "@expo/json-file": "^10.0.12", "@jest/create-cache-key-function": "^29.2.1", "@jest/globals": "^29.2.1", diff --git a/packages/patch-project/CHANGELOG.md b/packages/patch-project/CHANGELOG.md index f92c10d1045e32..e7d7835043618e 100644 --- a/packages/patch-project/CHANGELOG.md +++ b/packages/patch-project/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 55.1.3 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 55.1.2 — 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/patch-project/package.json b/packages/patch-project/package.json index c0f563de8bfabf..3df76849823818 100644 --- a/packages/patch-project/package.json +++ b/packages/patch-project/package.json @@ -1,6 +1,6 @@ { "name": "patch-project", - "version": "55.1.2", + "version": "55.1.3", "description": "An Expo config-plugin and tool to support patch-based CNG", "main": "build/withPatchPlugin.js", "types": "build/withPatchPlugin.d.ts", @@ -42,15 +42,15 @@ }, "homepage": "https://github.com/expo/expo/tree/main/packages/patch-project#readme", "devDependencies": { - "@expo/cli": "55.0.7", + "@expo/cli": "55.0.9", "expo-module-scripts": "^55.0.2", "memfs": "^3.2.0" }, "dependencies": { "@bacons/xcode": "1.0.0-alpha.24", - "@expo/config": "~55.0.4", - "@expo/config-plugins": "~55.0.4", - "@expo/env": "~2.1.0", + "@expo/config": "~55.0.6", + "@expo/config-plugins": "~55.0.5", + "@expo/env": "~2.1.1", "@expo/spawn-async": "^1.7.2", "arg": "5.0.2", "chalk": "^4.0.0", diff --git a/packages/uri-scheme/CHANGELOG.md b/packages/uri-scheme/CHANGELOG.md index edba2924d8308b..e74b65f6d47520 100644 --- a/packages/uri-scheme/CHANGELOG.md +++ b/packages/uri-scheme/CHANGELOG.md @@ -10,6 +10,10 @@ ### 💡 Others +## 2.0.15 — 2026-02-16 + +_This version does not introduce any user-facing changes._ + ## 2.0.14 — 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/uri-scheme/package.json b/packages/uri-scheme/package.json index c4849ddf23f883..4488f0dc5e1fb1 100644 --- a/packages/uri-scheme/package.json +++ b/packages/uri-scheme/package.json @@ -1,6 +1,6 @@ { "name": "uri-scheme", - "version": "2.0.14", + "version": "2.0.15", "description": "Interact with native URI schemes", "main": "build/index.js", "keywords": [ @@ -37,7 +37,7 @@ "prepublishOnly": "expo-module prepublishOnly" }, "devDependencies": { - "@expo/config-plugins": "~55.0.4", + "@expo/config-plugins": "~55.0.5", "@expo/plist": "^0.5.2", "@expo/spawn-async": "^1.7.2", "@types/prompts": "^2.0.6", diff --git a/templates/expo-template-bare-minimum/package.json b/templates/expo-template-bare-minimum/package.json index c2f22864138693..52f292b2ad95f7 100644 --- a/templates/expo-template-bare-minimum/package.json +++ b/templates/expo-template-bare-minimum/package.json @@ -2,7 +2,7 @@ "name": "expo-template-bare-minimum", "description": "This bare project template includes a minimal setup for using unimodules with React Native.", "license": "0BSD", - "version": "55.0.9", + "version": "55.0.10", "main": "index.js", "scripts": { "start": "expo start --dev-client", @@ -11,8 +11,8 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.10", - "expo-status-bar": "~55.0.2", + "expo": "~55.0.0-preview.11", + "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" } diff --git a/templates/expo-template-blank-typescript/package.json b/templates/expo-template-blank-typescript/package.json index 45fe29245f79da..4f87de041dbcff 100644 --- a/templates/expo-template-blank-typescript/package.json +++ b/templates/expo-template-blank-typescript/package.json @@ -2,7 +2,7 @@ "name": "expo-template-blank-typescript", "description": "The Blank project template includes the minimum dependencies to run and an empty root component.", "license": "0BSD", - "version": "55.1.4", + "version": "55.1.5", "main": "index.ts", "scripts": { "start": "expo start", @@ -11,8 +11,8 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.10", - "expo-status-bar": "~55.0.2", + "expo": "~55.0.0-preview.11", + "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" }, diff --git a/templates/expo-template-blank/package.json b/templates/expo-template-blank/package.json index a4b304e2e46f0c..5465d6fcae85d3 100644 --- a/templates/expo-template-blank/package.json +++ b/templates/expo-template-blank/package.json @@ -2,7 +2,7 @@ "name": "expo-template-blank", "description": "The Blank project template includes the minimum dependencies to run and an empty root component.", "license": "0BSD", - "version": "55.1.4", + "version": "55.1.5", "main": "index.js", "scripts": { "start": "expo start", @@ -11,8 +11,8 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.10", - "expo-status-bar": "~55.0.2", + "expo": "~55.0.0-preview.11", + "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" } diff --git a/templates/expo-template-default/package.json b/templates/expo-template-default/package.json index bf1b1d5238ad99..d14f2ab4ccb4a6 100644 --- a/templates/expo-template-default/package.json +++ b/templates/expo-template-default/package.json @@ -2,7 +2,7 @@ "name": "expo-template-default", "license": "0BSD", "main": "expo-router/entry", - "version": "55.1.4", + "version": "55.1.5", "scripts": { "start": "expo start", "reset-project": "node ./scripts/reset-project.js", @@ -16,19 +16,19 @@ "@react-navigation/bottom-tabs": "^7.7.3", "@react-navigation/elements": "^2.8.1", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.10", - "expo-constants": "~55.0.4", - "expo-device": "~55.0.6", - "expo-font": "~55.0.3", - "expo-glass-effect": "~55.0.5", + "expo": "~55.0.0-preview.11", + "expo-constants": "~55.0.5", + "expo-device": "~55.0.7", + "expo-font": "~55.0.4", + "expo-glass-effect": "~55.0.6", "expo-image": "~55.0.3", "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.7", - "expo-splash-screen": "~55.0.5", - "expo-status-bar": "~55.0.2", - "expo-symbols": "~55.0.3", - "expo-system-ui": "~55.0.5", - "expo-web-browser": "~55.0.5", + "expo-router": "~55.0.0-preview.8", + "expo-splash-screen": "~55.0.6", + "expo-status-bar": "~55.0.3", + "expo-symbols": "~55.0.4", + "expo-system-ui": "~55.0.6", + "expo-web-browser": "~55.0.6", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/templates/expo-template-tabs/package.json b/templates/expo-template-tabs/package.json index a7547791f6297c..0234cadf214b99 100644 --- a/templates/expo-template-tabs/package.json +++ b/templates/expo-template-tabs/package.json @@ -3,7 +3,7 @@ "main": "expo-router/entry", "description": "The Tab Navigation project template includes several example screens.", "license": "0BSD", - "version": "55.1.4", + "version": "55.1.5", "scripts": { "start": "expo start", "android": "expo start --android", @@ -13,14 +13,14 @@ "dependencies": { "@expo/vector-icons": "^15.0.2", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.10", - "expo-constants": "~55.0.4", - "expo-font": "~55.0.3", + "expo": "~55.0.0-preview.11", + "expo-constants": "~55.0.5", + "expo-font": "~55.0.4", "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.7", - "expo-splash-screen": "~55.0.5", - "expo-status-bar": "~55.0.2", - "expo-web-browser": "~55.0.5", + "expo-router": "~55.0.0-preview.8", + "expo-splash-screen": "~55.0.6", + "expo-status-bar": "~55.0.3", + "expo-web-browser": "~55.0.6", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2",