Annotation of embedaddon/miniupnpc/Changelog.txt, revision 1.1.1.2
1.1.1.2 ! misho 1: $Id: Changelog.txt,v 1.180 2012/10/16 16:49:39 nanard Exp $
1.1 misho 2: miniUPnP client Changelog.
3:
1.1.1.2 ! misho 4: 2012/10/16:
! 5: fix testminiwget with no IPv6 support
! 6:
! 7: 2012/09/27:
! 8: Rename all include guards to not clash with C99
! 9: (7.1.3 Reserved identifiers).
! 10:
! 11: 2012/08/30:
! 12: Added -e option to upnpc program (set description for port mappings)
! 13:
! 14: 2012/08/29:
! 15: Python 3 support (thanks to Christopher Foo)
! 16:
! 17: 2012/08/11:
! 18: Fix a memory link in UPNP_GetValidIGD()
! 19: Try to handle scope id in link local IPv6 URL under MS Windows
! 20:
! 21: 2012/07/20:
! 22: Disable HAS_IP_MREQN on DragonFly BSD
! 23:
! 24: 2012/06/28:
! 25: GetUPNPUrls() now inserts scope into link-local IPv6 addresses
! 26:
! 27: 2012/06/23:
! 28: More error return checks in upnpc.c
! 29: #define MINIUPNPC_GET_SRC_ADDR enables receivedata() to get scope_id
! 30: parseURL() now parses IPv6 addresses scope
! 31: new parameter for miniwget() : IPv6 address scope
! 32: increment API_VERSION to 9
! 33:
! 34: 2012/06/20:
! 35: fixed CMakeLists.txt
! 36:
! 37: 2012/05/29
! 38: Improvements in testminiwget.sh
! 39:
! 40: VERSION 1.7 : released 2012/05/24
! 41:
! 42: 2012/05/01:
! 43: Cleanup settings of CFLAGS in Makefile
! 44: Fix signed/unsigned integer comparaisons
! 45:
! 46: 2012/04/20:
! 47: Allow to specify protocol with TCP or UDP for -A option
! 48:
! 49: 2012/04/09:
! 50: Only try to fetch XML description once in UPNP_GetValidIGD()
! 51: Added -ansi flag to compilation, and fixed C++ comments to ANSI C comments.
! 52:
! 53: 2012/04/05:
! 54: minor improvements to minihttptestserver.c
! 55:
! 56: 2012/03/15:
! 57: upnperrors.c returns valid error string for unrecognized error codes
! 58:
! 59: 2012/03/08:
! 60: make minihttptestserver listen on loopback interface instead of 0.0.0.0
! 61:
! 62: 2012/01/25:
! 63: Maven installation thanks to Alexey Kuznetsov
! 64:
! 65: 2012/01/21:
! 66: Replace WIN32 macro by _WIN32
! 67:
! 68: 2012/01/19:
! 69: Fixes in java wrappers thanks to Alexey Kuznetsov :
! 70: https://github.com/axet/miniupnp/tree/fix-javatest/miniupnpc
! 71: Make and install .deb packages (python) thanks to Alexey Kuznetsov :
! 72: https://github.com/axet/miniupnp/tree/feature-debbuild/miniupnpc
! 73:
! 74: 2012/01/07:
! 75: The multicast interface can now be specified by name with IPv4.
! 76:
! 77: 2012/01/02:
! 78: Install man page
! 79:
! 80: 2011/11/25:
! 81: added header to Port Mappings list in upnpc.c
! 82:
! 83: 2011/10/09:
! 84: Makefile : make clean now removes jnaerator generated files.
! 85: MINIUPNPC_VERSION in miniupnpc.h (updated by make)
! 86:
! 87: 2011/09/12:
! 88: added rootdescURL to UPNPUrls structure.
! 89:
1.1 misho 90: VERSION 1.6 : released 2011/07/25
91:
92: 2011/07/25:
93: Update doc for version 1.6 release
94:
95: 2011/06/18:
96: Fix for windows in miniwget.c
97:
98: 2011/06/04:
99: display remote host in port mapping listing
100:
101: 2011/06/03:
102: Fix in make install : there were missing headers
103:
104: 2011/05/26:
105: Fix the socket leak in miniwget thanks to Richard Marsh.
106: Permit to add leaseduration in -a command. Display lease duration.
107:
108: 2011/05/15:
109: Try both LinkLocal and SiteLocal multicast address for SSDP in IPv6
110:
111: 2011/05/09:
112: add a test in testminiwget.sh.
113: more error checking in miniwget.c
114:
115: 2011/05/06:
116: Adding some tool to test and validate miniwget.c
117: simplified and debugged miniwget.c
118:
119: 2011/04/11:
120: moving ReceiveData() to a receivedata.c file.
121: parsing presentation url
122: adding IGD v2 WANIPv6FirewallControl commands
123:
124: 2011/04/10:
125: update of miniupnpcmodule.c
126: comments in miniwget.c, update in testminiwget
127: Adding errors codes from IGD v2
128: new functions in upnpc.c for IGD v2
129:
130: 2011/04/09:
131: Support for litteral ip v6 address in miniwget
132:
133: 2011/04/08:
134: Adding support for urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
135: Updating APIVERSION
136: Supporting IPV6 in upnpDiscover()
137: Adding a -6 option to upnpc command line tool
138:
139: 2011/03/18:
140: miniwget/parseURL() : return an error when url param is null.
141: fixing GetListOfPortMappings()
142:
143: 2011/03/14:
144: upnpDiscover() now reporting an error code.
145: improvements in comments.
146:
147: 2011/03/11:
148: adding miniupnpcstrings.h.cmake and CMakeLists.txt files.
149:
150: 2011/02/15:
151: Implementation of GetListOfPortMappings()
152:
153: 2011/02/07:
154: updates to minixml to support character data starting with spaces
155: minixml now support CDATA
156: upnpreplyparse treats <NewPortListing> specificaly
157: change in simpleUPnPcommand to return the buffer (simplification)
158:
159: 2011/02/06:
160: Added leaseDuration argument to AddPortMapping()
161: Starting to implement GetListOfPortMappings()
162:
163: 2011/01/11:
164: updating wingenminiupnpcstrings.c
165:
166: 2011/01/04:
167: improving updateminiupnpcstrings.sh
168:
169: VERSION 1.5 : released 2011/01/01
170:
171: 2010/12/21:
172: use NO_GETADDRINFO macro to disable the use of getaddrinfo/freeaddrinfo
173:
174: 2010/12/11:
175: Improvements on getHTTPResponse() code.
176:
177: 2010/12/09:
178: new code for miniwget that handle Chunked transfer encoding
179: using getHTTPResponse() in SOAP call code
180: Adding MANIFEST.in for 'python setup.py bdist_rpm'
181:
182: 2010/11/25:
183: changes to minissdpc.c to compile under Win32.
184: see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=729
185:
186: 2010/09/17:
187: Various improvement to Makefile from Michał Górny
188:
189: 2010/08/05:
190: Adding the script "external-ip.sh" from Reuben Hawkins
191:
192: 2010/06/09:
193: update to python module to match modification made on 2010/04/05
194: update to Java test code to match modification made on 2010/04/05
195: all UPNP_* function now return an error if the SOAP request failed
196: at HTTP level.
197:
198: 2010/04/17:
199: Using GetBestRoute() under win32 in order to find the
200: right interface to use.
201:
202: 2010/04/12:
203: Retrying with HTTP/1.1 if HTTP/1.0 failed. see
204: http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1703
205:
206: 2010/04/07:
207: avoid returning duplicates in upnpDiscover()
208:
209: 2010/04/05:
210: Create a connecthostport.h/.c with connecthostport() function
211: and use it in miniwget and miniupnpc.
212: Use getnameinfo() instead of inet_ntop or inet_ntoa
213: Work to make miniupnpc IPV6 compatible...
214: Add java test code.
215: Big changes in order to support device having both WANIPConnection
216: and WANPPPConnection.
217:
218: 2010/04/04:
219: Use getaddrinfo() instead of gethostbyname() in miniwget.
220:
221: 2010/01/06:
222: #define _DARWIN_C_SOURCE for Mac OS X
223:
224: 2009/12/19:
225: Improve MinGW32 build
226:
227: 2009/12/11:
228: adding a MSVC9 project to build the static library and executable
229:
230: 2009/12/10:
231: Fixing some compilation stuff for Windows/MinGW
232:
233: 2009/12/07:
234: adaptations in Makefile and updateminiupnpcstring.sh for AmigaOS
235: some fixes for Windows when using virtual ethernet adapters (it is the
236: case with VMWare installed).
237:
238: 2009/12/04:
239: some fixes for AmigaOS compilation
240: Changed HTTP version to HTTP/1.0 for Soap too (to prevent chunked
241: transfer encoding)
242:
243: 2009/12/03:
244: updating printIDG and testigddescparse.c for debug.
245: modifications to compile under AmigaOS
246: adding a testminiwget program
247: Changed miniwget to advertise itself as HTTP/1.0 to prevent chunked
248: transfer encoding
249:
250: 2009/11/26:
251: fixing updateminiupnpcstrings.sh to take into account
252: which command that does not return an error code.
253:
254: VERSION 1.4 : released 2009/10/30
255:
256: 2009/10/16:
257: using Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS in python module.
258:
259: 2009/10/10:
260: Some fixes for compilation under Solaris
261: compilation fixes : http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1464
262:
263: 2009/09/21:
264: fixing the code to ignore EINTR during connect() calls.
265:
266: 2009/08/07:
267: Set socket timeout for connect()
268: Some cleanup in miniwget.c
269:
270: 2009/08/04:
271: remove multiple redirections with -d in upnpc.c
272: Print textual error code in upnpc.c
273: Ignore EINTR during the connect() and poll() calls.
274:
275: 2009/07/29:
276: fix in updateminiupnpcstrings.sh if OS name contains "/"
277: Sending a correct value for MX: field in SSDP request
278:
279: 2009/07/20:
280: Change the Makefile to compile under Mac OS X
281: Fixed a stackoverflow in getDevicesFromMiniSSDPD()
282:
283: 2009/07/09:
284: Compile under Haiku
285: generate miniupnpcstrings.h.in from miniupnpcstrings.h
286:
287: 2009/06/04:
288: patching to compile under CygWin and cross compile for minGW
289:
290: VERSION 1.3 :
291:
292: 2009/04/17:
293: updating python module
294: Use strtoull() when using C99
295:
296: 2009/02/28:
297: Fixed miniwget.c for compiling under sun
298:
299: 2008/12/18:
300: cleanup in Makefile (thanks to Paul de Weerd)
301: minissdpc.c : win32 compatibility
302: miniupnpc.c : changed xmlns prefix from 'm' to 'u'
303: Removed NDEBUG (using DEBUG)
304:
305: 2008/10/14:
306: Added the ExternalHost argument to DeletePortMapping()
307:
308: 2008/10/11:
309: Added the ExternalHost argument to AddPortMapping()
310: Put a correct User-Agent: header in HTTP requests.
311:
312: VERSION 1.2 :
313:
314: 2008/10/07:
315: Update docs
316:
317: 2008/09/25:
318: Integrated sameport patch from Dario Meloni : Added a "sameport"
319: argument to upnpDiscover().
320:
321: 2008/07/18:
322: small modif to make Clang happy :)
323:
324: 2008/07/17:
1.1.1.2 ! misho 325: #define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV...
1.1 misho 326:
327: 2008/07/14:
328: include declspec.h in installation (to /usr/include/miniupnpc)
329:
330: VERSION 1.1 :
331:
332: 2008/07/04:
333: standard options for install/ln instead of gnu-specific stuff.
334:
335: 2008/07/03:
336: now builds a .dll and .lib with win32. (mingw32)
337:
338: 2008/04/28:
339: make install now install the binary of the upnpc tool
340:
341: 2008/04/27:
342: added testupnpigd.py
343: added error strings for miniupnpc "internal" errors
344: improved python module error/exception reporting.
345:
346: 2008/04/23:
1.1.1.2 ! misho 347: Completely rewrite igd_desc_parse.c in order to be compatible with
1.1 misho 348: Linksys WAG200G
349: Added testigddescparse
350: updated python module
351:
352: VERSION 1.0 :
353:
354: 2008/02/21:
355: put some #ifdef DEBUG around DisplayNameValueList()
356:
357: 2008/02/18:
358: Improved error reporting in upnpcommands.c
359: UPNP_GetStatusInfo() returns LastConnectionError
360:
361: 2008/02/16:
362: better error handling in minisoap.c
363: improving display of "valid IGD found" in upnpc.c
364:
365: 2008/02/03:
366: Fixing UPNP_GetValidIGD()
367: improved make install :)
368:
369: 2007/12/22:
1.1.1.2 ! misho 370: Adding upnperrors.c/h to provide a strupnperror() function
1.1 misho 371: used to translate UPnP error codes to string.
372:
373: 2007/12/19:
374: Fixing getDevicesFromMiniSSDPD()
375: improved error reporting of UPnP functions
376:
377: 2007/12/18:
378: It is now possible to specify a different location for MiniSSDPd socket.
379: working with MiniSSDPd is now more efficient.
380: python module improved.
381:
382: 2007/12/16:
383: improving error reporting
384:
385: 2007/12/13:
386: Try to improve compatibility by using HTTP/1.0 instead of 1.1 and
387: XML a bit different for SOAP.
388:
389: 2007/11/25:
390: fixed select() call for linux
391:
392: 2007/11/15:
393: Added -fPIC to CFLAG for better shared library code.
394:
395: 2007/11/02:
396: Fixed a potential socket leak in miniwget2()
397:
398: 2007/10/16:
399: added a parameter to upnpDiscover() in order to allow the use of another
400: interface than the default multicast interface.
401:
402: 2007/10/12:
403: Fixed the creation of symbolic link in Makefile
404:
405: 2007/10/08:
406: Added man page
407:
408: 2007/10/02:
409: fixed memory bug in GetUPNPUrls()
410:
411: 2007/10/01:
412: fixes in the Makefile
413: Added UPNP_GetIGDFromUrl() and adapted the sample program accordingly.
414: Added SONAME in the shared library to please debian :)
415: fixed MS Windows compilation (minissdpd is not available under MS Windows).
416:
417: 2007/09/25:
418: small change to Makefile to be able to install in a different location
419: (default is /usr)
420:
421: 2007/09/24:
422: now compiling both shared and static library
423:
424: 2007/09/19:
425: Cosmetic changes on upnpc.c
426:
427: 2007/09/02:
428: adapting to new miniSSDPd (release version ?)
429:
430: 2007/08/31:
431: Usage of miniSSDPd to skip discovery process.
432:
433: 2007/08/27:
434: fixed python module to allow compilation with Python older than Python 2.4
435:
436: 2007/06/12:
437: Added a python module.
438:
439: 2007/05/19:
440: Fixed compilation under MinGW
441:
442: 2007/05/15:
443: fixed a memory leak in AddPortMapping()
444: Added testupnpreplyparse executable to check the parsing of
445: upnp soap messages
446: minixml now ignore namespace prefixes.
447:
448: 2007/04/26:
449: upnpc now displays external ip address with -s or -l
450:
451: 2007/04/11:
452: changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210"
453:
454: 2007/03/19:
455: cleanup in miniwget.c
456:
457: 2007/03/01:
458: Small typo fix...
459:
460: 2007/01/30:
461: Now parsing the HTTP header from SOAP responses in order to
462: get content-length value.
463:
464: 2007/01/29:
465: Fixed the Soap Query to speedup the HTTP request.
466: added some Win32 DLL stuff...
467:
468: 2007/01/27:
469: Fixed some WIN32 compatibility issues
470:
471: 2006/12/14:
472: Added UPNPIGD_IsConnected() function in miniupnp.c/.h
473: Added UPNP_GetValidIGD() in miniupnp.c/.h
474: cleaned upnpc.c main(). now using UPNP_GetValidIGD()
475:
476: 2006/12/07:
477: Version 1.0-RC1 released
478:
479: 2006/12/03:
480: Minor changes to compile under SunOS/Solaris
481:
482: 2006/11/30:
483: made a minixml parser validator program
484: updated minixml to handle attributes correctly
485:
486: 2006/11/22:
487: Added a -r option to the upnpc sample thanks to Alexander Hubmann.
488:
489: 2006/11/19:
490: Cleanup code to make it more ANSI C compliant
491:
492: 2006/11/10:
493: detect and display local lan address.
494:
495: 2006/11/04:
496: Packets and Bytes Sent/Received are now unsigned int.
497:
498: 2006/11/01:
499: Bug fix thanks to Giuseppe D'Angelo
500:
501: 2006/10/31:
502: C++ compatibility for .h files.
503: Added a way to get ip Address on the LAN used to reach the IGD.
504:
505: 2006/10/25:
506: Added M-SEARCH to the services in the discovery process.
507:
508: 2006/10/22:
509: updated the Makefile to use makedepend, added a "make install"
510: update Makefile
511:
512: 2006/10/20:
513: fixing the description url parsing thanks to patch sent by
514: Wayne Dawe.
515: Fixed/translated some comments.
516: Implemented a better discover process, first looking
517: for IGD then for root devices (as some devices only reply to
518: M-SEARCH for root devices).
519:
520: 2006/09/02:
521: added freeUPNPDevlist() function.
522:
523: 2006/08/04:
524: More command line arguments checking
525:
526: 2006/08/01:
527: Added the .bat file to compile under Win32 with minGW32
528:
529: 2006/07/31:
530: Fixed the rootdesc parser (igd_desc_parse.c)
531:
532: 2006/07/20:
533: parseMSEARCHReply() is now returning the ST: line as well
534: starting changes to detect several UPnP devices on the network
535:
536: 2006/07/19:
537: using GetCommonLinkProperties to get down/upload bitrate
538:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>