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