Skip to content

Releases: kidanger/vpv

vpv v0.8.2

11 Jun 07:15
Compare
Choose a tag to compare
  • 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

07 Jan 19:25
Compare
Choose a tag to compare
  • 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

18 Aug 16:04
Compare
Choose a tag to compare

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

17 Aug 17:28
Compare
Choose a tag to compare
  • fix tiff reader (was causing a crash in rare cases)
  • fix cmake for recent releases of SDL2

vpv v0.7.0

02 Aug 15:58
Compare
Choose a tag to compare

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 with protocol:// 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 to l: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

16 Mar 20:54
Compare
Choose a tag to compare

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

06 Sep 09:58
Compare
Choose a tag to compare

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 view
  • f to print the current filename to stdout

Various fixes and improvements.
Remove support of the SFML and OpenGL2 backends.

vpv v0.5.0

03 May 11:53
Compare
Choose a tag to compare
  • 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 is now available on snap and AUR.

vpv v0.4.0

24 Dec 12:03
Compare
Choose a tag to compare
  • 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

01 Apr 19:06
Compare
Choose a tag to compare

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