- App.tsx: full navigation (Auth stack + Main tabs with 5 screens) - Auth: LoginScreen, RegisterScreen, ForgotPasswordScreen - HomeScreen: dashboard with IoT metrics, weather widget, alerts, quick actions, sensors - MapScreen: interactive map with layer toggles (6 layers) - MarketplaceScreen: categories (6), products (5), search - ChatScreen: AI chat with quick prompts (4), bot responses - ProfileScreen: user info, stats, menu (9 items), logout - AlertsScreen: alert list with severity, acknowledge - SensorsScreen: sensor list with type filters (6 types), search - ZonesScreen: zone cards with stats - SettingsScreen: language picker (FR/EN/ES/DE), privacy, about - Stores: iotStore (sensors, zones, alerts), notificationStore, uiStore + i18n - Hooks: useSensors, useAlerts, useNotifications, useLocation - Components: Card, Button, LoadingSpinner, ErrorBoundary, Header - Services: iotService, notificationService (with axios API client) - Utils: formatters (temp, AQI, noise, dates), validators (email, password, IBAN) - Theme: colors.ts with full design system (Blue Ocean palette) - Ditto: fixed MongoDB connection, new JWT secrets, official gateway image
23 KiB
Changelog
Unpublished
🛠 Breaking changes
🎉 New features
🐛 Bug fixes
💡 Others
15.0.7 — 2024-07-03
🐛 Bug fixes
- [iOS] Fix an issue where the app will crash when using the popover presentation style on iPad. (#29892 by @alanjhughes)
15.0.6 — 2024-06-20
🐛 Bug fixes
- Support removing microphone permissions through config plugin. (#29749 by @alanjhughes)
15.0.5 — 2024-05-15
🐛 Bug fixes
- [Android] Add support for granular permissions. (#28897 by @lukmccall)
15.0.4 — 2024-05-01
This version does not introduce any user-facing changes.
15.0.3 — 2024-04-29
🎉 New features
- Add new
legacyoption toImagePickerOptionsto allow using the legacy image picker on android. (#28514 by @alanjhughes)
🐛 Bug fixes
- Fixed type exports for isolatedModules option in typescript (#28499 by @megacherry)
- On Android, fixed an issue where multiple pickers could be opened, causing a crash. (#28509 by @haileyok)
15.0.2 — 2024-04-23
This version does not introduce any user-facing changes.
15.0.1 — 2024-04-22
🐛 Bug fixes
- Fixed an issue where cropped images were not returning file size and file name on Android. (#28352 by @fobos531)
15.0.0 — 2024-04-18
🎉 New features
- Add ability to disable permissions in config plugin by passing
falseinstead of permission messages. (#28107 by @EvanBacon)
🐛 Bug fixes
- On Android
fileSizewas namedfilesizewhich did not match the docs & typescript definition. (#27293 by @WookieFPV)
💡 Others
- drop unused web
nameproperty. (#27437 by @EvanBacon) - Convert WEBP to PNG instead JPEG when selecting an item in the Media Library with editing enabled. (#26419 by @NikitaDudin)
- Receiving a correct file extension for WEBP files instead
.jpegin the ImagePicker result. (#26419 by @NikitaDudin) - Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
14.7.1 - 2023-12-19
This version does not introduce any user-facing changes.
14.7.0 — 2023-11-14
🛠 Breaking changes
- Bumped iOS deployment target to 13.4. (#25063 by @gabrieldonadel)
- On
AndroidbumpcompileSdkVersionandtargetSdkVersionto34. (#24708 by @alanjhughes)
14.6.0 — 2023-10-17
🛠 Breaking changes
🎉 New features
- On Android, support
fileNameandfilesizein the returned assets. (#24524 by @alanjhughes) - Support returning the mime type of the returned assets. (#24659 by @alanjhughes)
14.5.0 — 2023-09-04
🎉 New features
🐛 Bug fixes
- On Android, the
Uritype is not serializable and causes a crash when recreating the activity. (#23768 by @alanjhughes)
💡 Others
- Remove deprecation warnings on
ImagePickerResult. (#24226 by @alanjhughes)
14.4.1 — 2023-08-02
This version does not introduce any user-facing changes.
14.4.0 — 2023-07-28
This version does not introduce any user-facing changes.
14.3.2 - 2023-07-23
💡 Others
- On Android, restore behavior from #22658. (#23617 by @alanhughes) (#22658, #23617 by @alanjhughes)
14.3.1 - 2023-07-04
🐛 Bug fixes
- Fix manifest merger build fail on Android. (#23191 by @alexandrius)
- [Android] Fix backported photo picker crashing with null intent. (#23224 by @thespacemanatee)
14.3.0 — 2023-06-13
🎉 New features
- Added ability to choose the preferred asset representation mode on iOS 14+. (#22456 by @thespacemanatee)
- Updated the Android image picker to use a more streamlined and modern interface, closely resembling the one on iOS. #22658 by @fobos531
🐛 Bug fixes
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed an issue that allowed picking non-image/video files when passing
MediaTypeOptions.All(#22606 by @fobos531)
14.2.0 — 2023-05-08
🎉 New features
- Added ability to choose the camera-facing type. (#22143 by @YoussefHenna)
🐛 Bug fixes
- Fix images unexpectedly being converted to
.pngwhen opening.bmpfiles and selecting any quality inImagePickerOptions. (#21361 by @behenate) - Fix issue where the array of permissions could end up empty causing an exception. (#21589 by @alanhughes)
- Fix rotated videos returning incorrect width/height. #12573 (#21758 by @mmmulani)
- Fix NullPointerException for launchCameraAsync on Android 13. (#22123 by @witheroux)
- [Android] Fix image picker returning inverted dimensions when selecting vertical images without editing. (#22383 by @behenate)
14.1.1 — 2023-02-09
⚠️ Notices
- Removed deprecated fields from pick result type and deprecated
UIImagePickerPresentationStyleenum values. (#21078 by @Simek)
14.1.0 — 2023-01-26
🎉 New features
- Add support for granular permissions on Android 13. (#20908 by @alanhughes)
💡 Others
- On Android bump
compileSdkVersionandtargetSdkVersionto33. (#20721 by @lukmccall)
14.0.3 — 2022-12-30
💡 Others
14.0.2 - 2022-11-21
🐛 Bug fixes
14.0.1 - 2022-11-08
🐛 Bug fixes
14.0.0 — 2022-10-25
🛠 Breaking changes
- Remove deprecated
requestCameraRollPermissionsAsyncandgetCameraRollPermissionsAsyncmethods, as well as associated to themCameraRollPermissionResponsetype. (#18600 by @Simek) - Bumped iOS deployment target to 13.0 and deprecated support for iOS 12. (#18873 by @tsapeta)
- Reworked the picking result object for simplicity and better compatibility with the multiple selection. (#19570 by @tsapeta)
🎉 New features
🐛 Bug fixes
- Fix images taken with
launchCameraAsyncbeing translated incorrectly on some camera orientations. (#19185 by @jacobjaffe and @reececox) - Fix error where
launchImageLibraryAsync()saved the photo to a global cache directory that was inaccessible in Expo Go. (#19205 by @aleqsio)
💡 Others
- Drop
@expo/config-pluginsdependency in favor of peer dependency onexpo. (#18595 by @EvanBacon)
13.3.1 — 2022-07-25
This version does not introduce any user-facing changes.
13.3.0 — 2022-07-16
🎉 New features
- On iOS 14+ added support for selection limit and on iOS 15+ for ordered selection. (#18142, #18143 by @barthap)
- The picker now resolves media library asset ID. (#18236, #18185 by @barthap)
- On iOS, the picker now resolves file name and size and media library asset ID. (#18179 by @barthap)
- On Android added support for selecting multiple images/videos. (#18161 by @bbarthec)
🐛 Bug fixes
- On Android restored support for
allowsEditingoption that was disabled when migrating toregisterForActivityResultmechanism. (#17963 by @bbarthec)
13.2.1 — 2022-07-11
This version does not introduce any user-facing changes.
13.2.0 — 2022-07-07
🎉 New features
🐛 Bug fixes
💡 Others
- On Android migrated to the new
registerForActivityResultmechanism. This migration disablesallowsEditingoption. (#17671, (#17987 by @bbarthec) - Native module on Android is now written in Kotlin using Sweet API. (#17668 by @bbarthec)
- Migrated Expo modules definitions to the new naming convention. (#17193 by @tsapeta)
13.1.1 — 2022-04-27
This version does not introduce any user-facing changes.
13.1.0 — 2022-04-25
🎉 New features
- [plugin] Added ability to disable permissions. (#17168 by @EvanBacon)
13.0.1 — 2022-04-20
This version does not introduce any user-facing changes.
13.0.0 — 2022-04-18
🛠 Breaking changes
- On Android migrated cropping library from
com.theartofdev.edmodo:android-image-cropper@2.8.0(available fromjcenter()) tocom.github.CanHub:Android-Image-Cropper@1.1.1(available fromjitpack.io). (#11647 by @bbarthec)
🎉 New features
🐛 Bug fixes
- Fixed crashes on Android after image is picked by adding missing dependency
expo-image-loader. (#17019 by @M1ST4KE) - Fix failure on Android when
allowsEditingistrueand non-jpeg file picked. (#16615 by @mnightingale)
⚠ Notices
- Deleted the
UIImagePickerPresentationStyle.BlurOverFullScreenoption as it does not work on iOS. (#16925 by @barthap) - Deprecated all
PascalCasevalues of theUIImagePickerPresentationStyleenum. Use theirSNAKE_UPPERCASEcounterparts instead. (#16925 by @barthap) - Underlying values of the
UIImagePickerPresentationStyleare now strings. They were integers before. (#16925 by @barthap)
💡 Others
- Updated
@expo/config-pluginsfrom4.0.2to4.0.14(#15621 by @EvanBacon) - Export missing
PermissionResponsetype. (#15744 by @Simek)
⚠️ Notices
- On Android bump
compileSdkVersionto31,targetSdkVersionto31andJavaversion to11. (#16941 by @bbarthec)
12.0.2 - 2022-02-01
🐛 Bug fixes
12.0.1 — 2021-12-15
🐛 Bug fixes
12.0.0 — 2021-12-03
🛠 Breaking changes
🐛 Bug fixes
- On Web add missing
cancelledproperty to the return values oflaunchCameraAsyncandlaunchImageLibraryAsyncmethods. (#14646 by @Simek)
💡 Others
- Export missing types:
ImageInfo,ImagePickerMultipleResult,OpenFileBrowserOptions,ExpandImagePickerResult,UIImagePickerControllerQualityTypeandUIImagePickerPresentationStyle. (#14646 by @Simek) - Extract return object containing
{ cancelled: true }to separate typeImagePickerCancelledResultforlaunchCameraAsyncandlaunchImageLibraryAsyncmethods. (#14646 by @Simek)
11.0.1 — 2021-10-01
This version does not introduce any user-facing changes.
11.0.0 — 2021-09-28
🛠 Breaking changes
🎉 New features
- Add useCameraPermissions and useMediaLibraryPermissions hooks from modules factory. (#13859 by @bycedric)
- Add possibility to change presentation style on iOS. (#14068 by @mstach60161)
🐛 Bug fixes
- Add missing
GPSHPositioningErrorexif parameter on Android. (#13998 by @mstach60161) - Fix promise not resolving when the app is moved to the background on Android. (#13975 by @mstach60161)
- Fix building errors from use_frameworks! in Podfile. (#14523 by @kudo)
💡 Others
- Updated
@expo/config-plugins(#14443 by @EvanBacon)
10.2.0 — 2021-06-16
🐛 Bug fixes
- Fixed
base64return on web. (#12529 by @simonezuccala and @misterdev) - Enable kotlin in all modules. (#12716 by @wschurman)
- Fixed cases where Picker & Camera would be transparent on iOS 14.5. (#12897 by @cruzach)
- Add missing exif data to cropped image on Android. (#14038 by @mstach60161)
💡 Others
- Migrated from
unimodules-file-system-interfaceandunimodules-permissions-interfacetoexpo-modules-core. (#12961 by @tsapeta) - Migrated from
AsyncTaskto Kotlin concurrency utilities. (#13800 by @m1st4ke)
10.1.3 — 2021-04-13
This version does not introduce any user-facing changes.
10.1.2 — 2021-04-09
🐛 Bug fixes
- Added SSR guard. (#12420 by @EvanBacon)
- Reverted focus state listener PR. (#12420 by @EvanBacon)
10.1.1 — 2021-03-31
This version does not introduce any user-facing changes.
10.1.0 — 2021-03-10
🎉 New features
- Converted plugin to TypeScript. (#11715 by @EvanBacon)
- Updated Android build configuration to target Android 11 (added support for Android SDK 30). (#11647 by @bbarthec)
🐛 Bug fixes
- Fixed
launchCameraAsync()withallowsEditingoption crashing for some android users. (#11825 by @lukmccall) - Fixed cancelled picker dialog not resolving with expected result on web. (#11847 by @jayprado)
- Fixed incorrect file URI on Android. (#11823 by @lukmccall)
10.0.0 — 2021-01-15
🛠 Breaking changes
🎉 New features
- Created config plugins (#11538 by @EvanBacon)
🐛 Bug fixes
- Fixed possible unsafe call in VideoResultTask. (#11552 by @Duell10111)
9.2.1 — 2020-12-09
🐛 Bug fixes
9.2.0 — 2020-11-17
This version does not introduce any user-facing changes.
9.1.1 — 2020-09-23
🐛 Bug fixes
launchImageLibraryAsync()should be callable with no options argument (#10306)
9.1.0 — 2020-08-18
🎉 New features
- Added a way to handle results when activity was killed by the android. (#9697 by @lukmccall)
🐛 Bug fixes
- Return array of
ImagePickerResultwhenallowsMultipleSelectionis set totrueon Web. (#9402 by @isthaison) - video recorded on iOS recorded was producing low resolution videos, not it's fixed, and can be configured via the
videoQualityoption. (#9808 by @vujevits)
9.0.0 — 2020-08-11
🛠 Breaking changes
- Added camera and external storage permissions declarations to
AndroidManifest.xmlon Android. (#9230 by @bycedric)
🎉 New features
- Added support for the limited
CAMERA_ROLLpermission on iOS 14. (#9423 by @lukmccall) - Added
videoMaxDurationoption tolaunchCameraAsync()to configure video recording duration limit. (#9486 by @barthap)
8.4.0 — 2020-07-27
🐛 Bug fixes
8.3.0 — 2020-05-29
This version does not introduce any user-facing changes.
8.2.0 — 2020-05-27
🛠 Breaking changes
- The base64 output will no longer contain newline and special character (
\n,\r) on Android. (#7841 by @jarvisluong)
🐛 Bug fixes
- Skip asking for camera permissions on web with
ImagePicker.getCameraPermissionsAsync. (#8475 by @EvanBacon) - Fixed exception when calling
ImagePicker.getCameraPermissionsAsyncon Web. (#7498 by @IjzerenHein)