Annotation of embedaddon/miniupnpd/Changelog.txt, revision 1.1
1.1 ! misho 1: $Id: Changelog.txt,v 1.200 2011/01/01 20:17:43 nanard 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>