1
$Id: Changelog.txt,v 1.185 2013/05/03 09:05:38 nanard Exp $
2
miniUPnP client Changelog.
5
Fix Solaris build thanks to Maciej Małecki
8
Fix testminiwget.sh for BSD
11
Fixed Makefile for *BSD
14
Update Makefile to use JNAerator version 0.11
17
Fix testminiwget.sh for use with dash
18
Use $(DESTDIR) in Makefile
20
VERSION 1.8 : released 2013/02/06
23
fix testminiwget with no IPv6 support
26
Rename all include guards to not clash with C99
27
(7.1.3 Reserved identifiers).
30
Added -e option to upnpc program (set description for port mappings)
33
Python 3 support (thanks to Christopher Foo)
36
Fix a memory link in UPNP_GetValidIGD()
37
Try to handle scope id in link local IPv6 URL under MS Windows
40
Disable HAS_IP_MREQN on DragonFly BSD
43
GetUPNPUrls() now inserts scope into link-local IPv6 addresses
46
More error return checks in upnpc.c
47
#define MINIUPNPC_GET_SRC_ADDR enables receivedata() to get scope_id
48
parseURL() now parses IPv6 addresses scope
49
new parameter for miniwget() : IPv6 address scope
50
increment API_VERSION to 9
56
Improvements in testminiwget.sh
58
VERSION 1.7 : released 2012/05/24
61
Cleanup settings of CFLAGS in Makefile
62
Fix signed/unsigned integer comparaisons
65
Allow to specify protocol with TCP or UDP for -A option
68
Only try to fetch XML description once in UPNP_GetValidIGD()
69
Added -ansi flag to compilation, and fixed C++ comments to ANSI C comments.
72
minor improvements to minihttptestserver.c
75
upnperrors.c returns valid error string for unrecognized error codes
78
make minihttptestserver listen on loopback interface instead of 0.0.0.0
81
Maven installation thanks to Alexey Kuznetsov
84
Replace WIN32 macro by _WIN32
87
Fixes in java wrappers thanks to Alexey Kuznetsov :
88
https://github.com/axet/miniupnp/tree/fix-javatest/miniupnpc
89
Make and install .deb packages (python) thanks to Alexey Kuznetsov :
90
https://github.com/axet/miniupnp/tree/feature-debbuild/miniupnpc
93
The multicast interface can now be specified by name with IPv4.
99
added header to Port Mappings list in upnpc.c
102
Makefile : make clean now removes jnaerator generated files.
103
MINIUPNPC_VERSION in miniupnpc.h (updated by make)
106
added rootdescURL to UPNPUrls structure.
108
VERSION 1.6 : released 2011/07/25
111
Update doc for version 1.6 release
114
Fix for windows in miniwget.c
117
display remote host in port mapping listing
120
Fix in make install : there were missing headers
123
Fix the socket leak in miniwget thanks to Richard Marsh.
124
Permit to add leaseduration in -a command. Display lease duration.
127
Try both LinkLocal and SiteLocal multicast address for SSDP in IPv6
130
add a test in testminiwget.sh.
131
more error checking in miniwget.c
134
Adding some tool to test and validate miniwget.c
135
simplified and debugged miniwget.c
138
moving ReceiveData() to a receivedata.c file.
139
parsing presentation url
140
adding IGD v2 WANIPv6FirewallControl commands
143
update of miniupnpcmodule.c
144
comments in miniwget.c, update in testminiwget
145
Adding errors codes from IGD v2
146
new functions in upnpc.c for IGD v2
149
Support for litteral ip v6 address in miniwget
152
Adding support for urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
154
Supporting IPV6 in upnpDiscover()
155
Adding a -6 option to upnpc command line tool
158
miniwget/parseURL() : return an error when url param is null.
159
fixing GetListOfPortMappings()
162
upnpDiscover() now reporting an error code.
163
improvements in comments.
166
adding miniupnpcstrings.h.cmake and CMakeLists.txt files.
169
Implementation of GetListOfPortMappings()
172
updates to minixml to support character data starting with spaces
173
minixml now support CDATA
174
upnpreplyparse treats <NewPortListing> specificaly
175
change in simpleUPnPcommand to return the buffer (simplification)
178
Added leaseDuration argument to AddPortMapping()
179
Starting to implement GetListOfPortMappings()
182
updating wingenminiupnpcstrings.c
185
improving updateminiupnpcstrings.sh
187
VERSION 1.5 : released 2011/01/01
190
use NO_GETADDRINFO macro to disable the use of getaddrinfo/freeaddrinfo
193
Improvements on getHTTPResponse() code.
196
new code for miniwget that handle Chunked transfer encoding
197
using getHTTPResponse() in SOAP call code
198
Adding MANIFEST.in for 'python setup.py bdist_rpm'
201
changes to minissdpc.c to compile under Win32.
202
see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=729
205
Various improvement to Makefile from Michał Górny
208
Adding the script "external-ip.sh" from Reuben Hawkins
211
update to python module to match modification made on 2010/04/05
212
update to Java test code to match modification made on 2010/04/05
213
all UPNP_* function now return an error if the SOAP request failed
217
Using GetBestRoute() under win32 in order to find the
218
right interface to use.
221
Retrying with HTTP/1.1 if HTTP/1.0 failed. see
222
http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1703
225
avoid returning duplicates in upnpDiscover()
228
Create a connecthostport.h/.c with connecthostport() function
229
and use it in miniwget and miniupnpc.
230
Use getnameinfo() instead of inet_ntop or inet_ntoa
231
Work to make miniupnpc IPV6 compatible...
233
Big changes in order to support device having both WANIPConnection
234
and WANPPPConnection.
237
Use getaddrinfo() instead of gethostbyname() in miniwget.
240
#define _DARWIN_C_SOURCE for Mac OS X
243
Improve MinGW32 build
246
adding a MSVC9 project to build the static library and executable
249
Fixing some compilation stuff for Windows/MinGW
252
adaptations in Makefile and updateminiupnpcstring.sh for AmigaOS
253
some fixes for Windows when using virtual ethernet adapters (it is the
254
case with VMWare installed).
257
some fixes for AmigaOS compilation
258
Changed HTTP version to HTTP/1.0 for Soap too (to prevent chunked
262
updating printIDG and testigddescparse.c for debug.
263
modifications to compile under AmigaOS
264
adding a testminiwget program
265
Changed miniwget to advertise itself as HTTP/1.0 to prevent chunked
269
fixing updateminiupnpcstrings.sh to take into account
270
which command that does not return an error code.
272
VERSION 1.4 : released 2009/10/30
275
using Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS in python module.
278
Some fixes for compilation under Solaris
279
compilation fixes : http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1464
282
fixing the code to ignore EINTR during connect() calls.
285
Set socket timeout for connect()
286
Some cleanup in miniwget.c
289
remove multiple redirections with -d in upnpc.c
290
Print textual error code in upnpc.c
291
Ignore EINTR during the connect() and poll() calls.
294
fix in updateminiupnpcstrings.sh if OS name contains "/"
295
Sending a correct value for MX: field in SSDP request
298
Change the Makefile to compile under Mac OS X
299
Fixed a stackoverflow in getDevicesFromMiniSSDPD()
303
generate miniupnpcstrings.h.in from miniupnpcstrings.h
306
patching to compile under CygWin and cross compile for minGW
311
updating python module
312
Use strtoull() when using C99
315
Fixed miniwget.c for compiling under sun
318
cleanup in Makefile (thanks to Paul de Weerd)
319
minissdpc.c : win32 compatibility
320
miniupnpc.c : changed xmlns prefix from 'm' to 'u'
321
Removed NDEBUG (using DEBUG)
324
Added the ExternalHost argument to DeletePortMapping()
327
Added the ExternalHost argument to AddPortMapping()
328
Put a correct User-Agent: header in HTTP requests.
336
Integrated sameport patch from Dario Meloni : Added a "sameport"
337
argument to upnpDiscover().
340
small modif to make Clang happy :)
343
#define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV...
346
include declspec.h in installation (to /usr/include/miniupnpc)
351
standard options for install/ln instead of gnu-specific stuff.
354
now builds a .dll and .lib with win32. (mingw32)
357
make install now install the binary of the upnpc tool
361
added error strings for miniupnpc "internal" errors
362
improved python module error/exception reporting.
365
Completely rewrite igd_desc_parse.c in order to be compatible with
367
Added testigddescparse
368
updated python module
373
put some #ifdef DEBUG around DisplayNameValueList()
376
Improved error reporting in upnpcommands.c
377
UPNP_GetStatusInfo() returns LastConnectionError
380
better error handling in minisoap.c
381
improving display of "valid IGD found" in upnpc.c
384
Fixing UPNP_GetValidIGD()
385
improved make install :)
388
Adding upnperrors.c/h to provide a strupnperror() function
389
used to translate UPnP error codes to string.
392
Fixing getDevicesFromMiniSSDPD()
393
improved error reporting of UPnP functions
396
It is now possible to specify a different location for MiniSSDPd socket.
397
working with MiniSSDPd is now more efficient.
398
python module improved.
401
improving error reporting
404
Try to improve compatibility by using HTTP/1.0 instead of 1.1 and
405
XML a bit different for SOAP.
408
fixed select() call for linux
411
Added -fPIC to CFLAG for better shared library code.
414
Fixed a potential socket leak in miniwget2()
417
added a parameter to upnpDiscover() in order to allow the use of another
418
interface than the default multicast interface.
421
Fixed the creation of symbolic link in Makefile
427
fixed memory bug in GetUPNPUrls()
430
fixes in the Makefile
431
Added UPNP_GetIGDFromUrl() and adapted the sample program accordingly.
432
Added SONAME in the shared library to please debian :)
433
fixed MS Windows compilation (minissdpd is not available under MS Windows).
436
small change to Makefile to be able to install in a different location
440
now compiling both shared and static library
443
Cosmetic changes on upnpc.c
446
adapting to new miniSSDPd (release version ?)
449
Usage of miniSSDPd to skip discovery process.
452
fixed python module to allow compilation with Python older than Python 2.4
455
Added a python module.
458
Fixed compilation under MinGW
461
fixed a memory leak in AddPortMapping()
462
Added testupnpreplyparse executable to check the parsing of
464
minixml now ignore namespace prefixes.
467
upnpc now displays external ip address with -s or -l
470
changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210"
473
cleanup in miniwget.c
479
Now parsing the HTTP header from SOAP responses in order to
480
get content-length value.
483
Fixed the Soap Query to speedup the HTTP request.
484
added some Win32 DLL stuff...
487
Fixed some WIN32 compatibility issues
490
Added UPNPIGD_IsConnected() function in miniupnp.c/.h
491
Added UPNP_GetValidIGD() in miniupnp.c/.h
492
cleaned upnpc.c main(). now using UPNP_GetValidIGD()
495
Version 1.0-RC1 released
498
Minor changes to compile under SunOS/Solaris
501
made a minixml parser validator program
502
updated minixml to handle attributes correctly
505
Added a -r option to the upnpc sample thanks to Alexander Hubmann.
508
Cleanup code to make it more ANSI C compliant
511
detect and display local lan address.
514
Packets and Bytes Sent/Received are now unsigned int.
517
Bug fix thanks to Giuseppe D'Angelo
520
C++ compatibility for .h files.
521
Added a way to get ip Address on the LAN used to reach the IGD.
524
Added M-SEARCH to the services in the discovery process.
527
updated the Makefile to use makedepend, added a "make install"
531
fixing the description url parsing thanks to patch sent by
533
Fixed/translated some comments.
534
Implemented a better discover process, first looking
535
for IGD then for root devices (as some devices only reply to
536
M-SEARCH for root devices).
539
added freeUPNPDevlist() function.
542
More command line arguments checking
545
Added the .bat file to compile under Win32 with minGW32
548
Fixed the rootdesc parser (igd_desc_parse.c)
551
parseMSEARCHReply() is now returning the ST: line as well
552
starting changes to detect several UPnP devices on the network
555
using GetCommonLinkProperties to get down/upload bitrate