Added
- Added an option to use the file creation date for date-based template variables, making files without image EXIF or video metadata easier to rename.
- Preserved the current file selection after renaming and moved the selection to the renamed path when possible.
- Added a dedicated frontend storage service for language, strict mode, created-date preference, and format history.
- Added dedicated Rust command and file utility modules for file loading, filtering, file type detection, image metadata, and video metadata.
- Added
src-tauri/README.mdwith backend implementation notes.
Changed
- Refactored IPC file payloads to distinguish image, video, and other files.
- Refactored rename preview generation to check whether the selected template can be satisfied by the available metadata.
- Improved strict mode so files with insufficient metadata are skipped instead of being renamed with placeholders.
- Improved duplicate target name handling with case-insensitive conflict detection and sequence suffixes.
- Moved localization resources from TypeScript files to JSON files and reorganized translation keys.
- Refactored frontend file operation hooks, file types, and settings state naming.
- Refactored Rust file filtering to consistently ignore directories, shortcuts, hidden files, and Windows system files.
- Updated README and website content to document video metadata support and created-date fallback behavior.
Fixed
- Fixed selection preservation in rename flows where the selected file path changed.
- Improved video datetime parsing for common date formats while preserving raw values when parsing fails.
Removed
- Removed in-app update checking and updater-related code.
- Removed the old
file_lib.rsandfiles_api.rsbackend entry points in favor of command and utility modules.