Update ChangeLog
[mythtv-status.git] / ChangeLog
1 2018-12-09  Andrew Ruthven
2   Traditionally I've considered any state which could cause you yo lose
3   recordings to be warning state. Some people don't want to be warned
4   if an encoder is recording, so allow that with --no-encoder-warn-non-idle.
5
6 2018-12-07  Andrew Ruthven
7   Tidy up conversion logic for disk sizes to fix a long running bug when
8   the free space is converted to a different unit than the total space.
9
10   Adjust threshold for when we switch to TB.
11
12   Add an option --highlight which uses asterisk to highlight warnings.
13   This is useful in emails to highlight your attention to the right place
14
15 2018-11-13  Andrew Ruthven
16   Show device type in encoder output (i.e: DVB).
17   Thanks to Eric Wilde for the suggestion and proposed patch.
18
19   Eradicate tabs from the code.
20
21
22 2018-11-12  Eric Wilde
23   Make Config::Auto an optional module.
24   Minor re-arrangement of output to make it more consistent.
25   Remove dependency on Sys::SigAction.
26
27 2017-01-26      Andrew Ruthven
28         Update the Copyright years.
29         Decode UTF-8 characters when we're getting data using MythTV::Program,
30         thank you Ill├ęs Solfor submitting a patch to fix Schedule Conflicts.
31
32 2016-09-09      Andrew Ruthven
33         Fix a bug where it wasn't possible to disable skipping idle
34         encoders via the config file. Thanks to Karl for finding this.
35
36 2016-08-02      Andrew Ruthven
37         Fix a long standing bug where if the Next Recording is a week
38         and one day in the future, the Next Recording only shows
39         the hours.
40
41 2016-08-02      Andrew Ruthven
42         Somewhere between Date::Manip v6.0 and v6.32 the behaviour for
43         DateCalc has changed, so that now a DateCalc will keep on
44         increasing the hours field, without rolling over the days field.
45
46         Switching to an approximate mode for DateCalc which resolves this.
47
48 2015-01-10      Andrew Ruthven
49         Make the cron.d file for Debian use mythtv-update-motd to stop
50         systemd from being upset.
51
52 2014-12-02      Andrew Ruthven
53         Add in more UTF-8 encodings as required for Perl v5.18, thanks to
54         Jan Schneider for reporting the UTF-8 issue.
55
56 2014-09-11      Andrew Ruthven
57         Spotted that if the next recording is in 30 hours, then it is
58         displayed as "0 Days, 3". Correct it so it'll be displayed
59         as "30 Hours". Also fixes an issue where "0 hours" was removed
60         if the hour was a multiple of 10. Thanks to Stephan Seitz for
61         reporting the multiple of 10 issue.
62
63 2013-10-28      Andrew Ruthven
64         Guard against zero total disk space, this affected Werner Mahr.
65
66         Fix up processing of dates with oldstyle timestamps for in
67         progress recordings.
68
69         Add support to specify the date we're running mythtv-status on
70         so that we can test various scenarios.
71
72 2013-10-27      Andrew Ruthven
73         Handle the handling in POD in Perl 5.18. Force the return code
74         =item lines to be handled correctly.
75
76 2013-02-09      Andrew Ruthven
77         Update Jan's patch to be acceptable to non-US folks.  ;)
78
79         Also process the timezone info for in progress recordings so the
80         Ends time is correct.
81
82 2013-02-09      Jan Schneider
83         Add support for processing the UTC time stamps for the schedule
84         start time as well.
85
86 2013-01-29      Andrew Ruthven
87         MythTV 0.26 now uses UTC in the time/date attributes in Status.
88         We now convert it to the local timezone.
89
90 2012-07-07      Andrew Ruthven
91         Switch to using the exact mode when working out the time to the
92         next recording.  Also, if the next recording is in 1 Hour, 1 Minute
93         don't report it as "1 Hour, 1 Minutes".  Thank you to Julian Gilbey
94         for the patch fixing this.
95
96         If the next recording is in $x Hours, 0 Minutes, remove the comma
97         as well, previously it was outputing "$x Hours,".
98
99         If the next recording is in more than 1 day, then switch to showing
100         it in days and hours, for example "1 Day, 2 Hours".
101
102         Hrmm, the XML protocol version was wrong for the encoder status,
103         so we incorrectly showed "7" instead of "Recording" for an encoder
104         that was in fact recording.
105
106 2012-07-06      Andrew Ruthven
107         Correctly handle UTF-8 in the output from MythTV.
108
109 2012-06-14      Andrew Ruthven
110         Setting $0 stopped --help and -? from working, fix that.
111
112         Add the start of a test suite!
113
114 2012-03-04      Andrew Ruthven
115         It turns out that some email clients treat the oneliner block
116         as a paragraph that absolutely most be wrapped.  Which causes
117         rather ugly results.  Add a --oneliner-bullets option that
118         puts asterisks at the start of each oneliner line to make them
119         a bulleted list.
120
121 2012-01-18      Andrew Ruthven
122         MythTV 0.25 now has the status info in a different location, look
123         there.
124
125 2011-05-19      Andrew Ruthven
126         It seems that MythTV has changed the ProtoVer field in
127         0.23 to be a different version number.  Update some
128         stanzas to use current version numbers.
129
130 2011-05-15      Andrew Ruthven
131         My method of trying to ensure that we don't have long lived
132         processes hanging around didn't work.  Now we fork a child
133         to perform the query.
134
135 2011-03-03      Andrew Ruthven
136         It turns out that $SIG{ALRM} doesn't always work with LWP::UserAgent
137         as you'd expect.  I've certainly noticed mythtv-status hanging
138         during cron jobs on a regular basis, and this could well explain
139         it.
140
141 2010-12-01      Andrew Ruthven
142         Make sure that Date::Manip is running in 5.x compatibiity mode.
143
144 2010-09-16      Andrew Ruthven
145         Add support for extra recording state.
146
147         Be ready to switch to TB's earlier.
148
149 2010-06-13      Andrew Ruthven
150         Allow skipping idle encoders when showing the encoder status and
151         make that the default.  Thanks to Ron Kellam for the suggestion.
152
153         It seems that Date::Manip::DateCalc in some versions require that
154         you parse in a ref for the error ref, passing in undef causes it
155         to not perform the date calculation.  Parse in a ref, even if we
156         don't actually check it.  Thanks to Ron Kellam for doing some
157         leg work on tracking this issue down.
158
159 2010-04-29      Andrew Ruthven
160         Handle the case where the disk space units returned from the server
161         are different.  i.e., total is in GB and used is in MB.
162
163         Fix my redirection of STDERR.
164
165 2009-05-22      Andrew Ruthven
166         Only move /var/run/motd.new if it exists.
167
168 2009-04-11      Andrew Ruthven
169         Show the encoder details for "Recording Now".
170         Pass on that charset that MythTV gave us in any emails we send and
171         set a sensible encoding.
172
173 2009-03-31      Andrew Ruthven
174         Add support for the newer encoder statuses.
175
176 2009-02-20      Andrew Ruthven
177         Allow using a YAML file for setting most of the command line flags.
178
179 2008-08-01      Andrew Ruthven
180         Automatically convert the disk space units to more human readable
181         forms if it is many GBs.
182
183 2008-07-30      Andrew Ruthven
184         Suppress the errors from XML::LibXML.
185
186 2008-07-11      Andrew Ruthven
187         Relicense under the GPL v3.
188         Release version 0.9.
189
190 2008-07-06      Andrew Ruthven
191         Fix a couple of minor typos in the arguement passing, and the help
192         screen.  Thank you Mike Holden for reporting these.
193
194 2008-06-19      Andrew Ruthven
195         Just extend the copyright time ranges to include 2008.
196         Release version 0.8.1.
197
198 2008-06-18      Andrew Ruthven
199         Modify the auto expire logic to reduce the amount of needless work
200         that is done.  Thank you Tom Metro for point this out.
201         Release version 0.8.0.
202
203 2008-05-28      Andrew Ruthven
204         It turns out that secondary backends don't return total diskspace,
205         handle that in a nicer manner.  Thank you Steve Gunther for letting
206         me know.
207
208 2008-05-23      Andrew Ruthven
209         Add a timeout for the HTTP request to the backend.
210
211 2008-04-19      Andrew Ruthven
212         Add a molly-guard check
213
214 2008-04-11      Andrew Ruthven
215         Provide helper scripts that'll return true if the MythTV backend
216         is:
217          * recording a show now, 
218          * will be recording one within the next hour (or is currently
219            recording)
220
221 2008-03-11      Andrew Ruthven
222         Be less stressed about the XML protocol, let XPath matching do
223         the validation for us.
224         Release version 0.7.3
225
226 2008-03-07      Andrew Ruthven
227         The MythTV protocol on release-0-21-fixes has been increased to 39.
228         Release version 0.7.2
229         
230 2008-01-24      Andrew Ruthven
231         Release version 0.7.1
232
233 2008-01-22      Andrew Ruthven
234         Change the version boundaries for the disk space blocks to reflect
235         current SVN.
236         The backend returns the disk usage in MB, not GB.
237         Optionally show the input ID and channel number for recordings.
238
239 2008-01-20      Andrew Ruthven
240         Show the shows that will be deleted by the auto expirer, and their
241         order.
242         Release version 0.7.0
243
244 2007-12-26      Andrew Ruthven
245         Release version 0.6.2
246         
247 2007-12-25      Andrew Ruthven
248         Conflicts should show the channel name as well.
249
250 2007-12-13      Andrew Ruthven
251         Warn if there isn't enough guide data present.
252         Show the channel name next to program details.
253         Release version 0.6.1
254         
255 2007-12-12      Andrew Ruthven
256         Release version 0.6.0
257
258 2007-12-08      Andrew Ruthven
259         Allow using my new xmlVer attribute in the XML.
260         If using my XML patches against MythTV show the disk space details.
261
262 2007-12-07      Andrew Ruthven
263         Better suppress warnings from the MythTV Perl API if we can't access
264           the database.
265
266 2007-12-06      Andrew Ruthven
267         Be more paranoid about handling error conditions in the
268           substitution code.
269         Handle the case where there is no next recording scheduled
270           in a nicer fashion.
271         Release version 0.5.3.
272
273 2007-12-02      Andrew Ruthven
274         Allow sending emails only if there is low disk space or recording
275           conflicts. (0.6)
276
277 2007-11-28      Andrew Ruthven
278         Be more wary about processing what the backend has sent us.
279         This includes cleaning up some invalid UTF-8 characters.
280         Add support for reading XML from a file.
281         Be a bit more forgiving on the XML we're receiving.
282         Release version 0.5.2.
283         Show how much disk space is used - currently only total. (0.6)
284         Rename "Time till next recording" to "Next Recording In". (0.6)
285         Put all the one liners together in the output and make them line
286           up nicely. (0.6)
287
288 2007-11-23      Andrew Ruthven
289         Don't set the background when changing the colour.
290         Make the new debconf prompt lintian clean and say how to specify
291           multiple email addresses.
292         Release version 0.5.1.
293
294 2007-11-21      Andrew Ruthven
295         Now the results can be sent via email with the subject set correctly.
296           With an option to only send out email if schedule conflicts are
297           detected.
298         Release version 0.5.
299
300 2007-11-20      Andrew Ruthven
301         Allow suppressing blocks of output.
302         Add a semi-FAQ.
303
304 2007-11-18      Andrew Ruthven
305         Add support for showing the version of the script.
306         Now we show any schedule conflicts, or if the MythTV Perl API isn't
307           usable, a warning.  (This is because we need to be able to read
308           the mysql.txt file and connect to the database to use the API, ick.)
309         Display the amount of time until the next recording.
310
311 2007-11-17      Andrew Ruthven
312         Add support for printing colour in the encoder status display.
313
314 2007-11-16      Francois Marier
315         Many fixes to the Debian packaging to make lintian happy.
316         Fixes to the Makefile for supporting Debian sponsoring.
317         Check if the initscript exists before running it
318
319 2007-11-16      Andrew Ruthven
320         Add additional encoder states and logic for displaying the
321           connected state of encoders.
322         Release version 0.3.
323         Changes to the Makefile required by new packaging.
324         Tweaks to the Debian packaging.
325         Optionally display programs description and/or subtitle.
326         Release version 0.4.
327
328 2007-11-15      Andrew Ruthven
329         Fix up publishing the tarball.
330         Release version 0.2.
331
332 2007-11-05      Andrew Ruthven
333         Add an example when recording.
334         Work the Debian packaging
335
336 2007-10-31      Andrew Ruthven
337         Expand out MOTD in the documentation.
338         Add a section to the perldoc which describes what is in the output.
339
340 2007-10-27      Andrew Ruthven
341         Debian packaging:
342          - Convert the perldoc to a man page, and install it.
343          - Ignore the build files/directories.
344         Remove the bit about how to get the GPLv2 from the perldoc.
345         Add perldoc.
346         Release version 0.1.
347
348 2007-10-22      Andrew Ruthven
349         Add Debian directory
350         Add a README file.
351         Check for the Debian settings and use them.
352         Add license.
353         Update the MOTD.
354         Rename to what we'll use when installing it.
355         Pull out the XML generated timestamp and allow one line output.