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