1.2.0
Theme of this release is Windows stabilization. Motivated by my acquisition of some old surface hardware
New Features
- Added fuzzy filtering for tags via fuse.js
- Added more customization options for files lineup in stage mode
- Panel docking position
- Count of files to look ahead
Security Changes
- Removed dependency on legacy electron IPC
- Enabled additional contextual isolation for privileged APIs
Performance
- Tag caching has been reworked, the program will only scan files that does not appear in its cache
- Cold start performance is significantly better for huge collections, at the cost of ignoring changes made by other programs
Bug Fixes
- Users will no longer be able to corrupt their tag namespaces file by attempting to rename/delete the "Untagged" special-tag
- Fixed "scale to fit" toggle
- Fixed a bug that prevented tags from loading properly over SMB on windows
- Added a workaround for samba treating all attributes set by windows as strings
- Fixed startup blank screen before UI loads in issue, noticeable on older devices (tested on a surface 3)
- Moving between modes auto closes all menus, no more holding them open across mode boundaries
API Changes
- Preference changes originating from extensions are now automatically namespaced
- Added
readDirectory
andgetStat
to thereader
service - Prompt functions no longer throw, instead returning a falsy value when the user cancels
- Rebuilt
ipc
service as a binary RPC over unix domain sockets / io streams library- With overlapped messaging support
- Exposed the new cached IO operations as the
reader
andwriter
services- The writer service provides IO against serialized POJO objects and small text files (<1MB)
- The attribute service exposes access to xattrs & alternate streams