- CHANGELOG
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6+1
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.6
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.6.0
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5+1
- 0.5.5
- 0.5.4
- 0.5.3+1
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.10
- 0.1.9
- 0.1.8 sort asset by data
- 0.1.7 fix bug
- 0.1.6
- 0.1.5
- 0.1.4 fix bug
- 0.1.3 add params
- 0.1.2 fix bug
- 0.1.1 fix ios video
- 0.1.0 support video
- 0.0.3 fix bug
- 0.0.2 update readme
- 0.0.1
Fixes:
fetchPathProperties
returned wrongisAll
on iOS. (#580)updateTimeCond
not constructed correctly withFilterOptionGroup
.
Improvements:
- Repo cleanup.
Fixes:
- Removed recursive calls with progress handler. (#577)
We're bumping the minor version because we've achieved recent goals and applied multiple fixes which make this plugin as the most solid ever.
Features:
- Add orientated getters. (#575)
Fixes:
- Saving methods return null. (#573)
Improvements:
- Improve
AssetEntity.getMediaUrl()
behaviors.
Fixes:
- Merge all fields for
FilterOptionGroup
. - Make
AssetEntity.isLocallyAvailable
as aFuture
getter.
Fixes:
- Apply further fix to #559.
- Repo cleanup.
Fixes:
Fix:
- Fix
open
setting for macOS. - Fix
setLog
for iOS and macOS.
Fix:
saveImage
method missing file extension for the fallback title.openSettings
method.
Fix:
- Change notify issue on remove callback.
- Reply result for
presentLimited
method.
Feature:
- Add assets count change when notify on iOS.
- Add some properties and methods for change notify.
Fix:
- Add request permissions result listener when activity re-attached. #515
Fix:
Feature:
- Add requestPermissionExtend code to support iOS 14 permission.
- Add update limited photos method for iOS 14.
Fix:
- Permissions dialog of launch on old iOS versions. #503
The MEDIA_LOCATION permission of android can be removed through configuration.
Revert #478
Fix:
- Thumb size of the entity on iOS/macOS.
Merged #478
Merged the code of macos and ios.
- Updated the code in the macOS part.
- Fix:
thumbWithSize
ofAssetEntity
.
-
Feature:
modified
ofAssetPathEntity
. -
Feature: Update constructor of
FilterOptionGroup
. -
Fix: Order option of the
FilterOptionGroup
.
- Add relative path when saving files to the MediaStore on Android 29+ (#462)
- Fix deleteWithIds typecast issue with Android 29- (#460)
- Add mime type for android.
- Fix serious code usage issue in convert utils.
- Improve the constructor for
AssetEntity
.
- Fix
- orientation bug.
Breaking change:
- Migrate to null safety.
- Correct type in
PMRequestState
.
-
Feature
- Support android API 30.
- Support show empty album in iOS(#365).
- User can ignore check permission(User can choose favorite permission plugin, but at the same time user have to bear the risks corresponding to the permission).
- Support clean file cache.
- Experimental
- Preload image (Use
PhotoCachingManager
api.)
- Preload image (Use
- Add
OrderOption
as sort condition. The option default value is order by create date desc; - Support icloud asset progress.
-
Fixes
- #362
- Delete assets in androidQ.
- Edited image data in iOS.
- Fix delete error in androidR.
Breaking change:
- Feature
- Support multiple sorting conditions, and the
asc
ofDateTimeCond
is removed.
- Support multiple sorting conditions, and the
Fix:
Delete assets in androidQ.
Fix:
Fix save image with path for android.
Remove verbose log.
Add merge
for FilterOptionGroup
and FilterOption
.
Add copyWith
for FilterOption
.
Support android v2 model.
Fix:
- Cannot get audio problem in androidQ.
Support MacOS
From the version, Starting from this version, 1.9 or earlier versions are not supported.
Feature:
- Save image asset with file path.
- Copy asset to another album.
- Create AssetEntity with id.
- Create AssetPathEntity from id.
- Only iOS
- Create folder or album.
- Remove assets in album.
- Delete folder or album.
- Favorite asset.
- Only android
- move asset to another path.
- Remove all non-existing rows.
- add
relativePath
for android.
Fix:
- Problem of AssetPathEntity.refreshPathProperties.
- Open setting in iOS.
- Edited asset in iOS.
- Audio properties of FilterOption.
- Android onlyAll assetCount bug.
Change:
- Modified
AssetEntity.file
's behavior on iOS, currently it will return a picture in jpg format instead of heic/gif/png. Now more in line with the description in the doc, this is suitable for uploading images (theoretically, no Exif information will be included). - Update android change media url from file scheme to content scheme.
- Clean up some unused code.
Feature:
- Add
getSubPathEntities
forAssetPathEntity
. - Add
quality
forAssetEntity.thumbDataWithSize
. - Add
orientation
forAssetEntity
. - Add
onlyAll
forgetAssetPathList
. - Support audio type(Only android, iOS Photos have no audio)
- Breaking change, Add date condition to filter datetime
- Add class
DateTimeCond
- Add
dateTimeCond
toFilterOptionGroup
- Remove
fetchDateTime
fromgetAssetPathList
- Remove param
dt
fromAssetPathEntity.refreshPathProperties
, and addrefreshPathProperties
params to the method.
- Add class
Update
- Breaking change, Split video filter and image filter
- iOS code is running background thread.
- getThumb is running in background thread.
Fix
- exists error on android.
- use edited origin file on iOS.
- galleryName maybe is null in android.
- thumb of android 10.
Fixes:
New feature:
- Add
FilterOption
for methodgetAssetPathList
.
Fix:
- originFile of
AssetEntity
Add:
- location(
latitude
,longitude
) ofAssetEntity
title
ofAssetEntity
originBytes
ofAssetEntity
- param
format
inthumbDataWithSize
of assetEntity.
Fix:
- Can't get thumb/file of video on androidQ.
Fix:
- Compatibility code, when the width and height of the video is empty, it can still be scanned.
- Add a default value to
type
ofgetAssetPathList
.
Add:
- Delete asset.
- Add Image.
- Add Video.
- Add modifiDate property.
- Fix videoDuration error.
Fix:
- CreateDate error.
- Fix ios get full file size error.
Fix:
- Fix ios build error.
Breaking change.
- Some properties in the entity were modified from asynchronous to synchronous.
- Remove
isCache
params. Now,getAssetPathList
will reload info everytime. If user want to cacheList<AssetPathEntity>
, then user must do it self.
Added:
- Added a method
getAssetListPaged
for paging loading resources to path. The paging implementation is lazy loading, that is, the resource corresponding information is loaded when requested. The entity corresponding to the path is no longer placed in the memory, but is implemented by PHPhoto (ios) and sqlite's limit offset (android). - Support AndroidQ privacy.
Fix
- ICloud image problem.
Support flutter 1.6.0 android's thread changes for channel.
Fix customizing album containing folders on iOS.
AssetEntity
add property: originFile
AssetEntity
add property: exists
- Support Android X.
- Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.
fix NPE for image crash on android.
add a method to create AssetEntity
with id
add isCache
for method getImageAsset
,getVideoAsset
or getAssetPathList
add observer for photo change.
add field createTime
for AssetEntity
add two method to load video / image
getVideoAsset
getImageAsset
add asset size field
release cache method
fix
when number of photo/video is 0, will crash
add video duration
fix bug: Android's latest picture won't be found
update gradle wrapper version.
update kotlin version
Fix Android to get pictures that are empty bug.
support ios icloud image and video
update all path hasVideo property
add a params to help user disable get video
ios get video file is async
fix 'ios video full file is a jpg' problem
support video in android. and will change api from ImageXXXX to AssetXXXX
update for the issue #1 (NPE when request other permission on android)
first version
api for photo