Commit Graph

408 Commits

Author SHA1 Message Date
Johannes Klein
51d4884510 Update react native to 0.83.9 (#3653)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-05-28 14:30:07 +02:00
Johannes Klein
e352905ba8 Mob 1415 third party acknowledgements in about screen (#3664)
* Add react-native-legal

* Update package-lock.json

* Update Podfile.lock

* Git ignore the results of the license gathering script

* Run "npx react-native legal-generate"

* Update .gitignore

* Type navigation in About

* Add link to About to show licenses

* Update strings.ftl

* Add step into build process

* Add jest mock

* Add npm script for legal-generate

* Update project.pbxproj
2026-05-28 10:20:13 +02:00
Johannes Klein
decfef4437 Update react-native-fs to 2.38.2 (#3654)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-05-27 16:25:49 +02:00
Johannes Klein
2efb99fb74 Switch to @native-html/render to support markdown again (#3553)
* Update package.json

Without the babel plugin the app does not start because of an error with the new package.

* Update babel.config.js

* Update package-lock.json

* Switch to new package for Wikipedia text

* Update Podfile.lock

* Use new package in UserText

* Link underline was blue, now green again

* Make headings in user text the same as in the app

* Fix typo?

Not hundred percent sure about this, but MDN docs show no t tag and the original list in inaturalist has tfoot in this place here.

* Remove tag that is not supported on web

* Refactor making of html into helper function

* Update index.ts

* Create a snapshot test for build html function
2026-04-21 22:03:34 +02:00
Johannes Klein
934a0b1b02 Update react native to 0.83.6 (#3554)
* Update package.json

* Update patch

* Update .flowconfig

* Update package-lock.json

* Update Podfile.lock
2026-04-21 20:44:48 +02:00
Ryan Stelly
3d3b8fba83 update react-native from 82.1 to 83.4 (includes react@19.2) (#3474)
* update react-native from 82.1 to 83.4 (includes react@19.2)

* Update Podfile.lock

* Create react-native+0.83.4.patch

There seems to be a known issue in React 19.2 that makes us hit errors during development with this code in regards to using realm.
https://github.com/realm/realm-js/issues/7086
https://github.com/facebook/react/issues/35126

* restore flow

* add two new RN file exceptions to flow

* pin react/types to ^19.2.0B

---------

Co-authored-by: Johannes Klein <johannes.t.klein@gmail.com>
2026-04-21 10:19:42 -05:00
Johannes Klein
3036529323 Switch react-native-fs (#3524)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Update PrivacyInfo.xcprivacy

* Update react-native-logs.config.ts

* Update paths.ts

* Update savePhotoToDocumentsDirectory.ts

* Update useAppSize.ts

* Update installData.ts

* Update mlModel.ts

* Update storageMetrics.ts

* Update removeAllFilesFromDirectory.ts

* Update util.ts

* Update removeSyncedFilesFromDirectory.ts

* Update contexts.ts

* Update index.ts

* Update Photo.ts

* Update Sound.js

* Update logManagementHelpers.ts

* Update PhotoLibrary.tsx

* Update flattenUploadParams.ts

* Update shouldFetchObservationLocation.ts

* Update Developer.tsx

* Update vision-camera.js

* Update sentinelFiles.ts

* Move mock

* Switch to unlink util
2026-04-14 00:57:20 +02:00
Johannes Klein
e3c53cf7ad Switch to react-native-exify (#3471)
* Update package.json

* Update package.json

* MIgrate parseExif to TS

* Update parseExif.ts

* Type exif objects

* Update types

* Remove write wrapper

* Update parseExif.ts

* Remove react-native-exif-reader

* Replace mock

* Wrongly mocked

* Replace library in test

* Update package-lock.json

* Update Podfile.lock

* Update project.pbxproj

* Append scheme if missing

* Log rejected promises reasons

* Update parseExif.ts

* Adjust exif coordinates with ref with

* Time zone error

* Revert "Time zone error"

This reverts commit 538fb244b7.

* Update parseExif.ts

* Update parseExif.test.js

* Show literal date string in debug mode

* Simpler regex

* Update parseExif.ts

* Major code cleanup

* Update parseExif.test.js

* Update parseExif.ts

* Update Observation.js

* Rename param

* Infer readExifFromMultiplePhotos return type
2026-03-29 20:32:40 +02:00
Johannes Klein
7e584eefb1 Update react-native-firebase packages to 23.8.8 (#3465) 2026-03-25 09:39:37 +01:00
Abbey Campbell
c210b7c1de Merge pull request #3455 from inaturalist/mob-1184-startup-time-time-to-interactive
Mob 1184 startup time time to interactive
2026-03-24 11:01:01 -07:00
Johannes Klein
010e40ef93 Update react-native-gesture-handler to latest (#3462)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-03-24 17:31:17 +01:00
Johannes Klein
bfd45fb5d7 Update Podfile.lock 2026-03-23 23:54:22 +01:00
Abbey Campbell
6c778c3286 add react-native-performance 2026-03-19 16:25:07 -07:00
sepeterson
580e3e1587 pod install 2026-03-17 16:43:03 -05:00
sepeterson
e2fe01c426 merge main 2026-03-17 16:39:26 -05:00
Johannes Klein
e44211b32d Update react-native-share-menu to 7.1.2 and enable new AutoContinue controller (#3445) 2026-03-17 22:09:13 +01:00
Seth Peterson
4cf8248bee Merge pull request #3443 from inaturalist/rn-picker-update
rn picker to 2.11.4
2026-03-17 13:45:26 -05:00
sepeterson
6ac3bbe143 MOB-1247: update worklets-core 2026-03-17 10:32:36 -05:00
sepeterson
dd5607b784 rn picker to 2.11.4 2026-03-17 10:00:50 -05:00
sepeterson
b871c67adb do not exclude arm64 for simulators 2026-03-16 22:14:44 -05:00
sepeterson
3a1dd8c915 MOB-1209: re-exclude arm64 2026-03-16 22:04:13 -05:00
sepeterson
7318851924 MOB-1209: merge back 2026-03-16 09:07:00 -05:00
sepeterson
9608a3c934 MOB-1209: pod install 2026-03-13 16:23:13 -05:00
sepeterson
4ae2208444 merge main 2026-03-13 16:21:18 -05:00
sepeterson
363b50404a MOB-1209: rm excluded architecture for the share sheet 2026-03-13 14:04:40 -05:00
sepeterson
311fe704d5 MOB-1209: rn 0.82.1 first pass, building on ios device 2026-03-13 10:13:06 -05:00
Abbey Campbell
41f66ecf3c Merge pull request #3427 from inaturalist/mob-1234-upgrade-react-native-reanimated-to-latest-version-and-fix
Mob 1234 upgrade react native reanimated to latest version and fix
2026-03-12 16:22:43 -07:00
Abbey Campbell
8c5f73bbb6 bump react-native-reanimated to 4.2.2 2026-03-11 13:05:13 -07:00
Abbey Campbell
960b2159f9 bump react-native-reanimated to 4.2.1 2026-03-11 12:17:21 -07:00
Abbey Campbell
1d5ecf6416 bump react-native-reanimated to 4.2.0 2026-03-11 12:08:42 -07:00
Seth Peterson
adf33cb8b2 Merge pull request #3407 from inaturalist/mob-1182-disable-firebase-for-unauthenticated-users-and-users-with
MOB-1182: disable firebase for unauthenticated and opted-out users
2026-03-10 17:10:45 -05:00
Abbey Campbell
b16beab32c bump react-native-reanimated to 4.1, rn-worklets to 5 2026-03-09 19:18:38 -07:00
Abbey Campbell
92817aed9f bump react-native-reanimated to v4, add react-native-worklets, update babel config 2026-03-09 17:06:01 -07:00
sepeterson
f546d84276 MOB-1182: pod install 2026-03-05 11:23:45 -06:00
sepeterson
4d5dce4716 Merge main 2026-03-05 11:21:55 -06:00
sepeterson
c41d7dda8e MOB-1182: update podfile lock and add context for ad id support removal 2026-03-05 11:19:05 -06:00
Johannes Klein
6a28be5093 Update react-native-device info to v15 (#3393)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-02-27 01:18:20 +01:00
Johannes Klein
f488a8c871 Mob 1211 update react native reanimated to 3.19.5 (#3398)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-02-25 11:20:47 +01:00
Johannes Klein
ecd97b5fba Update react-native-audio-recorder-player to 3.6.14 (#3394)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Replace patch
2026-02-25 11:18:45 +01:00
Johannes Klein
25c13c9eb5 Reapply react-native-sensitive-info update with "migration" (#3373)
* Reapply "Update react-native-sensitive-info to 5.6.2 (#3346)"

This reverts commit 4bd596074c.

* Explicitly set keychainService to "app" for all calls to RNSInfo

So, apparently the default string used to save sensitive items changed from "app" to "default" between versions 6.0.0-alpha.9 and 5.6.2.
So if we install an app update built with 5.6.2 on top of our previous version (using 6.0.0-alpha.9) we can no longer find our previously stored secrets.
I am leaving the key as overridable by actual options propped in, in case someone wants to build a separate slice at one point. In contrast to accessControl which probably should not be a decision in engineerings court.

* Add comment

* Update test helpers
2026-02-19 22:36:20 +01:00
Johannes Klein
abfb6a3ce8 Mob 1100 update react-native-maps-package to latest (#3376)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Create react-native-maps.js

* Add function mock
2026-02-16 11:37:58 +01:00
Johannes Klein
4bd596074c Revert "Update react-native-sensitive-info to 5.6.2 (#3346)"
This reverts commit d30e788ed0.
2026-02-11 23:51:15 +01:00
Johannes Klein
d30e788ed0 Update react-native-sensitive-info to 5.6.2 (#3346)
* Update react-native-sensitive-info

* Delete react-native-sensitive-info+6.0.0-alpha.9.patch

* Migrate sensitive info error handling

* Lint rules changes

* Add comment

* Remove incomplete type

* Add hasItem mock

* Update type

* Remove exported function getUsername

This is nowhere imported, used only in AuthenticationService. Have added the only function that makes use of getSensitiveItem( "username" ) = isCurrentUser to the Auth integration test instead.

* Update package-lock.json

* Update Podfile.lock

* Replace string with exported error code

* Add try catch to hasItem call
2026-02-10 23:42:35 +01:00
Johannes Klein
fa6e063071 Update react-native-get-random-values to 2.0.0 (#3347)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-02-03 18:13:08 +01:00
Johannes Klein
2879d16f0e Update react-native-config to 1.6.1 (#3344)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-01-29 22:47:53 +01:00
Johannes Klein
ea62a99393 Update react-native-camera-roll version and replace our fork with a patch (#3342)
* Replace our fork of react-native-camera-roll with latest

published npm version

* Update package-lock.json

* Update Podfile.lock

* Create @react-native-camera-roll+camera-roll+7.10.2.patch

Copying over commits from our fork of camera-roll into a patch-package patch file. This corresponds to these two commits:
1.) "fix: add a stub URI after save w/ add-only permission (#1)
Attempting the fetch the URI of the newly-created photo requires PHOTO LIBRARY
permission, which results in an unexpected permission prompt. This prevents
that from happening by returning a stub URI which hopefully makes it clear
why it's not a real URI."
47b39c3d9d
2.) "feat: optionally save location when saving photo in iOS"
c49afe441e
2026-01-29 21:19:35 +01:00
Johannes Klein
eba8a52497 Update react-native to 0.81 (#3336) 2026-01-28 07:50:27 +01:00
Johannes Klein
1d0d9c5aba Update react-native-screens to 4.15.4 (#3335)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-01-26 15:22:16 +01:00
Johannes Klein
14a43484eb Update our vision-plugin to 6.0.0 rc.2 (#3305)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-12-18 19:11:33 +01:00
Johannes Klein
f0e6cfad30 Update react-native-vision-camera to 4.7.3 (#3293) 2025-12-17 16:25:10 +01:00