v4l2loopback (0.15.3) unstable; urgency=medium

  * Fix oops with linux 6.18+

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Mon, 24 Nov 2025 14:11:58 +0100

v4l2loopback (0.15.2) unstable; urgency=medium

  * Fix FTBFS with linux 6.18+
  * Fix use-after-free in loopback_add()

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Wed, 15 Oct 2025 19:54:52 +0200

v4l2loopback (0.15.1) unstable; urgency=medium

  * Fix FTBFS with linux 6.16+

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Wed, 16 Jul 2025 15:31:57 +0200

v4l2loopback (0.15.0) unstable; urgency=medium

  * Change public ioctl numbers!
    + But retain compatibility
  * Add V4L2LOOPBACK_CTL_VERSION ioctl
  * Only use `timer_delete_sync` compat macro for linux<6.2.0
  * Added functionality for linux 6.15+
  * dkms.conf updates

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Tue, 27 May 2025 22:46:46 +0200

v4l2loopback (0.14.0) unstable; urgency=medium

  * Refactor poll()
  * Fix FIFO management
  * V4L2 UAPI compliance in format negotation and stream activation
  * Do not discard return value of vm_alloc_page
  * Use atomic operations to count vm_open/close
  * Simplify loop preparation cases in  mmap()
  * Code cleanup

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Fri, 28 Feb 2025 09:48:06 +0100

v4l2loopback-0.13.2

  * V4L2 UAPI compliance in format negotation and stream activation
  * Fix FIFO management
  * Fix poll()

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Fri, 28 Feb 2025 09:48:06 +0100

v4l2loopback-0.13.2

  * Fix compilation on 32bit architectures (i386, armhf,...)

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Fri, 24 May 2024 11:30:51 +0200

v4l2loopback-0.13.1

  * Avoid building utils with dkms
  * Fix version number in module

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Tue, 19 Mar 2024 22:15:34 +0100

v4l2loopback-0.13.0

  * Dynamic device management

 -- IOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>  Tue, 19 Mar 2024 17:11:08 +0100

v4l2loopback-0.12.3

  * Fixed compat with kernel 5.4

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Fri, 06 Dec 2019 18:28:29 +0100

v4l2loopback-0.12.1

  * Fixed compat with kernel 5.0
  * Replace v4l2_get_timestamp with ktime_get_ts(64) for linux-5.1 compat

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Mon, 02 Jul 2018 12:27:29 +0200


v4l2loopback-0.12.0

  * Fixed compat with kernel 4.16
  * NV12 support
  * 8bit Bayer support

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Mon, 02 Jul 2018 12:27:29 +0200

v4l2loopback-0.11.0

  * Adapted to new kernel timer API
  * VP9 & HEVC support
  * Hacks to work around issues with Google Chrome and GStreamer-0.10

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Tue, 06 Mar 2018 10:05:11 +0100

v4l2loopback-0.10.0

  * More consistent device names
  * Disabled exclusive_caps by *default*
  * Removed deprecated current_norm
  * Fixed a number of bugs (esp. when working with GStreamer-1.0)

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Fri, 02 Dec 2016 22:00:27 +0100

v4l2loopback-0.9.1

  - Fixed module version

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Wed, 03 Jun 2015 19:47:23 +0200

v4l2loopback-0.9.0

  - more formats
  - kernel compatibility
        fixed issues with kernel up to 4.0

 -- IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>  Tue, 02 Jun 2015 19:58:39 +0200

v4l2loopback-0.8.0

  - DKMS config
  - 'card_label' option to manually set device names
  - fixes in format handling

 -- IOhannes m zmölnig <zmoelnig@iem.at>  Tue, 10 Dec 2013 18:12:15 +0100

v4l2loopback-0.7.1

  - kernel compatibility
        fixed issues with kernel-3.11
        fixed regression with kernel<2.6.29

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Mon, 16 Sep 2013 09:55:51 +0200

