-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
78 lines (70 loc) · 3.49 KB
/
RELEASE_NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
1.0 June 9, 2018
- initial version
1.1 June 22, 2018
- fixed and improved some diagnostic messages
- added -x|--ping-timeout option to change ping timeout from
default of 2 seconds
- added a sdist target in the Makefile
1.2 Oct 28, 2018
- added a -m|--maint option to specify a known maintenance time
that your outside network connection will not be available.
Can be given multiple times.
During these time periods, do NOT reset the device
- made main line coding into a main() function and call it if
__name__ == '__main__'
- made proper doc-strings for functions instead of traditional
comments before the function declaration. (fat lot of
good it'll do when the command name uses hyphens instead of
underscores and doesn't end in .py)
- added example to README.txt and README.md
- updated man page for -m option. added missing -x. fixed stuff.
- updated version in setup.py
1.3 Aug 12, 2020
- now works with python version 3, as well as version 2
- is_reset_locked():
changed returns from 0 and 1 to False and True
- reset_device():
variable quiet_flag was not available and caused a traceback
from NameError. made quiet_flag a global
- logit():
made smarter in handling exception when open/write fails
- num_too_big():
new function created.
Used to test values for number of ping tries (-t), reset time (-r),
wait time (-w) and ping timeout (-x)
- usage():
complete overhaul. much easier to read source
- refactoring:
line lengths now less than 80 characters.
some info and error messages changed for shorter line lengths.
logic changed to effect logging and messaging if force flag is set
2.0 Nov 3, 2023
COMPLETE OVERHAUL.
The entire package has been reorganized to utilize modern best
practices for Python packaging and distribution. The program has
now been changed to be a module and uses the main() function as
an entry point for a wrapper program that imports and calls it.
It is no longer using setup() and disttools, but instead has pip
as the front-end for a build, and uses a back-end of hatchling,
as defined in the pyproject.toml file.
- added option -L/--lockfile option
- added --dns-hosts to be accepted along with -H and --hosts
for better clarity
- added default dns host of 8.8.4.4 to go along with 8.8.8.8
- functions moved to a separate module. A lot of refactoring.
2.0.1 Nov 14, 2023
Makefile:
- removed the --editable from install
src/pi_power_relay_moxad/__init__.py,pyproject.toml:
- updated version
README.txt,README.md:
- changed example from using --hosts to --dns-hosts
2.0.2 Nov 16, 2023
- changed the --dns-hosts back to --hosts in the README files.
While the default hosts pinged happen to be DNS hosts, they
don't have to be. Just any device that responds to pings.
- changed program name from full pathname to just filename.
So now pi-power-relay instead of /a/b/c/pi-power-relay
- fixed the year in the date of the above 2.0.1 RELEASE-NOTES entry
from 2013 to 2023
- updated man-page to show correct defaults of host(s) pinged