Skip to content

1.2.0

Compare
Choose a tag to compare
@unreadablewxy unreadablewxy released this 03 Aug 07:58
· 4 commits to master since this release

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 and getStat to the reader 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 and writer services
    • The writer service provides IO against serialized POJO objects and small text files (<1MB)
    • The attribute service exposes access to xattrs & alternate streams