Skip to content
ChangeLog 128 KiB
Newer Older
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sun, 06 Dec 2020 08:34:15 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.6.1
    * Fix excessive memory consumption when showing long-running slideshows
      with thousands to tens of thousands of images and feh has been compiled
      with exif=1 (see https://github.com/derf/feh/issues/553)
    * Fix memory leak when showing long-running slideshows with relatively few
      images and feh has been compiled with exif=1 (ibid.)
    * Fix memory leak when reloading an image and feh has been compiled with
      exif=1
    * Fix memory leak in --draw-exif
    * Fix memory leak when reloading HTTP files with --no-conversion-cache

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 30 Nov 2020 19:44:47 +0100  Daniel Friesel <derf+feh@finalrewind.org>
* Release v3.6
    * Add flip and rotate options to the menu
    * Improve unloadable image detection time (e.g. for large video files) by
      checking a file's header before passing it to Imlib2. For rarely used
      image formats, there is a very small chance that an image which could be
      loaded by feh 3.5 is reported as unloadable by feh 3.6 due to this
      change. Set FEH_SKIP_MAGIC=1 to bypass the header check in this case. See
      <https://phab.enlightenment.org/T8739> and
      <https://github.com/derf/feh/issues/505> for details.


Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sat, 29 Aug 2020 08:49:08 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.5
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Enable --version-sort on systems without strverscmp support. This
      works by bundling the strverscmp of musl libc with feh and using it
      when feh is compiled without the verscmp flag (i.e., when the system
      libc does not provide the verscmp function). Patch by Tim van der Molen
    * Add %a format specifier (slideshow state: "playing" / "paused")
    * Fix crashes when combining --reload and --multiwindow

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Fri, 29 May 2020 23:52:35 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.4.1
    * Fix lossless rotate not being lossless when using feh with Imlib2 v1.6
      or later

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sat, 11 Apr 2020 09:51:01 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.4
    * Images loaded via HTTPS/curl, ImageMagick, and dcraw are now cached
      by default to decrease image load time on subsequent slideshow passes.
      Caching is disabled when using `--reload` and can also be disabled with
      the new `--no-conversion-cache` option. Suggestion and initial patch by
      Awal Garg.
    * Handle SIGINT/SIGTERM/SIGQUIT signals while loading images using libcurl
      < v7.32. Patch by <https://github.com/c99pedant>.
    * "feh --start-at URL" now loads a single-image slideshow displaying URL.
      This allows feh.desktop to handle URLs as well as ordinary files.
      file:/// URLs are treated as local files, so "feh --start-at file:///..."
      without filelist arguments behaves just like "feh --start-at ..."
      (i.e., feh will load the entire directory and start the slideshow at ...)
    * Fix a memory leak when repeatedly cycling through slideshows containing
      images loaded via libcurl, ImageMagick or dcraw.

Daniel Friesel's avatar
Daniel Friesel committed
Tue, 03 Dec 2019 17:27:46 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.3
    * New option --class allows setting the X11 class hint per feh instance
      (patch by Olof-Joachim Frahm)
    * Improve handling of NULL returns from Imlib2 calls (patch by Ben Boeckel)
    * Fix compilation with libcurl < v7.32

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 22 Jul 2019 20:17:03 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.2.1
    * Use --no-fehbg option in ~/.fehbg. This fixes cases where an X11
      setup change may inadvertently alter the commandline stored in .fehbg.
    * Fix insufficient error handling when updating ~/.fehbg. Previously,
      a stat() error may have caused .fehbg to be update with excessive file
      permissions (patch by Tobias Stoeckmann)
    * Fix TOCTTOU when setting the file mode of ~/.fehbg
      (patch by Tobias Stoeckmann)

Daniel Friesel's avatar
Daniel Friesel committed
Wed, 10 Jul 2019 17:40:29 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.2
    * Build feh with inotify=1 to automatically reload changed files in
      slideshow mode. Introduces the inotify build flag and the --auto-reload
      option.
    * Reload current image(s) when receiving SIGUSR1 or SIGUSR2 in single-image
      slideshows or in multiwindow mode

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sun, 17 Feb 2019 08:41:53 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Releasev v3.1.3
    * Fix missing filename in ~/.fehbg when using --no-xinerama on a feh
      binary compiled with xinerama=1. This issue was introduced in v3.1.2.

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 11 Feb 2019 17:24:13 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.1.2
    * Fix missing filenames in ~/.fehbg when using --bg-* on directories and/or
      with --randomize
    * Fix repeated --slideshow-delay/-D option not properly overriding the
      'start paused' flag
    * Fix repeated --info option not properly overriding the 'draw info' flag

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Fri, 07 Dec 2018 22:51:15 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.1.1
    * Decrease libcurl timeout from indefinite to 30 minutes. This should
      be sufficient even for use cases with unusually high timeouts (just in
      case anyone wants to do interplanetary slideshows), while at the same
      time avoiding stalls in unattended slideshows when encountering
      temporary network issues.
    * Handle SIGINT/SIGTERM/SIGQUIT signals while loading images using libcurl.
      Previously, signals were ignored during a (possibly slow) libcurl
      network transfer, which was not intended behaviour.

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Wed, 21 Nov 2018 19:37:34 +0100  Daniel Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
* Release v3.1
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Running "feh --start-at .../file.jpg" without specifying images,
      directories or filelists to load is now equivalent to running
      "feh --start-at .../file.jpg $(dirname .../file.jpg)". This way, it is
      possible to view a specific file and browse all other files in the
      corresponding directory. This is especially useful when starting feh
      from file managers.
    * Introduce fuzzy matching in --start-at: If the specified path is not
      found in the file list, feh now resorts to comparing basenames (i.e.,
      file names without the directory components). This allows calls
      like "feh --start-at cat.jpg ~/Pictures", which led to a file not found
      error in previous versions.
    * Respect -j / --output-dir when using save_image or save_filelist actions.

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Fri, 09 Nov 2018 17:17:15 +0100  Daniel Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
* Release v3.0
    * Remove deprecated webcam scripts (feh-cam and gen-cam-menu)
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Remove deprecated collage mode (-c/--collage)
    * Remove deprecated option --cycle-once (use --on-last-slide=quit instead)
    * Remove deprecated option --menu-bg
    * Change default save_filelist key from "f" to "L" (mnemonic: fileList)
    * Change default toggle_fullscreen key from "v" to "f" as this is also
      used by mplayer, mpv and similar
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * flip and rotation (keys "<", ">", "|", and "_") no longer change the
      underlying file. This leaves delete ("Ctrl+Delete") as the only
      destructive action which is enabled by default
    * Add option --edit, which makes flip and rotation change the underlying
      file as well as the displayed image. This was the default behaviour in
      feh 1.x and 2.x
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sat, 27 Oct 2018 19:46:48 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.28.1
    * Do not ignore quit signals (SIGTERM, SIGINT, SIGQUIT) during preload
    * Add missing EXIF orientations 2, 4, 5, and 7 (when built with exif=1,
      patch by Olof-Joachim Frahm)
    * Improve randomness on non-glibc systems

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 17 Sep 2018 21:17:04 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.28
    * Decrease loading time for RAW images by utilizing dcraw to display the
      embedded JPEG preview (patch by <https://github.com/ulteq>)
    * Rename --magick-timeout to --conversion-timeout. --magick-timeout is
      now deprecated and will be removed in a future release
    * Fix unintened aliasing in rotated images whose rotation is not a
      multiple of 90 degrees (patch by <https://github.com/ulteq>)
    * New option: --on-last-slide=hold|quit|resume.
      hold will cause feh to stop advancing beyond the last slide (patch by
      <https://github.com/ulteq>), quit replaces --cycle-once (which is now
      deprecated), and resume is the default (continue at the first image).
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Tue, 17 Jul 2018 17:33:10 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.27.1
    * Fix feh occasionally becoming unresponsive when asked to terminate
      via SIGINT/SIGQUIT/SIGTERM (based on a patch by
      <https://github.com/giladogit>)
    * Fix --keep-zoom-vp issues introduced in 2.27
      (patch by <https://github.com/ulteq>)

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Thu, 28 Jun 2018 17:26:54 +0200  Daniel Friesel <derf+feh@finalrewind.org>

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
* Release v2.27
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Fix size_to_image ("w") command when both --scale-down and --keep-zoom-vp
      are enabled
    * Fix --auto-zoom not being triggered on window resize events when
      --scale-down is enabled
    * Fix --auto-zoom conflicting with manual zoom
    * Fix feh_draw_checks not taking the zoom level into account properly
    * Prevent --zoom <percent> from blocking --scale-down in fullscreen / fixed
      geometry mode
    * Prevent --keep-zoom-vp from blocking the dynamic window resizing
      mechanism
    * Prevent automatic recalculation of the zoom ratio when --keep_zoom_vp
      is enabled
    * All patches provided by <https://github.com/ulteq>. Thanks a lot!

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Tue, 26 Jun 2018 10:33:04 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.26.4
    * Correctly save --bg-max in ~/.fehbg (patch by Sebastian Bickerle)

Loading full blame...