A Subversion repository is available
that contains all PHP source files (include files, webGUI pages, rc scripts, captive portal stuff)
and other build-related files.
The repository can be accessed at the following URL:
Anonymous read-only access to the entire tree is possible, but only regular m0n0wall contributors
with an SVN account may commit changes to the tree (if you are a regular contributor and would like
an account, contact firstname.lastname@example.org). The committers are listed below; if you have
a modification to m0n0wall that you think is good enough to be included in the official codebase,
contact one of the committers or post your patch on the m0n0wall-dev mailing list.
All commits trigger an automatic e-mail to the mailing list email@example.com.
See this page to learn how to subscribe to that mailing list and get notified about commits.
There are GUI frontends to SVN available
for those who don't like the command-line version (e.g. TortoiseSVN for Windows).
There is no "trunk" directory in the repository anymore; development is done in one of
the main branch directories (1.23, freebsd6 or freebsd8).
Commits to those directories should always attempt to keep things in a working state, i.e.
it should always be possible to build a working beta release from the contents of these three branch directories.
Extensive changes that cannot reasonably be made in a single commit should be done in a separate branch
(by copying an existing branch to a new directory inside the branches directory)
that can be merged back (or form an entirely new branch) when the changes have stabilized.
For every official m0n0wall release (including beta versions), a copy is made in the tags
directory with the name 'release-[version]'. No commits will ever be made to anything inside the tags
The following individuals have commit access to the m0n0wall repository:
- Chris Buechler (cbuechler) <cbuechler at gmail dot com>
- Dinesh Nair (dinesh) <dinesh at alphaque dot com>
- Jonathan de Graeve (jdegraeve) <Jonathan dot De dot Graeve at imelda dot be>
- Manuel Kasper (mkasper) <mk at neon1 dot net>
- Paul Taylor (ptaylor) <PaulTaylor at winn dash dixie dot com>
- Michael Iedema (michael.iedema) <michael at askozia dot com>
- Marcel Wiget (mwiget) <mwiget at gmail dot com>
- Shawn Giese (sgiese) <shawngiese at gmail dot com>
- Andrew White (awhite) <andywhite at gmail dot com>
- Lennart Grahl (lgrahl) <lennart.grahl at gmail dot com>
The last 5 commits
||- fix interfaces' status display for interfaces that do not have a mac address
like MPD links (reviewed by Andrew White)
||fix patching of dnsmasq for ISC leases, dropped when updating dnsmasq to 2.66
||! Added basic support for run devices
! IMPORTANT: You have to enforce loading the runfw module on the webinterface page System -> Advanced -> Miscellaneous. Tick the checkbox "Enable Ralink USB wireless devices" and reboot!
+ Added runfw to the kernel modules list
+ Added function load_kernel_modules() in system.inc which can be used to load kernel modules at an early stage (have a look at rc.bootup)
+ Added system -> ralink option to config.xml
* Fixed a bug that caused a warning while using the scheduler with an early configuration
* Updated a few dates
||- Fix a regression in the firmware upgrade page
Fix a typo in the firmware upgrade instructions
||- clarify instructions on firmware upgrade page
(contributed by Pierre Nast <pierre at coldev dot org>)