All notable changes to this project will be documented in this file.
- Build infrastructure for all platforms fixed
- Updated to slint 1.6.0
- Added a filter setting to show only items with duplicates
- Updated to slint 1.2.2
- Updated to slint 1.2.0
- Create trace.txt on panic
- Fixed a notorious crash on Linux with wayland backend
- Correct location of on-image buttons
- Updated to slint 1.0.2
- Highlighting of controls when adding an event disabled due to changes in slint
- Updated to FFmpeg 6.0
- Similarity calculation was broken for some time, fixed it
- Build automation fixes
- Updated to slint 0.3.3, updated further dependencies
- Removed setting for dark mode, only automatic is working now (restriction from slint)
- Dark mode has a differnt color set now
- Updated to slint 0.2.5
- Updated snap package
- Minor GUI tweaks
- When an file name would exist twice in the sieve target directory but the files are different, the files are now automatically renamed instead of not copied.
- Updated to slint 0.2.4
- Added dark mode
- Updated to slint 0.2.2, supporting tab focus
- Added a button to speed up creating an event from an image filling the event date to the image date.
- Reverted getting max image size from largest connected monitor - this caused a crash in the Windows build
- Max image size for caching now depends on the resolution of the largest connected monitor
- Updated to ffmpeg 5.0
- Updated to slint 0.2.1
- Fixed crash when reading file with invalid EXIF date
- Support for mpeg video files
- Option to sort as year and month in subdirectories
- Always force fluent style to avoid issues with Qt backend
- Changed trash icon
- Similars icon in similar images list
- Removed animated gif from README.md due to size constraints of cargo.io
- Renamed all sixtyfps instances to slint
- Reworked UI and replaced next, open and previous button with on-image buttons, added animations
- Support for many raw formats
- Up and down keys navigate in similar images
- Enter key opens item
- Key commands are now working properly after switching tabs, also they have no effect on other tabs than the sort tab
- Several crashes or weird behavior when images list is empty
- Discarded status is now properly updated in image caption
- Resize video preview image internally to save memory
- Optimized image loading time
- Snap support for removable media and network if permissions are set
- Do not pass default folder to dir picker if it does not exist
- Fixed crash when selecting folder without images
- Now reading EXIF files for all image formats, not only for JPEGs
- Optimized loading of similar images
- Events now have an update button to be able to move an event after or before another event
- Filters and sort options to the item list
- Some symbols in the GUI
- Target directory input field is now always disabled
- Fixed layout in events view
- Layout of commit result list improved
- Preview for video files
- Get taken date from video files metadata
- Showing also mov files now
- Fixed selected image after changing folder
- C runtime is now linked statically for Windows
- Setting to select the target directory name pattern
- Only able to commit when the target directory is set
- Performance and robustness improvements
- Improved layout of events tab
- About information in settings tab
- Help tab
- Added a space between file info and event name
- No directory is now the default
- Performance checking for files significantly improved
- Checking for images can now be cancelled
- Events are now sorted by date
- Error message is shown when an event was edited
- When selecting a folder without images, the similar images model is now cleared
- Fixed a crash when a folder was selected with insufficient rights to access
- Settings are now stored in the home directory. As a consequence, settings from previous versions are lost
- Sieving operations are now displayed in detail
- Generate a MSI installer package for Windows
- Generate a snap package for Linux
- Console window is hidden in Windows version
- Events are now checked for overlapping dates
- Start date of an event must now be before or equal to the end date
- Showing result of commit operation now
- Moving files from one mount point to the other was always failing
- All images are now loaded in a background threads increasing GUI responsiveness
- Improved similarity detection by using longer hashes and taking image orientation into account
- Application icon
- File item date is now the minimum of created and modified date and not only created date
- Display file item date in local timezone
- No longer crash when an image with either width or height 0 is loaded
- Images were cropped in the similar images list
- Similarities where not calculated when an image was not decodeable
- Folder selection edit is now disabled, since entering something there had no effect
- While the image similarity calculation is running, no other folder can be selected
- Now using sixtyfps v0.1.4
- Image hashing to calculate similarities in image contents
- Settings tab for tuning the similarity calculation
- If an image has many similar images, a maximum of six are displayed at the same time since the GUI was blocked otherwise
- Fixed showing the correct text when one of the similar images was selected
- Fixed event scrollview
- Renamed executable to image_sieve instead of image-sieve
- Fixed crashes that could occur when an item was deleted or renamed while ImageSieve is open
- Added a button to open the current item in an external viewer
- Release to crates.io
- Improved overall code style
- Combined code into single crate
- Added a confirmation when sieving with deletion
- Fixed GitHub action for releasing Windows binary
- Fixed updating events
- Initial GitHub release