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