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>