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