1
$Id: Changelog.txt,v 1.152 2011/07/25 18:02:11 nanard Exp $
2
miniUPnP client Changelog.
4
VERSION 1.6 : released 2011/07/25
7
Update doc for version 1.6 release
10
Fix for windows in miniwget.c
13
display remote host in port mapping listing
16
Fix in make install : there were missing headers
19
Fix the socket leak in miniwget thanks to Richard Marsh.
20
Permit to add leaseduration in -a command. Display lease duration.
23
Try both LinkLocal and SiteLocal multicast address for SSDP in IPv6
26
add a test in testminiwget.sh.
27
more error checking in miniwget.c
30
Adding some tool to test and validate miniwget.c
31
simplified and debugged miniwget.c
34
moving ReceiveData() to a receivedata.c file.
35
parsing presentation url
36
adding IGD v2 WANIPv6FirewallControl commands
39
update of miniupnpcmodule.c
40
comments in miniwget.c, update in testminiwget
41
Adding errors codes from IGD v2
42
new functions in upnpc.c for IGD v2
45
Support for litteral ip v6 address in miniwget
48
Adding support for urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
50
Supporting IPV6 in upnpDiscover()
51
Adding a -6 option to upnpc command line tool
54
miniwget/parseURL() : return an error when url param is null.
55
fixing GetListOfPortMappings()
58
upnpDiscover() now reporting an error code.
59
improvements in comments.
62
adding miniupnpcstrings.h.cmake and CMakeLists.txt files.
65
Implementation of GetListOfPortMappings()
68
updates to minixml to support character data starting with spaces
69
minixml now support CDATA
70
upnpreplyparse treats <NewPortListing> specificaly
71
change in simpleUPnPcommand to return the buffer (simplification)
74
Added leaseDuration argument to AddPortMapping()
75
Starting to implement GetListOfPortMappings()
78
updating wingenminiupnpcstrings.c
81
improving updateminiupnpcstrings.sh
83
VERSION 1.5 : released 2011/01/01
86
use NO_GETADDRINFO macro to disable the use of getaddrinfo/freeaddrinfo
89
Improvements on getHTTPResponse() code.
92
new code for miniwget that handle Chunked transfer encoding
93
using getHTTPResponse() in SOAP call code
94
Adding MANIFEST.in for 'python setup.py bdist_rpm'
97
changes to minissdpc.c to compile under Win32.
98
see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=729
101
Various improvement to Makefile from MichaÅ GĆ³rny
104
Adding the script "external-ip.sh" from Reuben Hawkins
107
update to python module to match modification made on 2010/04/05
108
update to Java test code to match modification made on 2010/04/05
109
all UPNP_* function now return an error if the SOAP request failed
113
Using GetBestRoute() under win32 in order to find the
114
right interface to use.
117
Retrying with HTTP/1.1 if HTTP/1.0 failed. see
118
http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1703
121
avoid returning duplicates in upnpDiscover()
124
Create a connecthostport.h/.c with connecthostport() function
125
and use it in miniwget and miniupnpc.
126
Use getnameinfo() instead of inet_ntop or inet_ntoa
127
Work to make miniupnpc IPV6 compatible...
129
Big changes in order to support device having both WANIPConnection
130
and WANPPPConnection.
133
Use getaddrinfo() instead of gethostbyname() in miniwget.
136
#define _DARWIN_C_SOURCE for Mac OS X
139
Improve MinGW32 build
142
adding a MSVC9 project to build the static library and executable
145
Fixing some compilation stuff for Windows/MinGW
148
adaptations in Makefile and updateminiupnpcstring.sh for AmigaOS
149
some fixes for Windows when using virtual ethernet adapters (it is the
150
case with VMWare installed).
153
some fixes for AmigaOS compilation
154
Changed HTTP version to HTTP/1.0 for Soap too (to prevent chunked
158
updating printIDG and testigddescparse.c for debug.
159
modifications to compile under AmigaOS
160
adding a testminiwget program
161
Changed miniwget to advertise itself as HTTP/1.0 to prevent chunked
165
fixing updateminiupnpcstrings.sh to take into account
166
which command that does not return an error code.
168
VERSION 1.4 : released 2009/10/30
171
using Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS in python module.
174
Some fixes for compilation under Solaris
175
compilation fixes : http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1464
178
fixing the code to ignore EINTR during connect() calls.
181
Set socket timeout for connect()
182
Some cleanup in miniwget.c
185
remove multiple redirections with -d in upnpc.c
186
Print textual error code in upnpc.c
187
Ignore EINTR during the connect() and poll() calls.
190
fix in updateminiupnpcstrings.sh if OS name contains "/"
191
Sending a correct value for MX: field in SSDP request
194
Change the Makefile to compile under Mac OS X
195
Fixed a stackoverflow in getDevicesFromMiniSSDPD()
199
generate miniupnpcstrings.h.in from miniupnpcstrings.h
202
patching to compile under CygWin and cross compile for minGW
207
updating python module
208
Use strtoull() when using C99
211
Fixed miniwget.c for compiling under sun
214
cleanup in Makefile (thanks to Paul de Weerd)
215
minissdpc.c : win32 compatibility
216
miniupnpc.c : changed xmlns prefix from 'm' to 'u'
217
Removed NDEBUG (using DEBUG)
220
Added the ExternalHost argument to DeletePortMapping()
223
Added the ExternalHost argument to AddPortMapping()
224
Put a correct User-Agent: header in HTTP requests.
232
Integrated sameport patch from Dario Meloni : Added a "sameport"
233
argument to upnpDiscover().
236
small modif to make Clang happy :)
239
#define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV...
242
include declspec.h in installation (to /usr/include/miniupnpc)
247
standard options for install/ln instead of gnu-specific stuff.
250
now builds a .dll and .lib with win32. (mingw32)
253
make install now install the binary of the upnpc tool
257
added error strings for miniupnpc "internal" errors
258
improved python module error/exception reporting.
261
Completely rewrite igd_desc_parse.c in order to be compatible with
263
Added testigddescparse
264
updated python module
269
put some #ifdef DEBUG around DisplayNameValueList()
272
Improved error reporting in upnpcommands.c
273
UPNP_GetStatusInfo() returns LastConnectionError
276
better error handling in minisoap.c
277
improving display of "valid IGD found" in upnpc.c
280
Fixing UPNP_GetValidIGD()
281
improved make install :)
284
Adding upnperrors.c/h to provide a strupnperror() function
285
used to translate UPnP error codes to string.
288
Fixing getDevicesFromMiniSSDPD()
289
improved error reporting of UPnP functions
292
It is now possible to specify a different location for MiniSSDPd socket.
293
working with MiniSSDPd is now more efficient.
294
python module improved.
297
improving error reporting
300
Try to improve compatibility by using HTTP/1.0 instead of 1.1 and
301
XML a bit different for SOAP.
304
fixed select() call for linux
307
Added -fPIC to CFLAG for better shared library code.
310
Fixed a potential socket leak in miniwget2()
313
added a parameter to upnpDiscover() in order to allow the use of another
314
interface than the default multicast interface.
317
Fixed the creation of symbolic link in Makefile
323
fixed memory bug in GetUPNPUrls()
326
fixes in the Makefile
327
Added UPNP_GetIGDFromUrl() and adapted the sample program accordingly.
328
Added SONAME in the shared library to please debian :)
329
fixed MS Windows compilation (minissdpd is not available under MS Windows).
332
small change to Makefile to be able to install in a different location
336
now compiling both shared and static library
339
Cosmetic changes on upnpc.c
342
adapting to new miniSSDPd (release version ?)
345
Usage of miniSSDPd to skip discovery process.
348
fixed python module to allow compilation with Python older than Python 2.4
351
Added a python module.
354
Fixed compilation under MinGW
357
fixed a memory leak in AddPortMapping()
358
Added testupnpreplyparse executable to check the parsing of
360
minixml now ignore namespace prefixes.
363
upnpc now displays external ip address with -s or -l
366
changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210"
369
cleanup in miniwget.c
375
Now parsing the HTTP header from SOAP responses in order to
376
get content-length value.
379
Fixed the Soap Query to speedup the HTTP request.
380
added some Win32 DLL stuff...
383
Fixed some WIN32 compatibility issues
386
Added UPNPIGD_IsConnected() function in miniupnp.c/.h
387
Added UPNP_GetValidIGD() in miniupnp.c/.h
388
cleaned upnpc.c main(). now using UPNP_GetValidIGD()
391
Version 1.0-RC1 released
394
Minor changes to compile under SunOS/Solaris
397
made a minixml parser validator program
398
updated minixml to handle attributes correctly
401
Added a -r option to the upnpc sample thanks to Alexander Hubmann.
404
Cleanup code to make it more ANSI C compliant
407
detect and display local lan address.
410
Packets and Bytes Sent/Received are now unsigned int.
413
Bug fix thanks to Giuseppe D'Angelo
416
C++ compatibility for .h files.
417
Added a way to get ip Address on the LAN used to reach the IGD.
420
Added M-SEARCH to the services in the discovery process.
423
updated the Makefile to use makedepend, added a "make install"
427
fixing the description url parsing thanks to patch sent by
429
Fixed/translated some comments.
430
Implemented a better discover process, first looking
431
for IGD then for root devices (as some devices only reply to
432
M-SEARCH for root devices).
435
added freeUPNPDevlist() function.
438
More command line arguments checking
441
Added the .bat file to compile under Win32 with minGW32
444
Fixed the rootdesc parser (igd_desc_parse.c)
447
parseMSEARCHReply() is now returning the ST: line as well
448
starting changes to detect several UPnP devices on the network
451
using GetCommonLinkProperties to get down/upload bitrate