Annotation of embedaddon/miniupnpd/Changelog.txt, revision 1.1.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>