All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
The changes documented here do not include those from the original repository.
- (android) Only request external storage permissions in
TakePicture
ifsaveToGallery
is true (https://outsystemsrd.atlassian.net/browse/RMET-3930) - (android) Only request external storage permissions for Android <= 10 (https://outsystemsrd.atlassian.net/browse/RMET-3930)
- (android) Only request camera permission for photo and video if declared (https://outsystemsrd.atlassian.net/browse/RMET-3806)
- (android) Cropping in edit image when rotating in landscape mode (https://outsystemsrd.atlassian.net/browse/RMET-3840)
- (android) Crash when trying to edit video (https://outsystemsrd.atlassian.net/browse/RMET-3891)
- (android) Use PhotoPicker to select media from gallery (https://outsystemsrd.atlassian.net/browse/RMET-3812).
- (android, ios) Improve error handling for height x width invalid values (https://outsystemsrd.atlassian.net/browse/RMET-3894).
- (android) Add image resolution and quality when creating its thumbnail (https://outsystemsrd.atlassian.net/browse/RMET-3810).
- (android) Fixes an issue in the permission request in the
callEditUriImage
function, where in some cases the permission kept being requested. (https://outsystemsrd.atlassian.net/browse/RMET-3875). - (android) Removes
READ_MEDIA_IMAGE
andREAD_MEDIA_VIDEO
permissions from the AndroidManifest.xml file of the resulting app, since these are never requested by the plugin, so there's no point in having them in the manifest file. (https://outsystemsrd.atlassian.net/browse/RMET-3875). - (android) Fixes edge-to-Edge for loading screen.
- (android) Fix to give persistable permissions for returned URIs (https://outsystemsrd.atlassian.net/browse/RMET-3812).
- (android) Fix exception being thrown on Android 10 when selecting media from gallery (https://outsystemsrd.atlassian.net/browse/RMET-3812).
- (android) Always show loading screen while processing selected media (https://outsystemsrd.atlassian.net/browse/RMET-3812).
- (android) Adds support for Capacitor builds.
- (android) Add missing permissions for camera and file access.
- (android) Removes unnecessary kotlin-kapt plugin, as well as hook.
- (android) Add edge-to-edge support on Android 15.
- (ios) Issue with access permissions to Photo Gallery files.
- (ios) Address warning regarding clashing names between a SwiftUI's View method and a custom one.
- (android) Fixes bug when calling
chooseFromGallery
withallowEdit
enabled (https://outsystemsrd.atlassian.net/browse/RMET-3689). - (android) Updates dependency to native library, which adds
@SerializedName
annotation to avoid issues with code obfuscation (https://outsystemsrd.atlassian.net/browse/RMET-3392). - (ios) Reinitialise crop window only when orientation mode is changed (https://outsystemsrd.atlassian.net/browse/RMET-3569).
- (ios) Fix orientation issue when using
ChooseFromGallery
withAllowEdit
enabled on a picture taken with a rotated camera (https://outsystemsrd.atlassian.net/browse/RMET-3690). - (ios) Improve Photo Gallery picture quality (https://outsystemsrd.atlassian.net/browse/RMET-3568).
- (ios) Remove 3rd-party dependencies (https://outsystemsrd.atlassian.net/browse/RMET-3674).
- (ios) Remove iOS 13 specific code (https://outsystemsrd.atlassian.net/browse/RMET-3675).
- Removes dependencies to
oscore-android
andoscordova-android
, which were not used (https://outsystemsrd.atlassian.net/browse/RMET-3584).
- Udpates error codes and messages according to copy, by updating depencey to
OSCameraLib-Android
(https://outsystemsrd.atlassian.net/browse/RMET-3584).
- Update the iOS framework. This adds the Privacy Manifest file (https://outsystemsrd.atlassian.net/browse/RMET-3279).
- Update cordova hooks with new OutSystems specific errors. (https://outsystemsrd.atlassian.net/browse/RMET-3316)
iOS - Updated iOS lib to fix mirroring image while editing. (https://outsystemsrd.atlassian.net/browse/RMET-2848)
Android - Fixed cropper view on edit picture screen. (https://outsystemsrd.atlassian.net/browse/RMET-2914)
Android - Remove dependency to android Support Library. (https://outsystemsrd.atlassian.net/browse/RMET-2819) Android - Fix the way we obtain the app's package name. (https://outsystemsrd.atlassian.net/browse/RMET-2819)
Android - Avoid asking for unnecessary permissions for Android >= 13. (https://outsystemsrd.atlassian.net/browse/RMET-2656)
-
[Android] Implement EditURIPicture. (https://outsystemsrd.atlassian.net/browse/RMET-2565).
-
[Android] Editing photos is now possible when using ChooseFromGallery for single items. (https://outsystemsrd.atlassian.net/browse/RMET-2493).
-
[Android] Add MediaResult to TakePicture (https://outsystemsrd.atlassian.net/browse/RMET-2491).
-
[iOS] Add
Edit Picture
that takes an image from a URI (https://outsystemsrd.atlassian.net/browse/RMET-2564). -
[iOS] Add
AllowEdit
input parameter toChoose from Gallery
client action (https://outsystemsrd.atlassian.net/browse/RMET-2494). -
[iOS] Add
MediaResult
output parameter toTake Picture
client action (https://outsystemsrd.atlassian.net/browse/RMET-2492). -
[Bridge] Create new
EditURIPicture
method (https://outsystemsrd.atlassian.net/browse/RMET-2564 and https://outsystemsrd.atlassian.net/browse/RMET-2565). -
[Bridge] Add
allow Edit
toChoose From Gallery
(https://outsystemsrd.atlassian.net/browse/RMET-2489) -
[Bridge] Add
include Metadata
toTakePicture
(https://outsystemsrd.atlassian.net/browse/RMET-2350).
-
[Android] Fix ChooseFromGallery when selecting remote files. (https://outsystemsrd.atlassian.net/browse/RMET-2567).
-
[iOS] Select iCloud media on
Choose from Gallery
(https://outsystemsrd.atlassian.net/browse/RMET-2435).
- [Android] Ask for gallery permissions for RecordVideo (https://outsystemsrd.atlassian.net/browse/RMET-2472).
- [Android] Update Error Codes and Error Messages (https://outsystemsrd.atlassian.net/browse/RMET-2400).
- [Android] Add compression to big images (https://outsystemsrd.atlassian.net/browse/RMET-2409).
- [iOS] Update Error Codes and Error Messages (https://outsystemsrd.atlassian.net/browse/RMET-2400).
- [iOS] Add return of Metadata to
Choose from Gallery
andRecord Video
(https://outsystemsrd.atlassian.net/browse/RMET-2349). - [Bridge] Add
include Metadata
client action input parameter (https://outsystemsrd.atlassian.net/browse/RMET-2346). - [iOS] Add
Play Video
client action (https://outsystemsrd.atlassian.net/browse/RMET-2360). - [Android] Play Video for Android (https://outsystemsrd.atlassian.net/browse/RMET-2359)
- [Bridge] Add
Play Video
client action (https://outsystemsrd.atlassian.net/browse/RMET-2361). - [Android] Add
Choose from Gallery
client action, allowing a multiple or single selection of pictures and/or videos (https://outsystemsrd.atlassian.net/browse/RMET-2327) - [Android] Add
Thumbnail
property toMedia Result
(https://outsystemsrd.atlassian.net/browse/RMET-2351) - [iOS] Implement
Choose from Gallery
client action, allowing a multiple or single selection of pictures and/or videos (https://outsystemsrd.atlassian.net/browse/RMET-2326). - [Android] Add
Save to Gallery
property toRecord Video
, along with a newMedia Result
output property (https://outsystemsrd.atlassian.net/browse/RMET-2325) - [Android] Refactor
Record Video
(https://outsystemsrd.atlassian.net/browse/RMET-2336) - [iOS] Add
Thumbnail
property toRecord Video
returning structure (https://outsystemsrd.atlassian.net/browse/RMET-2352). - [iOS] Add
Save to Gallery
property toRecord Video
, along with a newMedia Result
output property (https://outsystemsrd.atlassian.net/browse/RMET-2324). - [Bridge] Add
Choose from Gallery
client action (https://outsystemsrd.atlassian.net/browse/RMET-2332). - [Bridge] Refactor
Record Video
client action (https://outsystemsrd.atlassian.net/browse/RMET-2336). - [iOS] Implement
Choose from Gallery
client action (https://outsystemsrd.atlassian.net/browse/RMET-1985). - [Android] Implements CaptureVideo feature (https://outsystemsrd.atlassian.net/browse/RMET-2212).
- [iOS] Implement
Capture Video
client action (https://outsystemsrd.atlassian.net/browse/RMET-2223). - [Cordova] Implement
Capture Video
client action (https://outsystemsrd.atlassian.net/browse/RMET-2288). - [Android] ChooseFromGallery revamp (https://outsystemsrd.atlassian.net/browse/RMET-1984).
- [Android] TakePicture revamp (https://outsystemsrd.atlassian.net/browse/RMET-2219).
- [Android] EditPicture revamp (https://outsystemsrd.atlassian.net/browse/RMET-2221).
- [iOS] Implement
Take Picture
client action (https://outsystemsrd.atlassian.net/browse/RMET-2220). - [iOS] Implement
Edit Picture
client action (https://outsystemsrd.atlassian.net/browse/RMET-2222).
- [Android] Fixed issue when intent is null (https://outsystemsrd.atlassian.net/browse/RMET-2403)
- [iOS] App crash when editing a picture after selecting it (https://outsystemsrd.atlassian.net/browse/RMET-1241).
- Update the way we send errors from Android. (https://outsystemsrd.atlassian.net/browse/RMET-1745)
- Changed toolbar color to black for iOS. (https://outsystemsrd.atlassian.net/browse/RMET-1839)
- Update error codes and messages for iOS. (https://outsystemsrd.atlassian.net/browse/RMET-1744)
- Added permission requests for Android 13. (https://outsystemsrd.atlassian.net/browse/RMET-1831)
- Removed hook that adds swift support and added the plugin as dependecy. (https://outsystemsrd.atlassian.net/browse/RMET-1680)
- Fix: Fixed plugin's Kotlin version to use the default version set by MABS (https://outsystemsrd.atlassian.net/browse/RMET-1437)
- Fix: Fixed crash when taking picture in Nokia 4.2 running Android 10 (https://outsystemsrd.atlassian.net/browse/RMET-1370)
- Fix: Fixed error messages when cancelling to take or choose a photo, and when permissions for these are denied.
- Fix: Added dialog to be shown when permissions to the photo library are denied (https://outsystemsrd.atlassian.net/browse/RMET-1272).
- Fix: Removed Swift class extensions so plugin compiles with projects with non-ascii names.
- Fix: Updating plugin metadata to define its compatibility with MABS 7.2.0 upwards.
- Fix: New plugin release to include metadata tag in Extensability Configurations in the OS wrapper
- Fix: Fixed Camera not opening on Android 12 (targetSDK & compileSDK = 31) (https://outsystemsrd.atlassian.net/browse/RMET-812)
- Feature: Add Crop, Rotate and Flip features on Android and iOS (https://outsystemsrd.atlassian.net/browse/RMET-626)(https://outsystemsrd.atlassian.net/browse/RMET-627)
- Fix: apply correct orientation to PNG too (https://outsystemsrd.atlassian.net/browse/RMET-739)
- Fix: Fixed Android conflict with file providers (https://outsystemsrd.atlassian.net/browse/RMET-738)
- Fix: Fixed iOS implementation to ask for photo library permissions when needed (https://outsystemsrd.atlassian.net/browse/RMET-733)