Releases: kidanger/vpv
vpv v0.9.0
- ctrl+scroll the pan the view
- scripting: add getmousepositio
- add ,pages postfix (
multipage.tif,pages
) to load the TIF pages as a sequence (requires GDAL)
And various dependency updates.
vpv v0.8.2
- add scripting function
reload_svgs
to clear the svg cache - fix crash when opening an empty directory as a sequence
- fix compilation with gcc 13
vpv v0.8.1
- fix crash when working with non existing .npy files
- SDL: allow the OS screensaver to trigger
- nix: compile with rust and octave support
- scripting API: add
selection_is_shown
,gSelectionFrom
,gSelectionTo
- scripting API: ensure a tick rate of 10Hz minimum
vpv v0.8.0
New features and improvements
- fuzzy-finder: list and search images from the current sequence by name, opened by pressing
g
(requires Rust to be setup at compile time) - improve sequence listing to support s3://, https:// and http:// and zip files (when linked with gdal)
- speed-up sequence listing when reading large folders on remote mounts
- layout: support horizontal custom layouts. For example:
vpv l:h,1,3
to have one image on the left, three on the right - fix: removing the current frame from a sequence now removes the SVG as well
- provide a flake.nix for nix users (with gdal support but not octave or rust yet)
vpv v0.7.1
- fix tiff reader (was causing a crash in rare cases)
- fix cmake for recent releases of SDL2
vpv v0.7.0
Breaking changes
- command line interface:
replace the filename separator by::
, it was:
previously
example:vpv titi.png::toto.tif
this was introduced to avoid conflict withprotocol://
prefix - remove GMIC support
New features
-
add command line options for player and view objects
p:frame:<frame>
,p:direction:<1|-1>
,p:fps:<fps>
,p:bouncing:<0|1>
,p:looping:<0|1>
,p:play
v:zoom:<zoom>
,v:center:<x>,<y>
,v:svgoffset:<x>,<y>
-
when using GDAL support:
replace s3://, https:// and http:// with their GDAL counterparts
open .zip as sequences of files
example combining the two features:
$ vpv https://www.ssec.wisc.edu/hanis/examples/zipex/michael.zip
-
edition: edit images from another index in the collection
2 the sequence #2, the image at position i (current player index)
2@5 the sequence #2, the image at position 5 (fixed)
2@+5 the sequence #2, the image at position i+5
2@-1 the sequence #2, the image at position i-1
for example, it can be used to compute temporal differences:
$ vpv sequence/'*.png' e:'1,1@-1 - fabs'
-
add new command line sequence specifier:
fromfile:<file>
each line of<file>
is considered as the filename of an image
example:vpv fromfile:my_list_of_images.txt
example:vpv fromfile:<(find . -name "*.png")
Improvements
- window:
add buttons <,> to swap position
give focus when right-clicking on another window
highlight tags when hovered - terminal:
support text selection and copy from command output
display stderr and exit code - layout: support
l:8x6
in command line as a shortcut tol:8,8,8,8,8,8
- miniview: use middle click instead of left click to pan view
- green square selection: auto-hide buttons and improve their position
- view: smoother panning with ctrl+
Bug fixes
- png reader: support palette, and 2 and 4 depth bit
- colormap: fix out-of-range when an image has more than 3 channels
- selection: improve rendering of icons
- some fixes for Windows
And many improvements in the codebase, cmake, CI and automated tests!
AppImage and dmg are compiled with GDAL support.
vpv v0.6.1
Bug fixes:
- reduce stack usage for plambda (fixes an issue on MacOS)
- npy: support complex images and fix a crash when opening many files
- GDAL: fix loading of complex images
- iio: fix loading of some S1 tiffs
Minor features:
- added shift+q to close the current window
- added a zone around the cursor where shift+scrolling has no effect until the boundary is crossed (useful for touchpad users)
Experimental distribution of appimage binaries for Linux.
MacOS .dmg and Linux .AppImage are precompiled with GDAL support.
vpv v0.6.0
New features:
- add syntax to reuse an object from the cli (
vpv im1 nc im2 c:1 im3
) - support multispectral and small hyperspectral images, add the ability to choose which bands get assigned to r,g,b from GUI and cli (
vpv im1 c:bands:7,1,2
) ctrl+arrow keys
to pan the viewf
to print the current filename to stdout
Various fixes and improvements.
Remove support of the SFML and OpenGL2 backends.
vpv v0.5.0
- support file and folder drag & drop
- improve desktop integration (.desktop, icon)
- selection actions: use icons instead of text button
- player: add a bouncing mode
- scripting api: add functions
- show vpv's version in the title bar
- improve compilation in many use cases
vpv v0.4.0
- add 'tags' table to visualize and change assigned player/colormap/view per sequence
- add support for numpy arrays, of shape ([hframes, ]height, width[, nchannels])
- add support for OpenGL 3.3 (enabled by default), warning: this will break your shaders
- add optional GDAL support (can read many formats)
- colormap:
- local saturation (ctrl+alt+a)
- multiple saturation values (cycle with alt+a)
- add menu option to remove the current image from the sequence (shortcut: !)
- SVG: add a custom attribute 'display="absolute"' to use window coordinates (not transformed by the view)
- major aesthetic change: checkerboard background (thanks to @chlsl)
- minor aesthetic changes and bug fixes
- some more functions in lua
- initial Windows support (filesystem watcher not supported yet)