Releases: inaturalist/SeekReactNative
Releases · inaturalist/SeekReactNative
v2.11.2
Updated
- Minor performance improvements throughout app, including removing
ImageBackground
which was loading an iconic taxon image under eachSpeciesNearby
image, switchingFullPhotoLoading
toImage
instead ofImageBackground
, and moving a number of function definitions out of React components to avoid unnecessary re-renders - Added a bunch of Flow types
- Side menu uses new
Pressable
React Native API instead ofTouchableOpacity
LoginScreen
text indicates that users can log in with email address, not only usernameSpeciesDetail
has text to tell users when no photos are available (no user photo and no licensed photos) instead of never-ending loading wheel
Fixed
- Created Realm model to store information about whether a photo has successfully been added to an iNat observation. When an observation has been created but the photo was not appended, Seek will try to append this photo on the next app open (#281)
- Changed error screen in
ARCamera
to an alert instead of an error screen when there are problems saving a photo to the camera roll (#289). This alert will show on Android too, but the issue was only affecting iOS users. - Navigation fixed between
ChallengeDetails
andSpeciesDetails
(before it was possible to go back and forth between them infinitely while tapping the back button) - Hide
SpeciesNearby
on ancestor match screen when no latlng is available
Android
- Revert Google Maps-related code to v2.11.0, since
onMapReady
callback doesn't seem to be implemented on Android and returnsundefined
even when maps are working
v2.11.1 (Android-only)
Android
- Show Google Maps error screen when
onMapReady
returnsundefined
instead of a native event
v2.11.0
Fixed
- Indicator lines in camera / gallery tab are animating without jank; made a custom React indicator (#291)
- Overhauled the results / match screens to pull functionality into helper files; addresses #293 since the commonAncestor variable no longer needs to be passed to the Match screen at all
- Adjusted letterSpacing on Android pickers (camera roll and language settings) to make sure the padding on left and right doesn't cut off the text
- Moved loading screen for Gallery out of
ListEmptyComponent
and into GalleryScreen to address (#288) where screen is stuck on loading wheel - Custom hooks have cleanup effects to help avoid memory leaks
Added
- Social sharing functionality (square cropping, share to FB, save to camera roll, add watermark) when a user identifies a species. Watermark available only for square images.
- Error messages when saving a photo from AR Camera will include the photo size; this should help us understand if large photo size is causing the error in #289
Updated
- Almost all third-party libraries were upgraded, including Realm
- Lots of small performance fixes across the app, particularly in the way Species Detail loads and moving functions out of render to avoid unnecessary re-renders
v2.10.7
Fixed
- Specify locale when fetching common names (revert to previous code which includes
searchLocale
, but with specific checks to remove hyphen forptBR
and use two-character locale fores-MX
- Added cleanup functions for custom hooks (and replaced
isFocused
which was not useful for cleanup functions)
Added
- Android devices include metadata when posting to iNat (required
piexifjs
library and an upgrade toreact-native-image-resizer
to keep the exif object attached & update the Software field toReact Native iNat Camera 1.0.0
Updated
- Move functions in
App.js
andLanguagePicker.js
to helper files to better separate concerns & keep code related to toggling languages in a single filelanguageHelpers.js
v2.10.6
Updated
- Revamped Achievements screen to programmatically generate challenge placeholders for upcoming challenges and display all existing challenges
- Contain full photo loading screen between AR camera and Match screen to the size of the screen to improve performance
- Improve performance on Species Detail screen by waiting for species id and data to load before rendering Species Container
Fixed
- More complete fix for previous language issue where a user whose device was set to a language unsupported by Seek would only see scientific names (now works for existing users, not only new Seek users)
- Fix issue where badge modal wasn't updating index for first badge
- Fix occasional crash in ChallengeMission in mapping over challenges with subbullets (only map over list when there's at least one subbullet)
- Various Flow issues
- Simplify iNatStats useEffect hook so data is only fetched once
- Simplify ChallengeScreen so data only renders once
- Fix padding on iOS buttons (which changed after upgrading to React Native 0.63.x)
v2.10.5
Added
- December challenge
Updated
- Offline common names (removed duplicate
esMX
names and added more Sinhala names) - Simplified Match Screen to remove unused states
Fixed
- Photos on Species Detail screen use
medium_url
and therefore load faster / take up less cellular data (#264) - Species List and Similar Species lists use offline common names for consistency; taxonomy list on Species Detail now displays even when species has no common name (#275)
- Language issue where a user whose device was set to a language unsupported by Seek would only see scientific names; now, Seek automatically falls back to English for common names when the device is not supported
v2.10.4
Added
- November challenge
Updated
- React Native upgraded to 0.63.3
Fixed
- Remove
{{about}}
fromSource: Wikipedia
non-English translation strings since it's no longer needed with HTML renderer
Android
- Additional log files in
react-native-inat-camera
to narrow down Xiaomi/Redmi getSize errors - Fix for Xiaomi devices
v2.10.3
Fixes
- Bug fix for October challenge
v2.10.2
Added
- October challenge
Updated
- Removed children components from Album Picker and Language Picker to limit unnecessary rerenders
Android
- Upgraded
react-native-inat-camera
to fix the latestgetSize
null crash and to account for non-integer values in the sample taxonomy file and future taxonomy files - Update target sdk to 29 and request legacy external storage in
AndroidManifest.xml
to address Android 11 permission issues - Remove two unnecessary permissions from release builds
v2.10.1
iOS-only
- Revert code to load model/taxonomy file to fix bug where camera didn't open on fresh installs of Seek
- Remove links to open iOS settings in Species Nearby, AR Camera, Gallery, and location alert on species Match screen to comply with Apple Kids Category policies