forked from J-M0/netifaces
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
136 lines (99 loc) · 4.44 KB
/
CHANGELOG
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
2024-10-22 Version 0.12.3 (fork as netiface-plus)
* Added support for Python 3.13.
2024-06-12 Version 0.12.2 (fork as netiface-plus)
* Prevent crash when addr->if_addr is NULL for an interface.
2023-10-11 Version 0.12.1 (fork as netiface-plus)
* Added support for Python 3.12.
2022-10-01 Version 0.12.0 (fork as netiface-plus)
* Added support for Python 3.9 and higher.
* Dropped support for Python 3.5 and below.
* Remove legacy build scripts.
* Migrate Wheels builds to GitHub Actions.
* Modernize packaging (thanks James Morris).
* Reorganized package layout (thanks James Morris).
* Added support for type hints (thanks James Morris).
* Added new function for loading info from all interfaces
(thanks LukasMazl).
2021-05-31 Version 0.11.0
* Added notice about needing a new maintainer.
* Fixed link to Travis CI.
* Added test.py to the source distribution.
* Fixed netmask calculation for IPv6.
* Fixes to gateway detection in some edge cases.
* Build CPython 2.7 wheels for 64-bit Windows (yes, you should be
using Python 3 now, but still).
Thank-you to Thomas Sibley, Rajendra Dendukuri, Harshal Patel,
Jeff Gordon, Sajith Sasidharan and Yuri Sevatz for contributing
to this release.
2019-01-02 Version 0.10.9
* Added missing LICENSE file to MANIFEST.in.
2019-01-02 Version 0.10.8
* Fixed a bug that in certain circumstances could lead to an infinite
loop in netifaces.gateways() (thanks asomers).
* Fixed a memory management bug in an error path (thanks NicoPy).
2018-05-08 Version 0.10.7
* Added LICENSE file
* Automated Windows builds via AppVeyor.
2017-06-01 Version 0.10.6
* Fixed netmask determination on Windows.
* All addresses are now unicode strings on all platforms,
regardless of Python version.
2016-08-23 Version 0.10.5
* Fixed setup.py in case there's no print (thanks Stavros).
* Fixed a potential one-byte stack overwrite (thanks Doug Horn).
* Fixed possible null pointer deference (thanks bastiak).
* Added support for IPv6 address flags on BSD/Mac OS X (thanks
stefann).
* Respect interface priorities when determining default gateway
(on Windows and Linux).
* Use CIDR notation for IPv6 netmasks.
* Ignore broadcast addresses in the 169.254.0.0/16 range (it
appears Cygwin's getaddrinfo() may erroneously generate these).
* Stop using deprecated WSAAddressToStringA() API on Windows
in favour of using WSAAddressToStringW() where available. Falls
back to the older API if required.
2014-05-19 Version 0.10.4
* Fixed a problem with multi-part Netlink messages on Linux.
2014-05-06 Version 0.10.3
* When using Netlink (i.e. Linux), check for the constant
NLM_F_DUMP_INTR, since it only appeared in kernel version 3.1
2014-05-03 Version 0.10.2
* Added a workaround for broken netlink headers on certain Linux
distributions (the problem being that the netlink headers fail to
include <bits/sockaddr.h>, which causes a build failure).
2014-05-02 Version 0.10.1
* Fixed a problem with the gateways() function that caused it a
crash on PyPy.
* The CI system is now set up to build for PyPy as well, so
problems will be found sooner.
2014-05-01 Version 0.10.0
* Python 3 compatibility.
* Improved Windows source code compatibility.
* Added gateway detection via gateways() function.
* New version number format (skipped 0.9.0 due to its use by
the netifaces-merged fork).
2012-01-31 Version 0.8
All changes in this version relate to the ioctl( ) code path,
which is not used on Windows or on any modern UNIX or UNIX-like
system that implements getaddrinfo().
* Fixed bit-rot in the ioctl() code path.
* Fixed a problem with setup.py that might manifest itself if the
config.cache file was manually edited.
* Fixed the ioctl() code path to cope with systems that have
sa_len and return longer than normal struct ifreq requests from
SIOCG[L]IFCONF (for instance, Mac OS X).
2012-01-30 Version 0.7
* Dropped support for Win2K and earlier
* Added support for addresses other than IPv4 on Windows
* Removed empty 'addr' entries for interfaces that don't provide
any addresses.
* Fixed problems with setup script that prevented it running on
Windows, and improved the chances of it working with
cross-compilers somewhat.
* Added a verion property to the module that you can test at
runtime.
2011-11-04 Version 0.6
* Added a workaround for a FreeBSD kernel bug (kern/152036).
* Added address_families dictionary to allow code to look up the
symbolic name corresponding to a given numberic address family
code.