File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpc / apiversions.txt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Sep 27 11:21:37 2023 UTC (8 months, 2 weeks ago) by misho
Branches: miniupnpc, MAIN
CVS tags: v2_2_5p0, HEAD
Version 2.2.5p0

    1: $Id: apiversions.txt,v 1.1.1.1 2023/09/27 11:21:37 misho Exp $
    2: 
    3: Differences in API between miniUPnPc versions
    4: 
    5: API version 17
    6:   change struct UPNPDev
    7:   move getHTTPResponse() to miniwget_private.h
    8:   updated macro :
    9:     #define MINIUPNPC_API_VERSION 17
   10: 
   11: API version 16
   12:   added "status_code" argument to getHTTPResponse(), miniwget() and miniwget_getaddr()
   13:   updated macro :
   14:     #define MINIUPNPC_API_VERSION 16
   15: 
   16: API version 15
   17:   changed "sameport" argument of upnpDiscover() upnpDiscoverAll() upnpDiscoverDevice()
   18:     to "localport". When 0 or 1, behaviour is not changed, but it can take
   19:     any other value between 2 and 65535
   20:     Existing programs should be compatible
   21:   updated macro :
   22:     #define MINIUPNPC_API_VERSION  15
   23: 
   24: API version 14
   25: miniupnpc.h
   26:   add ttl argument to upnpDiscover() upnpDiscoverAll() upnpDiscoverDevice()
   27:   upnpDiscoverDevices()
   28:   getDevicesFromMiniSSDPD() :
   29:     connectToMiniSSDPD() / disconnectFromMiniSSDPD()
   30:     requestDevicesFromMiniSSDPD() / receiveDevicesFromMiniSSDPD()
   31:   updated macro :
   32:     #define MINIUPNPC_API_VERSION  14
   33: 
   34: API version 13
   35: miniupnpc.h:
   36:   add searchalltype param to upnpDiscoverDevices() function
   37:   updated macro :
   38:     #define MINIUPNPC_API_VERSION  13
   39: 
   40: API version 12
   41: miniupnpc.h :
   42:   add upnpDiscoverAll() / upnpDiscoverDevice() / upnpDiscoverDevices()
   43:     functions
   44:   updated macros :
   45:     #define MINIUPNPC_API_VERSION  12
   46: 
   47: API version 11
   48: 
   49: upnpreplyparse.h / portlistingparse.h :
   50:   removed usage of sys/queue.h / bsdqueue.h
   51: 
   52: miniupnpc.h:
   53:   updated macros :
   54:     #define MINIUPNPC_API_VERSION  11
   55: 
   56: ====================== miniUPnPc version 1.9 ======================
   57: API version 10
   58: 
   59: upnpcommands.h:
   60:   added argument remoteHost to UPNP_GetSpecificPortMappingEntry()
   61: 
   62: miniupnpc.h:
   63:   updated macros :
   64:     #define MINIUPNPC_VERSION      "1.9"
   65:     #define MINIUPNPC_API_VERSION  10
   66: 
   67: ====================== miniUPnPc version 1.8 ======================
   68: API version 9
   69: 
   70: miniupnpc.h:
   71:   updated macros :
   72:     #define MINIUPNPC_VERSION      "1.8"
   73:     #define MINIUPNPC_API_VERSION  9
   74:   added "unsigned int scope_id;" to struct UPNPDev
   75:   added scope_id argument to GetUPNPUrls()
   76: 
   77: 
   78: 
   79: ====================== miniUPnPc version 1.7 ======================
   80: API version 8
   81: 
   82: miniupnpc.h :
   83:   add new macros :
   84:     #define MINIUPNPC_VERSION      "1.7"
   85:     #define MINIUPNPC_API_VERSION  8
   86:   add rootdescURL to struct UPNPUrls
   87: 
   88: 
   89: 
   90: ====================== miniUPnPc version 1.6 ======================
   91: API version 8
   92: 
   93: Adding support for IPv6.
   94: igd_desc_parse.h :
   95:   struct IGDdatas_service :
   96:     add char presentationurl[MINIUPNPC_URL_MAXSIZE];
   97:   struct IGDdatas :
   98:     add struct IGDdatas_service IPv6FC;
   99: miniupnpc.h :
  100:   new macros :
  101:     #define UPNPDISCOVER_SUCCESS (0)
  102:     #define UPNPDISCOVER_UNKNOWN_ERROR (-1)
  103:     #define UPNPDISCOVER_SOCKET_ERROR (-101)
  104:     #define UPNPDISCOVER_MEMORY_ERROR (-102)
  105:   simpleUPnPcommand() prototype changed (but is normaly not used by API users)
  106:   add arguments ipv6 and error to upnpDiscover() :
  107:      struct UPNPDev *
  108:      upnpDiscover(int delay, const char * multicastif,
  109:                   const char * minissdpdsock, int sameport,
  110:                   int ipv6,
  111:                   int * error);
  112:   add controlURL_6FC member to struct UPNPUrls :
  113:     struct UPNPUrls {
  114:        char * controlURL;
  115:        char * ipcondescURL;
  116:        char * controlURL_CIF;
  117:        char * controlURL_6FC;
  118:     };
  119: 
  120: upnpcommands.h :
  121:   add leaseDuration argument to UPNP_AddPortMapping()
  122:   add desc, enabled and leaseDuration arguments to UPNP_GetSpecificPortMappingEntry()
  123:   add UPNP_GetListOfPortMappings() function (IGDv2)
  124:   add IGDv2 IPv6 related functions :
  125:     UPNP_GetFirewallStatus()
  126:     UPNP_GetOutboundPinholeTimeout()
  127:     UPNP_AddPinhole()
  128:     UPNP_UpdatePinhole()
  129:     UPNP_DeletePinhole()
  130:     UPNP_CheckPinholeWorking()
  131:     UPNP_GetPinholePackets()
  132: 
  133: 
  134: 
  135: ====================== miniUPnPc version 1.5 ======================
  136: API version 5
  137: 
  138: new function :
  139: int UPNPIGD_IsConnected(struct UPNPUrls *, struct IGDdatas *);
  140: new macro in upnpcommands.h :
  141: #define UPNPCOMMAND_HTTP_ERROR
  142: 
  143: ====================== miniUPnPc version 1.4 ======================
  144: Same API as version 1.3
  145: 
  146: ====================== miniUPnPc version 1.3 ======================
  147: API version 4
  148: 
  149: Use UNSIGNED_INTEGER type for
  150: UPNP_GetTotalBytesSent(), UPNP_GetTotalBytesReceived(),
  151: UPNP_GetTotalPacketsSent(), UPNP_GetTotalPacketsReceived()
  152: Add remoteHost argument to UPNP_AddPortMapping() and UPNP_DeletePortMapping()
  153: 
  154: ====================== miniUPnPc version 1.2 ======================
  155: API version 3
  156: 
  157: added sameport argument to upnpDiscover()
  158: struct UPNPDev *
  159: upnpDiscover(int delay, const char * multicastif,
  160:              const char * minissdpdsock, int sameport);
  161: 
  162: ====================== miniUPnPc Version 1.1 ======================
  163: Same API as 1.0
  164: 
  165: 
  166: ====================== miniUPnPc Version 1.0 ======================
  167: API version 2
  168: 
  169: 
  170: struct UPNPDev {
  171:       struct UPNPDev * pNext;
  172:       char * descURL;
  173:       char * st;
  174:       char buffer[2];
  175: };
  176: struct UPNPDev * upnpDiscover(int delay, const char * multicastif,
  177:                               const char * minissdpdsock);
  178: 

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