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

* 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  Daniel Friesel <derf+feh@finalrewind.org>

* 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)
    * 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  Daniel Friesel <derf+feh@finalrewind.org>

* 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  Daniel Friesel <derf+feh@finalrewind.org>

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

Sat, 24 Jul 2021 22:30:12 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* 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  Daniel Friesel <derf+feh@finalrewind.org>

* 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)
    * 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  Daniel Friesel <derf+feh@finalrewind.org>

* 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  Daniel Friesel <derf+feh@finalrewind.org>

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

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.


Sat, 29 Aug 2020 08:49:08 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.5
    * 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  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

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.

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

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)

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

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.

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

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.

Wed, 21 Nov 2018 19:37:34 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.1
    * 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.

Fri, 09 Nov 2018 17:17:15 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v3.0
    * Remove deprecated webcam scripts (feh-cam and gen-cam-menu)
    * 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
    * 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

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

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

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

Thu, 28 Jun 2018 17:26:54 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.27
    * 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!

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)

Fri, 18 May 2018 22:58:02 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.26.3
    * Properly escape --image-bg argument in ~/.fehbg (broken in 2.26.1)

Sat, 12 May 2018 16:33:56 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.26.2
    * Show correct filelist position in windows opened from thumbnail mode.
      Note that navigation is still not supported in those windows
    * Improve support for key input from stdin
    * Do not push menus off the screen when hitting screen limits

Fri, 11 May 2018 15:11:17 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.26.1
    * Restore pre-2.21 ~/.fehbg behaviour. This fixes nondeterministic
      wallpaper setting when using --bg-* --randomize, issues when specifying
      --theme both in ~/.fehbg and on the commandline, and possibly other
      edge cases
    * Fix /tmp being cluttered with temporary ImageMagick files when using
      --magick-timeout and a conversion takes longer than allowed

Thu, 19 Apr 2018 21:43:12 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.26
    * Save absolute file paths in ~/.fehbg, similar to the behaviour prior to
      feh 2.21
    * Add %g (window dimensions) and %Z (precise zoom level) format specifiers
    * Improve -z/--randomize randomness

Wed, 07 Mar 2018 17:49:52 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.25.1
    * Fix compilation issues when using CFLAGS=-m64 on some gcc versions
    * Re-render current image when toggle_fixed_geometry is input

Sun, 04 Mar 2018 08:53:50 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.25
    * Add --version-sort option to enable natural sorting of file and directory
      names. This requires a libc with strverscmp support, which is a
      non-POSIX GNU extension. Use the new build flag `verscmp=0` to disable
      this feature on systems which do not ship strverscmp
      (patch by ulteq)
    * Allow arbitrary X11 colors as -B/--image-bg argument (patch by ulteq)
    * Improve --image-bg support and transparency handling in --bg-* mode
    * Respect --geometry settings in --bg-fill mode
    * Add keybinding toggle_auto_zoom (default "Z") to toggle --auto-zoom
    * Fix filelists specified by -f/--filelist not being reloaded when using
      --reload

Mon, 26 Feb 2018 21:41:38 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.24
    * Improve performance when using --{max,min}-dimension in slideshow mode
      (patch by ulteq)
    * Fix crash when using %m format specifier in slideshow mode
      (introduced in feh 2.23.1)


Mon, 12 Feb 2018 22:11:55 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.23.2
    * Fix support for nested quotes in .confeg/feh/themes

Wed, 31 Jan 2018 17:38:25 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.23.1
    * The Makefile no longer honors CPPFLAGS and instead consistently uses
      CFLAGS for user-provided include paths
    * Fix %u format specifier in multiwindow and list modes (patch by ulteq)
    * Minor performance improvements (patches by ulteq)
    * Stability improvements when using --magick-timeout (patch by ulteq)

Thu, 28 Dec 2017 19:26:29 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.23
    * Fix broken thumbnail/index windows when using --scale-down
    * Use Imlib2 in-memory image cache (default cache size: 4MiB). This allows
      for significant performance improvements especially in small slideshows
    * Add --cache-size option to set Imlib2 image cache size

Tue, 07 Nov 2017 17:36:26 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.22.2
    * Fix HTTPS certificate errors on some systems (broken in 2.22)

