pqiv

Powerful image viewer with minimal UI

GPL-3.0 License

Downloads
67
Stars
302
Committers
17

Bot releases are hidden (Show)

pqiv - pqiv-2.13.1 Latest Release

Published by phillipberndt 7 months ago

This reverts 3913571383d4715425398cdbf6cdc22246d73564, which causes #232.

pqiv - pqiv-2.13

Published by phillipberndt 8 months ago

What's Changed

Also:

  • Prefer x11 over Wayland GDK backend (it overall provides a better experience)
  • Fix Client Side Decorations (CSD), e.g. in Wayland
  • Fix race/crash upon exit (Fixes #227)

New Contributors

Full Changelog: https://github.com/phillipberndt/pqiv/compare/2.12...2.13

pqiv - pqiv-2.12

Published by phillipberndt almost 4 years ago

This is the pqiv 2.12 release. Changes since 2.11:

  • Fix external image filters (Fixes #182)
  • Fix support for best interpolation quality (Fixes #139)
  • Fix wrap-around in shuffled image view (Fixes #176)
  • Fix max-depth behavior if the argument is a file (Fixes #170)
  • Allow keybinding of special keys with shift modifier
  • Add --auto-montage-mode (Fixes #181)
  • Replace GTimeVal with GDateTime for glib 2.62 support
  • Add an sxiv-like marks system
pqiv - pqiv-2.11

Published by phillipberndt almost 6 years ago

This is the pqiv 2.11 release. Changes from 2.10.4:

  • Added negate (color inversion) mode (bound to n, --negate)
  • Rebound a (hardlink image) to c-a by default (See #124)
  • Improved key bindings documentation (See #127)
  • Add --actions-from-stdin and let it block until actions are completed
    (See #118/#119)
  • Fix zooming on tiling WMs (See #129)
  • Support ffmpeg 4.0 API
  • Fix cross-compiling with X11 (Debian #913589)
  • Fix resizing in WMs without moveresize support (See #130)
  • Work around GTK bug resulting in crash due to invalid free()
  • Improve autotools compatibility of the configure script (See #135)
pqiv - pqiv-2.10.4

Published by phillipberndt over 6 years ago

This is a small bugfix release with a single change to the Makefile: It moves
the -shared flag used to build the backends (in shared mode) to the end of the
command line. This is required to build with some GCC versions.

pqiv - pqiv-2.10.3

Published by phillipberndt over 6 years ago

This adds the following fixes upon 2.10.2:

  • Removed possible deadlock in ImageMagick wand backend
  • Fixed --command-9
pqiv - pqiv-2.10.2

Published by phillipberndt almost 7 years ago

This fixes two small bugs and one which can potentially crash pqiv, though only
when rapidly pressing the space bar in a directory full of PDFs:

  • Fix output of montage_mode_shift_y_rows() in key bindings
  • Update the info text when the background pattern is cycled
  • Prevent potential crashes in poppler backend for rapid image movements
pqiv - pqiv-2.10.1

Published by phillipberndt almost 7 years ago

This fixes processing of dangling symlinks in the file buffer.

pqiv - pqiv-2.10

Published by phillipberndt almost 7 years ago

This is the release of pqiv 2.10. It adds some small features, most notably
mouse navigation in montage mode, and fixes a bug which could lead to
segmentation faults (due to use-after-free of a mmap'ed file).

Full changelog:

  • Enable cursor auto-hide by default
  • Enable mouse navigation in montage mode
  • Added toggle_background_pattern() (bound to b) and
    --background-pattern.
  • Added support for alternate pqivrc paths, changed recommended location to
    ./.config/pqivrc.
  • Sped up --low-memory mode (using native- instead of image-surfaces)
  • Fixed graphical issues with fading mode and quick image transition
  • Fixed support for platforms with sizeof(time_t) != sizeof(int)
  • Fixed a race condition in the file buffer map
pqiv - pqiv-2.9

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.9.

As usual, as a minor release, pqiv 2.9 comes with some new features. The most
important one for package maintainers is optional webp support through libwebp,
added by Github user @john0312. Note that webp is supported through ImageMagick
7.x as well, provided your distribution already uses this version of
ImageMagick.

For end-users, the most notable change is the new montage mode, introduced by
suggestion of @bearcatsandor and with a lot of debugging help by @noctuid in
bug #82. Montage mode (otherwise known as image grid) shows a grid of thumbnails
instead of single images, allowing for quick navigation between images. Montage
mode supports quick keyboard navigation through "follow mode" (try pressing g
in montage mode, which itself can be activated using m) and persistence of
thumbnails following the thumbnail managing standard.

Further changes:

  • Added the means to skip over "logical" directories, such as archive files
    (bound to ctrl+space and ctrl+backspace by default)
  • Improved responsivity by caching pre-scaled copies of images
  • Removed tearing/flickering in WMs without extended frame sync support
  • Fixed support for huge images (>32,767px) in the GdkPixbuf backend
  • Added option --info-box-colors to customize the colors used in the info box
  • It is now possible to view --help even if no display is available
  • Added --version
  • Added an auto scale mode that maintains window size
  • Bound Control+t to switch to "maintain scale level" by default
  • Bound Alt+t to switch to "maintain window size" by default
  • Added action move_window() to explicitly move pqiv's main window around
pqiv - pqiv-2.8.5

Published by phillipberndt over 7 years ago

pqiv 2.8.5

This is the release of pqiv 2.8.5, a patch release that fixes a minor bug where
the checkerboard pattern would sometimes be drawn around images at very low
scale levels, and a more significant one, namely that rotation did not work as
expected in --low-memory mode.

pqiv - pqiv-2.8.4

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.8.4, a patch release which fixes a minor memory
leak which leaked a few bytes each time a smaller font size was being chosen
for the yellow info text box.

pqiv - pqiv-2.8.3

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.8.3

This patch release fixes a use-after-free bug in handling of string arguments
from the configuration file.

pqiv - pqiv-2.8.2

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.8.2

This fixes an error in the build system. Old glib versions do not expose their
private dependency on x11 in their pkgconfig file, and therefore pqiv failed to
link to x11, resulting in a linker error. The new version instead uses the
"target" variable of gtk+ ("targets" in recent versions of gtk) to check
whether x11 is available.

pqiv - pqiv-2.8.1

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.8.1
This fixes two bugs:

  • Fix support for duplicate files in sorted mode
  • Fix MagickWand exit handler code
pqiv - pqiv-2.8

Published by phillipberndt over 7 years ago

This is the release of pqiv 2.8.

pqiv 2.8 brings some new features, but is primarily a release that aims to
further improve the installation process and compatibility with different
platforms.

New features in 2.8:

  • Added option --allow-empty-window: Show pqiv even if no images can be loaded
  • Explicitly allow to load all files from a directory multiple times
  • Add option --disable-backends to disable backends at runtime

Minor updates not mentioned explicitly in the changelog:

  • Wayland support has been improved (but is still far from being complete;
    this appears to be an issue on GTKs end though). pqiv works in Wayland
    now, but is viewed in an undecorated window (because GTK doesn't decorate
    it)
  • Improved --watch-directories can now handle files that are created and then
    slowly written to, like downloads, correctly

Features for installation/maintenance:

  • Allow to use --libdir option in configure to override .so-files location
  • Fix shared-backend-pqiv in environments that compile with --enable-new-dtags
    Background: pqiv used RPATH to store the directory where shared backends
    reside. Since with --enable-new-dtags, RUNPATH is used instead of RPATH,
    dlopen() can no longer be used to load the backends. This is a problem on
    Gentoo at least. This is being mitigated by hard-coding a list of
    directories (respecting a user-chosen PREFIX) into the binary and using
    dlopen() with a plain library name only as a last resort
  • Enable the libav backend by default
  • pqiv can now be built on OS X
  • pqiv no longer uses sed in its configure script, but (POSIX) awk instead
  • pqiv can now be built in a distinct build directory, keeping the source
    directory clean. To do this, simply call configure from a different
    directory. E.g., mkdir build && cd build && ../configure && make will
    work.

I'd like to ask maintainers of pqiv packages to update pqiv's description in
their packages with the update to 2.8. Most packages describe pqiv as an
incomplete GTK3 rewrite of qiv, which isn't accurate anymore. I summarize pqiv
as a "Powerful image viewer with minimal UI" and encourage you to do the same.
As a long description, consider using the first paragraph(s) of the README
file.

Third party bugs affecting pqiv discovered while developing 2.8:

pqiv - pqiv-2.7.4

Published by phillipberndt over 7 years ago

Bugfix release:

  • Fixed Ctrl-R default keybinding
pqiv - pqiv-2.7.3

Published by phillipberndt over 7 years ago

pqiv 2.7.3 fixes a race condition upon reloading animations; this could lead to a crash due to trying to use a ffmpeg object after free()ing it.

pqiv - pqiv-2.7.2

Published by phillipberndt over 7 years ago

pqiv 2.7.2 fixes the backends list in the configure script

pqiv - pqiv-2.7.1

Published by phillipberndt over 7 years ago

pqiv 2.7.1 fixes compilation using GTK+ 2.x.