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