Tue, 07 Nov 2017 07:51:48 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.22.1
    * Allow ~/.fehbg to be sourced (instead of executed) from other shell
      scripts again (broken in 2.22)

Sat, 04 Nov 2017 14:55:38 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.22
    * Add support for CURL_CA_BUNDLE environment variable when loading images
      via HTTPS
    * Fix ~/.fehbg not being updated when setting a wallpaper via menu
      (broken in 2.21)

Sat, 07 Oct 2017 12:14:17 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.21
    * Add toggle_fixed_geometry ('g') key binding to toggle window auto-resize
    * Improve control via terminal input
    * Fix crash (segmentation fault) when using feh -O in non-index mode
    * Fix --force-aliasing (and possibly other options) missing from ~/.fehbg
      when using them for background setting

Thu, 07 Sep 2017 20:20:11 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.20
    * Fix clang/gcc warnings (Patches by orbea)
    * Add support for control via terminal input. feh will read key presses
      from the controlling terminal and handle them like X11 key presses
      inside the feh window. Note that at the moment, only lower / upper case
      ASCII letters and a very small set of additional keys are supported.
    * Fix broken ImageMagick support (see --magick-timeout) when using some
      ImageMagick versions <https://github.com/derf/feh/issues/323>
    * Remove images from the filelist if they were removed by executing a
      user-defined action <https://github.com/derf/feh/issues/322>

Mon, 21 Aug 2017 19:04:00 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.19.3
    * Save geometry data in .fehbg when setting a wallpaper with --geometry
    * Fix Imlib2 developer warning and improve out-of-memory error message
      when using --thumbnails / --index on large directories

Sat, 12 Aug 2017 05:05:24 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.19.2
    * Show ImageMagick loader errors unless --quiet is specified
    * Fix crash when handling certain media keys (introduced in 2.19.1)

Tue, 25 Jul 2017 18:40:33 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.19.1
    * Fix Shift modifier not being recognized for tab, space and similar keys.
      This lead to keybindings like Shift+Tab or Shift+Space being parsed as if
      the Shift modifier had not been specified

Tue, 06 Jun 2017 20:40:00 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.19
    * Follow the freedesktop.org Thumbnail Managing Standard by saving
      thumbnails in ${XDG_CACHE_HOME}/thumbnails (defaulting to
      ~/.cache/thumbnails) instead of ~/.thumbnails
      (patch by Olof-Joachim Frahm)
    * Install app icons with the correct permissions of 644
    * Documentation improvements

Tue, 04 Apr 2017 21:22:16 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.18.3
    * Fix double-free/OOB-write in E17 IPC. This only affects the
      background setting options and requires a malicious X11 app to run
      alongside feh and pretend to be an E17 window manager.
      (patch by Tobias Stoeckmann)
    * Fix image-specific format specifiers not being updated correctly in
      thumbnail mode window titles
    * Fix memory leak when closing images opened from thumbnail mode
    * Fix a possible out of bounds read caused by an unterminated string when
      using --output to save images in long paths. (patch by Tobias Stoeckmann)
    * Fix out of bounds read/write when handling empty or broken caption files.
      (patch by Tobias Stoeckmann)
    * Fix memory leak when saving a filelist or image whose target filename
      already exists. (patch by Tobias Stoeckmann)

Thu, 16 Feb 2017 23:05:39 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.18.2
    * Fix crash when using both --thumbnails and --title. This bug was
      introduced in v2.18.1.

Sun, 22 Jan 2017 19:11:32 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.18.1
    * Fix image-specific format specifiers not being updated correctly
      (e.g. %z not displaying the correct zoom value after zooming in / out)

Tue, 01 Nov 2016 10:55:04 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.18
    * Move README to README.md
    * New key binding: ! / zoom_fill (zoom to fill window, may cut off image
      parts)
    * Only for builds with exif=1: Disable EXIF-based auto rotation by
      default, add --auto-rotate option to enable it (Patch by Elliot Wolk)

Wed, 31 Aug 2016 20:27:20 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.17.1
    * Fix compilation on systems where HOST_NAME_MAX is not defined, such as
      FreeBSD (patch by Niclas Zeising)

