Releases: unreadablewxy/fs-viewer
Releases · unreadablewxy/fs-viewer
1.3.1
1.3.0
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
- This correctly sorts:
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
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
1.1.1
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
New Features
- Added a lineup for viewing adjacent files in stage mode
- Added
spawn
to theipc
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 NodeJSSocket
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
With this release we're now in beta
New Features
- Extensions support has been added, see relevant wiki for Extension Development
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
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
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
- Hold
- 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
- See relevant wiki article on namespaces
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
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
Bug Fixes
- Fixed a crash bug
- Fixed a horizontal sizing issue that occurs on windows