version 1.1, 2012/02/21 23:16:22
|
version 1.1.1.3, 2023/09/27 11:21:37
|
Line 1
|
Line 1
|
$Id$ |
$Id$ |
miniUPnP client Changelog. |
miniUPnP client Changelog. |
|
|
|
2023/06/05: |
|
GetListOfPortMappings NewStartPort 0 => 1 |
|
|
|
2023/05/30: |
|
CheckPinholeWorking is optional |
|
add 60x errors from UPnP Device Architecture |
|
|
|
2023/01/04: |
|
cmake: install binaries, man pages and external-ip.sh |
|
|
|
VERSION 2.2.4 : released 2022/10/21 |
|
|
|
2022/02/20: |
|
upnpc: use of @ to replace local lan address |
|
|
|
2021/11/09: |
|
python module : Allow to specify the root description url |
|
|
|
VERSION 2.2.3 : released 2021/09/28 |
|
|
|
2021/08/13: |
|
Change directory structure : include/ and src/ directories. |
|
|
|
VERSION 2.2.2 : released 2021/03/03 |
|
|
|
2021/01/15: |
|
miniupnpcmodule.c: throw an exception in UPnP_discover() |
|
|
|
2020/12/30: |
|
Fix usage of IP_MULTICAST_IF with struct ip_mreqn |
|
|
|
VERSION 2.2.1 : released 2020/12/20 |
|
|
|
2020/11/30: |
|
Add miniupnpc.rc for .dll description |
|
|
|
VERSION 2.2.0 : released 2020/11/09 |
|
|
|
2020/09/24: |
|
Check properly for reserved IP addresses |
|
|
|
2020/09/23: |
|
prevent infinite loop in upnpDiscover() |
|
|
|
2020/02/16: |
|
Add Haiku support |
|
|
|
2019/10/22: |
|
testminiwget.sh can use either "ip addr" or "ifconfig -a |
|
|
|
2019/10/13: |
|
fix UPNP_GetValidIGD() when several devices are found |
|
which are reachable from != local address |
|
|
|
2019/08/24: |
|
Allow Remote Host on upnpc command line |
|
fix error 708 description in strupnperror() |
|
|
|
2019/04/05: |
|
Fix memory leak in upnpreplyparse.c with NewPortListing element |
|
|
|
2019/03/10: |
|
connecthostport.c: Code simplification, error trace fix |
|
|
|
2019/01/23: |
|
set timeout for select() in connecthostport() |
|
|
|
2018/10/31: |
|
miniupnpcmodule.c: check return of WSAStartup() |
|
|
|
2018/07/14: |
|
Fix and improve MSVC project : |
|
Add Dll configurations |
|
improve genminiupnpcstrings.vbs |
|
|
|
2018/06/18: |
|
Fixes for windows 64-bits. |
|
|
|
VERSION 2.1 : released 2018/05/07 |
|
|
|
2018/05/07: |
|
CMake Modernize and cleanup CMakeLists.txt |
|
Update MS Visual Studio projects |
|
|
|
2018/04/30: |
|
listdevices: show devices sorted by XML desc URL |
|
|
|
2018/04/26: |
|
Small fix in miniupnpcmodule.c (python module) |
|
Support cross compiling in Makefile.mingw |
|
|
|
2018/04/06: |
|
Use SOCKET type instead of int (for Win64 compilation) |
|
Increments API_VERSION to 17 |
|
|
|
2018/02/22: |
|
Disable usage of MiniSSDPd when using -m option |
|
|
|
2017/12/11: |
|
Fix buffer over run in minixml.c |
|
Fix uninitialized variable access in upnpreplyparse.c |
|
|
|
2017/05/05: |
|
Fix CVE-2017-8798 Thanks to tin/Team OSTStrom |
|
|
|
2016/11/11: |
|
check strlen before memcmp in XML parsing portlistingparse.c |
|
fix build under SOLARIS and CYGWIN |
|
|
|
2016/10/11: |
|
Add python 3 compatibility to IGD test |
|
|
|
VERSION 2.0 : released 2016/04/19 |
|
|
|
2016/01/24: |
|
change miniwget to return HTTP status code |
|
increments API_VERSION to 16 |
|
|
|
2016/01/22: |
|
Improve UPNPIGD_IsConnected() to check if WAN address is not private. |
|
parse HTTP response status line in miniwget.c |
|
|
|
2015/10/26: |
|
snprintf() overflow check. check overflow in simpleUPnPcommand2() |
|
|
|
2015/10/25: |
|
fix compilation with old macs |
|
fix compilation with mingw32 (for Appveyor) |
|
fix python module for python <= 2.3 |
|
|
|
2015/10/08: |
|
Change sameport to localport |
|
see https://github.com/miniupnp/miniupnp/pull/120 |
|
increments API_VERSION to 15 |
|
|
|
2015/09/15: |
|
Fix buffer overflow in igd_desc_parse.c/IGDstartelt() |
|
Discovered by Aleksandar Nikolic of Cisco Talos |
|
|
|
2015/08/28: |
|
move ssdpDiscoverDevices() to minissdpc.c |
|
|
|
2015/08/27: |
|
avoid unix socket leak in getDevicesFromMiniSSDPD() |
|
|
|
2015/08/16: |
|
Also accept "Up" as ConnectionStatus value |
|
|
|
2015/07/23: |
|
split getDevicesFromMiniSSDPD |
|
add ttl argument to upnpDiscover() functions |
|
increments API_VERSION to 14 |
|
|
|
2015/07/22: |
|
Read USN from SSDP messages. |
|
|
|
2015/07/15: |
|
Check malloc/calloc |
|
|
|
2015/06/16: |
|
update getDevicesFromMiniSSDPD() to process longer minissdpd |
|
responses |
|
|
|
2015/05/22: |
|
add searchalltypes param to upnpDiscoverDevices() |
|
increments API_VERSION to 13 |
|
|
|
2015/04/30: |
|
upnpc: output version on the terminal |
|
|
|
2015/04/27: |
|
_BSD_SOURCE is deprecated in favor of _DEFAULT_SOURCE |
|
fix CMakeLists.txt COMPILE_DEFINITIONS |
|
fix getDevicesFromMiniSSDPD() not setting scope_id |
|
improve -r command of upnpc command line tool |
|
|
|
2014/11/17: |
|
search all : |
|
upnpDiscoverDevices() / upnpDiscoverAll() functions |
|
listdevices executable |
|
increment API_VERSION to 12 |
|
validate igd_desc_parse |
|
|
|
2014/11/13: |
|
increment API_VERSION to 11 |
|
|
|
2014/11/05: |
|
simplified function GetUPNPUrls() |
|
|
|
2014/09/11: |
|
use remoteHost arg of DeletePortMapping |
|
|
|
2014/09/06: |
|
Fix python3 build |
|
|
|
2014/07/01: |
|
Fix parsing of IGD2 root descriptions |
|
|
|
2014/06/10: |
|
rename LIBSPEC to MINIUPNP_LIBSPEC |
|
|
|
2014/05/15: |
|
Add support for IGD2 AddAnyPortMapping and DeletePortMappingRange |
|
|
|
2014/02/05: |
|
handle EINPROGRESS after connect() |
|
|
|
2014/02/03: |
|
minixml now handle XML comments |
|
|
|
VERSION 1.9 : released 2014/01/31 |
|
|
|
2014/01/31: |
|
added argument remoteHost to UPNP_GetSpecificPortMappingEntry() |
|
increment API_VERSION to 10 |
|
|
|
2013/12/09: |
|
--help and -h arguments in upnpc.c |
|
|
|
2013/10/07: |
|
fixed potential buffer overrun in miniwget.c |
|
Modified UPNP_GetValidIGD() to check for ExternalIpAddress |
|
|
|
2013/08/01: |
|
define MAXHOSTNAMELEN if not already done |
|
|
|
2013/06/06: |
|
update upnpreplyparse to allow larger values (128 chars instead of 64) |
|
|
|
2013/05/14: |
|
Update upnpreplyparse to take into account "empty" elements |
|
validate upnpreplyparse.c code with "make check" |
|
|
|
2013/05/03: |
|
Fix Solaris build thanks to Maciej MaĆecki |
|
|
|
2013/04/27: |
|
Fix testminiwget.sh for BSD |
|
|
|
2013/03/23: |
|
Fixed Makefile for *BSD |
|
|
|
2013/03/11: |
|
Update Makefile to use JNAerator version 0.11 |
|
|
|
2013/02/11: |
|
Fix testminiwget.sh for use with dash |
|
Use $(DESTDIR) in Makefile |
|
|
|
VERSION 1.8 : released 2013/02/06 |
|
|
|
2012/10/16: |
|
fix testminiwget with no IPv6 support |
|
|
|
2012/09/27: |
|
Rename all include guards to not clash with C99 |
|
(7.1.3 Reserved identifiers). |
|
|
|
2012/08/30: |
|
Added -e option to upnpc program (set description for port mappings) |
|
|
|
2012/08/29: |
|
Python 3 support (thanks to Christopher Foo) |
|
|
|
2012/08/11: |
|
Fix a memory link in UPNP_GetValidIGD() |
|
Try to handle scope id in link local IPv6 URL under MS Windows |
|
|
|
2012/07/20: |
|
Disable HAS_IP_MREQN on DragonFly BSD |
|
|
|
2012/06/28: |
|
GetUPNPUrls() now inserts scope into link-local IPv6 addresses |
|
|
|
2012/06/23: |
|
More error return checks in upnpc.c |
|
#define MINIUPNPC_GET_SRC_ADDR enables receivedata() to get scope_id |
|
parseURL() now parses IPv6 addresses scope |
|
new parameter for miniwget() : IPv6 address scope |
|
increment API_VERSION to 9 |
|
|
|
2012/06/20: |
|
fixed CMakeLists.txt |
|
|
|
2012/05/29 |
|
Improvements in testminiwget.sh |
|
|
|
VERSION 1.7 : released 2012/05/24 |
|
|
|
2012/05/01: |
|
Cleanup settings of CFLAGS in Makefile |
|
Fix signed/unsigned integer comparaisons |
|
|
|
2012/04/20: |
|
Allow to specify protocol with TCP or UDP for -A option |
|
|
|
2012/04/09: |
|
Only try to fetch XML description once in UPNP_GetValidIGD() |
|
Added -ansi flag to compilation, and fixed C++ comments to ANSI C comments. |
|
|
|
2012/04/05: |
|
minor improvements to minihttptestserver.c |
|
|
|
2012/03/15: |
|
upnperrors.c returns valid error string for unrecognized error codes |
|
|
|
2012/03/08: |
|
make minihttptestserver listen on loopback interface instead of 0.0.0.0 |
|
|
|
2012/01/25: |
|
Maven installation thanks to Alexey Kuznetsov |
|
|
|
2012/01/21: |
|
Replace WIN32 macro by _WIN32 |
|
|
|
2012/01/19: |
|
Fixes in java wrappers thanks to Alexey Kuznetsov : |
|
https://github.com/axet/miniupnp/tree/fix-javatest/miniupnpc |
|
Make and install .deb packages (python) thanks to Alexey Kuznetsov : |
|
https://github.com/axet/miniupnp/tree/feature-debbuild/miniupnpc |
|
|
|
2012/01/07: |
|
The multicast interface can now be specified by name with IPv4. |
|
|
|
2012/01/02: |
|
Install man page |
|
|
|
2011/11/25: |
|
added header to Port Mappings list in upnpc.c |
|
|
|
2011/10/09: |
|
Makefile : make clean now removes jnaerator generated files. |
|
MINIUPNPC_VERSION in miniupnpc.h (updated by make) |
|
|
|
2011/09/12: |
|
added rootdescURL to UPNPUrls structure. |
|
|
VERSION 1.6 : released 2011/07/25 |
VERSION 1.6 : released 2011/07/25 |
|
|
2011/07/25: |
2011/07/25: |
Line 236 VERSION 1.2 :
|
Line 573 VERSION 1.2 :
|
small modif to make Clang happy :) |
small modif to make Clang happy :) |
|
|
2008/07/17: |
2008/07/17: |
#define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV... | #define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV... |
|
|
2008/07/14: |
2008/07/14: |
include declspec.h in installation (to /usr/include/miniupnpc) |
include declspec.h in installation (to /usr/include/miniupnpc) |
Line 258 VERSION 1.1 :
|
Line 595 VERSION 1.1 :
|
improved python module error/exception reporting. |
improved python module error/exception reporting. |
|
|
2008/04/23: |
2008/04/23: |
Completely rewrite igd_desc_parse.c in order to be compatible with | Completely rewrite igd_desc_parse.c in order to be compatible with |
Linksys WAG200G |
Linksys WAG200G |
Added testigddescparse |
Added testigddescparse |
updated python module |
updated python module |
Line 281 VERSION 1.0 :
|
Line 618 VERSION 1.0 :
|
improved make install :) |
improved make install :) |
|
|
2007/12/22: |
2007/12/22: |
Adding upnperrors.c/h to provide a strupnperror() function | Adding upnperrors.c/h to provide a strupnperror() function |
used to translate UPnP error codes to string. |
used to translate UPnP error codes to string. |
|
|
2007/12/19: |
2007/12/19: |
Line 363 VERSION 1.0 :
|
Line 700 VERSION 1.0 :
|
upnpc now displays external ip address with -s or -l |
upnpc now displays external ip address with -s or -l |
|
|
2007/04/11: |
2007/04/11: |
changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210" | changed MINIUPNPC_URL_MAXSIZE to 128 to accommodate the "BT Voyager 210" |
|
|
2007/03/19: |
2007/03/19: |
cleanup in miniwget.c |
cleanup in miniwget.c |