]> git.sesse.net Git - nageru/blob - NEWS
Release Nageru and Futatabi 2.3.0.
[nageru] / NEWS
1 Nageru and Futatabi 2.3.0, October 5th, 2023
2
3   - Support SRT output of the encoded stream, including
4     output to YouTube if your account is enabled for this
5     (beta testers only as of this release). This is useful
6     for push, and for bad networks (e.g. 4G).
7
8   - Fix various deprecation warnings with newer FFmpeg
9     (Nageru should now be warning-free with FFmpeg 6.0).
10     This also means that Nageru now requires FFmpeg 5.1
11     or newer.
12
13   - Fix crashes with newer SVT-AV1.
14
15
16 Nageru and Futatabi 2.2.3, July 24th, 2023
17
18   - Fix startup crashes with newer libsrt.
19
20   - Fix an issue where checkable theme menus would get the wrong
21     starting state. Reported by Stefano Rivera.
22
23
24 Nageru and Futatabi 2.2.2, July 15th, 2023
25
26   - Fix build breaks with newer GCC and SVT-AV1.
27
28
29 Nageru and Futatabi 2.2.1, April 17th, 2023
30
31   - Work around an issue with OpenGL on Wayland, causing all
32     displays to be blank.
33
34   - Several fixes related to video inputs; in particular:
35     - Fix crashes when the master clock goes faster than 60 Hz
36       (which could happen primarily if an SRT input is the master).
37     - Be more resilient to errors in hardware video decoding
38       when the stream starts out broken (e.g., not on a key frame)
39       but recovers.
40     - Multiple fixes related to hardware acceleration on nVidia.
41     - Incoming frames of too high resolution (larger than 8 MB)
42       will be refused instead of crashing. Such videos may be
43       supported better in the future.
44
45
46 Nageru and Futatabi 2.2.0, November 15th, 2022
47
48   - Support AV1 output, via SVT-AV1. Note that this is still somewhat
49     experimental, not the least because SVT-AV1's streaming support
50     is not as mature as x264.
51
52   - Remove the dependency on QCustomPlot.
53
54   - Expose BlurEffect and UnsharpMaskEffect to the theme.
55
56   - Clean up several rarely-unused command-line flags:
57     - All the 10-bit flags are now collapsed to --10-bit.
58     - Remove --http-uncompressed-video.
59     - Remove the x264 VBV flags.
60     - Hide --x264-speedcontrol-verbose.
61     - Hide --no-flush-pbos.
62
63   - Make a workaround for audio monitoring output under PipeWire.
64
65   - Update CEF compatibility (tested with CEF 107).
66
67
68 Nageru and Futatabi 2.1.0, February 6th, 2022
69
70   - Support unsynchronized HDMI/SDI output.
71     
72     This is for if you want just a monitor output without synchronizing
73     your entire stream chain to the output card (ie., you want to keep
74     some other camera as the master). Sound support is untested, and is
75     probably going to crackle a fair bit.
76     
77     There's no GUI support for changing this currently (you enable it
78     by using --output-card-unsynchronized and then using HDMI/SDI output
79     as usual).
80
81   - Support sending a separate x264 encode to disk
82     (--separate-x264-disk-encode and associated --x264-separate-disk-*
83     flags).
84     
85     This is useful for machines that don't have Quick Sync, but where
86     you want to have an archival copy on disk in higher quality
87     than what you streamed out.
88
89   - Fix compilation issues with FFmpeg 5.0.
90
91
92 Nageru and Futatabi 2.0.2, September 3rd, 2021
93
94   - Fix issues with various upstream software:
95     DeckLink 11.7 (and newer) drivers, FFmpeg 4.4, newer CEF.
96
97   - Add a --no-transcode-video flag to Kaeru.
98     
99     This is useful primarily if you want Kaeru to rewrap the stream into
100     Metacube (for Cubemap) and do nothing else with it. Only H.264
101     is supported for now, since everything else assumes that.
102
103
104 Nageru and Futatabi 2.0.1, July 9th, 2020
105
106   - Upgrade DeckLink SDK to 10.11.4.
107
108   - Various bugfixes.
109
110
111 Nageru and Futatabi 2.0.0, June 2nd, 2020
112
113   - Native support for SRT inputs; by default, Nageru will listen
114     for incoming connections on port 9710 and treat them as hotplugged
115     cameras. They do not need any special handling in the theme,
116     and can pick up e.g. the SRT stream ID to be used in the UI.
117     They generally have fewer limitations than using an srt:// URL
118     on an FFmpeg capture; e.g., there is no forced scaling, and they
119     can be used as master clock (although this is not generally
120     recommended).
121
122     For license reaseons, please be sure that libsrt does not link to
123     OpenSSL when building Nageru.
124
125   - You do no longer need to set up a fixed amount of capture cards
126     at startup; by default, at least two will be created for you
127     (fake capture cards) as before, but if you have more, or hotplug
128     more, more slots will be automatically available, and will go
129     away (not take up any resources like fake capture cards do)
130     when unplugged. If you wish to artificially limit the maximum
131     number of cards like before, you can use the new switch
132     --max-num-cards.
133
134   - MJPEG handling now includes 4:2:0 support in both Nageru and
135     Futatabi, as SRT inputs are often 4:2:0 and not 4:2:2.
136
137   - FFmpeg capture cards (including SRT cards) now use VA-API
138     hardware acceleration for decoding whenever available.
139
140
141 Nageru and Futatabi 1.9.3, April 12th, 2020
142
143   - Support (video-only) V4L2 output. The intended use case is output into
144     v4l2loopback to get into videoconferencing or the likes:
145
146      sudo apt install v4l2loopback-dkms
147      sudo modprobe v4l2loopback video_nr=2 card_label='Nageru loopback' max_width=1280 max_height=720 exclusive_caps=1
148      nageru --v4l-output /dev/video2
149
150    Start Nageru before any readers.
151
152
153 Nageru and Futatabi 1.9.2, March 29th, 2020
154
155   - Support handling white balance directly in Nageru, without themes
156     manually inserting a WhiteBalanceEffect or handling set_wb().
157     To use it, call scene:add_white_balance() instead of
158     scene:add_effect(WhiteBalanceEffect.new()). If using this functionality,
159     white balance will be properly propagated to the MJPEG feed and
160     through Futatabi, so that replays get the correct white balance.
161     Futatabi's UI will still be uncorrected, though.
162
163   - Make it possible to siphon out a single MJPEG stream, for remote
164     debugging, single-camera recording, single-camera streaming via
165     Kaeru or probably other things. The URL for this is /feeds/N.mp4
166     where N is the card index (starting from zero).
167
168   - The theme can now access some audio settings; it can get (not set)
169     number of buses and names, get/set fader volume, get/set mute,
170     and get/set EQ parameters.
171
172   - In Futatabi, it is now possible to set custom source labels, with
173     the parameter --source-label NUM:LABEL (or -l NUM:LABEL).
174
175   - When the playback speed changes in Futatabi, ease into the new speed.
176     The easing period is nominally 200 ms, but it will be automatically
177     shortened or lengthened (up to as much as two seconds in extreme
178     cases, especially involving very slight speed change) if this
179     helps getting back into a cadence of hitting the original frames.
180     This can mean significant performance improvements when ramping
181     from higher speeds back into 100%.
182
183   - Updates for newer versions of CEF (tested with Chrome 80).
184
185   - Various bugfixes and performance improvements.
186
187
188 Nageru and Futatabi 1.9.1, November 17th, 2019
189
190   - Support disabling optional effects if a given other effect is _enabled_
191     (typically for mutually exclusive effects).
192     
193   - Make it possible for the theme to override the status line, by declaring
194     a function format_status_line() in the theme. Inspired by a C++ patch by
195     Alex Thomazo in the Breizhcamp repository.
196
197   - Various bugfixes.
198
199
200 Nageru and Futatabi 1.9.0, July 20th, 2019
201
202   - Significant reworking of the theme engine: Chains (now called scenes)
203     can now instantiate different versions behind-the-scenes instead of the
204     user having to worry about input types, low/high quality, or replacing
205     effects with others. Menus can have submenus and checkboxes. Finally, some
206     callbacks, such as num_channels(), have been replaced with easier-to-use
207     imperative functions, ie., an explicit call to Nageru.set_num_channels(N).
208
209     See the documentation for more information, or the included themes,
210     which have been ported to the new interfaces. Existing themes will continue
211     to run without modification, but the old interfaces are deprecated.
212
213     Martin Sandsmark contributed a bugfix to this work.
214
215   - Support cross-compilation. Patch from Helmut Grohne.
216
217   - Kaeru now has a parameter --disable-audio for transcoding streams
218     with no audio.
219
220   - Various bugfixes. In particular, work around an issue where Mesa's shader
221     cache interacts with Qt's EGL support to create a confusing crash with
222     “vertex shader lacks `main'”.
223
224
225 Nageru and Futatabi 1.8.6, April 19th, 2019
226
227   - Filenames for the recordings are now without colons; it caused
228     too much problems with various software, including most players.
229
230   - Various bugfixes.
231
232
233 Nageru and Futatabi 1.8.5, March 30th, 2019
234
235   - Experimental support for audio in Futatabi: The MJPEG export from
236     Nageru now supports audio, and Futatabi will store it and play it
237     back. Audio is currently only supported when playing at 100% speed
238     (no pitch shift or time stretching), and there is no audio output
239     to the Futatabi operator.
240
241   - Significant optimizations to MJPEG encoding, both when in use and when
242     not in use.
243
244   - Various bugfixes.
245
246
247 Nageru and Futatabi 1.8.4, March 11th, 2019
248
249   - Various bugfixes, in particular for 32-bit platforms.
250
251
252 Nageru and Futatabi 1.8.3, March 10th, 2019
253
254   - Allow controlling video mixing from MIDI events. Adapted from a patch
255     by Yann Dubreuil, from the BreizhCamp repository.
256
257   - Use ALSA hardware timestamps for input; gives more stable delay.
258     Patch by Yann Dubreuil, from the BreizhCamp repository.
259
260   - For FFmpeg inputs, add an option for playing as fast as possible
261     (set rate >= 10.0).
262
263   - In Futatabi, support queueing and playing clips with no cue-out point.
264     This opens up for new and even faster UI workflows.
265
266   - Many bugfixes.
267
268
269 Nageru and Futatabi 1.8.2, January 19th, 2019
270
271   - Futatabi now supports MIDI controllers like Nageru, including an editor
272     and a sample mapping for the Behringer CMD PL-1.
273
274   - Futatabi now supports changing master speed during play, both via a
275     MIDI controller and the GUI.
276
277   - Various bugfixes.
278
279
280 Nageru and Futatabi 1.8.1, December 30th, 2018
281
282   - Futatabi can now communicate its queue status through a subtitle track,
283     and Nageru can consume it. This allows Nageru themes to get precise
284     information programmatically, e.g. to show status or automatically
285     switch away when the queue is about to end.
286
287   - Futatabi can now reuse the computed flow across successive frames when
288     interpolating between the same frame pair. This significantly reduces
289     the GPU load when doing super-slow motion (slower than 0.5x).
290
291   - Various smaller fixes.
292
293
294 Nageru and Futatabi 1.8.0, December 20th, 2018
295
296   - Initial release of Futatabi, a multicamera slow motion video server
297     designed to be used with Nageru. Futatabi is currently in alpha stage
298     and largely undocumented.
299
300   - Add support for multi-camera export from Nageru. A multi-camera stream
301     contains all frames from all camera inputs (unless overridden by
302     --mjpeg-export-cards), unprocessed except for MJPEG encoding.
303     MJPEG encoding is done in hardware (via VA-API) on Skylake or newer,
304     or using libjpeg otherwise. The intended user of this stream is Futatabi.
305
306
307 Nageru 1.7.5, November 11th, 2018
308
309   - Fix a bug where --record-x264-video would not work when VA-API was
310     not present, making the option rather useless (broken in 1.7.2).
311     Bug reported by Peter De Schrijver.
312
313   - The build system has been switched to Meson; see the README for new
314     build instructions.
315
316   - Various smaller fixes.
317
318
319 Nageru 1.7.4, August 31st, 2018
320
321   - Rework the x264 speedcontrol presets, again. (They earlier assumed
322     we could control B-frame settings on the fly, which we cannot with
323     threaded lookahead.) Also support x264 >= 153, which can support
324     multiple bit depths in the same library.
325
326   - Default to SDI inputs instead of HDMI.
327
328   - Add a mode to run in full screen (--fullscreen). Adapted from a patch
329     by Yoann Dubreuil.
330
331   - Add support for lift/gamma/gain in the theme. Patch by Alexandre Thomazo.
332
333
334 Nageru 1.7.3, May 22nd, 2018
335
336   - When using multichannel audio, add a control for adjusting the
337     stereo width (from normal stereo to mono, all the way to
338     inverted stereo).
339
340   - Removed --http-coarse-timebase (it is now always on).
341
342   - Various bugfixes.
343
344
345 Nageru 1.7.2, April 28th, 2018
346
347   - Several improvements to video (FFmpeg) inputs: You can now use
348     them as audio sources, you can right-click on video channels
349     to change URL/filename on-the-fly, themes can ask for forced
350     disconnection (useful for network sources that are hanging),
351     and various other improvements. Be aware that the audio support
352     may still be somewhat rough, as A/V sync of arbitrary video
353     playout is a hard problem.
354
355   - The included themes have been fixed to properly make the returned
356     chain preparation functions independent of global state (e.g. if
357     the white balance for a channel was changed before the frame was
358     actually rendered). If you are using a custom theme, you may want
359     to apply similar fixes to it.
360
361   - In Metacube stream output, mark each keyframe with a pts metadata
362     block. This allows Cubemap 1.4.0 or newer to serve fMP4 fragments
363     for HLS from Nageru's output, without any further remuxing or
364     transcoding.
365
366   - If needed, Nageru will now automatically try to autodetect a
367     usable --va-display parameter by probing all DRM nodes for H.264
368     encoders. This removes the need to set --va-display in almost all
369     cases, and also removes the dependency on libpci.
370
371   - For GPUs that support querying available memory (in practice only
372     NVIDIA GPUs at the current time), expose the amount of used/total
373     GPU memory both on standard output and in the Prometheus metrics
374     (as well as included Grafana dashboard).
375
376   - The Grafana dashboard now supports heatmaps for the chosen x264
377     speedcontrol preset (requires Grafana 5.1 or newer). (There used to
378     be a heatmap earlier, but it was all broken.)
379
380   - Various bugfixes.
381
382
383 Nageru 1.7.1, March 26th, 2018
384
385   - Various bugfixes, mostly related to HTML and video inputs.
386
387
388 Nageru 1.7.0, March 8th, 2018
389
390   - Support for HTML5 graphics directly in Nageru, through CEF
391     (Chromium Embedded Framework). This performs better and is more
392     flexible than integrating with CasparCG over a socket. Note that
393     CEF is an optional component; see the documentation for more
394     information.
395
396   - Add an HTTP endpoint for enumerating channels and one for getting
397     only their colors. Intended for remote tally applications;
398     set the documentation.
399
400   - Add a video grid display that removes the audio controls and shows
401     the video channels only, potentially in multiple rows if that makes
402     for a larger viewing area.
403
404   - Themes can now present simple menus in the Nageru UI. See the
405     documentation for more information.
406
407   - Various bugfixes.
408
409
410 Nageru 1.6.4, January 25th, 2018
411
412   - Fix compilation with the upcoming FFmpeg 3.5.
413
414   - Switch to LuaJIT for the theme engine, which is faster.
415
416   - Various bugfixes and smaller optimizations.
417
418
419 Nageru 1.6.3, November 8th, 2017
420
421   - Add quick-cut keys (Q, W, E, etc.) below the preview keys.
422     Since it's easy to hit these by accident and put up a signal
423     you didn't want, they are disabled by default (they can be
424     enabled in the video menu, or with the command line flag
425     --quick-cut-keys).
426
427   - Rework the x264 speedcontrol presets to better match newer
428     x264 versions.
429
430   - Add an option for changing the HTTP port (--http-port).
431
432   - Various smaller bug and integration fixes.
433
434
435 Nageru 1.6.2, July 16th, 2017
436
437   - Various smaller Kaeru fixes, mostly around metrics. Also,
438     you can now adjust the x264 bitrate in Kaeru (in 100 kbit/sec
439     increments) by sending SIGUSR1 (higher) or SIGUSR2 (lower).
440
441
442 Nageru 1.6.1, July 9th, 2017
443
444   - Add native export of Prometheus metrics.
445
446   - Rework the frame queue drop algorithm. The new one should handle tricky
447     situations much better, especially when a card is drifting very slowly
448     against the master timer.
449
450   - Add Kaeru, an experimental transcoding tool based on Nageru code.
451     Kaeru can run headless on a server without a GPU to transcode a
452     Nageru stream into a lower-bitrate one, replacing VLC.
453
454   - Work around a bug in some versions of NVIDIA's OpenGL drivers that would
455     crash Nageru after about three hours (fix in cooperation with Movit).
456
457   - Fix a crash with i965-va-driver 1.8.x.
458
459   - Reduce mutex contention in certain critical places, causing lower tail
460     latency in the mixer.
461
462
463 Nageru 1.6.0, May 29th, 2017
464
465   - Add support for having videos (from file or from URL) as a separate
466     input channels, albeit with some limitations. Apart from the obvious use of
467     looping pause clips or similar, this can be used to integrate with CasparCG;
468     see the manual for more details.
469
470   - Add a frame analyzer (accessible from the Video menu) containing an
471     RGB histogram and a color dropped tool. This is useful in calibrating
472     video chains by playing back a known signal. Note that this adds a
473     dependency on QCustomPlot.
474
475   - Allow overriding Y'CbCr input interpretation, for inputs that don't
476     use the correct settings. Also, Rec. 601 is now used by default instead
477     of Rec. 709 for SD resolutions.
478
479   - Support other sample rates than 48000 Hz from bmusb.
480
481
482 Nageru 1.5.0, April 5th, 2017
483
484   - Support for low-latency HDMI/SDI output in addition to (or instead of) the
485     stream. This currently only works with DeckLink cards, not bmusb. See the
486     manual for more information.
487
488   - Support changing the resolution from the command line, instead of locking
489     everything to 1280x720.
490
491   - The A/V sync code has been rewritten to be more in line with Fons
492     Adriaensen's original paper. It handles several cases much better,
493     in particular when trying to match 59.94 and 60 Hz sources to each other.
494     However, it might occasionally need a few extra seconds on startup to
495     lock properly if startup is slow.
496
497   - Add support for using x264 for the disk recording. This makes it possible,
498     among other things, to run Nageru on a machine entirely without VA-API
499     support.
500
501   - Support for 10-bit Y'CbCr, both on input and output. (Output requires
502     x264 disk recording, as Quick Sync Video does not support 10-bit H.264.)
503     This requires compute shader support, and is in general a little bit
504     slower on input and output, due to the extra amount of data being shuffled
505     around. Intermediate precision is 16-bit floating-point or better,
506     as before.
507
508   - Enable input mode autodetection for DeckLink cards that support it.
509     (bmusb mode has always been autodetected.)
510
511   - Add functionality to add a time code to the stream; useful for debugging
512     latency.
513
514   - The live display is now both more performant and of higher image quality.
515
516   - Fix a long-standing issue where the preview displays would be too bright
517     when using an NVIDIA GPU. (This did not affect the finished stream.)
518
519   - Many other bugfixes and small improvements.
520
521
522 Nageru 1.4.2, November 24th, 2016
523
524   - Fix a thread race that would sometimes cause x264 streaming to go awry.
525
526
527 Nageru 1.4.1, November 6th, 2016
528
529   - Various bugfixes.
530
531
532 Nageru 1.4.0, October 26th, 2016
533
534   - Support for multichannel (or more accurately, multi-bus) audio,
535     choosable from the UI or using the --multichannel command-line
536     flag. In multichannel mode, you can take in inputs from multiple
537     different sources (or different channels on the same source, for
538     multichannel sound cards), apply effects to them separately and then
539     mix them together. This includes both audio from the video cards
540     as well as ALSA inputs, including hotplug. Ola Gundelsby contributed
541     invaluable feedback on this feature throughout the entire
542     development cycle.
543
544   - Support for having MIDI controllers control various aspects of the
545     audio UI, with relatively flexible mapping. Note that different
546     MIDI controllers can vary significantly in what protocol they speak,
547     so Nageru will not necessarily work with all. (The primary testing
548     controller has been the Akai MIDImix, and a pre-made mapping for
549     that is included. The Korg nanoKONTROL2 has also been tested and
550     works, but it requires some Korg-specific SysEx commands to make
551     the buttons and lights work.)
552
553   - Add a disk space indicator to the main window.
554
555   - Various bugfixes. In particular, an issue where the audio would pitch
556     up sharply after a series of many dropped frames has been fixed.
557
558
559 Nageru 1.3.4, August 2nd, 2016
560
561   - Various bugfixes.
562
563
564 Nageru 1.3.3, July 27th, 2016
565
566   - Various changes to make distribution packaging easier; in particular,
567     theme data can be picked up from /usr/local/share/nageru.
568
569   - Fix various FFmpeg deprecation warnings, now that we need FFmpeg
570     3.1 for other reasons anyway.
571
572
573 Nageru 1.3.2, July 23rd, 2016
574
575   - Allow limited hotplugging (unplugging and replugging) of USB cards.
576     You can use the new command-line option --num-fake-cards (-C) to add
577     fake cards that show only a single color and that will be replaced
578     by real cards as you plug them in; you can also unplug cards and have
579     them be replaced by fake cards. Fake cards can also be used for testing
580     Nageru without actually having any video cards available.
581
582   - Add Metacube timestamping of every keyframe, for easier detection of
583     streams not keeping up. Works with the new timestamp feature of
584     Cubemap 1.3.1. Will be ignored (save for some logging) in older
585     Cubemap versions.
586
587   - The included default theme has been reworked and cleaned up to be
588     more understandable and extensible.
589
590   - Add more command-line options for initial audio setup.
591
592
593 Nageru 1.3.1, July 1st, 2016
594
595  - Various display bugfixes.
596
597
598 Nageru 1.3.0, June 26th, 2016
599
600  - It is now possible, given enough CPU power (e.g., a quad-core Haswell or
601    faster desktop CPU), to output a stream that is suitable for streaming
602    directly to end users without further transcoding. In particular, this
603    includes support for encoding the network stream with x264 (the stream
604    saved to disk is still done using Quick Sync), for Metacube framing (for
605    streaming to the Cubemap reflector), and for choosing the network stream
606    mux. For more information, see the README.
607
608  - Add a flag (--disable-alsa-output) to disable ALSA monitoring output.
609
610  - Do texture uploads from the main thread instead of from separate threads;
611    may or may not improve stability with NVIDIA's proprietary drivers.
612
613  - When beginning a new video segment, the shutdown of the old encoder
614    is now done in a background thread, in order to not disturb the external
615    stream. The audio still goes into a somewhat random stream, though.
616
617  - You can now override the default stream-to-card mapping with --map-signal=
618    on the command line.
619
620  - Nageru now tries to lock itself into RAM if it has the permissions to do
621    so, for better realtime behavior. (Writing the stream to disk tends to
622    fill the buffer cache, eventually paging less-used parts of Nageru out.)
623
624  - Various fixes for deadlocks, memory leaks, and many other errors.
625
626
627 Nageru 1.2.1, April 15th, 2016
628
629  - Images are now updated from disk about every second, so that it is possible
630    to update e.g. overlays during streaming, although somewhat slowly.
631
632  - Fix support for PNG images.
633
634  - You can now send SIGHUP to start a new cut instead of using the menu.
635
636  - Added a --help option.
637
638  - Various tweaks to OpenGL fence handling.
639
640
641 Nageru 1.2.0, April 6th, 2016
642
643  - Support for Blackmagic's PCI and Thunderbolt cards, using the official
644    (closed-source) Blackmagic drivers. (You do not need the SDK installed, though.)
645    You can use PCI and USB cards pretty much interchangeably.
646
647  - Much more stable handling of frame queues on non-master cards. In particular,
648    you can have a master card on 50 Hz and another card on 60 Hz without getting
649    lots of warning messages and a 10+ frame latency on the second card.
650
651  - Many new options in the right click menu on cards: Adjustable video inputs,
652    adjustable audio inputs, adjustable resolutions, ability to select card for
653    master clock.
654
655  - Add support for starting with almost all audio processing turned off
656    (--flat-audio).
657
658  - The UI now marks inputs with red or green to mark them as participating in
659    the live or preview signal, respectively. Red takes priority. (Actually,
660    it merely asks the theme for a color for each input; the theme contains
661    the logic.)
662
663  - Add support for uncompressed video instead of H.264 on the HTTP server,
664    while still storing H.264 to files (--http-uncompressed-video). Note that
665    depending on your client, this might not actually be more CPU efficient
666    even on localhost, so be sure to check.
667
668  - Add a simpler, less featureful theme (simple.lua) that should be easier to
669    understand for beginners. Themes are now also choosable with -t on the command
670    line.
671
672  - Too many bugfixes and small tweaks to list. In particular, many memory leaks
673    in the streaming part have been identified and fixed.
674
675
676 Nageru 1.1.0, February 24th, 2016
677
678  - Support doing the H.264 encoding on a different graphics device from the one
679    doing the mixing. In particular, this makes it possible to use Nageru on an
680    NVIDIA GPU while still encoding H.264 video using Intel Quick Sync (NVENC
681    is not supported yet) -- it is less efficient since the data needs to be read
682    back via the CPU, but the NVIDIA cards and drivers are so much faster that it
683    doesn't really matter. Tested on a GTX 950 with the proprietary drivers.
684
685  - In the included example theme, fix fading to/from deinterlaced sources.
686
687  - Various smaller compilation, distribution and documentation fixes.
688
689
690 Nageru 1.0.0, January 30th, 2016
691
692  - Initial release.