4 - LDFLAGS should come after object files. (Thomas Spahni)
5 - Don't display banner if the font fails to load. (Luca Niccoli)
7 - Added SGBRG8 palette type (for V4L2 source only).
12 - Fix memset() error in src_v4l1.c introduced in yesterdays release.
17 - Stop configure warning about datarootdir being ignored.
18 - Updated the videodev.h and videodev2.h header files.
19 - Corrected a number of memory leaks and a potential buffer overflow.
21 - Escape minus signs in the man page. (Luca Niccoli)
22 - Removed debian/ subdirectory. (Luca Niccoli)
23 - Removed spec and ebuild files.
24 - Free mmap()'s on error.
25 - Stop skipping frames on error.
29 - Fixed R<>B channel swap when using [M]JPEG or PNG.
33 - Added syslog support via log command.
34 - Added pidfile command for saving the process ID (PID) to file.
35 - The output command has been replaced by the log command.
36 - Added framedump command for dumping the raw captured data to file.
37 - Added exec command for running external programs after capture.
38 - Removed unnecessary malloc.h includes, replaced with the more portable
39 stdlib.h where not already included. (Alexander Logvinov)
40 - Fixed small bug in and simplified the configure script.
41 - Fixed a bug where fswebcam wouldn't close a device if its file descriptor
42 was equal to zero. Affected RAW and V4L2 sources. (Dmitry Saychenko)
43 - The localtime command has been replaced by the new gmt command.
44 The local timezone is now used as the default.
45 - Added offset command to offset capture times in loop mode.
46 - Added file-based configuration support.
47 - Updated argument parser.
48 - Renamed RGB24 and RGB32 to BGR24 and BGR32, and added the real
49 RGB24 and RGB32 formats.
50 - Added signal handler for gracefully exiting loop mode, reloading
51 file-based configuration or for immediately capturing an image.
52 - Don't force an interlaced mode when using V4L2 source.
53 - Fixed RAW source to fail when no more data can be read from source.
54 - Added RAW source to the man page.
58 - Even more configure fixes.
59 - Added NV12MB palette type (for raw source only).
60 - Added raw source support.
61 - V4L1/V4L2 header files included with source.
62 - More V4L2 configure fixes. (Gary E. Miller)
66 - Improved V4L2 detection in configure script.
67 - Warn if there have been unsaved changes made to the image.
68 - Fixed a number of small message formatting errors.
69 - Fixed man page formatting.
70 - Be more verbose when adjusting to a new resolution. (Alexandre Bourget)
71 - Added MJPEG palette type.
75 - Many other small fixes and changes.
76 - Insert DHT segment if missing from MJPEG frames. (Scott J. Bertin)
77 - Properly sets up resolution for V4L1 sources.
78 - New autoconf based configuration system.
79 - Added read support to V4L1 and V4L2 sources (if mmap is unavailable),
80 and an option to force read.
81 - Loop and background modes, allowing the program to run as a daemon.
82 - New job queue allows multiple images to be output from a single run,
83 each with different attributes.
84 - Filenames are now processed by strftime().
85 - Inputs can now be specified by name.
86 - Tweaked the deinterlacer a bit more.
87 - Timeout when devices take too long delivering a frame.
88 - Added support for YUYV and UYVY colour formats.
89 - Added support for the "Bayer Encoding" colour format. (V4L2 only)
90 - New source system added, allowing for more source types. Including:
92 v4l2 - Captures images using the V4L2 API.
93 v4l1 - The old V4L1 capture code has been moved here.
94 file - Reads a JPEG or PNG image from disk.
95 test - Draws colour bars.
97 - Release mmap before device is closed.
98 - Changed some char's to int8_t's for platforms where char may be unsigned.
102 - Added option to skip a number of frames at the start of capture. This
103 helps when some of the early frames are corrupted like with the QuickCam.
104 - Added a test to make sure the selected font is useable.
105 - Added compile time option for increasing the number of frames that can be
106 captured and averaged.
107 - Fixed colour problem when using a JPEG capture device.
108 - Tweaked the deinterlacer a bit to reduce blurring in static areas.
109 - Removed some test code from the deinterlacer that found it's way into the
114 - When capturing from a QX5 microscope, the lights are turned on.
115 This will be removed when a separate light control app exists.
116 - Added support for MJPEG devices.
117 - Removed vflip and hflip options as this is done now with the flip effect.
118 - New effects system added, including:
120 flip - Flips the image horizontally or vertically.
121 crop - Crops a part of the image.
122 scale - Scales the image to a new size.
123 rotate - Rotates the image in right angles 90, 180 and 270 degrees.
124 deinterlace - A simple deinterlacer for video capture cards.
125 invert - Inverts the colours of the image, creating a negative.
127 - Capture width and height options combined into single resolution option.
128 - Releases capture device as soon as capturing is finished.
129 - Capture device is opened read/write instead of read only.
130 - Some small cosmetic fixes.
134 - Added options to flip the image horizontally and vertically.
135 - Added missing copy of the GPL license.
139 - Default frame count is now 1.
140 - Now using the faster integer-based YUV420P conversion code from camE:
141 http://linuxbrit.co.uk/camE/
142 - Added support for two more colour formats: RGB565 RGB555
143 - Added depth information into the palette table.
144 - Verbose mode now shows information about the size and number of buffers.
148 - Added support for multiple colour formats: RGB32 RGB24 YUV420P GREY
152 - Added an option to delay while a capture device settles down after a
153 channel or input change.
157 - Tuner code was broken in yesterdays release. This fixes that as
158 well as adding awareness for low and high frequency ranges (KHz and MHz).
162 - Much better now at preparing the capture device.
163 - Added many more options to control the banner.
164 - Added support for underlay and overlay images.
165 - A much needed cleanup.