Annotation of embedaddon/miniupnpc/Changelog.txt, revision 1.1

1.1     ! misho       1: $Id: Changelog.txt,v 1.152 2011/07/25 18:02:11 nanard Exp $
        !             2: miniUPnP client Changelog.
        !             3: 
        !             4: VERSION 1.6 : released 2011/07/25
        !             5: 
        !             6: 2011/07/25:
        !             7:   Update doc for version 1.6 release
        !             8: 
        !             9: 2011/06/18:
        !            10:   Fix for windows in miniwget.c
        !            11: 
        !            12: 2011/06/04:
        !            13:   display remote host in port mapping listing
        !            14: 
        !            15: 2011/06/03:
        !            16:   Fix in make install : there were missing headers
        !            17: 
        !            18: 2011/05/26:
        !            19:   Fix the socket leak in miniwget thanks to Richard Marsh.
        !            20:   Permit to add leaseduration in -a command. Display lease duration.
        !            21: 
        !            22: 2011/05/15:
        !            23:   Try both LinkLocal and SiteLocal multicast address for SSDP in IPv6
        !            24: 
        !            25: 2011/05/09:
        !            26:   add a test in testminiwget.sh.
        !            27:   more error checking in miniwget.c
        !            28: 
        !            29: 2011/05/06:
        !            30:   Adding some tool to test and validate miniwget.c
        !            31:   simplified and debugged miniwget.c
        !            32: 
        !            33: 2011/04/11:
        !            34:   moving ReceiveData() to a receivedata.c file.
        !            35:   parsing presentation url
        !            36:   adding IGD v2 WANIPv6FirewallControl commands
        !            37: 
        !            38: 2011/04/10:
        !            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
        !            43: 
        !            44: 2011/04/09:
        !            45:   Support for litteral ip v6 address in miniwget
        !            46: 
        !            47: 2011/04/08:
        !            48:   Adding support for urn:schemas-upnp-org:service:WANIPv6FirewallControl:1
        !            49:   Updating APIVERSION
        !            50:   Supporting IPV6 in upnpDiscover()
        !            51:   Adding a -6 option to upnpc command line tool
        !            52: 
        !            53: 2011/03/18:
        !            54:   miniwget/parseURL() : return an error when url param is null.
        !            55:   fixing GetListOfPortMappings()
        !            56: 
        !            57: 2011/03/14:
        !            58:   upnpDiscover() now reporting an error code.
        !            59:   improvements in comments.
        !            60: 
        !            61: 2011/03/11:
        !            62:   adding miniupnpcstrings.h.cmake and CMakeLists.txt files.
        !            63: 
        !            64: 2011/02/15:
        !            65:   Implementation of GetListOfPortMappings()
        !            66: 
        !            67: 2011/02/07:
        !            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)
        !            72: 
        !            73: 2011/02/06:
        !            74:   Added leaseDuration argument to AddPortMapping()
        !            75:   Starting to implement GetListOfPortMappings()
        !            76: 
        !            77: 2011/01/11:
        !            78:   updating wingenminiupnpcstrings.c
        !            79: 
        !            80: 2011/01/04:
        !            81:   improving updateminiupnpcstrings.sh
        !            82: 
        !            83: VERSION 1.5 : released 2011/01/01
        !            84: 
        !            85: 2010/12/21:
        !            86:   use NO_GETADDRINFO macro to disable the use of getaddrinfo/freeaddrinfo
        !            87: 
        !            88: 2010/12/11:
        !            89:   Improvements on getHTTPResponse() code.
        !            90: 
        !            91: 2010/12/09:
        !            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'
        !            95: 
        !            96: 2010/11/25:
        !            97:   changes to minissdpc.c to compile under Win32.
        !            98:   see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=729
        !            99: 
        !           100: 2010/09/17:
        !           101:   Various improvement to Makefile from Michał Górny
        !           102: 
        !           103: 2010/08/05:
        !           104:   Adding the script "external-ip.sh" from Reuben Hawkins
        !           105: 
        !           106: 2010/06/09:
        !           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
        !           110:   at HTTP level.
        !           111: 
        !           112: 2010/04/17:
        !           113:   Using GetBestRoute() under win32 in order to find the
        !           114:   right interface to use.
        !           115: 
        !           116: 2010/04/12:
        !           117:   Retrying with HTTP/1.1 if HTTP/1.0 failed. see
        !           118:   http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1703
        !           119: 
        !           120: 2010/04/07:
        !           121:   avoid returning duplicates in upnpDiscover()
        !           122: 
        !           123: 2010/04/05:
        !           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...
        !           128:   Add java test code.
        !           129:   Big changes in order to support device having both WANIPConnection
        !           130:   and WANPPPConnection.
        !           131: 
        !           132: 2010/04/04:
        !           133:   Use getaddrinfo() instead of gethostbyname() in miniwget.
        !           134: 
        !           135: 2010/01/06:
        !           136:   #define _DARWIN_C_SOURCE for Mac OS X
        !           137: 
        !           138: 2009/12/19:
        !           139:   Improve MinGW32 build
        !           140: 
        !           141: 2009/12/11:
        !           142:   adding a MSVC9 project to build the static library and executable
        !           143: 
        !           144: 2009/12/10:
        !           145:   Fixing some compilation stuff for Windows/MinGW
        !           146: 
        !           147: 2009/12/07:
        !           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).
        !           151: 
        !           152: 2009/12/04:
        !           153:   some fixes for AmigaOS compilation
        !           154:   Changed HTTP version to HTTP/1.0 for Soap too (to prevent chunked
        !           155:   transfer encoding)
        !           156: 
        !           157: 2009/12/03:
        !           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
        !           162:   transfer encoding
        !           163: 
        !           164: 2009/11/26:
        !           165:   fixing updateminiupnpcstrings.sh to take into account
        !           166:   which command that does not return an error code.
        !           167: 
        !           168: VERSION 1.4 : released 2009/10/30
        !           169: 
        !           170: 2009/10/16:
        !           171:   using Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS in python module.
        !           172: 
        !           173: 2009/10/10:
        !           174:   Some fixes for compilation under Solaris
        !           175:   compilation fixes : http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1464
        !           176: 
        !           177: 2009/09/21:
        !           178:   fixing the code to ignore EINTR during connect() calls.
        !           179: 
        !           180: 2009/08/07:
        !           181:   Set socket timeout for connect()
        !           182:   Some cleanup in miniwget.c
        !           183: 
        !           184: 2009/08/04:
        !           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.
        !           188: 
        !           189: 2009/07/29:
        !           190:   fix in updateminiupnpcstrings.sh if OS name contains "/"
        !           191:   Sending a correct value for MX: field in SSDP request
        !           192: 
        !           193: 2009/07/20:
        !           194:   Change the Makefile to compile under Mac OS X
        !           195:   Fixed a stackoverflow in getDevicesFromMiniSSDPD()
        !           196: 
        !           197: 2009/07/09:
        !           198:   Compile under Haiku
        !           199:   generate miniupnpcstrings.h.in from miniupnpcstrings.h
        !           200: 
        !           201: 2009/06/04:
        !           202:   patching to compile under CygWin and cross compile for minGW
        !           203: 
        !           204: VERSION 1.3 :
        !           205: 
        !           206: 2009/04/17:
        !           207:   updating python module
        !           208:   Use strtoull() when using C99
        !           209: 
        !           210: 2009/02/28:
        !           211:   Fixed miniwget.c for compiling under sun
        !           212: 
        !           213: 2008/12/18:
        !           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)
        !           218: 
        !           219: 2008/10/14:
        !           220:   Added the ExternalHost argument to DeletePortMapping()
        !           221: 
        !           222: 2008/10/11:
        !           223:   Added the ExternalHost argument to AddPortMapping()
        !           224:   Put a correct User-Agent: header in HTTP requests.
        !           225: 
        !           226: VERSION 1.2 :
        !           227: 
        !           228: 2008/10/07:
        !           229:   Update docs
        !           230: 
        !           231: 2008/09/25:
        !           232:   Integrated sameport patch from Dario Meloni : Added a "sameport"
        !           233:   argument to upnpDiscover().
        !           234: 
        !           235: 2008/07/18:
        !           236:   small modif to make Clang happy :)
        !           237: 
        !           238: 2008/07/17:
        !           239:   #define SOAPPREFIX "s" in miniupnpc.c in order to remove SOAP-ENV... 
        !           240: 
        !           241: 2008/07/14:
        !           242:   include declspec.h in installation (to /usr/include/miniupnpc)
        !           243: 
        !           244: VERSION 1.1 :
        !           245: 
        !           246: 2008/07/04:
        !           247:   standard options for install/ln instead of gnu-specific stuff.
        !           248: 
        !           249: 2008/07/03:
        !           250:   now builds a .dll and .lib with win32. (mingw32)
        !           251: 
        !           252: 2008/04/28:
        !           253:   make install now install the binary of the upnpc tool
        !           254: 
        !           255: 2008/04/27:
        !           256:   added testupnpigd.py
        !           257:   added error strings for miniupnpc "internal" errors
        !           258:   improved python module error/exception reporting.
        !           259: 
        !           260: 2008/04/23:
        !           261:   Completely rewrite igd_desc_parse.c in order to be compatible with 
        !           262:   Linksys WAG200G
        !           263:   Added testigddescparse
        !           264:   updated python module
        !           265: 
        !           266: VERSION 1.0 :
        !           267: 
        !           268: 2008/02/21:
        !           269:   put some #ifdef DEBUG around DisplayNameValueList()
        !           270: 
        !           271: 2008/02/18:
        !           272:   Improved error reporting in upnpcommands.c
        !           273:   UPNP_GetStatusInfo() returns LastConnectionError
        !           274: 
        !           275: 2008/02/16:
        !           276:   better error handling in minisoap.c
        !           277:   improving display of "valid IGD found" in upnpc.c
        !           278: 
        !           279: 2008/02/03:
        !           280:   Fixing UPNP_GetValidIGD()
        !           281:   improved make install :)
        !           282: 
        !           283: 2007/12/22:
        !           284:   Adding upnperrors.c/h to provide a strupnperror() function 
        !           285:   used to translate UPnP error codes to string.
        !           286: 
        !           287: 2007/12/19:
        !           288:   Fixing getDevicesFromMiniSSDPD()
        !           289:   improved error reporting of UPnP functions
        !           290: 
        !           291: 2007/12/18:
        !           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.
        !           295: 
        !           296: 2007/12/16:
        !           297:   improving error reporting
        !           298: 
        !           299: 2007/12/13:
        !           300:   Try to improve compatibility by using HTTP/1.0 instead of 1.1 and
        !           301:   XML a bit different for SOAP.
        !           302: 
        !           303: 2007/11/25:
        !           304:   fixed select() call for linux
        !           305: 
        !           306: 2007/11/15:
        !           307:   Added -fPIC to CFLAG for better shared library code.
        !           308: 
        !           309: 2007/11/02:
        !           310:   Fixed a potential socket leak in miniwget2()
        !           311: 
        !           312: 2007/10/16:
        !           313:   added a parameter to upnpDiscover() in order to allow the use of another
        !           314:   interface than the default multicast interface.
        !           315: 
        !           316: 2007/10/12:
        !           317:   Fixed the creation of symbolic link in Makefile
        !           318: 
        !           319: 2007/10/08:
        !           320:   Added man page
        !           321: 
        !           322: 2007/10/02:
        !           323:   fixed memory bug in GetUPNPUrls()
        !           324: 
        !           325: 2007/10/01:
        !           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).
        !           330: 
        !           331: 2007/09/25:
        !           332:   small change to Makefile to be able to install in a different location
        !           333:   (default is /usr)
        !           334: 
        !           335: 2007/09/24:
        !           336:   now compiling both shared and static library
        !           337: 
        !           338: 2007/09/19:
        !           339:   Cosmetic changes on upnpc.c
        !           340: 
        !           341: 2007/09/02:
        !           342:   adapting to new miniSSDPd (release version ?)
        !           343: 
        !           344: 2007/08/31:
        !           345:   Usage of miniSSDPd to skip discovery process.
        !           346: 
        !           347: 2007/08/27:
        !           348:   fixed python module to allow compilation with Python older than Python 2.4
        !           349: 
        !           350: 2007/06/12:
        !           351:   Added a python module.
        !           352: 
        !           353: 2007/05/19:
        !           354:   Fixed compilation under MinGW
        !           355: 
        !           356: 2007/05/15:
        !           357:   fixed a memory leak in AddPortMapping()
        !           358:   Added testupnpreplyparse executable to check the parsing of
        !           359:   upnp soap messages
        !           360:   minixml now ignore namespace prefixes.
        !           361: 
        !           362: 2007/04/26:
        !           363:   upnpc now displays external ip address with -s or -l
        !           364: 
        !           365: 2007/04/11:
        !           366:   changed MINIUPNPC_URL_MAXSIZE to 128 to accomodate the "BT Voyager 210"
        !           367: 
        !           368: 2007/03/19:
        !           369:   cleanup in miniwget.c
        !           370: 
        !           371: 2007/03/01:
        !           372:   Small typo fix...
        !           373: 
        !           374: 2007/01/30:
        !           375:   Now parsing the HTTP header from SOAP responses in order to
        !           376:   get content-length value.
        !           377: 
        !           378: 2007/01/29:
        !           379:   Fixed the Soap Query to speedup the HTTP request.
        !           380:   added some Win32 DLL stuff...
        !           381: 
        !           382: 2007/01/27:
        !           383:   Fixed some WIN32 compatibility issues
        !           384: 
        !           385: 2006/12/14:
        !           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()
        !           389: 
        !           390: 2006/12/07:
        !           391:   Version 1.0-RC1 released
        !           392: 
        !           393: 2006/12/03:
        !           394:   Minor changes to compile under SunOS/Solaris
        !           395: 
        !           396: 2006/11/30:
        !           397:   made a minixml parser validator program
        !           398:   updated minixml to handle attributes correctly
        !           399: 
        !           400: 2006/11/22:
        !           401:   Added a -r option to the upnpc sample thanks to Alexander Hubmann.
        !           402: 
        !           403: 2006/11/19:
        !           404:   Cleanup code to make it more ANSI C compliant
        !           405: 
        !           406: 2006/11/10:
        !           407:   detect and display local lan address.
        !           408: 
        !           409: 2006/11/04:
        !           410:   Packets and Bytes Sent/Received are now unsigned int.
        !           411: 
        !           412: 2006/11/01:
        !           413:   Bug fix thanks to Giuseppe D'Angelo
        !           414: 
        !           415: 2006/10/31:
        !           416:   C++ compatibility for .h files.
        !           417:   Added a way to get ip Address on the LAN used to reach the IGD.
        !           418: 
        !           419: 2006/10/25:
        !           420:   Added M-SEARCH to the services in the discovery process.
        !           421: 
        !           422: 2006/10/22:
        !           423:   updated the Makefile to use makedepend, added a "make install"
        !           424:   update Makefile
        !           425: 
        !           426: 2006/10/20:
        !           427:   fixing the description url parsing thanks to patch sent by
        !           428:   Wayne Dawe.
        !           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).
        !           433: 
        !           434: 2006/09/02:
        !           435:   added freeUPNPDevlist() function.
        !           436: 
        !           437: 2006/08/04:
        !           438:   More command line arguments checking
        !           439: 
        !           440: 2006/08/01:
        !           441:   Added the .bat file to compile under Win32 with minGW32
        !           442: 
        !           443: 2006/07/31:
        !           444:   Fixed the rootdesc parser (igd_desc_parse.c)
        !           445: 
        !           446: 2006/07/20:
        !           447:   parseMSEARCHReply() is now returning the ST: line as well
        !           448:   starting changes to detect several UPnP devices on the network
        !           449: 
        !           450: 2006/07/19:
        !           451:   using GetCommonLinkProperties to get down/upload bitrate
        !           452: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>