New hardware support¶
- Linksys WRT160NL
The autoupdater has been rewritten.
Two new fields have been added to the manifest:
- Specifies the time and date the update was released.
make manifestwill take care of setting it to the correct value.
- Specifies the maximum number of days until the update should be attempted (thus lower numbers
mean the priority is higher). It must be set either in
site.mkor on the
make manifestcommand line.
Updates will be attempted at night, between 04:00 and 5:00, with a specific probability.
When less than
PRIORITY days have passed (calculated using
DATE and the current time),
the probability will proportional to the time passed. I.e. the update probability will start at 0
and slowly increase to 1 until
PRIORITY days have passed. From then, the probability will be fixed at 1.
Note: For the new update logic to work, a valid NTP server reachable over the mesh (using IPv6) must
be configured in
site.conf. If the autoupdater is unable to determine the correct time, it will fall back to
a behavior similar to the old implementation (i.e. hourly update attempts).
Separation of announced data¶
The data announced by alfred has been split into two data types:
- nodeinfo (type 158) contains all static information about a node
- statistics (type 159) contains all dynamic information about a node
Both types also contain a new field
node_id which contains an arbitrary unique ID
(currently the primary MAC address, sans colons) which can be used to match the nodeinfo
with statistics information.
A new daemon has been added in a new package
gluon-announced. This daemon can be
used for querying the nodeinfo data of a node via link-local multicast on the ad-hoc
At the moment, this daemon is not used, but we recommend including it in
as we plan to implement a new status page showing some information about neighbor nodes in
the next version of Gluon.
VPN over IPv6¶
It is now possible to use fastd in IPv6 WAN networks. This still needs testing, but it should work well.
Please note that the MTU of 1426 used by many communities for VPN over IPv4 is too big for IPv6 as the IPv6 header is 20 bytes longer (fastd over IPv4 has an overhead of 66 bytes, fastd over IPv6 has an overhead of 86 bytes).
More modular Config Mode¶
gluon-config-mode has been split into multiple packages to simplify the development of
extensions. The low-level logic (handling of the button, starting the services for the config mode) has been moved
into a new package
gluon-config-mode only contains the frontend now.
Extended Expert Mode¶
The Expert Mode now has a nice info page. In addition, the new package
gluon-luci-portconfig has been added
which allows simple configuration of batman-adv on the WAN interface.
The content of the
site.conf is now validated when the images are built to make it less likely to accidentally
build broken images.
gluon-firewall has been removed. Its features are now part of the packages
This package installs a cron job which tries to recognize ath9k hangs and restart the WLAN while recording some information. It is very rudimentary and we can’t really recommend using it on “production” nodes.
Improved ath9k stability¶
Multiple bugs in the WLAN driver ath9k have been fixed upstream. This should greatly improve the WLAN stability.
odhcp6c 50 day bug¶
An important update for odhcp6c fixes a bug which caused Gluon nodes to lose their IPv6 addresses on br-client after an uptime of 50 days, making the nodes unable perform automated updates (besides other issues).
wget now prefer IPv6 for domains with both AAAA and A records, allowing to use such domains for the autoupdater URLs
and as NTP servers in
probabilityfields for the autoupdater branches can be dropped as they aren’t used anymore
- The type of the
enabledoptions of the
gluon-simple-tcconfiguration has been changed to boolean, so
falsemust be used instead of 1 and 0 now
- Obsolete packages:
- Recommended new packages:
- GLUON_PRIORITY must be set in
site.mkor on the
make manifestcommandline. Use
GLUON_PRIORITY ?= 0in
site.mkto allow overriding from the commandline.
- Obsolete packages:
Some internal changes not mentioned before which are interesting for developers:
Many more shell scripts have been converted to Lua
gluon-mesh-vpn-fastdnow uses the new package
gluon-wan-dnsmasq, which provides a secondary DNS server on port 54 that is only reachable from localhost and uses the DNS servers on the WAN interface for everything. This allowed us to remove some ugly hacks which were making the DNS servers used depend on the domain being resolved.
For IPv6, the default route is now controlled via packet marks, so the secondary DNS server and fastd set the packet mark so they use the default route provided on the WAN interface instead of the mesh.