Skip to content
ChangeLog 133 KiB
Newer Older
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Sun, 30 Jun 2024 11:47:16 +0200  Birte Friesel <derf+feh@finalrewind.org>

* Release v3.10.3
    * Fix feh not respecting aspect ratio of thumbnails that are smaller than
      --thumb-width and --thumb-height
    * Fix --no-recursive behaving like --recursive (Patch by GitHub user
      wwsmiff, thanks!)
    * Fix rotation by 180° corrupting images (Patch by GitHub user wwsmiff,
      thanks!)
    * Speed up --sort=size and --sort=mtime by caching stat(2) calls
      (Patch by Naïm Favier, thanks!)

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 04 Dec 2023 21:25:49 +0100  Birte Friesel <derf+feh@finalrewind.org>

* Release v3.10.2
    * Fix crash in right-click / menu rendering code on some distributions
      (patch by Ametov Imil)

Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
Mon, 02 Oct 2023 04:27:56 +0200  Birte Friesel <derf+feh@finalrewind.org>

* Release v3.10.1
    * Do not call signal-unsafe functions within signal handlers

Thu, 06 Apr 2023 16:19:16 +0200  Birte Friesel <derf+feh@finalrewind.org>
Daniel Friesel's avatar
Daniel Friesel committed

* Release v3.10
    * Add --sort=none option to un-set sort modes specified earlier
    * Improve error messages for Imlib2 ≥ 1.8
    * Fix build with clang 16. (Patch by orbea)
    * Fix tests when building with magic=1

Mon, 22 Aug 2022 17:49:11 +0200  Birte Friesel <derf+feh@finalrewind.org>
Daniel Friesel's avatar
Daniel Friesel committed

* Release v3.9.1
    * Set libcurl user agent to "feh/3.9.1". Previously, feh did not send a
      user agent.

Sun, 12 Jun 2022 13:12:00 +0200  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.9
    * Fix compilation on macOS by defining _DARWIN_C_SOURCE for
      mkdtemp and mkstemps. (Patch by Ryan Schmidt)
    * Remove magic byte check before passing an image to Imlib2.
      This check was introduced in feh 3.6 to work around an issue with
      Imlib2 being slow to determine image loadability in some cases
      <https://phab.enlightenment.org/T8739>. By now, an Imlib2 version without
      this issue should be available in all recent distributions, so the check
      in feh is no longer required. For a slight speed-up, or to use feh with
      an affected Imlib2 version (1.6.x or 1.7.0), compile feh with 'magic=1'.
      In this case, feh will use libmagic to determine whether a file is an
      image, and only pass images to Imlib2. (Patch by Christian Hesse)
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Fix crash (segmentation fault due to null pointer dereference) when
      toggling fullscreen mode while moving the cursor.
    * Note that feh no longer supplies its own getopt_long function.
      getopt_long is provided by a wide range of libc implementations, so
      there is no need for feh to duplicate it. (Patch by Guilherme Janczak)

Mon, 03 Jan 2022 11:29:03 +0100  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.8
    * Add button ID "0" to cursor bindings. This pseudo-button is triggered
      whenever feh observes a cursor movement. It does not have a default
      binding.
    * Support hexadecimal IDs in --window-id
    * Disable --auto-rotate in feh builds compiled with Imlib2 1.7.5 or later.
      Imlib2 1.7.5 introduces transparent EXIF-based image orientation
      adjustment, so --auto-rotate is no longer needed (and would cause
      mis-orientation of images, as Imlib2 has already adjusted the
      orientation).

Sat, 25 Sep 2021 09:21:25 +0200  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.7.2
    * Fix crash when running feh without stdin file descriptor

Sat, 24 Jul 2021 22:30:12 +0200  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.7.1
    * Support JPEG XL files when using imlib2-jxl (patch by Alistair)
    * Fix support for images smaller than 16 bytes (patch by David Buchanan)
    * Fix some out of bounds reads (patches by Tobias Stoeckmann)

Sun, 09 May 2021 11:31:55 +0200  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
* Release v3.7
    * Use compact representation instead of key-value pairs for common EXIF data
      (only applies when compiling feh with exif=1)
    * Add --window-id <windowid> option (draw to an existing window)
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
    * Add --zoom-step <percent> option (specify zoom step size)
    * Pass gopher:// and gophers:// URLs to libcurl
    * Fix --reload / --auto-reload reloading the wrong directory when
      using --start-at and no file arguments or filelists have been
      specified
    * Fix Ctrl+key causing unintended behaviour when controlling feh via stdin
    * Fix high CPU usage when closing stdin after starting feh from a terminal

Mon, 25 Jan 2021 17:46:57 +0100  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.6.3
    * Fix --start-at not handling URL-encoded file:/// paths properly. Notably,
      this also fixes feh not displaying images with spaces or unicode
      elements in their path when opened from a file manager.

Sat, 09 Jan 2021 12:28:06 +0100  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* Release v3.6.2
    * Fix save_filelist not respecting --output-dir
    * Fix file descriptor leak when attempting to load truncated image files.
      The issue was introduced in v3.6.

Sun, 06 Dec 2020 08:34:15 +0100  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed

* 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

Mon, 30 Nov 2020 19:44:47 +0100  Birte Friesel <derf+feh@finalrewind.org>
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
* 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.


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

* 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

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

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

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

* 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.

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

* 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

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

* 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)

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

* 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

Sun, 17 Feb 2019 08:41:53 +0100  Birte Friesel <derf+feh@finalrewind.org>
Loading full blame...