source: trunk/third-party/miniupnp/Changelog.txt

Last change on this file was 14262, checked in by jordan, 8 years ago

upgrade miniupnp version to 1.9. update autoconf script to detect the API version; update upnp.c's #ifdefs to use the API version.

File size: 14.2 KB
Line 
1$Id: Changelog.txt,v 1.193 2014/02/05 17:26:45 nanard Exp $
2miniUPnP client Changelog.
3
42014/02/05:
5  handle EINPROGRESS after connect()
6
72014/02/03:
8  minixml now handle XML comments
9
10VERSION 1.9 : released 2014/01/31
11
122014/01/31:
13  added argument remoteHost to UPNP_GetSpecificPortMappingEntry()
14  increment API_VERSION to 10
15
162013/12/09:
17  --help and -h arguments in upnpc.c
18
192013/10/07:
20  fixed potential buffer overrun in miniwget.c
21  Modified UPNP_GetValidIGD() to check for ExternalIpAddress
22
232013/08/01:
24  define MAXHOSTNAMELEN if not already done
25
262013/06/06:
27  update upnpreplyparse to allow larger values (128 chars instead of 64)
28
292013/05/14:
30  Update upnpreplyparse to take into account "empty" elements
31  validate upnpreplyparse.c code with "make check"
32
332013/05/03:
34  Fix Solaris build thanks to Maciej Małecki
35
362013/04/27:
37  Fix testminiwget.sh for BSD
38
392013/03/23:
40  Fixed Makefile for *BSD
41
422013/03/11:
43  Update Makefile to use JNAerator version 0.11
44
452013/02/11:
46  Fix testminiwget.sh for use with dash
47  Use $(DESTDIR) in Makefile
48
49VERSION 1.8 : released 2013/02/06
50
512012/10/16:
52  fix testminiwget with no IPv6 support
53
542012/09/27:
55  Rename all include guards to not clash with C99
56  (7.1.3 Reserved identifiers).
57
582012/08/30:
59  Added -e option to upnpc program (set description for port mappings)
60
612012/08/29:
62  Python 3 support (thanks to Christopher Foo)
63
642012/08/11:
65  Fix a memory link in UPNP_GetValidIGD()
66  Try to handle scope id in link local IPv6 URL under MS Windows
67
682012/07/20:
69  Disable HAS_IP_MREQN on DragonFly BSD
70
712012/06/28:
72  GetUPNPUrls() now inserts scope into link-local IPv6 addresses
73
742012/06/23:
75  More error return checks in upnpc.c
76  #define MINIUPNPC_GET_SRC_ADDR enables receivedata() to get scope_id
77  parseURL() now parses IPv6 addresses scope
78  new parameter for miniwget() : IPv6 address scope
79  increment API_VERSION to 9
80
812012/06/20:
82  fixed CMakeLists.txt
83
842012/05/29
85  Improvements in testminiwget.sh
86
87VERSION 1.7 : released 2012/05/24
88
892012/05/01:
90  Cleanup settings of CFLAGS in Makefile
91  Fix signed/unsigned integer comparaisons
92
932012/04/20:
94  Allow to specify protocol with TCP or UDP for -A option
95
962012/04/09:
97  Only try to fetch XML description once in UPNP_GetValidIGD()
98  Added -ansi flag to compilation, and fixed C++ comments to ANSI C comments.
99
1002012/04/05:
101  minor improvements to minihttptestserver.c
102
1032012/03/15:
104  upnperrors.c returns valid error string for unrecognized error codes
105
1062012/03/08:
107  make minihttptestserver listen on loopback interface instead of 0.0.0.0
108
1092012/01/25:
110  Maven installation thanks to Alexey Kuznetsov
111
1122012/01/21:
113  Replace WIN32 macro by _WIN32
114
1152012/01/19:
116  Fixes in java wrappers thanks to Alexey Kuznetsov :
117    https://github.com/axet/miniupnp/tree/fix-javatest/miniupnpc
118  Make and install .deb packages (python) thanks to Alexey Kuznetsov :
119    https://github.com/axet/miniupnp/tree/feature-debbuild/miniupnpc
120
1212012/01/07:
122  The multicast interface can now be specified by name with IPv4.
123
1242012/01/02:
125  Install man page
126
1272011/11/25:
128  added header to Port Mappings list in upnpc.c
129
1302011/10/09:
131  Makefile : make clean now removes jnaerator generated files.
132  MINIUPNPC_VERSION in miniupnpc.h (updated by make)
133
1342011/09/12:
135  added rootdescURL to UPNPUrls structure.
136
137VERSION 1.6 : released 2011/07/25
138
1392011/07/25:
140  Update doc for version 1.6 release
141
1422011/06/18:
143  Fix for windows in miniwget.c
144
1452011/06/04:
146  display remote host in port mapping listing
147
1482011/06/03:
149  Fix in make install : there were missing headers
150
1512011/05/26:
152  Fix the socket leak in miniwget thanks to Richard Marsh.
153  Permit to add leaseduration in -a command. Display lease duration.
154
1552011/05/15:
156  Try both LinkLocal and SiteLocal multicast address for SSDP in IPv6
157
1582011/05/09:
159  add a test in testminiwget.sh.
160  more error checking in miniwget.c
161
1622011/05/06:
163  Adding some tool to test and validate miniwget.c
164  simplified and debugged miniwget.c
165
1662011/04/11:
167  moving ReceiveData() to a receivedata.c file.
168  parsing presentation url
169  adding IGD v2 WANIPv6FirewallControl commands
170
1712011/04/10:
172  update of miniupnpcmodule.c
173  comments in miniwget.c, update in testminiwget
174  Adding errors codes from IGD v2
175  new functions in upnpc.c for IGD v2
176
1772011/04/09:
178  Support for litteral ip v6 address in miniwget
179
1802011/04/08:
181  Adding support for urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
182  Updating APIVERSION
183  Supporting IPV6 in upnpDiscover()
184  Adding a -6 option to upnpc command line tool
185
1862011/03/18:
187  miniwget/parseURL() : return an error when url param is null.
188  fixing GetListOfPortMappings()
189
1902011/03/14:
191  upnpDiscover() now reporting an error code.
192  improvements in comments.
193
1942011/03/11:
195  adding miniupnpcstrings.h.cmake and CMakeLists.txt files.
196
1972011/02/15:
198  Implementation of GetListOfPortMappings()
199
2002011/02/07:
201  updates to minixml to support character data starting with spaces
202  minixml now support CDATA
203  upnpreplyparse treats <NewPortListing> specificaly
204  change in simpleUPnPcommand to return the buffer (simplification)
205
2062011/02/06:
207  Added leaseDuration argument to AddPortMapping()
208  Starting to implement GetListOfPortMappings()
209
2102011/01/11:
211  updating wingenminiupnpcstrings.c
212
2132011/01/04:
214  improving updateminiupnpcstrings.sh
215
216VERSION 1.5 : released 2011/01/01
217
2182010/12/21:
219  use NO_GETADDRINFO macro to disable the use of getaddrinfo/freeaddrinfo
220
2212010/12/11:
222  Improvements on getHTTPResponse() code.
223
2242010/12/09:
225  new code for miniwget that handle Chunked transfer encoding
226  using getHTTPResponse() in SOAP call code
227  Adding MANIFEST.in for 'python setup.py bdist_rpm'
228
2292010/11/25:
230  changes to minissdpc.c to compile under Win32.
231  see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=729
232
2332010/09/17:
234  Various improvement to Makefile from Michał Górny
235
2362010/08/05:
237  Adding the script "external-ip.sh" from Reuben Hawkins
238
2392010/06/09:
240  update to python module to match modification made on 2010/04/05
241  update to Java test code to match modification made on 2010/04/05
242  all UPNP_* function now return an error if the SOAP request failed
243  at HTTP level.
244
2452010/04/17:
246  Using GetBestRoute() under win32 in order to find the
247  right interface to use.
248
2492010/04/12:
250  Retrying with HTTP/1.1 if HTTP/1.0 failed. see
251  http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1703
252
2532010/04/07:
254  avoid returning duplicates in upnpDiscover()
255
2562010/04/05:
257  Create a connecthostport.h/.c with connecthostport() function
258  and use it in miniwget and miniupnpc.
259  Use getnameinfo() instead of inet_ntop or inet_ntoa
260  Work to make miniupnpc IPV6 compatible...
261  Add java test code.
262  Big changes in order to support device having both WANIPConnection
263  and WANPPPConnection.
264
2652010/04/04:
266  Use getaddrinfo() instead of gethostbyname() in miniwget.
267
2682010/01/06:
269  #define _DARWIN_C_SOURCE for Mac OS X
270
2712009/12/19:
272  Improve MinGW32 build
273
2742009/12/11:
275  adding a MSVC9 project to build the static library and executable
276
2772009/12/10:
278  Fixing some compilation stuff for Windows/MinGW
279
2802009/12/07:
281  adaptations in Makefile and updateminiupnpcstring.sh for AmigaOS
282  some fixes for Windows when using virtual ethernet adapters (it is the
283  case with VMWare installed).
284
2852009/12/04:
286  some fixes for AmigaOS compilation
287  Changed HTTP version to HTTP/1.0 for Soap too (to prevent chunked
288  transfer encoding)
289
2902009/12/03:
291  updating printIDG and testigddescparse.c for debug.
292  modifications to compile under AmigaOS
293  adding a testminiwget program
294  Changed miniwget to advertise itself as HTTP/1.0 to prevent chunked
295  transfer encoding
296
2972009/11/26:
298  fixing updateminiupnpcstrings.sh to take into account
299  which command that does not return an error code.
300
301VERSION 1.4 : released 2009/10/30
302
3032009/10/16:
304  using Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS in python module.
305
3062009/10/10:
307  Some fixes for compilation under Solaris
308  compilation fixes : http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1464
309
3102009/09/21:
311  fixing the code to ignore EINTR during connect() calls.
312
3132009/08/07:
314  Set socket timeout for connect()
315  Some cleanup in miniwget.c
316
3172009/08/04:
318  remove multiple redirections with -d in upnpc.c
319  Print textual error code in upnpc.c
320  Ignore EINTR during the connect() and poll() calls.
321
3222009/07/29:
323  fix in updateminiupnpcstrings.sh if OS name contains "/"
324  Sending a correct value for MX: field in SSDP request
325
3262009/07/20:
327  Change the Makefile to compile under Mac OS X
328  Fixed a stackoverflow in getDevicesFromMiniSSDPD()
329
3302009/07/09:
331  Compile under Haiku
332  generate miniupnpcstrings.h.in from miniupnpcstrings.h
333
3342009/06/04:
335  patching to compile under CygWin and cross compile for minGW
336
337VERSION 1.3 :
338
3392009/04/17:
340  updating python module
341  Use strtoull() when using C99
342
3432009/02/28:
344  Fixed miniwget.c for compiling under sun
345
3462008/12/18:
347  cleanup in Makefile (thanks to Paul de Weerd)
348  minissdpc.c : win32 compatibility
349  miniupnpc.c : changed xmlns prefix from 'm' to 'u'
350  Removed NDEBUG (using DEBUG)
351
3522008/10/14:
353  Added the ExternalHost argument to DeletePortMapping()
354
3552008/10/11:
356  Added the ExternalHost argument to AddPortMapping()
357  Put a correct User-Agent: header in HTTP requests.
358
359VERSION 1.2 :
360
3612008/10/07:
362  Update docs
363
3642008/09/25:
365  Integrated sameport patch from Dario Meloni : Added a "sameport"
366  argument to upnpDiscover().
367
3682008/07/18:
369  small modif to make Clang happy :)
370
3712008/07/17:
372  #define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV...
373
3742008/07/14:
375  include declspec.h in installation (to /usr/include/miniupnpc)
376
377VERSION 1.1 :
378
3792008/07/04:
380  standard options for install/ln instead of gnu-specific stuff.
381
3822008/07/03:
383  now builds a .dll and .lib with win32. (mingw32)
384
3852008/04/28:
386  make install now install the binary of the upnpc tool
387
3882008/04/27:
389  added testupnpigd.py
390  added error strings for miniupnpc "internal" errors
391  improved python module error/exception reporting.
392
3932008/04/23:
394  Completely rewrite igd_desc_parse.c in order to be compatible with
395  Linksys WAG200G
396  Added testigddescparse
397  updated python module
398
399VERSION 1.0 :
400
4012008/02/21:
402  put some #ifdef DEBUG around DisplayNameValueList()
403
4042008/02/18:
405  Improved error reporting in upnpcommands.c
406  UPNP_GetStatusInfo() returns LastConnectionError
407
4082008/02/16:
409  better error handling in minisoap.c
410  improving display of "valid IGD found" in upnpc.c
411
4122008/02/03:
413  Fixing UPNP_GetValidIGD()
414  improved make install :)
415
4162007/12/22:
417  Adding upnperrors.c/h to provide a strupnperror() function
418  used to translate UPnP error codes to string.
419
4202007/12/19:
421  Fixing getDevicesFromMiniSSDPD()
422  improved error reporting of UPnP functions
423
4242007/12/18:
425  It is now possible to specify a different location for MiniSSDPd socket.
426  working with MiniSSDPd is now more efficient.
427  python module improved.
428
4292007/12/16:
430  improving error reporting
431
4322007/12/13:
433  Try to improve compatibility by using HTTP/1.0 instead of 1.1 and
434  XML a bit different for SOAP.
435
4362007/11/25:
437  fixed select() call for linux
438
4392007/11/15:
440  Added -fPIC to CFLAG for better shared library code.
441
4422007/11/02:
443  Fixed a potential socket leak in miniwget2()
444
4452007/10/16:
446  added a parameter to upnpDiscover() in order to allow the use of another
447  interface than the default multicast interface.
448
4492007/10/12:
450  Fixed the creation of symbolic link in Makefile
451
4522007/10/08:
453  Added man page
454
4552007/10/02:
456  fixed memory bug in GetUPNPUrls()
457
4582007/10/01:
459  fixes in the Makefile
460  Added UPNP_GetIGDFromUrl() and adapted the sample program accordingly.
461  Added SONAME in the shared library to please debian :)
462  fixed MS Windows compilation (minissdpd is not available under MS Windows).
463
4642007/09/25:
465  small change to Makefile to be able to install in a different location
466  (default is /usr)
467
4682007/09/24:
469  now compiling both shared and static library
470
4712007/09/19:
472  Cosmetic changes on upnpc.c
473
4742007/09/02:
475  adapting to new miniSSDPd (release version ?)
476
4772007/08/31:
478  Usage of miniSSDPd to skip discovery process.
479
4802007/08/27:
481  fixed python module to allow compilation with Python older than Python 2.4
482
4832007/06/12:
484  Added a python module.
485
4862007/05/19:
487  Fixed compilation under MinGW
488
4892007/05/15:
490  fixed a memory leak in AddPortMapping()
491  Added testupnpreplyparse executable to check the parsing of
492  upnp soap messages
493  minixml now ignore namespace prefixes.
494
4952007/04/26:
496  upnpc now displays external ip address with -s or -l
497
4982007/04/11:
499  changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210"
500
5012007/03/19:
502  cleanup in miniwget.c
503
5042007/03/01:
505  Small typo fix...
506
5072007/01/30:
508  Now parsing the HTTP header from SOAP responses in order to
509  get content-length value.
510
5112007/01/29:
512  Fixed the Soap Query to speedup the HTTP request.
513  added some Win32 DLL stuff...
514
5152007/01/27:
516  Fixed some WIN32 compatibility issues
517
5182006/12/14:
519  Added UPNPIGD_IsConnected() function in miniupnp.c/.h
520  Added UPNP_GetValidIGD() in miniupnp.c/.h
521  cleaned upnpc.c main(). now using UPNP_GetValidIGD()
522
5232006/12/07:
524  Version 1.0-RC1 released
525
5262006/12/03:
527  Minor changes to compile under SunOS/Solaris
528
5292006/11/30:
530  made a minixml parser validator program
531  updated minixml to handle attributes correctly
532
5332006/11/22:
534  Added a -r option to the upnpc sample thanks to Alexander Hubmann.
535
5362006/11/19:
537  Cleanup code to make it more ANSI C compliant
538
5392006/11/10:
540  detect and display local lan address.
541
5422006/11/04:
543  Packets and Bytes Sent/Received are now unsigned int.
544
5452006/11/01:
546  Bug fix thanks to Giuseppe D'Angelo
547
5482006/10/31:
549  C++ compatibility for .h files.
550  Added a way to get ip Address on the LAN used to reach the IGD.
551
5522006/10/25:
553  Added M-SEARCH to the services in the discovery process.
554
5552006/10/22:
556  updated the Makefile to use makedepend, added a "make install"
557  update Makefile
558
5592006/10/20:
560  fixing the description url parsing thanks to patch sent by
561  Wayne Dawe.
562  Fixed/translated some comments.
563  Implemented a better discover process, first looking
564  for IGD then for root devices (as some devices only reply to
565  M-SEARCH for root devices).
566
5672006/09/02:
568  added freeUPNPDevlist() function.
569
5702006/08/04:
571  More command line arguments checking
572
5732006/08/01:
574  Added the .bat file to compile under Win32 with minGW32
575
5762006/07/31:
577  Fixed the rootdesc parser (igd_desc_parse.c)
578
5792006/07/20:
580  parseMSEARCHReply() is now returning the ST: line as well
581  starting changes to detect several UPnP devices on the network
582
5832006/07/19:
584  using GetCommonLinkProperties to get down/upload bitrate
585
Note: See TracBrowser for help on using the repository browser.