v4l2loopback-0.7.0

  - experimental'exclusive_caps' mode that only reports CAPTURE/OUTPUT
    capabilities exclusively (support for Chromium/WebRTC)
  - disabled fake STDs (e.g. ffmpeg support)

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Fri, 07 Jun 2013 11:08:10 +0200

v4l2loopback-0.6.3

  - kernel compatibility
	fixed issues with kernel-3.7
  - unique "Card Type" Names (fixes broken clients like flash)
  - create unique ID in "bus_info" field (fixes Firefox/WebRTC support)

 -- IOhannes m zmoelnig <zmoelnig@iem.at> 2013-02-05

v4l2loopback-0.6.2

  - kernel compatibility
	fixed issues with older kernels (<2.6.37)
	fixed issues with kernel-3.6.1
  - distinct device names (fixes broken clients like google+)

 -- IOhannes m zmoelnig <zmoelnig@iem.at> 2012-10-23

v4l2loopback-0.6.1

  - Debian specific build-fixes

 -- IOhannes m zmoelnig <zmoelnig@iem.at> 2012-04-27

v4l2loopback-0.6.0

  - support fallback images (in case there is no live-stream)
  - utilities to interact with v4l2loopback devices

 -- IOhannes m zmoelnig <zmoelnig@iem.at> 2012-04-27

v4l2loopback-0.5.0

  - module parameters
               'video_nr' manually sets device id(s)
  - device attributes
               via sysfs: /sys/devices/virtual/video4linux/video*/
               'max_openers' per device
               'fourcc' queries currently selected format
  - ioctl fixes
               avoid the BIG KERNEL LOCK
               ENUM_FRAMEINTERVAL implementation
               fixed ENUM_FRAMESIZES (fixes skype compatibilitiy)
               fixes to buffer queue with multiple consumers
               minor fixes to handling of standards, output enumeration and output formats
  - more (and better) debugging output
  - fixed memleaks in the examples

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Tue, 27 Dec 2011 19:01:25 +0100

v4l2loopback-0.4.1

 - yuv4mpeg producer example
 - kernel compatibility
		fixed issues with kernels<2.6.32
		fixed issues with kernel-3.1

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Thu, 24 Nov 2011 18:11:01 +0100

v4l2loopback-0.4

 - fixed issues with non-trivial colorspaces (e.g. I420)
		this should allow for more clients to work out-of-the-box
		(e.g. no more caps-tweak with gstreamer)
 - fixed timestamps
		this allows playback with players that need monotonous
		timestamps (e.g. ffmpeg)
 - cleaned up code

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Tue, 29 Mar 2011 14:26:10 +0200

v4l2loopback-0.3

  - tested writers:
		GStreamer's normal "v4l2sink" element (from plugins-good)
		GStreamer's "v4l2loopback" (deprecated by v4l2sink)
		pd/Gem(0.93svn)
  - tested readers:
		GStreamer's "v4l2src"
		pd/Gem(0.92)
		vlc
		xawtv (depending on image format)
		mplayer (with correct image format, e.g. rgb32)
  - code documentation
  - added v4l2-documentation for easier offline programming
  - added a lot of ioctls to meet the v4l2 standard

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Sun, 10 Oct 2010 21:18:22 +0200

v4l2loopback-0.2

  - Linux 2.6.32 & 2.6.35
  - tested with pd/Gem(0.93svn) and GStreamer's "v4l2loopback"
  - add support for multiple video devices
  - README, COPYING, AUTHORS
  - re-organized file layout

 -- IOhannes m zmoelnig <zmoelnig@iem.at>  Tue Sep 28 09:46:47 CEST 2010

v4l2loopback-0.1

  - Linux 2.6.28
  - Skype support
  - support for GStreamer's "v4l2loopback" element
  - test application
  - README
  - dev: nonblocking I/O
  - dev: VIDIOC_G_PARM

 -- Gorinich Zmey <gorinich.zmey> Wed Jun 16 12:19:59 CEST 2010

v4l2loopback-0.0

  - initial

 -- Vasily Levin <vasaka@gmail.com>  Tue Feb  3 10:56:28 CET 2009
