Releases: inaturalist/SeekReactNative
Releases · inaturalist/SeekReactNative
v2.5.4
Added
- Hebrew, Finnish, and Czech language support, including RTL app experience in Hebrew
- Users can save observations even with location permissions off, GPS off, or a location timeout. They will not see an option to post to iNaturalist, and they'll see a limited Species Detail screen without location-dependent cards.
Updates
- Improved readability for users with accessible larger fonts enabled
- Badge modal includes dots underneath smaller icons and has both left and right arrows for a clearer UX
Fixes
- Improved pluralization by adding iNaturalist
i18n.pluralization
rules and updating four strings of English text with counts - Added a regex break on hyphens for German challenge names
checkIsEmailValid
was causing crash for users who clicked button without inputting anything into the email field
Android
- Updated
react-native-inat-camera
to fix crash - Added custom backHandler rules for Match Screen and Observations
v2.5.3
Android-only
- Add crash fix for corrupted Google Maps ZoomTables into
MainApplication.java
v2.5.2
Updated
- Using Cocoapods to build Realm on iOS, rather than manual linking
- No longer using loading wheel on ChallengesCard, Home Screen
- May challenge
- Czech language support (app, not common names)
Changed
- Speed up app launch time by moving functions to other parts of the app. iNatStats now loads its own state and doesn't fetch from AsyncStorage. Removed bug fix for duplicate observations since this seems fixed for users. Moved setupBadges to Splash screen
- Only load common names which match the current locale into Realm (this improves loading time on the Home Screen by 50%)
Fixed
- Home Screen no longer flashes when user has GPS location services turned off (switched SpeciesNearby screen to useReducer for simplified state changes)
Android
- Added BackHandler on Species Detail screen
iOS
- Fixed styling so SideMenu no longer touchable while closed
- Fixed styling so MyObservations no longer shows the delete button on right side
- Updated AR warning modal with suggestion about children having parental supervision
v2.5.1
Updated
- Settings screen uses radio buttons instead of toggle switch
- New backgrounds / assets / branding on Splash, About, Onboarding, and Login or Signup screens
- Upgraded React Navigation to v5.1.3 for simpler code and better navigation performance (including less jittery transitions when using Safe Area View on iOS)
- Updated Node version to v10.0.0 and upgraded other 3rd party libraries
Fixed
- Better error messages for server downtime across Species Nearby, Posting to iNat, and Gallery -> Server species identification on iOS. Hiding parts of the Species Detail screen which can't load during downtime.
- Fixed bug in calculating hours until server downtime over on iOS Server Results screen
- Fixed race condition so user location is fetched before the observation is added to Realm (this was impacting users on some Android devices because of the extra permissions API call).
- Updated text on common ancestor Match Screen to improve translations of plural taxon ranks in languages like French
- Upgraded
react-native-inat-camera
to include iOS rollup fixes
Changed
- Now filtering photos in Similar Species and Species Nearby to swap out / hide photos with all rights reserved
- Simplified props being passed from Camera / Gallery -> Results -> Match screen
- Check for scientific names vs. common names is stored in React.Context for faster loading in AR Camera and Match screen
v2.5.0
Added
- Afrikaans and Swedish languages are now supported in Seek
- New Settings screen allows users to toggle common names on/off in the AR camera
- New Seek Challenge starting in April 2020
iOS
- Added latest computer vision model and corresponding taxon mapping
- Fixed AR camera error messages to give details about the user's OS for
deviceNotSupported
errors (i.e. OS under 11.0+) and check for permissions errors correctly
Changed
- Added
positional_accuracy
to Posting to iNaturalist flow (for camera photos and locations chosen in the Location Picker) - Rewrote Gallery Screen to use React Hooks for better performance & faster loading of photos
- Rewrote Challenge Details screen to use React Hooks for better performance & faster loading
v2.4.7
Fixed
- Bug where
dateFNS
library caused crash in posting to iNaturalist screen when selecting a date, due to invalid string/object types, not usingparseISO
method, and faulty date picker on Android which allows time values in the future even whenmaximumDate
is set. - Arrows show on horizontal photo scrolls only when additional photos exist to the left or right
- Species Nearby card remembers most recent lat/lng user input during an app session, which makes for a better experience (for example, when clicking on Species Detail and then going back to the Home screen, it no longer fetches the user location and overrides location input)
- Added padding around the camera shutter button & removed padding around the camera help icon, so users don't accidentally land on Help when trying to take a photo
- HTML entities display correctly in About section of Species Detail screen (at least ampersands)
- Users signing up for iNaturalist through Seek will have their preferred observation license and preferred photo license both set to "CC BY NC" if the checkbox for licensing is checked.
Changed
- Added maximum width on buttons, modals, and various icons to improve overall UI on tablet devices
- Under the hood: updated the following components to use Hooks: Achievements Screen, Challenge Badges, Posting to iNat card, Species Nearby card
- Added "undefined location" text when user picks an ocean location on the Species Nearby location picker. Before, this showed "no location" which is unclear since it can also indicate no GPS signal
v2.4.5
v2.4.4
Fixed
- Native/endemic/endangered buttons are no longer using incorrect ID on Species Detail screen when navigating from My Observations
- Propagate native error messages on AR camera screen when user takes a photo, when photo is being saved to camera roll, and when a native camera error occurs
- Improved re-renders in AR Camera and Species Nearby card on Home screen
Changed
- Switched to
dateFNS
library instead ofmoment
to improve date localization (especially on Species Detail screen) - Updated range map to use new grid tiles
- Added Catalan and Norwegian localization
- Removed Hindi, Portuguese, and Brazilian Portuguese localization (all less than 50% translated)
- Removed unused image assets and fonts to decrease app size
Android
- Fixed AR camera crashes due to null photo object reference
- Fixed bug where clicking Similar Species only brought user halfway to the top of the Species Detail screen
v2.4.2
iOS-only
- Incorporates the bug fixes and Japanese localization from the v2.4.0 and v2.4.1 releases on Android.
v2.4.1
Fixed
- Crashes in AR camera on Android
- Error messages not propagating from React Native in AR camera on iOS
- Badges not calculating correctly
Changed
- Updated translations