Skip to content

Releases: unreadablewxy/fs-viewer

1.3.1

05 Sep 07:11
Compare
Choose a tag to compare

This is a compliance fix that allows us to generate Windows builds again. See 1.3.0 change notes for actual changes.

1.3.0

30 Aug 02:47
Compare
Choose a tag to compare

There's a bug in the license compliance webpack plugin (not this codebase) which we use in the build process. It only breaks the windows build, but the code still works on windows for anyone that can generate a private build, but we can't cut a build here without violating licenses of dependent libraries.

New Features

  • Added touch panning support in stage mode
  • Added touch drag handles of scroll handles
  • Added a preference for controling thumbnail labels
  • Added a new sorting strategy that first considers name length then text
    • This correctly sorts: 1 2 10 11 200

Intuitiveness

  • Clicking a file's name label will now toggle selection (to improve touch experience)
  • Added an inline help explaining the variables available for mapped thumbnail paths
  • Native scroll bars are now themed, extensions should blend better with the main application
  • Simplified the preference scope toggle with more distinct icons
  • Zoom with mouse wheel in stage mode changes
    • Now centered on the cursor
    • Range has been changed from 10%~500% to 30%~800%
    • Progression now increments based on percentage of current zoom to reduce jankiness at both extremes

Performance

  • Fixed a cache invalidation issue that caused tag search index rebuild per keystroke

Bugs Fixes

  • Fixed a focus management issue that prevented keyboard shortcuts from working after closing a menu
  • Fixed a positioning issue that caused tags list to overflow the screen when batch tagging on & running on small window sizes
  • Fixed a rare bug in executable invocation that would drop stdout data gathered from invoking an external program
  • Fixed a zombie process bug triggered by adding tags to a file with no tags, removing all tags, then exiting, all within 5 seconds

API Changes

  • Removed a bit of inconsistency for load/patchObject API which now accepts a full path like the other IO APIs
  • Types for extension authoring has been collected and exported as the package's default types
    • Folks without private builds of NPM with dep mask support can now add fs-viewer as a dependency and use the types
    • Only problem is that when upgrading viewer as a dependency one might need to delete and regenerate packages-lock.json

1.2.0

03 Aug 07:58
Compare
Choose a tag to compare

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

1.1.1

31 Jan 11:25
Compare
Choose a tag to compare

Bug Fixes

  • Compensating for "special" windows pathing that broke backtracking
  • Builtin modes will now correctly auto acquire focus, mode specific keyboard shortcuts should just work

Behavior Changes

  • Application will reset to gallery mode when opening a directory to avoid unexpected behaviors
  • Pressing escape in gallery mode whilst no menus are open will now clear selection

1.1.0

31 Jan 01:45
Compare
Choose a tag to compare

New Features

  • Added a lineup for viewing adjacent files in stage mode
  • Added spawn to the ipc service, allowing extensions to spawn child processes

Behavior Changes

  • Window positioning will now be properly preserved between launches
  • The ipc service will now create full NodeJS Socket objects

Bug Fixes

  • Fixed a low impact handler leak that happens whenever switching out of gallery mode
  • Fixed a security hole that allowed extensions to create network sockets via the ipc service
  • Reduced screen flash on application startup

1.0.0

24 Dec 12:57
Compare
Choose a tag to compare

With this release we're now in beta

New Features

Breaking Changes

  • Component model has been rewritten from ground up. All private mods are definitely broken by this change
  • Security model has changed too, so did the interface of some privileged APIs

0.1.1

16 May 03:51
Compare
Choose a tag to compare

New Features

  • Added thumbnail resolution control for system thumbnailers
  • Added DBus thumbnailer integration

Bug Fixes

  • Fixed a bug on linux that prevented thumbnails from showing

0.1.0

11 May 01:28
Compare
Choose a tag to compare

New Features

  • Added file selection
    • Hold ctrl to toggle selection on individual files
    • Hold shift to select ranges of files
    • Hold shift + alt to perform a ranged deselect
  • Added batch tagging
  • Added a content scaling toggle for stage mode

Intuitiveness

  • Preload images config now shows a number instead of a slider
  • Changing a file's tags will no longer immediately resort the tag list
  • Added error messages indicating when a file contains tags from a different namespace

Bug Fixes

  • When creating a tag in stage mode, the tag will now be correctly set on the current file
  • Fixed a crash bug for linux users launching the program from outside of its install directory
    • All prebuilt installers should now "just work"

0.0.3

25 Apr 12:04
Compare
Choose a tag to compare
0.0.3 Pre-release
Pre-release

New Features

  • Added themed scroll bars
  • Added tag renaming
    • Via right click or press F2 while tag is highlighted with keyboard cursor
  • Added tag deletion
  • Added the "clear tags cache" function
    • If a file doesn't appear to be showing up, try this
  • Added a meta tag that selects all files without tags
  • The search field will now auto focus when the tag menu is opened
  • Added thumbnail scaling options
    • (the new default) "Cover" will scale and clip the thumbnail so it covers its display area
    • "Show Full" will scale down to ensure the image is never clipped. Basically a better centered version of the previous version
  • Thumbnail file name labels has been converted to translucent overlays

Performance

  • Removed a low frequency busy wait occurring when scrolling near the start/end of available files

Bug Fixes

  • Fixed a partial loading bug that occurs for aspect ratios narrower than 16:9
  • Added back the missing icon indicating when a config option is saved at the directory level
  • Removed an infinite loop that occurs when opening a directory that is not a descendant of the user's home directory
  • Restored the dark background of select boxes
  • Left and right arrow keys no longer does anything in gallery mode
  • Files that loses their last tag will now have their attr/stream properly deleted

0.0.2

06 Apr 07:46
Compare
Choose a tag to compare
0.0.2 Pre-release
Pre-release

Bug Fixes

  • Fixed a crash bug
  • Fixed a horizontal sizing issue that occurs on windows