]> git.sesse.net Git - nageru/blob - NEWS
Release Nageru 1.7.1.
[nageru] / NEWS
1 Nageru 1.7.1, March 26th, 2018
2
3   - Various bugfixes, mostly related to HTML and video inputs.
4
5
6 Nageru 1.7.0, March 8th, 2018
7
8   - Support for HTML5 graphics directly in Nageru, through CEF
9     (Chromium Embedded Framework). This performs better and is more
10     flexible than integrating with CasparCG over a socket. Note that
11     CEF is an optional component; see the documentation for more
12     information.
13
14   - Add an HTTP endpoint for enumerating channels and one for getting
15     only their colors. Intended for remote tally applications;
16     set the documentation.
17
18   - Add a video grid display that removes the audio controls and shows
19     the video channels only, potentially in multiple rows if that makes
20     for a larger viewing area.
21
22   - Themes can now present simple menus in the Nageru UI. See the
23     documentation for more information.
24
25   - Various bugfixes.
26
27
28 Nageru 1.6.4, January 25th, 2018
29
30   - Fix compilation with the upcoming FFmpeg 3.5.
31
32   - Switch to LuaJIT for the theme engine, which is faster.
33
34   - Various bugfixes and smaller optimizations.
35
36
37 Nageru 1.6.3, November 8th, 2017
38
39   - Add quick-cut keys (Q, W, E, etc.) below the preview keys.
40     Since it's easy to hit these by accident and put up a signal
41     you didn't want, they are disabled by default (they can be
42     enabled in the video menu, or with the command line flag
43     --quick-cut-keys).
44
45   - Rework the x264 speedcontrol presets to better match newer
46     x264 versions.
47
48   - Add an option for changing the HTTP port (--http-port).
49
50   - Various smaller bug and integration fixes.
51
52
53 Nageru 1.6.2, July 16th, 2017
54
55   - Various smaller Kaeru fixes, mostly around metrics. Also,
56     you can now adjust the x264 bitrate in Kaeru (in 100 kbit/sec
57     increments) by sending SIGUSR1 (higher) or SIGUSR2 (lower).
58
59
60 Nageru 1.6.1, July 9th, 2017
61
62   - Add native export of Prometheus metrics.
63
64   - Rework the frame queue drop algorithm. The new one should handle tricky
65     situations much better, especially when a card is drifting very slowly
66     against the master timer.
67
68   - Add Kaeru, an experimental transcoding tool based on Nageru code.
69     Kaeru can run headless on a server without a GPU to transcode a
70     Nageru stream into a lower-bitrate one, replacing VLC.
71
72   - Work around a bug in some versions of NVIDIA's OpenGL drivers that would
73     crash Nageru after about three hours (fix in cooperation with Movit).
74
75   - Fix a crash with i965-va-driver 1.8.x.
76
77   - Reduce mutex contention in certain critical places, causing lower tail
78     latency in the mixer.
79
80
81 Nageru 1.6.0, May 29th, 2017
82
83   - Add support for having videos (from file or from URL) as a separate
84     input channels, albeit with some limitations. Apart from the obvious use of
85     looping pause clips or similar, this can be used to integrate with CasparCG;
86     see the manual for more details.
87
88   - Add a frame analyzer (accessible from the Video menu) containing an
89     RGB histogram and a color dropped tool. This is useful in calibrating
90     video chains by playing back a known signal. Note that this adds a
91     dependency on QCustomPlot.
92
93   - Allow overriding Y'CbCr input interpretation, for inputs that don't
94     use the correct settings. Also, Rec. 601 is now used by default instead
95     of Rec. 709 for SD resolutions.
96
97   - Support other sample rates than 48000 Hz from bmusb.
98
99
100 Nageru 1.5.0, April 5th, 2017
101
102   - Support for low-latency HDMI/SDI output in addition to (or instead of) the
103     stream. This currently only works with DeckLink cards, not bmusb. See the
104     manual for more information.
105
106   - Support changing the resolution from the command line, instead of locking
107     everything to 1280x720.
108
109   - The A/V sync code has been rewritten to be more in line with Fons
110     Adriaensen's original paper. It handles several cases much better,
111     in particular when trying to match 59.94 and 60 Hz sources to each other.
112     However, it might occasionally need a few extra seconds on startup to
113     lock properly if startup is slow.
114
115   - Add support for using x264 for the disk recording. This makes it possible,
116     among other things, to run Nageru on a machine entirely without VA-API
117     support.
118
119   - Support for 10-bit Y'CbCr, both on input and output. (Output requires
120     x264 disk recording, as Quick Sync Video does not support 10-bit H.264.)
121     This requires compute shader support, and is in general a little bit
122     slower on input and output, due to the extra amount of data being shuffled
123     around. Intermediate precision is 16-bit floating-point or better,
124     as before.
125
126   - Enable input mode autodetection for DeckLink cards that support it.
127     (bmusb mode has always been autodetected.)
128
129   - Add functionality to add a time code to the stream; useful for debugging
130     latency.
131
132   - The live display is now both more performant and of higher image quality.
133
134   - Fix a long-standing issue where the preview displays would be too bright
135     when using an NVIDIA GPU. (This did not affect the finished stream.)
136
137   - Many other bugfixes and small improvements.
138
139
140 Nageru 1.4.2, November 24th, 2016
141
142   - Fix a thread race that would sometimes cause x264 streaming to go awry.
143
144
145 Nageru 1.4.1, November 6th, 2016
146
147   - Various bugfixes.
148
149
150 Nageru 1.4.0, October 26th, 2016
151
152   - Support for multichannel (or more accurately, multi-bus) audio,
153     choosable from the UI or using the --multichannel command-line
154     flag. In multichannel mode, you can take in inputs from multiple
155     different sources (or different channels on the same source, for
156     multichannel sound cards), apply effects to them separately and then
157     mix them together. This includes both audio from the video cards
158     as well as ALSA inputs, including hotplug. Ola Gundelsby contributed
159     invaluable feedback on this feature throughout the entire
160     development cycle.
161
162   - Support for having MIDI controllers control various aspects of the
163     audio UI, with relatively flexible mapping. Note that different
164     MIDI controllers can vary significantly in what protocol they speak,
165     so Nageru will not necessarily work with all. (The primary testing
166     controller has been the Akai MIDImix, and a pre-made mapping for
167     that is included. The Korg nanoKONTROL2 has also been tested and
168     works, but it requires some Korg-specific SysEx commands to make
169     the buttons and lights work.)
170
171   - Add a disk space indicator to the main window.
172
173   - Various bugfixes. In particular, an issue where the audio would pitch
174     up sharply after a series of many dropped frames has been fixed.
175
176
177 Nageru 1.3.4, August 2nd, 2016
178
179   - Various bugfixes.
180
181
182 Nageru 1.3.3, July 27th, 2016
183
184   - Various changes to make distribution packaging easier; in particular,
185     theme data can be picked up from /usr/local/share/nageru.
186
187   - Fix various FFmpeg deprecation warnings, now that we need FFmpeg
188     3.1 for other reasons anyway.
189
190
191 Nageru 1.3.2, July 23rd, 2016
192
193   - Allow limited hotplugging (unplugging and replugging) of USB cards.
194     You can use the new command-line option --num-fake-cards (-C) to add
195     fake cards that show only a single color and that will be replaced
196     by real cards as you plug them in; you can also unplug cards and have
197     them be replaced by fake cards. Fake cards can also be used for testing
198     Nageru without actually having any video cards available.
199
200   - Add Metacube timestamping of every keyframe, for easier detection of
201     streams not keeping up. Works with the new timestamp feature of
202     Cubemap 1.3.1. Will be ignored (save for some logging) in older
203     Cubemap versions.
204
205   - The included default theme has been reworked and cleaned up to be
206     more understandable and extensible.
207
208   - Add more command-line options for initial audio setup.
209
210
211 Nageru 1.3.1, July 1st, 2016
212
213  - Various display bugfixes.
214
215
216 Nageru 1.3.0, June 26th, 2016
217
218  - It is now possible, given enough CPU power (e.g., a quad-core Haswell or
219    faster desktop CPU), to output a stream that is suitable for streaming
220    directly to end users without further transcoding. In particular, this
221    includes support for encoding the network stream with x264 (the stream
222    saved to disk is still done using Quick Sync), for Metacube framing (for
223    streaming to the Cubemap reflector), and for choosing the network stream
224    mux. For more information, see the README.
225
226  - Add a flag (--disable-alsa-output) to disable ALSA monitoring output.
227
228  - Do texture uploads from the main thread instead of from separate threads;
229    may or may not improve stability with NVIDIA's proprietary drivers.
230
231  - When beginning a new video segment, the shutdown of the old encoder
232    is now done in a background thread, in order to not disturb the external
233    stream. The audio still goes into a somewhat random stream, though.
234
235  - You can now override the default stream-to-card mapping with --map-signal=
236    on the command line.
237
238  - Nageru now tries to lock itself into RAM if it has the permissions to do
239    so, for better realtime behavior. (Writing the stream to disk tends to
240    fill the buffer cache, eventually paging less-used parts of Nageru out.)
241
242  - Various fixes for deadlocks, memory leaks, and many other errors.
243
244
245 Nageru 1.2.1, April 15th, 2016
246
247  - Images are now updated from disk about every second, so that it is possible
248    to update e.g. overlays during streaming, although somewhat slowly.
249
250  - Fix support for PNG images.
251
252  - You can now send SIGHUP to start a new cut instead of using the menu.
253
254  - Added a --help option.
255
256  - Various tweaks to OpenGL fence handling.
257
258
259 Nageru 1.2.0, April 6th, 2016
260
261  - Support for Blackmagic's PCI and Thunderbolt cards, using the official
262    (closed-source) Blackmagic drivers. (You do not need the SDK installed, though.)
263    You can use PCI and USB cards pretty much interchangeably.
264
265  - Much more stable handling of frame queues on non-master cards. In particular,
266    you can have a master card on 50 Hz and another card on 60 Hz without getting
267    lots of warning messages and a 10+ frame latency on the second card.
268
269  - Many new options in the right click menu on cards: Adjustable video inputs,
270    adjustable audio inputs, adjustable resolutions, ability to select card for
271    master clock.
272
273  - Add support for starting with almost all audio processing turned off
274    (--flat-audio).
275
276  - The UI now marks inputs with red or green to mark them as participating in
277    the live or preview signal, respectively. Red takes priority. (Actually,
278    it merely asks the theme for a color for each input; the theme contains
279    the logic.)
280
281  - Add support for uncompressed video instead of H.264 on the HTTP server,
282    while still storing H.264 to files (--http-uncompressed-video). Note that
283    depending on your client, this might not actually be more CPU efficient
284    even on localhost, so be sure to check.
285
286  - Add a simpler, less featureful theme (simple.lua) that should be easier to
287    understand for beginners. Themes are now also choosable with -t on the command
288    line.
289
290  - Too many bugfixes and small tweaks to list. In particular, many memory leaks
291    in the streaming part have been identified and fixed.
292
293
294 Nageru 1.1.0, February 24th, 2016
295
296  - Support doing the H.264 encoding on a different graphics device from the one
297    doing the mixing. In particular, this makes it possible to use Nageru on an
298    NVIDIA GPU while still encoding H.264 video using Intel Quick Sync (NVENC
299    is not supported yet) -- it is less efficient since the data needs to be read
300    back via the CPU, but the NVIDIA cards and drivers are so much faster that it
301    doesn't really matter. Tested on a GTX 950 with the proprietary drivers.
302
303  - In the included example theme, fix fading to/from deinterlaced sources.
304
305  - Various smaller compilation, distribution and documentation fixes.
306
307
308 Nageru 1.0.0, January 30th, 2016
309
310  - Initial release.