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