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