Releases: kidanger/vpv
vpv v0.8.2
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)
vpv v0.3.0
Main changes:
- vpv is now licensed under the GPLv3 license (previously unlicensed).
- large refactor for image loading
- pre-loading and caching of edited images
- display a progress bar for some file formats
- increase the responsiveness of vpv
- add the terminal feature ('t' to open it), useful to display informations about the images (exif tags, PSNR results, ...)
- improve lua scripting capabilities (see vpv-plugins for some examples)
Smaller changes:
- add support for vpp videos
- add support for RAW files (using libraw)
- increase stability (probably)
- improve the histogram feature
- add adjustable parameters for the edit programs (with $1, $2, ...)
- display a rectangle to represent the view when panning/zooming
- update octave bindings to 4.4.1