"Fossies" - the Fresh Open Source Software Archive

Member "ferm-2.6/NEWS" (30 Jan 2021, 22281 Bytes) of package /linux/privat/ferm-2.6.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 2.5.1_vs_2.6.

    1 
    2     CHANGES
    3 
    4     version history for ferm
    5 
    6     Max Kellermann <max.kellermann@gmail.com>
    7     Auke Kok <sofar@foo-projects.org>
    8 
    9 
   10 v2.6 - 30 Jan 2021
   11   - apply $PREFIX to systemd service file during install
   12   - support netfilter targets:
   13     * JOOL, JOOL_SIIT (out-of-tree)
   14   - updated netfilter modules:
   15     * CT: support "--zone-orig", "--zone-reply"
   16   - fix (deferred) functions within target arguments
   17   - "@preserve" supports regular expressions
   18   - fix negated @ipfilter/@resolve
   19   - @resolve filters out numeric IP addresses for the wrong domain
   20   - @resolve allows numeric IP address with netmask prefix
   21 
   22 
   23 v2.5.1 - 24 Jan 2020
   24   - adjust multiport splicing for port ranges
   25   - fix lazy subchain protocol propagation for all protocols
   26   - default to --fast when Getopt::Long is not installed
   27   - fix $LINE after function call
   28   - add shortcuts "sports", "dports", "comment"
   29 
   30 
   31 v2.5 - 22 Nov 2019
   32   - support netfilter targets:
   33     - RTPENGINE
   34   - updated netfilter modules:
   35     * ipv4options
   36     * time: support "--kerneltz", remove "--localtz"
   37   - make chain name length validation an error not a warning
   38   - support empty NOERROR responses in @resolve
   39   - use atomic table update with ebtables
   40   - fix $TABLE and $CHAIN evaluation in multi-table/multi-chain rules
   41   - copy protocol specification to subchains only if needed
   42   - make @resolve dual stack
   43   - allow passing arrays to @cat
   44   - add function @join
   45   - call "legacy" xtables tools because nft based tools are incompatible
   46 
   47 
   48 v2.4.1 - 1 Aug 2017
   49   - updated netfilter modules:
   50     * SYNPROXY: rename "timestamps" back to "timestamp"
   51     * recent: "--mask" has a value
   52 
   53 
   54 v2.4 - 2 Apr 2017
   55   - support netfilter match modules:
   56     * cgroup
   57   - updated netfilter modules:
   58     * recent: add mask, reap
   59   - sort domains and tables in --fast output
   60   - "@preserve" preserves existing chains
   61   - import-ferm: translate "-f" to "fragment"
   62 
   63 
   64 v2.3.1 - 5 Jan 2017
   65   - support netfilter match modules:
   66     * devgroup
   67     * geoip
   68     * socket
   69   - updated netfilter modules:
   70     * connlimit: add connlimit-upto, connlimit-saddr, connlimit-daddr
   71     * set: add return-nomatch, update-counters, update-subcounters,
   72       packets-eq, packets-lt, packets-gt, bytes-eq, bytes-lt, bytes-gt
   73     * SYNPROXY: rename "timestamp" to "timestamps"
   74     * TPROXY: add on-ip
   75   - @resolve returns IP addresses as-is
   76   - import-ferm: Perl 5.24 compatibility
   77 
   78 
   79 v2.3 - 30 Mar 2016
   80   - rename "realgoto" to "goto"
   81   - new keyword @gotosubchain
   82   - new functions @defined, @glob
   83   - support netfilter match modules:
   84     * bpf
   85     * connlabel
   86     * cpu
   87     * dst
   88     * ipvs
   89     * rpfilter
   90   - support netfilter targets:
   91     * CHECKSUM
   92     * CONNMARK: support set-xmark, nfmask, and-mark, or-mark, xor-mark
   93     * DNPT
   94     * HMARK
   95     * IDLETIMER
   96     * LED
   97     * NFQUEUE: support queue-balance, queue-bypass, queue-cpu-fanout
   98     * RATEEST
   99     * SET: support timeout, exist
  100     * SNPT
  101     * TCPOPTSTRIP
  102   - recognize BROUTING as built-in chain (for ebtables)
  103   - check exit status of included shell commands
  104   - documentation
  105     * fixed wrongly used quotation marks in piped @include example
  106 
  107 v2.2 - 1 Jul 2013
  108   - support netfilter modules:
  109     * CT
  110     * TEE
  111   - automatically apply @ipfilter on dual-stack config
  112 
  113 
  114 v2.1.2 - 17 Dec 2012
  115   - support netfilter modules:
  116     * osf
  117   - updated netfilter modules:
  118     * hashlimit: allow list after hashlimit-mode
  119   - fix functions containing mixed domains
  120   - check function parameter types
  121   - allow policy QUEUE and RETURN
  122   - support setting policy of non-builtin chains
  123 
  124 
  125 v2.1.1 - 29 Jul 2012
  126   - updated netfilter modules:
  127     * conntrack: support ctorigsrcport, ctorigdstport
  128   - new netfilter modules:
  129     * TPROXY target
  130   - allow folding @resolve value into a string
  131 
  132 
  133 v2.1 - 17 Jul 2011
  134   - new functions @basename, @dirname, @ipfilter
  135   - add automatic variables $FILENAME, $LINE
  136   - updated netfilter modules:
  137     * pkg-type: support negation
  138     * set: "--match set" support for newer iptables
  139   - updated ebtables support:
  140     * use per-protocol options
  141     * add support for -p ARP --arp-gratuitous
  142     * support abbreviations in arguments
  143     * add support for matching IPv6
  144     * add support for "among" match
  145     * add support for the "limit" match
  146   - honor --noflush in fast mode
  147   - discard previous specifications when @if fails
  148   - use the --domain argument as the default domain
  149   - keep track of line numbers within custom function calls
  150 
  151 
  152 v2.0.9 - 26 Feb 2011
  153   - updated netfilter modules:
  154     * state: support negation
  155     * icmp: translate "icmp-type" to "icmpv6-type" in domain "ip6"
  156   - add functions @cat, @substr, @length
  157   - subchain names can now be expanded
  158   - import-ferm: support empty string parameters
  159 
  160 
  161 v2.0.8 - 4 Nov 2010
  162   - added automatic variable $DIRNAME
  163   - implement confirmation/rollback for --shell --interactive
  164   - added the "type" parameter to @resolve()
  165   - new functions @eq, @ne, @not
  166   - updated netfilter modules:
  167     * ebtables/snat: support --snat-arp
  168   - add parameter --timeout for rollback
  169 
  170 
  171 v2.0.7 - 2 Jan 2010
  172   - fix post and flush hooks with --lines
  173   - always prefix the negation operator
  174   - updated netfilter modules:
  175     * addrtype: support negation and --limit-iface-{in,out}
  176     * conntrack: support negation and --ctdir
  177     * owner: support negation and --socket-exists
  178     * policy: support negation
  179 
  180 
  181 v2.0.6 - 18 Jul 2009
  182   - support negation in mark/connmark
  183   - support negation in set
  184   - added automatic variable $FILENAME
  185   - allow @subchain as the first keyword in a closure
  186   - don't allow semicolon after empty rule
  187   - enable @include to run a program
  188   - removed superfluous tokens from error message
  189   - create a new stack frame for @subchain (fixes $CHAIN)
  190 
  191 
  192 v2.0.5 - 28 Feb 2009
  193   - detect double negation
  194   - improved detection of negated arrays
  195   - ignore dpkg's backup/temporary files on @include
  196   - renamed "hook" to "@hook"
  197   - disable "pre" and "post" hooks with --flush
  198   - added "flush" hooks
  199 
  200 
  201 v2.0.4 - 2 Dec 2008
  202   - enable policy-only domains (no rules, just policy declarations)
  203   - don't list custom chains in --flush --fast mode
  204 
  205 
  206 v2.0.3 - 30 Sep 2008
  207   - create chains and subchains even if they are empty
  208   - fix includes within a rule ("Missing semicolon...")
  209   - fix subchain in include ("Died at [...] line 1493")
  210   - "protocol" is an alias for "proto", to fix the keyword conflict with
  211     the "policy" module
  212 
  213 
  214 v2.0.2 - 26 Jul 2008
  215   - allow duplicate specification of "table" and "chain", for better
  216     1.3.x compatibility.  Support for this will be removed in a later
  217     release.  This does not apply to "domain".
  218 
  219 
  220 v2.0.1 - 24 Jul 2008
  221   - generate "COMMIT" lines when flushing in fast mode
  222   - don't hard-code the path of iptables-save
  223   - install manpages in PREFIX/share/man
  224 
  225 
  226 v2.0 - 22 Jul 2008
  227   - don't hard code built-in match modules
  228   - support for arptables and ebtables
  229   - removed support for deprecated ferm 1.1 syntax
  230     - removed the "set" and the "option" keyword
  231     - removed support for array-in-string
  232     - cleared the deprecated keyword translation table
  233     - removed TOS parameter shortcuts
  234     - don't default to policy if no action is specified
  235     - don't allow lower case built-in chain or policy names
  236     - removed --automod, --use, --clearall, --flushall, --flushchains,
  237       --createchains, --location, --debug, --verbose
  238     - comma in array is forbidden
  239     - removed "source" and "destination" as prefix for "addr" and "port" 
  240   - don't allow match rules before and after "policy"
  241   - removed support for deprecated netfilter modules
  242     - dst
  243     - frag
  244     - iplimit
  245   - rewrote the internal rule storage
  246     - honor the order of match modules
  247   - import-ferm rewrite
  248     - use module data from ferm
  249     - write policy in chain block
  250   - do not generate implicit protocol modules
  251   - do not allow targets options after "jump"
  252   - fixed rollback when there is no iptables-save
  253   - enable fast mode by default, can be disabled with --slow
  254 
  255 
  256 v1.3.5 - 21 Jul 2008
  257   - don't ignore unknown keywords after target (reported by Kai
  258     Sassmannshausen)
  259   - don't include hidden files (reported by Florian Reitmeir)
  260 
  261 
  262 v1.3.4 - 28 May 2008
  263   - fixed single quote escaping
  264   - escape empty strings
  265   - reset module list after semicolon handler (reported by Ralph Oesker)
  266   - import-ferm: ignore the position of the negation marker; this allows us
  267     to parse invalid save files generated by iptables-save (reported by
  268     Andri Moell)
  269   - fixed REDIRECT example in the manual
  270 
  271 
  272 v1.3.3 - 22 Jan 2008
  273   - updated netfilter modules:
  274     * recent: support --rsource, --rdest
  275     * time: support --monthday, --weekdays, --utc, --localtz
  276     * u32: support negated --u3
  277     * DNAT: support --random
  278     * MARK: support --set-xmark, --and-mark, --or-mark, --xor-mark
  279     * MASQUERADE: support --random
  280     * REDIRECT: support --random
  281     * SNAT: support --random
  282     * TOS: support --and-tos, --or-tos, --xor-tos
  283   - check if chain was specified before @subchain
  284   - suppress "not declared" warnings on empty custom chains
  285 
  286 
  287 v1.3.2 - 19 Dec 2007
  288   - bugfix: emit "--proto" instead of "--protocol" for xt_policy "proto"
  289   - bugfix: handle array after DNAT/to-destination correctly
  290   - target options cannot have arrays by default
  291   - support netfilter modules:
  292     * ipv4options
  293     * string
  294   - support netfilter targets:
  295     * CLASSIFY (documentation)
  296     * CLUSTERIP
  297     * IPV4OPTSSTRIP
  298     * SAME (--random, documentation)
  299 
  300 
  301 v1.3.1 - 9 Dec 2007
  302   - require IO::Handle, this fixes the interactive mode
  303   - configure test mode properly when running on microperl
  304 
  305 
  306 v1.3 - 6 Dec 2007
  307   - reserve tokens starting with "@" as ferm keywords
  308   - implemented conditionals with @if/@else
  309   - added @include/@def/@subchain as alias to include/def/subchain
  310   - redirect STDOUT into STDERR --shell mode; this way, iptables warnings
  311     are separated from the ferm shell script output
  312   - microperl compatibility:
  313     - don't require strict.pm / vars.pm
  314     - don't use IO::File
  315     - added simple Getopt::Long emulation
  316   - look for iptables in PATH
  317   - added function @resolve which resolves host names to IPv4 addresses
  318   - import-ferm supports ip6tables-save files
  319   - support "proto icmp" in the ip6 domain
  320   - make "goto" deprecated to remap it to "--goto" later
  321   - implemented "--goto" support, keyword is "realgoto"
  322   - don't default to policy if rule action is missing
  323   - support protocol modules
  324     * mh
  325     * udplite (sport, dport, mod multiport)
  326   - support netfilter modules:
  327     * connbytes
  328     * connlimit
  329     * u32
  330   - support netfilter targets:
  331     * CONNSECMARK
  332     * SECMARK
  333   - abort when there is an unrecognized command line option (reported by
  334     Han Holl)
  335   - import-ferm: don't generate NOP action before a block
  336   - import-ferm: quote array values
  337   - quote the ampersand
  338 
  339 
  340 v1.2.5 - 14 Oct 2007
  341   - make --flush do something in fast mode (reported by Hans-Georg Bork)
  342   - fix automatic protocol modules when used in an expanded array
  343     (reported by Ralph Oesker)
  344 
  345 
  346 v1.2.4 - 24 May 2007
  347   - support netfilter modules:
  348     * hashlimit
  349     * ipset (patch by Martin Schuster)
  350   - ignore empty lines in backticks result (reported by Martin Klozik)
  351   - the match module for protocol "icmpv6" is named "icmp6"
  352   - implemented basic hooks (suggested by Joerg Jaspert)
  353   - documentation:
  354     * targets CONNMARK
  355 
  356 
  357 v1.2.3 - 14 Feb 2007
  358   - subchains may be named
  359   - don't copy module references to subchain (patch by Alex Metelka)
  360   - override variables on the command line with "--def"
  361   - auto-load modules only when their parameters are used
  362   - documentation:
  363     * targets MIRROR, NETMAP, NFQUEUE, NOTRACK, QUEUE
  364 
  365 
  366 v1.2.2 - 15 Nov 2006
  367   - documentation:
  368     * warn against using iptables 1.2 with import-ferm
  369     * extended the transition section in the manpage
  370   - support netfilter modules: account
  371   - bugfix: don't clear variable value when used as parameter in
  372     multiport/destination-ports (reported by Bill Goudie)
  373 
  374 
  375 v1.2.1 - 25 Sep 2006
  376   - bugfix: reset domains after all rules were parsed and don't forget to
  377     reset a table; this bug only affects users who run ferm on a remote
  378     machine
  379   - reset policy on all guessed built-in chains if no authoritative
  380     information about built-in chains is available
  381   - support netfilter modules: condition, fuzzy, hbh, hl, ipv6header, rt,
  382     quota, HL
  383   - extended module support
  384     * ah now supports the IPv6 options
  385   - added missing documentation
  386     * target ECN
  387     * match modules: dst, eui64, frag
  388   - disabled array after ttl-lt, ttl-gt
  389   - allow "length", "physdev", "tos" negation
  390   - translate sports, dports to source-ports, destination-ports in import-ferm
  391   - added the "--remote" option
  392 
  393 
  394 v1.2 - 13 Sep 2006
  395   - import-ferm runs iptables-save if no input file is provided
  396 
  397 
  398 v1.2beta2 - 9 Sep 2006
  399   - added --flush
  400   - added --shell which generates a shell script
  401   - don't check available netfilter modules
  402   - read iptables-save in initialize_netfilter()
  403   - option --location is deprecated, ferm now calls /sbin/iptables
  404   - whitespace fix in import-ferm
  405   - allow late chain/table specification again
  406   - set a second alarm in the confirmation dialog
  407   - enable rollback feature even in non-interactive mode
  408 
  409 
  410 v1.2beta1 - 28 Aug 2006
  411   - perl strict mode
  412   - removed support for ipfwadm and ipchains
  413   - get a list of netfilter table names from /proc/net/ip_tables_names
  414   - error messages go to STDERR
  415   - full support for the match extensions: recent, comment, conntrack,
  416     addrtype, ah, owner, time, dscp, ecn, helper, iprange, iplimit, length,
  417     multiport, physdev, policy, realm, tcpmss, dst, frag
  418   - full support for the targets: BALANCE, CLASSIFY, CONNMARK, NETMAP, ROUTE,
  419     SNAT, TARPIT, NFQUEUE, SAME, DSCP
  420   - support the protocols: dccp, sctp
  421   - implemented variables and functions with 'def'
  422     * variables and functions are local to their containing block
  423   - stricter syntax checks, e.g.:
  424     * some built-in targets must be uppercase
  425     * only one target is allowed
  426     * target parameters are only recognized after the target name, protocol
  427       parameters only after the protocol match etc.
  428     * referenced variables must exist
  429     * list item negation is not possible
  430     * only ACCEPT and DROP are allowed as policy
  431     * tables and chains must be specified first
  432   - deprecated syntax:
  433     * using a policy as default target for a rule
  434     * target MASQ, use MASQUERADE instead
  435     * lower-case built-in chain names and targets
  436     * lists must be specified with parentheses and no commas (old syntax
  437       is deprecated, but still supported)
  438     * variables declared with 'set' and referenced with '%NAME'
  439     * many shortcuts like 'mac' and 'tosrc'
  440     * shortcuts without the dash like 'tcpflags' ('tcp-flags')
  441     * "option iptables"; only iptables is supported
  442     * source/destination
  443     * option automod
  444     * policy within a rule declaration
  445   - fixed the double-module bug
  446   - show filename and line number in error message
  447   - implemented the 'include' command
  448   - more shortcuts for command line options
  449   - better set-tos parameter parser
  450   - reimplemented backticks
  451   - reimplemented tokenizer and parser
  452   - escape shell parameters
  453   - warn about unused custom chains
  454   - ignore empty rules
  455   - options --clearall, --createchains are implied and deprecated
  456   - options --debug and --verbose are deprecated
  457   - reset all policies to ACCEPT
  458   - variables expansion happens within double quotes
  459   - implemented automatic variables: $TABLE, $CHAIN
  460   - IPv6/ip6tables support
  461   - raw table support
  462   - print line number when iptables reports an error
  463   - write error messages to STDERR
  464   - replaced the old samples with new ones
  465   - check which match and target modules are available
  466   - generate output iptables-save format when --fast is specified
  467   - semi-automatic sub chains with the 'subchain' keyword
  468   - support tcp-flags negation
  469   - added interactive mode
  470 
  471 
  472 v1.1 - 5 May 2003
  473   - Removed 'mark' as possible target due to nameclash
  474   - Fixed typo in tos values with missing space
  475   - Added support for shell escapes
  476   - Updated manual page
  477   - Fixed bug with ! before variable lists
  478   - Added support for multiple variables inside a value
  479   - Changed variable character from '$' to '%' to allow system variables
  480   - Split up the pod stuff from the ferm source
  481   - Fixed word splitter to more a serious approach
  482   - Removed internal proxy variable, replaced with 'to' and 'toports' for clarity
  483   - Removed the 'relaxed' option, for it wasn't used at it's potential (once)
  484   - Added location option for the meek
  485   - Have ferm prescan input to look for the kernel program and location
  486   - Modified $(DOCDIR) to /usr/share/doc/ferm
  487   - Added debug (--debug or -d) parameter for even more output
  488   - Added --length,ttl, ttl[set|inc|dec] and ttl-[eq|lt|gt],
  489     --[every|counter|start|packet], --average, --pkt-type, --string
  490     --time[start|stop] and --days, ip-limit-[above|mask]
  491     --psd-[weight-threshold|delay-threshold|[lo|hi]-ports-weight]
  492     --to-[source|ports|destination], --set-ftos 
  493   - Added BALANCE, FTOS, SAME, TCPMSS targets and more
  494   - Fixed bug on log/goto combination (missing space) -debian bugs
  495   - Allow lists in set statements -debian bugs
  496   - Added several patches from misc sources (thanks everyone)
  497   - Cleaned up order of builtin targets (now alphabetically ordered)
  498 
  499 
  500 v1.0pl8 - 13 july 2001
  501   - Fixed nonexistent parameter values for log-[ip|tcp]-...
  502   - Made keyword pattern matching strict, better for finding typo's
  503   - Added NOP action (for match-counting)
  504   - Added option automodule for automatically loading correct modules
  505   - Fixed -m for mark in iptables mixo
  506   - Fixed relaxed matching tos values, still relaxed now though
  507   - Fixed mark missing as normal target
  508   - Added variable support
  509   - Updated manual page partly
  510 
  511 
  512 v1.0pl7 - 21 may 2001
  513   - Added support for multiple modules
  514 
  515 
  516 v1.0pl6 - 19 may 2001
  517   - Fixed wrongly flushing of chains
  518   - Fixed bug which infected policies already set
  519   - Updated manual to distinguish between 'log' and 'LOG'
  520   - Fixed lower case mismatching targets due to faulty
  521     substring expression matching
  522    
  523 
  524 v1.0pl5 - 16 may 2001
  525   - Fixed policy keyword bug
  526   - Added consistency check for missing semicolons before
  527     section closing
  528   - Fixed flushall target for multiple tables
  529   - Reworked policy system to allow multiple policy settings for
  530     single chains
  531   - Changed syntax to allow "--state A,B", adapted "--tcp-flags"
  532     syntax to do exactly the same (see manual)
  533 
  534 
  535 v1.0pl4 - 11 may 2001
  536   - Fixed order of TOS targets/params for iptables
  537   - Added correct flushing in combination with policy-setting only
  538   - Stripped trailing spaces on rule
  539   - Fixed a small grammar error in description
  540   - Removed SNAT and DNAT as valid policy targets
  541   - Added QUEUE, MARK, MIRROR and RETURN as valid (policy) targets
  542   - Added PRE/POSTROUTING chains as valid for policy
  543   - Added set-mark parameter, moved 'mark' in ipchains to 'setmark'
  544   - Added MASQUERADE <port/range> syntax for iptables
  545 
  546 
  547 v1.0pl3 - 9 may 2001
  548   - Fixed DENY rule appearing uncapitalized
  549 
  550 
  551 v1.0pl2 - 8 may 2001
  552   - Added support for SNAT and DNAT targets
  553   - Added support for the tcp-flags option
  554 
  555 
  556 v1.0pl1 - 3 May 2001
  557   - Fixed redirection to host vs port in iptables section
  558   - Fixed chain clearing in all tables
  559   - Switched to Makefiles for install & uninstall script
  560 
  561 
  562 v1.0 - 2 May 2001
  563   - Fixed iptables addr/port combination errors (iptables lacks
  564     ipchains shorthand method for this)
  565   - Removed 'reverse' for iptables (misses capability)
  566   - Added filter and nat cleaning for 'clearall' option
  567   - Major update on chain-administration in iptables
  568 
  569 
  570 v0.0.18 - 18 Apr 2001
  571   - Fixed two minor bugs (typo/parm ordering)
  572   - Added ttl-* options for iptables
  573   - Fixed log-tcp-*, which don't want parameters
  574   - Return of default kernel program, now checked for at first rule
  575     generation moment. Default is ipchains (again)
  576   - Added PRE- and POSTROUTING targets for iptables
  577 
  578 
  579 v0.0.17 - 19 Feb 2001
  580   - Added better literal string handling enclosed in quotes
  581   - Added "module" parameter for iptables
  582   - Added "LOG" target for iptables, the "log" option still works
  583     the old way, so "proto tcp log ACCEPT;" works fine
  584   - Fixed table parameter in clearing/policy/creation of chains
  585   - Added a special iptables example
  586   - Added support for "! syn" and "! fragment" syntax
  587   - Fixed fragment parameter bug
  588 
  589 
  590 v0.0.16 - 12 Feb 2001
  591   - Fixed default ipchains option- removed the default kernel
  592     interface program
  593   - Fixed 5 iptables/ipchains copy-paste typo's
  594 
  595 
  596 v0.0.15 - 7 Feb 2001
  597   - Added possibility of "" parameters including spaces and special
  598     characters, handy for 'log-prefix'
  599   - Fixed minor 'rejectt' bug
  600   - Added a realistic ferm config example
  601   - Fixed iptables log error (Klaus Lichtenwalder)
  602 
  603 
  604 v0.0.14 - 28 Jan 2001
  605   - Fixed tos and set-tos parameter switches for iptables
  606   - Added install script
  607   - Updated manual page to reflect changes in 0.0.13
  608   - Fixed flushing/clearing in iptables
  609 
  610 
  611 v0.0.13 - 10 Jan 2001
  612   - Improved iptables support: the following parameters:
  613     * table, out-interface, tcp-option, mac-source, limit, limit-burst,
  614      all owner-parameters, state, logging options, reject-with
  615   - Changed 'tos' into 'settos' to allow 'tos' matching in iptables
  616   - Implemented the ! operator, partly by John Auer
  617 
  618 
  619 v0.0.12 - 8 Jan 2001
  620   - Fixed an incredibly stupid bug created in 0.0.11
  621 
  622 
  623 v0.0.11 - 5 Jan 2001
  624   - Fixed a lot of silly bugs with the policy system (uc/lc, wrong
  625     targets)
  626   - Allows empty files
  627 
  628 
  629 v0.0.10 - 4 Jan 2001
  630   - Policy can now be specified as a single statement, like
  631     "chain input policy ACCEPT;", allowing policies to be
  632     shut down and opened in the process of loading
  633   - Added the 'reverse' option
  634   - Fixed fqdn specification (Yannick Le Briquer)
  635   - Package contains man page in html
  636 
  637 
  638 v0.0.9 - 14 Dec 2000
  639   - REDIRECT option corrected, you can now specify the port number
  640     that you are redirecting to (D. Bidwell)
  641   - Added basic iptables support
  642   - fixed typo error between 's' and 'd' for portspec
  643   - Updated manual page
  644 
  645 
  646 v0.0.8 - 12 Dec 2000
  647   - initial release, features:
  648     * ipchains support
  649     * ipfwadm support
  650     * complete man page
  651     * examples