# Changelog

All notable changes to this project will be documented in this file.

## [Unreleased]

## [v1.5.4] - 2021-10-21

### Added

- Collection: use a foreground service when scanning many items
- Collection: ask to rename/replace/skip when moving items with name conflict
- Map: filter to view items from a specific region in the Collection page
- Viewer: option to show/hide overlay on opening
- Info: improved display for PNG text metadata, XMP and others
- Export: output format selection
- Search: added raw filter
- Support modifying files in the Download folder on Android 11+

### Changed

- upgraded Flutter to stable v2.5.3
- use build flavors to generate universal or split APKs

### Fixed

- hide root album of hidden path
- gesture & spacing handling for Android 10+ navigation gestures
- renaming was leaving behind obsolete items in some cases
- speeding up videos on Xiaomi devices

## [v1.5.3] - 2021-09-30

### Added

- Map: show items for bounds, open items in viewer, tap gesture to toggle fullscreen
- Info: remove metadata (Exif, XMP, etc.)
- Accessibility: support "time to take action" and "remove animations" settings

### Changed

- upgraded Flutter to stable v2.5.1
- faster collection loading when launching the app
- Collection: changed color & scale of thumbnail icons to match text
- Albums / Countries / Tags: changed layout, with label below cover

### Fixed

- album bookmarks & pins were reset when rescanning items

## [v1.5.2] - 2021-09-29 [YANKED]

## [v1.5.1] - 2021-09-08

### Added

- About: bug reporting instructions

### Changed

- Collection: improved video date detection

### Fixed

- fixed hanging app when loading thumbnails for some video formats on some devices

## [v1.5.0] - 2021-09-02

### Added

- Info: edit Exif dates (setting, shifting, deleting)
- Collection: custom quick actions for item selection
- Collection: video date detection for more formats

### Changed

- faster collection loading when launching the app

### Fixed

- app launching on some devices
- corrupting motion photo exif editing (e.g. rotation)

## [v1.4.9] - 2021-08-20

### Added

- Map & Stats from selection
- Map: item browsing, rotation control
- Navigation menu customization
- shortcut support on older devices (API < 26)
- support Android 12/S (API 31)

## [v1.4.8] - 2021-08-08

### Added

- Map
- Viewer: action to copy to clipboard
- integration with Android global search (Samsung Finder etc.)

### Fixed

- auto album identification and naming
- opening HEIC images from downloads content URI on Android R+

## [v1.4.7] - 2021-08-06 [YANKED]

## [v1.4.6] - 2021-07-22

### Added

- Albums / Countries / Tags: multiple selection
- Albums: action to create empty albums
- Collection: burst shot grouping (Samsung naming pattern)
- Collection: support motion photos defined by XMP Container namespace
- Settings: hidden paths to exclude folders and their subfolders
- Settings: option to disable viewer overlay blur effect (for older/slower devices)
- Settings: option to exclude cutout area in viewer

### Changed

- Video: restored overlay hiding when pressing play button

### Fixed

- Viewer: fixed manual screen rotation to follow sensor

## [v1.4.5] - 2021-07-08

### Added

- Video: added OGV/Theora/Vorbis support
- Viewer: action to rotate screen when device has locked rotation
- Settings: import/export

### Changed

- improved SVG support with a different rendering engine
- changed logo
- upgraded Flutter to stable v2.2.3
- migrated to sound null safety
- viewer: parallax effect when scrolling

### Removed

- Analytics: removed Firebase Analytics (kept Firebase Crashlytics)

## [v1.4.4] - 2021-06-25

### Added

- Video: speed control, track selection, frame capture
- Video: embedded subtitle support
- Settings: custom video quick actions
- Settings: subtitle theme

### Changed

- upgraded Flutter to stable v2.2.2

### Fixed

- fixed opening SVGs from other apps
- stop video playback when leaving the app in some cases
- fixed crash when ACCESS_MEDIA_LOCATION permission is revoked

## [v1.4.3] - 2021-06-12

### Added

- Collection: snack bar action to show moved/copied/exported entries
- Collection / Albums / Countries / Tags: when switching device orientation, keep items in view
- Collection: when leaving entry from Viewer, make entry visible in collection
- Viewer: fixed layout & minimap for videos with non-square pixels

### Changed

- upgraded Flutter to stable v2.2.1
- migrated to unsound null safety
- Collection / Viewer: improved performance, memory usage
- Collection: thumbnail layout change

### Removed

- no support for Android KitKat (API 19), unsupported by Google Maps package

### Fixed

- fixed opening files shared via content URI with incorrect MIME type
- refresh collection when entries modified in Viewer no longer match collection filters

## [v1.4.2] - 2021-06-10 [YANKED]

## [v1.4.1] - 2021-04-29

### Added

- Motion photo support
- Viewer: play videos in multi-track HEIC
- Handle share intent

### Changed

- Upgraded Flutter to beta v2.2.0-10.1.pre

### Fixed

- fixed crash when cataloguing large MP4/PSD
- prevent videos playing in the background when quickly switching entries

## [v1.4.0] - 2021-04-16

### Added

