]> git.sesse.net Git - nageru/blob - NEWS
Release Nageru 1.4.2.
[nageru] / NEWS
1 Nageru 1.4.2, November 24th, 2016
2
3   - Fix a thread race that would sometimes cause x264 streaming to go awry.
4
5
6 Nageru 1.4.1, November 6th, 2016
7
8   - Various bugfixes.
9
10
11 Nageru 1.4.0, October 26th, 2016
12
13   - Support for multichannel (or more accurately, multi-bus) audio,
14     choosable from the UI or using the --multichannel command-line
15     flag. In multichannel mode, you can take in inputs from multiple
16     different sources (or different channels on the same source, for
17     multichannel sound cards), apply effects to them separately and then
18     mix them together. This includes both audio from the video cards
19     as well as ALSA inputs, including hotplug. Ola Gundelsby contributed
20     invaluable feedback on this feature throughout the entire
21     development cycle.
22
23   - Support for having MIDI controllers control various aspects of the
24     audio UI, with relatively flexible mapping. Note that different
25     MIDI controllers can vary significantly in what protocol they speak,
26     so Nageru will not necessarily work with all. (The primary testing
27     controller has been the Akai MIDImix, and a pre-made mapping for
28     that is included. The Korg nanoKONTROL2 has also been tested and
29     works, but it requires some Korg-specific SysEx commands to make
30     the buttons and lights work.)
31
32   - Add a disk space indicator to the main window.
33
34   - Various bugfixes. In particular, an issue where the audio would pitch
35     up sharply after a series of many dropped frames has been fixed.
36
37
38 Nageru 1.3.4, August 2nd, 2016
39
40   - Various bugfixes.
41
42
43 Nageru 1.3.3, July 27th, 2016
44
45   - Various changes to make distribution packaging easier; in particular,
46     theme data can be picked up from /usr/local/share/nageru.
47
48   - Fix various FFmpeg deprecation warnings, now that we need FFmpeg
49     3.1 for other reasons anyway.
50
51
52 Nageru 1.3.2, July 23rd, 2016
53
54   - Allow limited hotplugging (unplugging and replugging) of USB cards.
55     You can use the new command-line option --num-fake-cards (-C) to add
56     fake cards that show only a single color and that will be replaced
57     by real cards as you plug them in; you can also unplug cards and have
58     them be replaced by fake cards. Fake cards can also be used for testing
59     Nageru without actually having any video cards available.
60
61   - Add Metacube timestamping of every keyframe, for easier detection of
62     streams not keeping up. Works with the new timestamp feature of
63     Cubemap 1.3.1. Will be ignored (save for some logging) in older
64     Cubemap versions.
65
66   - The included default theme has been reworked and cleaned up to be
67     more understandable and extensible.
68
69   - Add more command-line options for initial audio setup.
70
71
72 Nageru 1.3.1, July 1st, 2016
73
74  - Various display bugfixes.
75
76
77 Nageru 1.3.0, June 26th, 2016
78
79  - It is now possible, given enough CPU power (e.g., a quad-core Haswell or
80    faster desktop CPU), to output a stream that is suitable for streaming
81    directly to end users without further transcoding. In particular, this
82    includes support for encoding the network stream with x264 (the stream
83    saved to disk is still done using Quick Sync), for Metacube framing (for
84    streaming to the Cubemap reflector), and for choosing the network stream
85    mux. For more information, see the README.
86
87  - Add a flag (--disable-alsa-output) to disable ALSA monitoring output.
88
89  - Do texture uploads from the main thread instead of from separate threads;
90    may or may not improve stability with NVIDIA's proprietary drivers.
91
92  - When beginning a new video segment, the shutdown of the old encoder
93    is now done in a background thread, in order to not disturb the external
94    stream. The audio still goes into a somewhat random stream, though.
95
96  - You can now override the default stream-to-card mapping with --map-signal=
97    on the command line.
98
99  - Nageru now tries to lock itself into RAM if it has the permissions to do
100    so, for better realtime behavior. (Writing the stream to disk tends to
101    fill the buffer cache, eventually paging less-used parts of Nageru out.)
102
103  - Various fixes for deadlocks, memory leaks, and many other errors.
104
105
106 Nageru 1.2.1, April 15th, 2016
107
108  - Images are now updated from disk about every second, so that it is possible
109    to update e.g. overlays during streaming, although somewhat slowly.
110
111  - Fix support for PNG images.
112
113  - You can now send SIGHUP to start a new cut instead of using the menu.
114
115  - Added a --help option.
116
117  - Various tweaks to OpenGL fence handling.
118
119
120 Nageru 1.2.0, April 6th, 2016
121
122  - Support for Blackmagic's PCI and Thunderbolt cards, using the official
123    (closed-source) Blackmagic drivers. (You do not need the SDK installed, though.)
124    You can use PCI and USB cards pretty much interchangeably.
125
126  - Much more stable handling of frame queues on non-master cards. In particular,
127    you can have a master card on 50 Hz and another card on 60 Hz without getting
128    lots of warning messages and a 10+ frame latency on the second card.
129
130  - Many new options in the right click menu on cards: Adjustable video inputs,
131    adjustable audio inputs, adjustable resolutions, ability to select card for
132    master clock.
133
134  - Add support for starting with almost all audio processing turned off
135    (--flat-audio).
136
137  - The UI now marks inputs with red or green to mark them as participating in
138    the live or preview signal, respectively. Red takes priority. (Actually,
139    it merely asks the theme for a color for each input; the theme contains
140    the logic.)
141
142  - Add support for uncompressed video instead of H.264 on the HTTP server,
143    while still storing H.264 to files (--http-uncompressed-video). Note that
144    depending on your client, this might not actually be more CPU efficient
145    even on localhost, so be sure to check.
146
147  - Add a simpler, less featureful theme (simple.lua) that should be easier to
148    understand for beginners. Themes are now also choosable with -t on the command
149    line.
150
151  - Too many bugfixes and small tweaks to list. In particular, many memory leaks
152    in the streaming part have been identified and fixed.
153
154
155 Nageru 1.1.0, February 24th, 2016
156
157  - Support doing the H.264 encoding on a different graphics device from the one
158    doing the mixing. In particular, this makes it possible to use Nageru on an
159    NVIDIA GPU while still encoding H.264 video using Intel Quick Sync (NVENC
160    is not supported yet) -- it is less efficient since the data needs to be read
161    back via the CPU, but the NVIDIA cards and drivers are so much faster that it
162    doesn't really matter. Tested on a GTX 950 with the proprietary drivers.
163
164  - In the included example theme, fix fading to/from deinterlaced sources.
165
166  - Various smaller compilation, distribution and documentation fixes.
167
168
169 Nageru 1.0.0, January 30th, 2016
170
171  - Initial release.