Sun, 28 Aug 2016 21:26:54 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.17
    * Install feh icon (both 48x48 and scalable SVG) to /usr/share/icons
      when running "make install app=1"
    * Fix --sort not being respected after the first reload when used in
      conjunction with --reload
    * All key actions can now also be bound to a button by specifying them
      in .config/feh/buttons. However, note that button actions can not be
      bound to keys.
    * Rename "menu" key action to "toggle_menu", "prev" to "prev_img" and
      "next" to "next_img". The old names are still supported, but no longer
      documented.
    * feh now also sets the X11 _NET_WM_PID and WM_CLIENT_MACHINE window
      properties

Sun, 31 Jul 2016 16:59:07 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.16.2
    * Also support in-place editing for images loaded via libcurl or
      imagemagick. Results will not be written back to disk in this case.

Fri, 24 Jun 2016 00:31:56 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.16.1
    * Fix crash when trying to rotate a JPEG image without having
      jpegtran / jpegexiforient installed
    * Handle failing fork() calls gracefully

Thu, 09 Jun 2016 08:59:35 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.16
    * Fix invalid key/button definitions mis-assigning keys/buttons to other
      actions
    * Add sort mode --sort dirname to sort images by directory instead
      of by name. For example, where a normal recursive run will show images in
      the order foo/a.jpg -> foo/bar/baz.jpg -> foo/fnord.jpg, a dirname sort
      will result in foo/a.jpg -> foo/fnord.jpg -> foo/bar/baz.jpg (Patch by
      Sung Pae)
    * Add navigation keys next_dir (]) and prev_dir ([) to jump to the first
      image of the nex/previous directory (Patch by Sung Pae)

Fri, 27 May 2016 13:15:49 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.15.4
    * Fix toggle_filenames key displaying wrong file numbers in multiwindow
      mode

Thu, 28 Apr 2016 11:41:04 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.15.3
    * Rescale image when resizing a window and --scale-down or --geometry is
      active. This largely fixes the --scale-down issues introduced in
      2.15. However, note that --scale-down still introduces a fixed window
      size which will not be updated when changing images (as was the case in
      feh < 2.15). This may or may not be fixed in the future.

Sat, 16 Apr 2016 18:32:38 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.15.2
    * Fix --keep-zoom-vp not keeping the viewport x/y offsets (broken by 2.15)

Fri, 15 Apr 2016 10:18:37 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.15.1
    * Fix w (size_to_image) key not updating window size when --scale-down
      or --geometry is active

Sat, 09 Apr 2016 20:42:23 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.15
    * Patch by William Woodruff: Add --insecure option to disable HTTPS
      certificate checks
    * Patch by guraga: Add --no-recursive option to disable recursive directory
      expansion.  Note that --no-recursive is the default behaviour of feh.
      This option is mostly useful to override a --recursive set in a theme or
      shell alias
    * Patch by Richard Molitor: Improve --scale-down in tiling environments.
      This fixes flickering when changing images at the cost of slightly
      less apaptive scale-down behaviour: Window size changes are now only
      processed when the active image is changed
    * --action and --action[1..9] now support action titles
      (e.g. --action '[some title]some-command %F'), which are displayed
      instead of the specified shell command. Note that the title must not
      start with a space. Titles starting with a space are treated as part of
      of the command so that actions like '[ -L %F ] && foo' still work

Thu, 18 Feb 2016 20:40:19 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.14.2
    * make test: Ignore results on arm and mips since they expose a bug in
      Imlib2 1.4.7 and/or giflib 5.1.2. Note that due to this bug, feh may be
      unable to display gif images. x86 and amd64 are also affected.
      Again, see <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813729>
      for more information
    * -f / --filelist: Do not print useless error message when a correct
      filelist file is specified
    * -f / --filelist: Fix bug in "-" / "/dev/stdin" handling affecting feh
      running in ksh and possibly other environments

Thu, 04 Feb 2016 20:31:38 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.14.1
    * Skip a small set of build tests on Debian and derivatives, since they
      trigger a Debian/Imlib2 bug. See
      <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812657> and
      <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813729> for more
      information

Sun, 04 Oct 2015 10:01:20 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.14
    * Add --xinerama-index option for background setting
      (patch by James Knight)
    * When removing the last image in slidsehow mode, stay on the last
      (previously second-to-last) image (patch by Lior Shiponi)
    * Allow --sort and --randomize to override each other (most recently
      specified option wins) instead of always preferring --sort
    * Thumbnail mode: Mark image as processed when executing an action
      (--action) by clicking on an image
    * It is now possible to override feh's idea of the active xinerama screen
      using the --xinerama-index option
    * Remove (undocumented) feature allowing to override feh's idea of the
      active xinerama screen by setting the XINERAMA_SCREEN environment
      variable

Sun, 24 May 2015 11:45:18 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.13.1
    * Fix --scale-down breaking image centering in fullscreen mode

Sun, 17 May 2015 20:40:36 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.13
    * print --verbose output to stderr
    * Show progress when using --verbose and --loadable / --unloadable
    * ~/.fehbg is now a shell script and can be executed directly
      (sourcing it still works)
    * --max-dimension: ignore width/height limit of 0 pixels
    * Do not re-render images when toggling keep_zoom_vp
    * feh/themes: Support quoting with '' too (previously, only "" worked)
    * Fix potential out of bounds array access in EXIF code
      (when built with exif=1)

Wed, 08 Apr 2015 11:18:41 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.12.1
    * Handle missing HOME in environment
    * Fix memory leak when a slideshow contains many unloadable images
    * Fix memory leak when --prelaod removes files from the filelist

Thu, 15 May 2014 23:41:07 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.12
    * feh-cam and gen-cam-menu are no longer installed by default. Use
      'make install cam=1' to install them or 'make uninstall cam=1 && make
      install cam=0' to remove them permanently
    * feh no longer depends on giblib. Instead, the relevant parts of the
      giblib source were imported into the feh source.
      Rationale: giblib is unmaintained and, as far as I know, only used by
      three projects (one of which is feh). There is at least one known bug
      in it, and as I do not have the time to take over giblib development,
      importing the library seems to be the best solution.
    * Fix/improve --randomize for short filelists (closes #151)
    * Fix a buffer overflow in the printf implementation when handling unknown
      format specifiers (affects --action, --customlist, --index-info, --info,
      --thumb-title and --title)
    * Update help (when built with help=1)

Sun, 27 Apr 2014 20:28:02 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.11
    * Patch by Michael Vorburger: Fix erroneous free() in case of failed
      scandir (closes #140, #147)
    * Patch by rangerer: --randomize: re-randomize after list is through
      (closes #154)
    * When setting a wallpaper from a URL, do not try to store it as
      absolute path in .fehbg (closes #153)
    * Add --scroll-step <px> option to change scroll_{up,left,down,right}
      scroll offset in pixels
    * feh(1): Escape %V (interpreted as mdoc macro)
      (closes debian #745467)
    * Respect --image-bg=checks in fullscreen mode (default remains black)
      (closes #156)

Fri, 28 Feb 2014 18:20:25 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.10
    * Allow non-centered wallpapers using the --geometry option
      (Patch by Joel Bradshaw)
    * Add ; flag to --info (as in "--info ';echo foo'") to disable info
      display on startup
    * Partially fix off-by-one pixel error when warping the pointer in the
      bottom/right window border
    * thumbnail mode: If --action is set, run specified command instead of
      opening image on click.
    * feh.desktop: Use feh %F since we support multiple files
    * Fix --borderless not working on some 64bit systems
      (Patch by Brian Mattern)
    * Always use absolute paths in .fehbg

Tue, 11 Jun 2013 08:27:24 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.9.3
    * Patch by David Gowers: Add %L format code (temporary copy of filelist)
    * Fix buffer overflows in printf implementation (affects --action,
      --customlist, --index-info, --info, --thumb-title, --title)
    * Fix tests failing when compiled with help=1

Fri, 03 May 2013 21:16:59 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.9.2
    * Fix -F --zoom 100 not working in Gnome+Unity when compiling feh with
      gcc and enabled optimizations (not -O0)
    * EXIF updates by Dennis Real

Thu, 14 Feb 2013 12:52:02 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.9.1
    * Set correct window dimensions on any Xinerama screen, not just the
      first one (active screen is determined by current pointer location)

Wed, 13 Feb 2013 01:46:56 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.9
    * Add --keep-zoom-vp option to keep zoom and offsets when switching
      images (patch by sdaau). Press 'k' to toggle it.
    * Add --sort mtime option (patch by guns)
    * Add a desktop file (installed to share/applications/feh.desktop)
    * Use "feh -" to read image from stdin
    * Fix Imlib2 and X11 warnings when opening a URL that returned an HTTP
      error
    * Add button bindings to zoom in / out (patch by sdaau)

Mon, 24 Dec 2012 15:45:54 +0100  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.8
    * Do not apply --scale-down to the thumbnail window. It will be applied
      to windows opened from this, though.
      <https://github.com/derf/feh/issues/106>
    * Patch by Rob Cornish: Respect --image-bg when setting a wallpaper
      (bg-center and bg-max)
      <https://github.com/derf/feh/pull/105>
    * Add %V (feh process ID) format specifier
      <https://github.com/derf/feh/issues/109>
    * Fix delete not working on last image with --cycle-once
      <https://github.com/derf/feh/issues/107>
    * Treat quick, low-offset drags (1px or 2px move in <1 second) as clicks
      to improve graphics tablet support
      <https://github.com/derf/feh/issues/113>
    * Respect --start-at in thumbnail mode
      <https://github.com/derf/feh/issues/116>
    * Make 'z' (jump_random) work in thumbnail mode as well, fix thumbnail
      selection roll-over <https://github.com/derf/feh/issues/115>

Tue, 16 Oct 2012 06:29:58 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.7
    * Add --min-dim and --max-dim options to only process images with certain
      dimensions

Thu, 27 Sep 2012 16:48:48 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.6.3
    * Fix segfault when doing lossless mirror/rotate and jpegexiforient is
      not present <https://github.com/derf/feh/issues/100>

Wed, 26 Sep 2012 17:06:50 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.6.2
    * Set EXIF orientation tag to 1 ("0,0 is top left" aka normal) after
      running jpegtran. Previously, when doing a lossless rotate, the image
      was rotated but the corresponding EXIF tag not updated, resulting in
      wrong image display in programs aware of this EXIF tag.
    * Fix spelling in feh(1)
    * Compile debug builds with -O0

Thu, 13 Sep 2012 12:00:06 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.6.1
    * Fix freedesktop.org Thumbnail Managing Standard implementation:
      when running feh on the current working directory, '/path/to/./image.png'
      was used for thumbnail name generation. Now it is always
      '/path/to/image.png'
    * Show error message if lossless rotate / flip failed on non-JPEG image
    * Show error message if -O / -o failed to save image
    * Show error message if load failed and magick is disabled (was broken
      by feh 2.4)

Tue, 28 Aug 2012 11:46:19 +0200  Daniel Friesel <derf+feh@finalrewind.org>

* Release v2.6
    * Dennis Real: EXIF mode fixes, support for more camera models
    * feh(1): Document behaviour for duplicate key bindings
      <https://github.com/derf/feh/issues/91>
    * menu: simpler background, remove drop shadows
    * Remove --menu-style support (deprecated in 1.12)
    * Allow --slideshow-delay and --reload to be used together
    * New format specifiers:
    ** %o    x,y image offset relative to top-left window corner
    ** %r    image rotation
    ** %z    image zoom
    * Always use file URL as filename when opening http files.
      (consequence: lossless rotate no longer works for such files)
    * --reload now accepts non-decimal values
    * Fix --filelist trying to load .txt files with imagemagick
    * imagemagick support is now disabled by default, to make feh behaviour
      less confusing. Set --magick-timeout to a non-negative value to enable
      it (--magick-timeout 5 for feh-2.5 behaviour)

Sun, 25 Mar 2012 13:13:26 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v2.5
    * Add R, * and / bindings for <keypad begin>, <keypad *> and <keypad />
    * Try to convert unloadable files with imagemagick for up to 5 seconds
    * Add --magick-timeout option to set imagemagick conversion timeout or
      disable it altogether
    * Clean up temporary / to-delete files when receiving SIG{INT,TERM,QUIT}
    * Do not scroll past image borders when using key bindings
    * --loadable / --unloadable: indicate result in exit status

Tue, 06 Mar 2012 13:13:35 +0100  Daniel Friesel <derf@finalrewind.org>

* Release v2.4
    * exif-support fixes by Dennis Real
    * format specifier %S now uses the appropriate suffix (B/kB/MB)
    * format specifier %P now prints the number of pixels with k/M suffix,
      like %S. Printing the program name ("feh") is no longer supported
    * feh --list now uses %S/%P to print image size and amount of pixels
    * make --quiet and --verbose behave more like their documented way, never
      ignore out of memory errors
    * Use ImageMagick (convert) as loader for unsupported file formats

Thu, 02 Feb 2012 21:04:06 +0100  Daniel Friesel <derf@finalrewind.org>

* Release v2.3
    * Add %F and %N format specifiers, containing an escaped version of %f/%n.
      Example: %F for foo'bar".jpg will return 'foo'"'"'bar".jpg'
      <https://github.com/derf/feh/issues/77>
    * Mention URL support in the SYNOPSIS
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=655431>
    * Do not refer to --help unless help is compiled in
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657171>
    * Do not overwrite filelist file if it actually is an image
      (-f and -F may get mixed up)
      <https://github.com/derf/feh/issues/79>
    * Patch by Dennis Real: Add optional EXIF tag view support (make exif=1)
    * Accept offset-only arguments for --geometry
      <https://github.com/derf/feh/issues/73>

Mon, 02 Jan 2012 11:54:01 +0100  Daniel Friesel <derf@finalrewind.org>

* Release v2.2
    * Add --no-fehbg option to disable ~/.fehbg creation (patch by Felix Crux)
    * Pause slideshow when editing captions
    * Makefile: Respect CPPFLAGS when creating deps.mk
      <https://github.com/derf/feh/issues/74>
    * Fix --montage mode
      <https://github.com/derf/feh/issues/76>
    * Follow HTTP redirects
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=653689>

Wed, 02 Nov 2011 10:56:10 +0100  Daniel Friesel <derf@finalrewind.org>

* Release v2.1
    * Experimental --scale-down and --auto-zoom tiling support
      (--scale-down is now re-applied every time the image is resized)
      <https://github.com/derf/feh/issues/54>
    * Fix http image load for long image names
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=646421>

Mon, 10 Oct 2011 12:25:00 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v2.0
    * The --bg-options now accept multiple filenames, one per Xinerama screen
    * Fix --info bug when the command wrote no lines to stdout
    * The button-options -0 through -9 are no longer supported.
      Use .config/feh/buttons instead (see feh manpage)
    * New format specifier: %S (size in kB)
    * The --index-{dim,name,size} options are no longer supported.
      Use --index-info <string> with format specifiers instead
    * The thumbnail index now supports actions on the currently selected
      thumbnail  (patch by Olof-Joachim Frahm)
    * feh now supports 'make stat64=1' to access CIFS shares mounted from 64bit
      hosts if the local system is 32bit (for 32<->32 and 64<->64, this works
      anyways)

Mon, 26 Sep 2011 09:35:41 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.16.2
    * Fix useless memory use when using feh --reload on HTTP URLs
      (fun fact: strictly speaking, this was not a memory leak)
      <https://github.com/derf/feh/issues/62>
    * "--image-bg default" was renamed to "--image-bg checks"
    * Fix --title-font fallback behaviour
    * Fix delayed title display when using --title-font

Sun, 11 Sep 2011 12:46:50 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.16.1
    * Fix reload after image rotation and similar (broken by 1.16)
      <https://github.com/derf/feh/issues/63>

Mon, 05 Sep 2011 10:56:58 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.16
    * Reload image after executing an action with the hold-action flag set
      <https://github.com/derf/feh/issues/59>
    * Fix bug in --info (used to swallow the last output character in some
      cases)
    * Add --draw-tinted option to make overlay text (filename, caption etc.)
      better readable
      <https://github.com/derf/feh/issues/60>
    * The --collage option (aka collage mode) is now deprecated
    * The feh-cam and gen-cam-menu tools are deprecated as well
      (but will remain in this distribution for at least 1 year)
    * The --filelist option now supports /dev/stdin (or "-" as shortcut)
    * Several Xinerama fixes, only --fullscreen on screen != 0 is still broken
      <https://github.com/derf/feh/issues/5>
    * Fix segfault when reloading no longer loadable (but still existing) images.
      feh will now display a warning and try to reload ad infinitum
    * Fix memory leak in reload functionality for directories
      <https://github.com/derf/feh/issues/62>
    * When using --no-menus and clicking the menu button, feh will now ignore
      it instead of quitting (which was undocumented behaviour anyways)

Tue, 16 Aug 2011 22:48:06 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.15.1
    * Fix segfault when selecting menu items (broken by 1.15)
      <https://github.com/derf/feh/issues/58>,
      <https://bugs.archlinux.org/task/25612>

Mon, 15 Aug 2011 11:12:34 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.15
    * Respect --image-bg option in full-screen mode
    * Disable blur / rotation in thumbnail viewer window
    * Fix --reloaed behaviour when combined with --fullscreen / --geometry
      <https://github.com/derf/feh/issues/57>

    [Patches by Yu-Jie Lin]

    * Add scroll by page actions
    * Allow combination of multiple key modifiers
    * Fix option pair bug in theme config
      <https://github.com/derf/feh/issues/49>
    * Allow Shift modifier in key config
      <https://github.com/derf/feh/issues/30>
    * New actions: lossless flip (key _) and mirror (key |)
      <https://github.com/derf/feh/issues/53>
    * Fix save_image key for *.JPG and similar filenames
      <https://github.com/derf/feh/issues/51>
    * Show correct file number after deleting image
      <https://github.com/derf/feh/issues/46>
    * Add experimental reload functionality for directories
      <https://github.com/derf/feh/issues/14>

Mon, 04 Jul 2011 14:46:36 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.14.2
    * Fix --draw-filename "x of y" being cut off by short filenames
      <https://github.com/derf/feh/issues/45>
    * Use --zoom 100 to show all images at 100% in --fullscreen mode
      <https://github.com/derf/feh/issues/47>
    * Add toggle_info key to switch --info display on/off (defaults to 'i')
      <https://github.com/derf/feh/issues/48>
    * Fix minor documentation bugs
    * Fix minor memleak in the recursive file loader for directories

Thu, 19 May 2011 22:32:42 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.14.1
    * Fix compilation with curl=0
    * Make zoom_default key work properly with --geometry

Wed, 11 May 2011 11:37:32 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.14
    * Only create caption directory when actually writing out a caption.
      <http://github.com/derf/feh/issues/42>
    * The --menu-bg option has been deprecated.  It will be removed along with
      --menu-style by the end of 2012.
      <http://github.com/derf/feh/issues/27>
    * read directory contents sorted by filename instead of 'randomly'
      (as returned by readdir) by default.  Thanks talisein!
      <https://github.com/derf/feh/pull/20>
    * Show certain warnings in the image window as well as on the commandline
      <http://github.com/derf/feh/issues/43>
    * Since the manual is way better structured and more detailed than the
      --help output, it now simply refers to the manual.  To include the old
      help text, build feh with 'help=1'
    * You can now use the next/prev/jump keys to navigate thumbnails. Use the
      render key to open the currently selected thumbnail.
      <http://github.com/derf/feh/issues/26>
    * Change a patch for NETWM fullscreen support to only apply to fullscreen
      windows.  This fixes the moving windows bug in fluxbox (since fluxbox
      doesn't report its window border width).
      <http://github.com/derf/feh/issues/22>
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570903>
    * Minor manpage fixes.
      <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=625683>
    * Fix --auto-zoom / --zoom max/fill documentation, the "Auto-Zoom" menu
      option is now always checked when these options are used
    * Set _NET_WM_NAME and _NET_WM_ICON_NAME properties
      <http://github.com/derf/feh/issues/44>
    * The 'A' key (toggle_aliasing) now actually changes the current window,
      and not just the default for new windows
    * The zoom_default key now works fine with --scale-down
      <http://github.com/derf/feh/issues/41>
    * Fix access of uninitialized memory / malloc/realloc clash in continued
      theme definition handling.  Having a theme line with just one
      option/value pair used to produce undefined behaviour

Sat, 23 Apr 2011 22:00:27 +0200  Daniel Friesel <derf@finalrewind.org>

* Release v1.13
    * Fix segfault upon unloadable images when image-related format specifiers
      (e.g. %h) are used in --title
    * Show images in current directory when invoked without file arguments
    * Option to disable antialiasing, either global (--force-aliasing) or per
      image (press 'A' to toggle, keybinding toggle_aliasing)
