Yes, it has finally happened: m0n0wall 1.2b8 is out, and as announced
earlier, it's again based on FreeBSD 4.11 (since it has been
determined that the few advantages that FreeBSD 5.3 brought weren't
worth living with the inferior performance and other problems that
crept up). Chris Buechler and his team have done some preliminary
testing on it, and no major problems have been found so far.
The changes since 1.2b7 (other than going back to FreeBSD 4.11)
mostly consist of fixes to the captive portal, as well as several
kernel-level fixes contributed by Fred Wright (ipfilter window
scaling, ipnat ICMP checksum adjustment, DP83815 short cable bug
workaround, etc.). Support for device polling is compiled into the
kernel as well, although it's not enabled by default. Those who would
like to experiment with it can enable it using sysctl (see FreeBSD's
Note that because 1.2b8 is based on FreeBSD 4.x, it won't support
Atheros-based wireless NICs, so if you absolutely need to use one,
you'll have to keep using 1.2b7 for the time being.
Until m0n0wall 1.2 is out, the focus is on stability, not lots of new
features, so m0n0wall 1.2 will most likely consist of 1.2b8 + bug
fixes + some minor improvements. After that, it'll be time to discuss
the future of m0n0wall.
Detailed change log and downloads:
Also, as promised, a complete guide to building a m0n0wall image from
scratch is now available:
While I put much effort into making sure that the guide is complete
and accurate, it's possible that there are some minor mistakes. If
you find any, please report them. The primary intention is not that
people will use the guide to actually build their own images from
scratch, but to document and preserve all the details so that people
who would like to make changes to an existing image can see how
m0n0wall and all of its parts are built.