File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / Changelog.txt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:16:02 2012 UTC (12 years, 4 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_5, HEAD
miniupnpd

    1: $Id: Changelog.txt,v 1.1.1.1 2012/02/21 23:16:02 misho Exp $
    2: 
    3: 2011/01/01:
    4:   Started to implement some of the new methods from WANIPConnection v2
    5: 
    6: 2010/09/27:
    7:   Some fixes in the linux/iptables code when
    8:   miniupnpd_nat_chain <> miniupnpd_forward_chain
    9: 
   10: 2010/09/21:
   11:   Patch to support nfqueue thanks to Colin McFarlane
   12: 
   13: 2010/08/07:
   14:   Update Mac OS X / ipfw stuff from Jardel Weyrich
   15:   Fix in Makefile.linux for x86_64
   16: 
   17: 2010/05/06:
   18:   Bugfix un CleanNATPMPRules() : see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=640
   19: 
   20: 2010/03/14:
   21:   Fixing natpmp sockets.
   22: 
   23: 2010/03/08:
   24:   Fix Makefile.linux to compile properly under Mandriva/rh/Fedora with
   25:     Iptables >= 1.4.3
   26:   Workaround for bad uptime when started with a bad time set.
   27: 
   28: 2010/03/07:
   29:   Tried to make a OpenBSD version 4.7 compatible code... still some
   30:   issues.
   31: 
   32: 2010/03/06:
   33:   updates to testobsdrdr
   34: 
   35: 2010/03/03:
   36:   -lip4tc in Makefile.linux.
   37: 
   38: 2010/02/15:
   39:   some more error handling in set_startup_time()
   40:   silencing some warnings
   41: 
   42: 2010/01/14:
   43:   Open Several sockets for NAT-PMP to make sure the source address
   44:   of NAT-PMP replies is right.
   45:   see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=609
   46: 
   47: 2009/12/31:
   48:   miniupnpdctl now output command line arguments.
   49:   added a -h option to get help. improved help.
   50: 
   51: 2009/12/22:
   52:   using PRIu64 format to printf u_int64_t
   53:   Fixing calls to get_redirect_rule_by_index() : ifname should be initialized.
   54:   Add header lines to miniupnpdctl output
   55: 
   56: 2009/11/06:
   57:   implementing sending of ip address change notification when receiving
   58:     the signal SIGUSR1
   59: 
   60: VERSION 1.4 : released the 2009/10/30
   61: 
   62: 2009/10/10:
   63:   Integrate IPfilter patch from Roy Marples.
   64:   Fix Netfilter code for old netfilter :
   65:     see http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=584
   66:   trim the description string in reload_from_lease_file()
   67: 
   68: 2009/09/21:
   69:   Fixing unclosed raw sockets bug with netfilter code.
   70: 
   71: 2009/09/04:
   72:   Fixes in ipf code thanks to Roy Marples
   73:   Enable DragonFly BSD Support thanks to Roy Marples.
   74:   Allow packager to define default location of config file via CFLAGS
   75:   Respect $DESTDIR when installing
   76: 
   77: 2009/08/20:
   78:   Adding some support for MacOS X and IPFW
   79:   SO_REUSEADDR in minissdp.c for SSDP listening socket
   80: 
   81: 2009/06/05:
   82:   unlink lease file in reload_from_lease_file()
   83: 
   84: 2009/05/16:
   85:   Fixed a buffer overflow in ProcessSSDPRequest()
   86: 
   87: 2009/05/11:
   88:   improving genconfig.sh for NetBSD : detecting use of pf or ipf
   89: 
   90: VERSION 1.3 :
   91: 2009/04/17:
   92:   working support for iptables >= 1.4.3
   93: 
   94: 2009/04/13:
   95:   work to support iptables-1.4.3 and up
   96: 
   97: 2009/04/10:
   98:   fix in upnpevents_removeSubscriber() 
   99: 
  100: 2009/02/14:
  101:   added reload_from_lease_file()
  102: 
  103: 2009/02/13:
  104:   Changes in upnpdescgen.c to allow to remove empty elements
  105:   strcasecmp instead of strcmp on path comparaisons to allow
  106:   bugged clients to work
  107: 
  108: 2009/01/29:
  109:   Some minor changes to Makefile
  110:   improving Makefile.linux in order to build with iptables not properly 
  111:   installed on the system.
  112: 
  113: 2009/01/23:
  114:   Fixing upnpevents thanks to Justin Maggard
  115: 
  116: 2008/10/15:
  117:   getifstats() return -1 when supplied with bad arguments
  118: 
  119: 2008/10/11:
  120:   Fixed NAT-PMP response when IP not allocated to external interface
  121: 
  122: 2008/10/09:
  123:   adding testgetifaddr
  124:   Reporting Unconnected status when the "external interface" has
  125:   no IP address assigned. Also added some comments
  126: 
  127: VERSION 1.2 :
  128: 
  129: 2008/10/07:
  130:   updating docs
  131: 
  132: 2008/10/06:
  133:   MiniUPnPd is now able to use MiniSSDPd to manage SSDP M-SEARCH answering
  134: 
  135: 2008/10/03:
  136:   You can now let miniupnpd choose itself the HTTP port used.
  137: 
  138: 2008/10/01:
  139:   Improvements in genconfig.sh for detecting ipf or pf (under FreeBSD)
  140:   and improve debian/ubuntu stuff.
  141:   custom chain name patch from : 
  142:     http://miniupnp.tuxfamily.org/forum/viewtopic.php?t=493
  143: 
  144: 2008/08/24:
  145:   added USE_IFNAME_IN_RULES macro that can be disabled in order to
  146:   remove interface name from rules.
  147: 
  148: 2008/07/10:
  149:   Fixed compilation without ENABLE_L3F_SERVICE
  150: 
  151: 2008/04/27:
  152:   correct UNSUBSCRIBE processing
  153: 
  154: 2008/04/25(bis):
  155:   changed iptables_removeall.sh and iptables_init.sh in order
  156:   to remove IP from the rules
  157: 
  158: VERSION 1.1 :
  159: 
  160: 2008/04/25:
  161:   Eventing is allmost completly implemented
  162: 
  163: 2008/04/24:
  164:   Correct event handling ?
  165: 
  166: 2008/04/08:
  167:   enabling tag in PF rules. quick can be set off.
  168: 
  169: 2008/03/13:
  170:   implementing event notify
  171: 
  172: 2008/03/11:
  173:   fixing a command line parsing error
  174: 
  175: 2008/03/09:
  176:   optimisations in upnpsoap.c
  177: 
  178: 2008/03/08:
  179:   optimizing upnpsoap.c for size
  180: 
  181: 2008/03/06:
  182:   Worked on the Eventing : generating XML event notifications
  183:     Send initial notification after subscribe
  184:   Improved pretty print of testupnpdescgen
  185:   Reduced Memory usage of upnpdescgen
  186:   fixed a small bug in the description
  187: 
  188: 2008/03/03:
  189:   Fixed miniupnpd.c for compiling without natpmp support 
  190:   fixed presentationURL not there with L3F
  191:   fixing lease file creation/modification
  192: 
  193: 2008/02/25:
  194:   Rewrite of Send501() and Send404()
  195:   More work on events
  196:   genconfig.sh autodetects pf/ipf
  197: 
  198: 2008/02/24:
  199:   Started to implement UPnP Events. do NOT use it at the moment !
  200: 
  201: 2008/02/21:
  202:   Added support for the Layer3Forwarding Service
  203:   added init_redirect() and shutdown_redirect() functions
  204: 
  205: 2008/02/20:
  206:   Removed Ext: HTTP header when useless
  207:   enabled the dummy service by default to please windows XP !
  208: 
  209: 2008/02/07:
  210:   upnp_enable patch by Nikos Mavrogiannopoulos.
  211:   lease_file patch by Nikos Mavrogiannopoulos.
  212: 
  213: 2008/01/29:
  214:   some changes to Makefile.openwrt
  215:   use daemon() - daemonize() is still available for systems lacking daemon()
  216: 
  217: VERSION 1.0 :
  218: 2008/01/27:
  219:   moved lan_addr to upnpglobalvars.h/.c
  220:   Adding experimental multiple external IP support.
  221: 
  222: 2008/01/22:
  223:   removed dummy service from description to improve compatibility
  224:   with emule client
  225:   Add "secure mode". put runtime flags in the same variable
  226: 
  227: 2008/01/14:
  228:   Fixed a bug in options.c for the parsing of empty lines.
  229: 
  230: 2008/01/03:
  231:   Fixed CleanExpiredNATPMP()
  232: 
  233: 2008/01/02:
  234:   Adding a queue parameter for setting ALTQ in pf
  235: 
  236: 2007/12/27:
  237:   improving some stuff with the PF_ENABLE_FILTER_RULE.
  238: 
  239: 2007/12/22:
  240:   Adding a runtime option to enable/disable NAT-PMP
  241: 
  242: 2007/12/20:
  243:   Added a cache in linux getifstats(). Please enable by editing config.h
  244: 
  245: 2007/12/14:
  246:   Updating an existing NAT-PMP mapping now works
  247: 
  248: 2007/12/13:
  249:   NAT-PMP code now remove expired mappings
  250:   TCP/UDP where swapped in NAT-PMP code
  251: 
  252: 2007/12/04:
  253:   Adding details to the error message for sendto(udp_notify)
  254: 
  255: 2007/11/27:
  256:   pf code doesn't generate filter rules by default anymore. The
  257:   #ifdef PF_ENABLE_FILTER_RULES must be uncommented in config.h.
  258: 
  259: 2007/11/02:
  260:   moved some of the prototypes common to all firewalls to commonrdr.h
  261:   Added functionalities to NAT-PMP
  262: 
  263: 2007/11/01:
  264:   Debugged NAT-PMP code
  265: 
  266: 2007/10/28:
  267:   Cleaning and improving NAT-PMP code
  268: 
  269: 2007/10/25:
  270:   improved the NAT-PMP experimental support
  271:   updated README and INSTALL files
  272: 
  273: 2007/10/24:
  274:   Adding support for NAT-PMP (from apple !)
  275: 
  276: 2007/10/11:
  277:   Checking the commandline for errors.
  278: 
  279: 2007/10/08:
  280:   Improved the BSD/Solaris Makefile
  281:   Merging last code from Darren Reed. Solaris/IPF should work now !
  282:   added a man page.
  283: 
  284: 2007/10/07:
  285:   Adding Darren Reed code for ipf.
  286: 
  287: 2007/10/06:
  288:   Adding SunOS support thanks to Darren Reed.
  289:   Reorganizing os/firewall dependent code thanks to Darren Reed.
  290: 
  291: 2007/09/27:
  292:   linux make install support PREFIX variable
  293: 
  294: 2007/09/25:
  295:   reorganizing LAN sockets/address to improve multi LAN support.
  296:   SSDP announces are sent to all configured networks.
  297:   SSDP responses are "customized" by subnetwork.
  298: 
  299: 2007/09/24:
  300:   prototype code to remove unused rules
  301:   miniupnpdctl now display current rules
  302:   synchronised add_filter_rule2() prototype between pf and netfilter code.
  303: 
  304: 2007/09/19:
  305:   Correctly filling the Cache-control header in SSDP packets
  306: 
  307: 2007/08/28:
  308:   update PFRULE_INOUT_COUNTS detection for FreeBSD
  309: 
  310: 2007/08/27:
  311:   update version in genconfig.sh
  312:   do not error when a duplicate redirection is requested.
  313: 
  314: 2007/07/16:
  315:   really fixed the compilation bug with linux>=2.6.22
  316: 
  317: 2007/07/04:
  318:   fixed an error in options.c that prevented to use packet_log option
  319: 
  320: 2007/07/03:
  321:   improved genconfig.sh
  322:   fixed a compilation bug with linux>=2.6.22
  323: 
  324: 2007/06/22:
  325:   added PFRULE_INOUT_COUNTS macro to enable separate in/out packet and
  326:   bytes counts in pf for OpenBSD >= 3.8
  327: 
  328: 2007/06/15:
  329:   removed a possible racecondition in writepidfile()
  330: 
  331: 2007/06/12:
  332:   improved genconfig.sh : no more "echo -e", use lsb_release when available
  333: 
  334: 2007/06/11:
  335:   get_redirect_rule*() functions now return some statistics about
  336:   rule usage (bytes and packets)
  337: 
  338: 2007/06/07:
  339:   Fixed the get_redirect_desc() in the linux/netfilter code
  340: 
  341: 2007/06/05:
  342:   Clean up init code in miniupnpd.c
  343:   Added a syslog message in SoapError()
  344: 
  345: 2007/06/04:
  346:   Now store redirection descriptions in the linux/netfilter code
  347: 
  348: 2007/05/21:
  349:   Answers to SSDP M-SEARCH requests with ST: ssdp:all
  350:   added make install to Makefile.linux
  351: 
  352: 2007/05/10:
  353:   Fixed a bug int the DeletePortMapping linux/netfilter implementation
  354:   It was allways the 1st rule that was deleted.
  355: 
  356: 2007/04/26:
  357:   Fixed config.h.openwrt
  358: 
  359: 2007/04/16:
  360:   added something in the INSTALL file about the FreeBSD send(udp_notify)
  361:   problem fix (allowing 239.0.0.0/8 explicitely in pf.conf)
  362: 
  363: 2007/03/30:
  364:   added setsockopt(s, SOL_SOCKET, SO_BROADCAST ...) for broadcasting
  365:   socket
  366: 
  367: 2007/03/17:
  368:   Fixed filter rule under linux : it was using wrong port !
  369:   thanks to Wesley W. Terpstra
  370: 
  371: 2007/03/01:
  372:   Moved some of the SSDP code from miniupnpd.c to minissdp.c
  373: 
  374: 2007/02/28:
  375:   creating miniupnpdctl
  376: 
  377: 2007/02/26:
  378:   use LOG_MINIUPNPD macro for openlog()
  379:   simplify miniupndShutdown()
  380: 
  381: 2007/02/09:
  382:   improved genconfig.h
  383:   Added stuff to change the pf rule "rdr" to "rdr pass"
  384: 
  385: 2007/02/07:
  386:   Corrected Bytes per seconds to bits per second.
  387:   Ryan cleaned up comments and typos.
  388:   Ryan cleaned up daemonize stuff.
  389:   Ryan added possibility to configure model number and serial number
  390: 
  391: 2007/01/30:
  392:   ryan improved the robustness of most UPnP Soap methods
  393:   I added a target in the Makefiles to properly generate an uuid using
  394:   command line tools.
  395:   Improved configuration file parsing.
  396: 
  397: 2007/01/29:
  398:   Adding uuid option in miniupnpd.conf
  399: 
  400: 2007/01/27:
  401:   Added upnppermissions stuff : adding some security to UPnP !
  402:   fixed XML description thanks to Ryan Wagoner
  403:   improved QueryStateVariable thanks to Ryan Wagoner
  404: 
  405: 2007/01/22:
  406:   use getifaddr() for each GetExtenalIPAddress() Call.
  407:   We can change the ip during execution without pb
  408: 
  409: 2007/01/17:
  410:   Lots of code cleanup
  411: 
  412: 2007/01/12:
  413:   Fixed a nasty bug in the linux/netfilter version of get_filter_rule()
  414: 
  415: 2007/01/11:
  416:   Improved the handling of the miniupnpd.conf file.
  417:   added -f option to choose which config file to read.
  418: 
  419: 2007/01/10:
  420:   Fixed potential bugs with ClearNameValueList()
  421: 
  422: 2007/01/08:
  423:   All by Ryan Wagoner :
  424:   - coding style and comments cleanup
  425:   - using now option file miniupnpd.conf
  426: 
  427: 2007/01/03:
  428:   changed "xx active incoming HTTP connections" msg
  429: 
  430: 2007/01/02:
  431:   Patch from Ryan Wagoner :
  432:   - no need to open sockets if we can't set the error handlers
  433:   - format the usage so it fits nicely on a standard size terminal
  434:   - fix up log_err message so they have the same format and you know what
  435:     they are related to
  436:   - use same "white space" style throughout
  437:   - on shutdown no need to continue if opening socket or setsockopt fails
  438: 
  439: 2006/12/14:
  440:   reduce amount of log lines (keeping the same information)
  441: 
  442: 2006/12/07:
  443:   Fixed Makefiles
  444:   fixed typos in logs
  445:   version 1.0-RC1 released
  446: 
  447: 2006/12/02:
  448:   moved strings from upnpdescgen.c to upnpdescstrings.h for
  449:   easier modification
  450:   Server: HTTP header now comes from a #define
  451:   added a compilation-time generated config.h
  452: 
  453: 2006/11/30:
  454:   minixml updated. should have no impact
  455:   Added support for presentationURL with -w switch
  456:   implemented getifstats() for linux. Added testgetifstats program
  457:   improved error handling in getifstats() BSD 
  458: 
  459: 2006/11/26:
  460:   no need to have miniupnpc sources to compile miniupnpd.
  461:   Makefile.openwrt updated
  462:   Closing sockets on exit thanks to Ryan Wagoner
  463: 
  464: 2006/11/23:
  465:   now handling signal SIGINT
  466:   setting HTTP socket with REUSEADDR thanks to Ryan Wagoner
  467:   daemon now tested on a Linksys WRT54G device running OpenWRT !
  468: 
  469: 2006/11/21:
  470:   disabling rtableid in pf code.
  471: 
  472: 2006/11/22:
  473:   Also responds on M-SEARCH with the uuid
  474: 
  475: 2006/11/20:
  476:   gaining some space in upnpsoap.c
  477: 
  478: 2006/11/19:
  479:   Cleaning up code to comply with ANSI C89
  480: 
  481: 2006/11/17:
  482:   Linux version now deleting both nat and accept rules
  483:   implemented -U option under Linux
  484: 
  485: 2006/11/16:
  486:   implemented delete_redirect_rule() for linux
  487:   returning error 714 in DeletePortMapping() when needed
  488: 
  489: 2006/11/12:
  490:   The linux/netfilter version should now WORK !
  491:   fix in the writepidfile() function. open with a mode !
  492: 
  493: 2006/11/10:
  494:   fixing the XML description generation for big endian machines
  495:   working on the linux/netfilter port
  496: 
  497: 2006/11/09:
  498:   improved a lot the handling of HTTP error cases
  499: 
  500: 2006/11/08:
  501:   Tried to make the Makefile compatible with both BSDmake
  502:   and GNUmake. It was hard because of $^ and $<
  503: 
  504: 2006/11/07:
  505:   Makefile compatible with BSD make
  506:   make install target.
  507:   getifstats.c compatible with both OpenBSD and FreeBSD.
  508: 
  509: 2006/11/06:
  510:   added getifstats.c for openBSD. May not work under FreeBSD ?
  511:   now reports bytes/packets sent/received
  512:   reporting bitrates
  513:   possibility to report system uptime
  514: 
  515: 2006/10/29:
  516:   added a -L option to enable loggin (is off by default now).
  517: 
  518: 2006/10/28:
  519:   Patch by Ryan Wagoner to correct the XML description (was NewUpTime
  520:   instead of NewUptime) and implement uptime.
  521:   Trying to fix the memory leak. Added some comments
  522:   added a -d option for debugging purpose
  523:   Tnaks to valgrind (under linux!) I removed a small memory access error.
  524: 
  525: 2006/10/27:
  526:   Thanks to a patch sent by Michael van Tellingen, miniupnpd is
  527:   now ignoring NOTIFY packets sent by other devices and is
  528:   writing is own pid to /var/run/miniupnpd.pid
  529: 
  530: 2006/10/23:
  531:   Allways set sendEvents="no" in XML description (was causing
  532:   pb with winXP as SUBSCRIBE is not implemented)
  533: 
  534: 2006/10/22:
  535:   added translation from hostname to IP in the AddPortMapping() method
  536:   Thanks to Ryan Wagoner.
  537: 
  538: 2006/10/18:
  539:   Added an INSTALL file
  540: 
  541: 2006/10/13:
  542:   Added the possibility to change the notify interval
  543: 
  544: 2006/09/29:
  545:   Improved compliance of the XML Descriptions
  546:   pretty print for testupnpdescgen
  547: 
  548: 2006/09/25:
  549:   improved the Error 404 response.
  550:   Better serviceType and serviceId for dummy service...
  551: 
  552: 2006/09/24:
  553:   updating the XML description generator
  554: 
  555: 2006/09/18:
  556:   Thanks to Rick Richard, support for SSDP "alive" and "byebye" notifications
  557:   was added. The -u options was also added. The SSDP response are now
  558:   improved.
  559:   The -o option is now working (to force a specific external IP address).
  560:   The Soap Methods errors are correctly responded (401 Invalid Action)
  561: 
  562: 2006/09/09:
  563:   Added code to handle filter rules. Thanks to Seth Mos (pfsense.com)
  564:   storing the descriptions in the label of the rule
  565: 
  566: 2006/09/02:
  567:   improved the generation of the XML descriptions.
  568:   I still need to add allowed values to variables.
  569: 
  570: 2006/07/29:
  571:   filtering SSDP requests and responding with same ST: field
  572: 
  573: 2006/07/25:
  574:   Added a dummy description for the WANDevice 
  575: 
  576: 2006/07/20:
  577:   Command line arguments processing
  578:   Added possibility to listen internally on several interfaces
  579: 

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