Release Cubemap 1.4.3.
[cubemap] / NEWS
1 Cubemap 1.4.3, 2019-11-17
2
3   * Keep the HLS backlog even if the stream header changes. Useful
4     for streaming fMP4 across backend restarts, at least given a
5     reasonable client (not all can play or even seek across
6     discontinuities).
7
8   * Various bugfixes.
9     
10
11 Cubemap 1.4.2, 2018-12-21
12
13   * Fix an issue with backlogs larger then 2 GB.
14
15
16 Cubemap 1.4.1, 2018-09-12
17
18   * Fix some 32-bit compilation issues.
19
20
21 Cubemap 1.4.0, 2018-09-01
22
23   * NOTE: Cubemap now requires a C++11 compiler. Also, live upgrades
24     from Cubemap before version 1.2.0 is no longer supported (upgrade
25     through 1.3.2 first if this is a problem for you).
26
27   * Support for TLS 1.2, through the tlse library (a lightly patched
28     version is included) and kTLS. This requires Linux >= 4.17.
29
30   * Support for fMP4 (HLS), including generating playlists on-the-fly.
31     This requires an input Metacube stream generated by Nageru >= 1.7.2.
32     See cubemap.config.sample for an example.
33
34   * Fix an issue that would cause problems with UDP inputs on reload
35     (unless their source encoding was explicitly marked as raw).
36
37
38 Cubemap 1.3.2, 2017-05-24
39
40   * Fix a bug where streams with paths exactly seven characters long
41     (e.g. “/abc.ts”) would get broken buffering behavior, as they would
42     start at the start of the backlog, not the end as they should.
43     This caused massively increased latency and/or problems playing back
44     the streams properly.
45
46
47 Cubemap 1.3.1, 2016-07-23
48
49   * Support Metacube timestamp blocks. This allows Metacube producers
50     to add timestamps at arbitrary places between blocks, which,
51     provided that the system clocks on both sides are in sync, allows
52     Cubemap to produce a latency measure. If the latency is very high
53     (and/or keeps going up), you will know that the network has problems
54     keeping up with transporting the stream, even in the absence of
55     other error messages.
56
57     At the time of release, only Nageru adds timestamp blocks;
58     VLC does not.
59
60
61 Cubemap 1.3.0, 2016-07-14
62
63   * Add an option for raw (non-Metacube) inputs over HTTP
64     (src_encoding=raw). Only really useful for TS.
65
66   * If a HTTP input fails multiple times, silence it in the error log
67     for the next minute. This reduces the amount of logging for a
68     permanently dead input stream by a lot, although of course,
69     such streams should generally just be removed from the
70     configuration altogether.
71
72
73 Cubemap 1.2.2, 2016-04-02
74
75   * Fix literal IPv6 address parsing in URLs.
76
77   * Fix a bug (introduced in 1.2.0) where access.log would have monotonic
78     timestamps (typically time since boot) instead of real time.
79
80   * Increase the Metacube block size warning limit from 1MB to 10MB, as MP4
81     muxing can legitimately create huge blocks.
82
83
84 Cubemap 1.2.1, 2015-08-30
85
86   * Use libsystemd to inform systemd accurately about when the service is up
87     and running. Note that this means Cubemap now also depends on libsystemd.
88
89   * Add a simple HTTP endpoint that returns a very short string (gen204),
90     for timing purposes.
91
92   * Document config options better in cubemap.config.sample.
93  
94
95 Cubemap 1.2.0, 2015-07-24
96
97   * Add support for server-side prebuffering (force_prebuffering=NNN
98     on a stream to prebuffer that amount of bytes), where Cubemap doesn't
99     send any data before it knows it can send a certain number of
100     bytes without waiting for more from the input (either through
101     giving out old data, waiting for new data, or a combination).
102
103     This is useful when using jwPlayer or <video> in browsers, where
104     the client typically does not wait to fill up its buffer before it
105     starts playing, and thus will stay perenially in a low-buffer state.
106     Effectively it is forcing a certain amount of buffering on the client.
107
108   * Log the client's Referer: and User-Agent: header in the stats file and
109     access log.
110
111   * Time out clients that go more than 60 seconds without sending a request;
112     they could hang in that state for days and months before.
113
114
115 Cubemap 1.1.2, 2014-07-07
116
117   * Remove some leftover debug code that would cause compile errors.
118
119
120 Cubemap 1.1.1, 2014-07-06
121
122   * Fix parsing of IPv6 SSM URLs. Also add an example to the
123     configuration file.
124
125   * Change the default backlog size to 10 MB.
126
127
128 Cubemap 1.1.0, 2014-04-30
129
130   * Multicast support, both for sending and receiving;
131     both IPv4 and IPv6, both ASM and SSM.
132
133   * Drop support for fwmark, since it is obsolete with sch_fq
134     around.
135
136   * Many smaller bugfixes.
137
138
139 Cubemap 1.0.4, 2014-03-23
140
141   * Fix a segfault on reload that was introduced in 1.0.2.
142
143   * Remove the Metacube VLC patch, as it is now upstream.
144
145   * Always compile with large file support, which works around
146     a blocking issue with 32-bit x86.
147
148
149 Cubemap 1.0.3, 2014-02-06
150
151   * Fix a compilation error with newer glibc.
152
153
154 Cubemap 1.0.2, 2014-02-04
155
156  * Support SO_MAX_PACING_RATE (Linux 3.13 and above).
157
158  * Add a listen statement to listen only on specific IP addresses,
159    in addition to the port statement.
160
161  * Update the VLC Metacube patch to apply to current VLC git.
162
163  * Fix a crash bug on reload.
164
165  * Be more consistent about handling streams that have no data yet.
166    In particular, this could show itself as erratic behavior when
167    sending Metacube streams on to other Cubemap instances.
168
169
170 Cubemap 1.0.1, 2013-09-19
171
172  * Added NEWS file.
173
174  * Fix an issue where Cubemap could be slow when /tmp was slow
175    (ie., not on SSD and not on tmpfs), due to high mutex contention.
176
177  * Fix compilation on 32-bit systems.
178
179  * Various packaging fixes and a systemd service unit, contributed
180    by Philipp Kern.
181
182  * Use the new deleted-by-default temporary files if available
183    (Linux 3.11 and above).
184
185
186 Cubemap 1.0.0, 2013-08-24
187
188  * Initial release.