540 Commits

Author SHA1 Message Date
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
Johannes Klein
e76a0aa10c Update to version 1.0.13 2025-12-17 01:26:23 +01:00
Abbey Campbell
2c6eb6622a Merge pull request #3271 from inaturalist/mob-963-change-slideover-menu-to-be-a-static-page
Mob 963 change slideover menu to be a static page
2025-12-12 10:27:37 -08:00
Ryan Stelly
1bdf8ddc4e MOB-1039 add stylistic eslint plugin package dependency (#3266) 2025-12-10 12:20:04 -06:00
Abbey Campbell
e8ee6c39cb restructure root nav and delete dead drawer code and library 2025-12-09 18:46:41 -08:00
sepeterson
4d5bbfc584 Merge branch 'main' into mob-991-firebase-record-whether-or-not-the-user-has-given-location 2025-12-04 10:27:08 -06:00
Johannes Klein
d289a9c682 Update react-native-svg-transformer to 1.5.x (#3236) 2025-12-02 21:01:50 +01:00
Johannes Klein
b7335c2237 Update to version 1.0.12 2025-11-19 00:10:24 +01:00
Johannes Klein
f7c3ea3993 Update @react-native-community/cli to 19.1.2 (#3197)
* Update package.json

* Update package-lock.json
2025-11-18 23:18:13 +01:00
Johannes Klein
0691a3cfd7 Update @react-native-community/slider to 5.x (#3237)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-11-18 23:09:41 +01:00
Johannes Klein
66af4f7b20 Update react-native-svg (#3235)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-11-18 23:09:14 +01:00
sepeterson
6ec3ffcb5c MOB-989 add firebase perf monitoring 2025-11-12 08:45:55 -06:00
Johannes Klein
e82ec31ed9 Update to react-native 0.80.x (#3179)
* Update to latest 0.79

* Update package.json

* Update .flowconfig

* Update files with upgrade helper

* Info.plist updates

* Update package-lock.json

* Update Podfile.lock
2025-11-03 13:19:11 +01:00
Ryan Stelly
73af23e649 Merge pull request #3169 from inaturalist/MOB-951-update-safe-area-context-package
MOB-951 update safe-area-view package
2025-10-31 10:07:14 -05:00
Johannes Klein
a6d86666cc Update realm to 20.2.0 (#3164)
* Update package.json

* Update Podfile.lock

* Update package-lock.json

* Remove realm patch for 16kb page support

This has now landed in realm itself
2025-10-31 15:12:06 +01:00
Ryan Stelly
bf5fc353ec MOB-951 update safe-area-view package 2025-10-31 08:20:21 -05:00
Ryan Stelly
324c263759 Merge pull request #3152 from frewsxcv/node-babel
feat(build): Unify JS config for i18n and scripts
2025-10-30 15:17:12 -05:00
Corey Farwell
77c3eee481 feat(build): Unify JS config for i18n and scripts
This change introduces `babel-node` to the development workflow, allowing the project to use modern JavaScript features like ES modules (`import`/`export`) in our build scripts and i18n command-line interface.

Previously, scripts in the `i18n` directory and the `scripts` directory were executed directly with `node`, which required them to use CommonJS (`require`/`module.exports`) and prevented the use of other Babel transformations that are standard across the rest of the project.

By switching to `babel-node`, this project now has unified JavaScript tooling, and now developers are no longer required to know which files need to use CommonJS (none anymore!).
2025-10-30 11:01:00 -04:00
Johannes Klein
98e49db8b1 Update package-lock.json 2025-10-28 15:56:21 +01:00
Johannes Klein
6d54612103 Parallelize linting (#3132)
* Add npm-run-all2 dev dependency

* Use linting and checks in parallel

* Update package-lock.json
2025-10-22 15:15:14 +02:00
Johannes Klein
bad9c5a4d8 Add firebase dependency, and basic logging (#3127)
* Update package.json

* Update AppDelegate.mm

* Update Podfile

* Update .gitignore

* Update link-inat-model-files.sh

* Add plist file to project

* Update project.pbxproj

* Add analytics package

* Update project.pbxproj

* Update PrivacyInfo.xcprivacy

* Basic screen tracking

* Basic button press logging to firebase

* Update package-lock.json

* Update Podfile.lock

* Add Android setup

* Update .gitignore

* Add analytics mock

* Ignore rubocop warning here

* Create GoogleService-Info.example.plist

* Create google-services.example.json

* Add instructions to set up Firebase configs

* Update e2e_ios.yml

* Update e2e_android.yml

* Better plural

* Use specific XCode version in e2e CI

* Update GoogleService-Info.example.plist

* Revert "Update GoogleService-Info.example.plist"

This reverts commit 0bc0ed4862.

* We need an actual real app id or we get a crash during app start

* My bad, we do need both files for building

* Also set API key

* Add comments

* Add comment

* Update Podfile.lock

* Revert "Use specific XCode version in e2e CI"

This reverts commit cbd63d1b5d.
2025-10-16 13:15:10 +02:00
Johannes Klein
744d307d9d Update react-native-gesture-handler (#3138) 2025-10-15 17:53:03 +02:00
Johannes Klein
d5c4f33831 Update package-lock.json 2025-10-14 23:36:04 +02:00
Johannes Klein
8a476f0984 Update version to 1.0.11 2025-10-10 14:20:22 +02:00
dependabot[bot]
b0ba638ecc Bump tmp and patch-package (#3125)
Bumps [tmp](https://github.com/raszi/node-tmp) to 0.2.5 and updates ancestor dependency [patch-package](https://github.com/ds300/patch-package). These dependencies need to be updated together.


Updates `tmp` from 0.0.33 to 0.2.5
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.0.33...v0.2.5)

Updates `patch-package` from 8.0.0 to 8.0.1
- [Release notes](https://github.com/ds300/patch-package/releases)
- [Changelog](https://github.com/ds300/patch-package/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ds300/patch-package/commits)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.5
  dependency-type: indirect
- dependency-name: patch-package
  dependency-version: 8.0.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-09 00:05:08 +02:00
dependabot[bot]
19a2db42a0 Bump tar-fs from 2.1.3 to 2.1.4 (#3113)
Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.3 to 2.1.4.
- [Commits](https://github.com/mafintosh/tar-fs/compare/v2.1.3...v2.1.4)

---
updated-dependencies:
- dependency-name: tar-fs
  dependency-version: 2.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 23:46:12 +02:00
Johannes Klein
af6e424f1e Update @candlefinance/faster-image (#3121)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-10-08 20:58:36 +02:00
Johannes Klein
9c90c2e45f Update react-native to 0.79 (#3051)
* Upgrade helper: package.json

* Upgrade helper: gems

* Upgrade helper: Android

* Update AppDelegate

* Fix error in compiling

* Update package-lock.json

* Update Podfile.lock

* Update package-lock.json

* Update Podfile.lock

* Remove no longer needed mock

* Comment out entire test and not only the expect call

* Most other unit tests use this render helper function that

wraps the component in the entire app.

* Mock react-native exports as esModule

* Update .flowconfig

* Update Gemfile

* Revert "Comment out entire test and not only the expect call"

This reverts commit 8785f81529.
2025-10-01 22:44:14 -05:00
Johannes Klein
66a6d7fcdd Update react-native-image-picker (#3114)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Delete react-native-image-picker_vx.x.x.js

* Update package.json

* Update package-lock.json
2025-09-29 01:03:25 -06:00
Johannes Klein
3c04df39a3 Enable New Architecture (#3111)
* Update gradle.properties

* Update Podfile

* Update react-native-mmkv

* Update Podfile.lock

* Delete useObservationsUpdatesWhenFocused.test.js

* Update closeOnboarding.js

* Fix failing button tap in e2e tests

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

* Update bottom-sheets

* Refactor e2e timeout to file-wide const

* Remove check that fails

* Check for entire list item instead of comments count

* Longer delay to wait for observation deletion to make UI disappear
2025-09-27 08:28:13 -06:00
Johannes Klein
a3aaa66ed5 Update react-native-share-menu to build with use_frameworks static (#3109)
* Update react-native-share-menu

* Update Podfile.lock

* Create react-native-share-menu+6.0.0.patch

This is required as long as we are not setting use_frameworks to static

* Breaking change: Android react-native-share-menu now also has same Share structure as iOS

* Remove Android specific test structure

Because Android and iOS now have the same return type from our fork of react-native-share-menu
2025-09-21 18:23:20 -06:00
Johannes Klein
0814ce14db Update vision-plugin to 6.rc (#3104)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Breaking change: Set LiteRT version instead of tensorflow-lite

* Fix: actually use latest version
2025-09-10 14:50:51 +02:00
dependabot[bot]
6231200580 Bump brace-expansion (#3084)
Bumps  and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.

Updates `brace-expansion` from 1.1.11 to 1.1.12
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12)

Updates `brace-expansion` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.12
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 2.0.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-09 14:58:50 +02:00
Johannes Klein
ba2fb88e23 Update vision-plugin to 5.3.0 (#3099)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-09-08 10:55:27 +02:00
Johannes Klein
80c48b88b3 Update react compiler (#3098)
* Update package.json

* Update package-lock.json
2025-09-08 10:55:17 +02:00
Johannes Klein
27916273a2 Update some testing dependencies (#3097)
* Update package.json

* Update package-lock.json
2025-09-07 17:07:00 +02:00
Johannes Klein
afd8a8b883 Update react-native-vision-camera (#3096)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Reapply vision-camera patch
2025-09-07 16:48:26 +02:00
Johannes Klein
0f42472a80 Update @react native community/datetimepicker (#3095)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-09-07 12:45:04 +02:00
Johannes Klein
c9310cd15e Update reanimated to v3.19.1 (#3090)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Update package.json

* Update package-lock.json
2025-09-02 08:03:21 +02:00
Johannes Klein
f5e9a6d812 Migrate to react-native-vector-icons 12.x (#3091)
* Update package.json

* Update package-lock.json

* Update Podfile

* Update build.gradle

* Update Podfile.lock

* Update INatIcon.ts
2025-09-01 22:46:03 +02:00
Johannes Klein
79c066dca9 Update react native screens (#3089)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2025-09-01 18:38:09 +02:00
Johannes Klein
49091f8fc4 Enable React Compiler (#3082)
* Update package.json

* Update package-lock.json

* Enable plugin

* Update package.json

* Update package-lock.json

* Update .eslintrc.js

* Create a new object instead of mutating the existing one

* Update SoundRecorder.js

* Do not mutate prop directly

* Do not mutate store value directly

* Disable compiler for zoom hook

Because it uses reanimated logic, and previous work laid out we should specifically disregard a rule of react here, unsure what to do here for now.

* Move array for tracking results into component

* Disable compiler for StandardCamera

* Do not mutate store value directly

* Disable compiler for FullPageWebView

* Do not mutate route param

* Remove unnecessary check if state is true before setting it to false

* Fix: user might be undefined

* Update reanimated usage with new compiler compliant API

* Fix: taxon might be undefined

* Fix: taxon might be undefined

* Fix: common pitfall of trying to render text outside of Text component

* Update interface

* Add package override

* Update package-lock.json

* Refactor updating of user preferences into User model

* Remove no memo directive from zoom

* Update file imports

* Migrate safeRealmWrite to TS

* Update interface and import path

* Update interface

* Refactor useLocaalObservation hook to not mutate return value of a function that should not be mutated

* Update tests to new return structure

* Remove useSafeRoute hook

We get the same information from error contexts and surrounding documents, and this hook was violating the rules of react by conditionally calling another hook.

* Use optional chaining

* Update TaxonNamesSetting.test.js

* Fix: use optional chaining

* Extend on RNTLs renderHook instead of re-implementing

* Remove unnecessary mock

* Remove unnecessary mock

* Remove unecessary mock

* Remove trailing spaces
2025-09-01 17:06:51 +02:00
Johannes Klein
4537dc5452 Update version to 1.0.10 2025-08-28 21:26:04 +02:00
Johannes Klein
edaeaeb89a Combined some dependabot updates together (#3083)
* Bump on-headers and compression (#3023)

Bumps [on-headers](https://github.com/jshttp/on-headers) and [compression](https://github.com/expressjs/compression). These dependencies needed to be updated together.

Updates `on-headers` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/jshttp/on-headers/releases)
- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md)
- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0)

Updates `compression` from 1.8.0 to 1.8.1
- [Release notes](https://github.com/expressjs/compression/releases)
- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/compression/compare/1.8.0...v1.8.1)

---
updated-dependencies:
- dependency-name: on-headers
  dependency-version: 1.1.0
  dependency-type: indirect
- dependency-name: compression
  dependency-version: 1.8.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump form-data from 4.0.0 to 4.0.4 (#3027)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump linkifyjs from 4.1.3 to 4.3.2 (#3035)

Bumps [linkifyjs](https://github.com/nfrasser/linkifyjs/tree/HEAD/packages/linkifyjs) from 4.1.3 to 4.3.2.
- [Release notes](https://github.com/nfrasser/linkifyjs/releases)
- [Changelog](https://github.com/nfrasser/linkifyjs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nfrasser/linkifyjs/commits/v4.3.2/packages/linkifyjs)

---
updated-dependencies:
- dependency-name: linkifyjs
  dependency-version: 4.3.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-28 17:11:04 +02:00
Johannes Klein
031302a4ab Pin to specific realm version
Higher version only supports the New Architecture.
2025-08-25 15:17:30 +02:00
Johannes Klein
7c9b647437 Update react-navigation dependencies (#3070)
* Update package.json

* Update package-lock.json
2025-08-25 15:01:05 +02:00
Johannes Klein
217a284dce Update version numbers (#3069) 2025-08-25 14:52:18 +02:00
Johannes Klein
54cad652cc Update husky (#3068)
* Update package.json

* Update package-lock.json
2025-08-23 16:02:33 +02:00
Johannes Klein
edd5b7665e Update react-native-logs (#3067)
* Update package.json

* Update package-lock.json
2025-08-23 10:10:34 +02:00