- Viewer: support for videos with EAC3/FLAC/OPUS audio
- Info: more consistent and comprehensive info for videos and streams
- Settings: more video options (auto play, loop, hardware acceleration)

### Changed

- Info: present video cover like XMP embedded images

### Removed

- locale name package (-3 MB)

### Fixed

- Albums: auto naming for folders on SD card
- Viewer: display of videos with unusual SAR

## [v1.3.7] - 2021-04-02

### Added

- Collection / Albums / Countries / Tags: added label when dragging scrollbar thumb
- Albums: localized common album names
- Collection: select shortcut icon image
- Settings: custom viewer quick actions
- Settings: option to hide videos from collection

### Changed

- Upgraded Flutter to beta v2.1.0-12.2.pre

### Fixed

- opening media shared by other apps as file media content
- navigation stack when opening media shared by other apps

## [v1.3.6] - 2021-03-18

### Added

- Korean translation
- cover selection for albums / countries / tags

### Changed

- Upgraded Flutter to dev v2.1.0-12.1.pre

### Fixed

- various TIFF decoding fixes

## [v1.3.5] - 2021-02-26

### Added

- support Android KitKat, Lollipop & Marshmallow (API 19 ~ 23)
- quick country reverse geocoding without Play Services
- menu option to hide any filter
- menu option to navigate to the album / country / tag page from filter

### Changed

- analytics are opt-in

### Removed

- removed custom font used in titles and info page

## [v1.3.4] - 2021-02-10

### Added

- hide album / country / tag from collection
- new version check

### Changed

- Viewer: improved multipage item overlay and thumbnail loading
- deactivate geocoding and Google maps when Play Services are unavailable

### Fixed

- refreshing items externally added/moved/removed
- loading items at the root of volumes
- loading items when opening a shortcut with a location filter
- various thumbnail hero animation fixes

## [v1.3.3] - 2021-01-31

### Added

- Viewer: support for multi-track HEIF
- Viewer: export image (including multipage TIFF/HEIF and images embedded in XMP)
- Info: show owner app (Android Q and up)
- listen to Media Store changes

### Changed

- upgraded Flutter to stable v1.22.6
- check connectivity before using features that need it

### Fixed

- checkerboard background performance
- deleting files that no longer exist but are still registered in the Media Store
- insets handling on Android 11

## [v1.3.2] - 2021-01-17

### Added

Collection: identify multipage TIFF & multitrack HEIC/HEIF Viewer: support for multipage TIFF
Viewer: support for cropped panoramas Albums: grouping options

### Changed

upgraded libtiff to 4.2.0 for TIFF decoding

### Fixed

- prevent scrolling when using Android Q style gesture navigation

## [v1.3.1] - 2021-01-04

### Added

- Collection: long press and move to select/deselect multiple items
- Info: show Spherical Video V1 metadata
- Info: metadata search

### Fixed

- Viewer: fixed panning inertia following double-tap scaling
- Collection: fixed crash when loading TIFF files on Android 11

## [v1.3.0] - 2020-12-26

### Added

- Viewer: quick scale (aka one finger zoom)
- Viewer: optional checkered background for transparent images

### Changed

- Viewer: changed panning inertia

### Fixed

- Viewer: fixed scaling focus when zooming by double-tap or pinch
- Viewer: fixed panning during scaling

## [v1.2.9] - 2020-12-12

### Added

- Collection: identify 360 photos/videos, GeoTIFF
- Viewer: open panoramas (360 photos)
- Info: open GImage/GAudio/GDepth media and thumbnails embedded in XMP
- Info: SVG metadata

### Changed

- Upgraded Flutter to stable v1.22.5
- Viewer: TIFF subsampling & tiling
- Info: improved XMP layout

### Fixed

- Fixed large TIFF handling

## [v1.2.8] - 2020-11-27

### Added

- Albums / Countries / Tags: pinch to change tile size
- Album picker: added a field to filter by name
- check free space before moving items
- SVG source viewer

### Changed

- Navigation: changed page history handling
- Info: improved layout, especially for XMP
- About: improved layout
- faster locating of new items

## [v1.2.7] - 2020-11-15

### Added

- Support for TIFF images (single page)
- Viewer overlay: minimap (optional)

### Changed

- Upgraded Flutter to stable v1.22.4
- Viewer: use subsampling and tiling to display large images

### Fixed

- Fixed finding dimensions of items with incorrect EXIF

## [v1.2.6] - 2020-11-15 [YANKED]

## [v1.2.5] - 2020-11-01

### Added

- Search: show recently used filters (optional)
- Search: show filter for items with no XMP tags
- Search: show filter for items with no location information
- Analytics: use Firebase Analytics (along Firebase Crashlytics)

### Changed

- Upgraded Flutter to stable v1.22.3
- Viewer overlay: showing shooting details is now optional

### Fixed

- Viewer: leave when the loaded item is deleted and it is the last one
- Viewer: refresh the viewer overlay and info page when the loaded image is modified
- Info: prevent reporting a "Media" section for images other than HEIC/HEIF
- Fixed opening items shared via a "file" media content URI

### Removed

- Dependencies: removed Guava as a direct dependency in Android

## [v1.2.4] - 2020-11-01 [YANKED]

## [v1.2.3] - 2020-10-22

...