FireBrick

FireBrick - Firewalls, Bonding ADSL, Routers, Traffic Shaping...

FireBrick FB2500
FireBrick FB2500

FireBrick FB2500 series Software

As a matter of policy, FireBrick software upgrades are free to download for all FireBrick customers.

SOFTWARE UPGRADES ARE BEST PERFORMED USING THE WEB CONTROL PAGES ON THE FIREBRICK ITSELF

If you are loading new software from this web page, please read the instructions first.

Factory, Beta or Alpha?

There are three categories of software releases available - Factory, Beta and Alpha.

These categories reflect the amount of testing done - releases normally start life as an alpha, then after initial alpha testing are converted to a beta. As a beta they are subjected to further testing, both by ourselves and by customers in the field. If, after beta testing, a release is stable, we will promote it to a factory release. If during testing we find a problem, we may choose to withdraw that release, or promote a later release.

Factory releases have been tested extensively, both by us and by test users, and have been stable for some time as a beta release. We recommend upgrading all FireBricks to the latest factory release when convenient. FB2500 and FB2700 models will automatically upgrade to the latest factory release, unless you change the default "sw-update" setting in the config.

Beta releases have been through alpha testing to eliminate obvious bugs, and are generally stable. They are available to all users, should you wish to try a new feature or bug-fix before it is available as a factory release, and are willing to take the risk. FireBrick dealer technical support may also ask you to try a new beta to fix a problem. However, when running a beta, we suggest you keep an eye on our software downloads page, in case the beta you are using is withdrawn, or a subsequent beta release with relevant bug fixes is made available. When a beta release has had sufficient testing, it is normally promoted to factory release, or withdrawn if any serious problems are found. Your FireBrick's upgrade page will normally offer the latest beta release, or you can manually download it from our website and upload it onto your FireBrick.

Alpha releases are only for use by designated alpha testers, who are members of staff or customers closely involved in developing and debugging new features. Alpha releases may have had little or no testing, so there is a significant risk of bugs. If you would like to get involved in alpha testing, please contact your dealer. To load an alpha release, your FireBrick must first have alpha upgrades enabled by us. Your FireBrick's upgrade page will then offer the latest alpha release, or you can manually download it from our website and upload it onto your FireBrick.

Note that if any upgrade causes repeated crashes, your FireBrick automatically reverts to older code.

Upgrade Instructions

Upgrade using the FireBrick control pages

The FireBrick has a built-in software download and installation system which can be accessed from the web control pages. This provides a simple one-click download and install feature. Simply go to your FireBrick's Status page, and if there is an upgrade available it will display an upgrade link under the current software version. Click the upgrade link and it will show details of the latest release - once you have read the release notes and wish to proceed, simply click the Upgrade button and it will download that release, install it, and reboot (this causes a brief outage of a few seconds). More

Manually downloading and installing an upgrade

To install new software manually you need to load the main product image file. You may also wish to update the bootloader; this is normally unnecessary unless indicated by the release notes. The XSD file corresponding to the software may also be downloaded; this does not need to be installed on the FireBrick, but is useful as a definitive reference for the XML configuration.

Log in to your FireBrick administration pages, select Upload, browse to the main or bootloader image, and click Send new code. The software will be saved to flash, which will take a few seconds, and will become operational the next time the FireBrick is rebooted. You can force an immediate reboot by ticking the checkbox before clicking Send New Code.

Breakpoint Releases

When upgrading manually, do not skip over breakpoint software releases (labelled [Breakpoint] under release version number), as these update your config for changes in format or syntax. If you have saved configs, always re-save a copy after upgrading to a breakpoint issue. If you have tools to update configs, check documentation to confirm they are up to date. We recommend using the upgrade button on the FireBrick web control pages as this will ensure you do not miss any steps. Automatic upgrades to the latest factory release are done by default on FB2500 and FB2700 models. More


FireBrick Model: FB6000 | FB2500 | FB2700 | SoHo/Plus | FB105

Model Variant: FB2500   Change to: (default is FB2500)

Software Versions: Older versions | Factory releases | Factory and Beta | Factory, Beta & Alpha

2013-04-20
Current factory release
1.24.001 (Crispa)
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.23.001 to Factory release 1.24.001

L2TP

  • Changed default lockout timeout on relayed tunnels to 3 minutes
  • Use graph setting on local termination L2TP/PPPoE using match

Logging

  • Minor changes to default settings for system log messages

Routing

  • Changed logic for next hop checks where gateway is on multiple subnets, where at least one of which does not answer ARPs causing route to be suppressed

Web control pages

  • Changed web status pages to not show unused menus even in debug level user
2013-04-19
Older factory release
1.23.001 (Bunthorne)
[Breakpoint]
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.22.001 to Factory release 1.23.001

Config

  • The factory config has been changed to set separate port groups and interfaces for each LAN port. Note that this means the FB does not, by default, act like a layer 2 switch over the LAN ports.

CQM

  • Off line detect on graphs with no timing (e.g. FB105 tunnels) was wrong, causing yellow traffic light
  • Added CQM logging of when graphs start and stop responding
  • Fixed use of = on numeric arguments for CQM graph URLs
  • CQM graphs corrected to show damping data
  • Refinded when keys show on graphs
  • Added additional stats to CQM XML
  • Fixed aggregate L2TP CQM graphs not showing damping, work around for older code is to add ?fud to URL
  • Percent loss not scaling properly, so wrong when under 100 pings/LCPs

Factory reset config

  • Changed factory reset to be consistent with separate LAN ports

L2TP

  • Tidy the logic for CQM on slow LCP echo to show actual sent count.
  • Changed default localpref for L2TP/RADIUS Framed-IP-Address to 0 instead of MAX. Being a /32 it is normally best route anyway, but this change allows a Framed-IP-Route /32 to set a metric where required.
  • Increase to calling and called circuit ID in negotiation of L2TP to 64 characters consistent with platform RADIUS.
  • Changed PPP negotiation to close if repeated unexpected PPP negotiation after PPP completed
  • Some additional route looping protection

Ping

  • Ping file load now allows host names not just IPs
  • Logging for ping graphs (e.g. DNS lookups, etc) now to CQM logging target

PPPoE

  • Fixed crash if pppod configured with no name field

RADIUS

  • RADIUS server config changed to single object type <server...> in services/radius with a type saying if authentication or accounting, etc.
  • Changed port to auth-port in services radius, and added separate control-port for dynamic RADIUS
  • Additional matching for (platform) RADIUS service (source and target IP of RADIUS request)
  • Added support to handle NAS-IP-Address in RADIUS response for L2TP to specify the local end IPv4 negotiated on IPCP - does not add routing or loopback for this
  • Platform RADIUS allows configurable secret based on matching rules
  • Platform RADIUS has option to require authenticator in request
  • Platform RADIUS supports RADIUS-Status-Server message
  • Platform RADIUS now logs the requesting IP and target IP

Routing

  • Network statement was not using profile, fixed
  • Added gateway feasibility testing to static routes in the same way as BGP routes,

Subnet

  • Subnet test can report one second false positive every 3 minutes, fixed
  • Config load causes a subpressed subnet (test failed) to have false positive for one second
  • Subnets with a test would start assumed active, now changed to start assumed inactive

UI

  • Added warning on home page when a reboot is necessary to activate new features

VoIP

  • Change to handle SIP from Gradwell VoIP
  • Minor tweaks, better use of uri in auth reply, only sending auth reply once, etc.
  • Made repeat 401 or 407 treated as a 403 on INVITES
  • BYE was not sending to Contact from 200 header, changed.
  • Correct handling of Record-Route and Route headers for proxied servers such as sipgate
  • Fixed multiple Max-Forwards on REGISTER
  • Added extra debug after reports of unexpected DNS lookups
  • Fixed direct incoming SIP to a target using to="@..."
  • Added I/O (in/out) to CDR log
  • Tweak incorrect picking up contact from 1xx responses
  • Change to retry for 401/407 response - tries a few times in case stale response
  • Change to ensure CANCEL follows same route as original INVITE even when target has multiple IPs in DNS
  • Change to correctly delay resend of INVITE once correctly matched 100 trying received
  • Change in From heading not to include a blank display name if no display name set
  • Prefix CLI with ? where not trusted from a carrier
  • Added UK format CLI as text option
  • Made UK CLI formatting default if not set and no display and country is 44
  • Crash on lots of calls fixed
  • Crashing calling IPv6 phones
  • Clarify in config help that ddi is international format number
  • Added area-code to telephone config to override default for calls from that phone
  • Added CLI format option on carriers, default national

Web config

  • Moved VoIP config to separate icon
  • Improved layout in config editor for radius service

Web control pages

  • Added option to set Access-Control-Allow-Origin response to allow cross site javascript access to FireBrick. USE WITH CARE as could compromise your brick by remote hosted javascript re-using a login session.
  • Some menu items only shown if debug level user or if menu has some contents, specifically aimed at Status menu items for unused features

XML Config

  • Typo in help text
2013-02-25
Older factory release
1.22.001 (Araucaria)
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.21.001 to Factory release 1.22.001

CQM

  • Removed standard deviation from CQM graphs
  • Added reject count on ping grpahs (ICMP error response) - new CQM xml definition
  • Changed fail on graph (dripping blood / red), and reject, to be percentage based

L2TP

  • Changed platform radius matching code for L2TP to handle longer challenges than 16 (now 64)

OS

  • Fixed problem with allocation of multiple flash blocks when saving images or large configs or data. Please ensure you have a copy of the config before a manual upgrade. Save config several times on FireBrick to minimise risk of issues.

Ping

  • Slow setting on ping now defaults to auto, i.e. when no proper replies for 2 minutes, but can be set true or false

Web control pages

  • No longer shows Wholesaler on status page (unless enabled for alpha builds)
2013-02-22
Older factory release
1.21.001 (Zoe)
[Breakpoint]
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.20.001 to Factory release 1.21.001

BGP

  • Reversed a previous change which affected network statements. Default localpref set to max as before. Could cause issues if BGP announcing and accepting own as on external transit.
  • Fix BGP export community checking for built in community values

Factory reset config

  • Added PPPoE client in factory reset config on LAN as well as WAN

Firewall

  • Tweak for firewall logic where target interface is a 6 to 4 tunnel to resolve final interface
  • Adjusted session track handling on memory exhaustion
  • Added more fields to session table
  • Fixed bug in checking rules for interface="" where logic was not correct
  • Not setting NAT for dongle/PPPoE if traffic from the FireBrick

L2TP

  • Extra option in L2TP relay controls allowing picking one of the relay IPs at random first
  • Slightly better debug for RADIUS count issue, use of volatile on state ocntrol, and adjust polling task

NTP

  • NTP server field name now changed name and set to default which is ntp.firebrick.ltd.uk. Please configure any preferred ntp servers

O/S

  • Change to improve shutdown / reboot sequencing and timing

Ping

  • Changed ping graphs to follow firewall/mapping rules on outgoing packets

PPP

  • Fix minor discrepancy in NAK and REJ logic on PPP

PPPoE

  • Was incorrectly adding far end IP as a DNS server
  • Added some level of backoff on PADI, longer if never seen PADS

s/w upgrade

  • Longer backoff on s/w upgrade checks where no DNS available

SNMP

  • Added iso.3.6.1.2.1.1.2.0 sysObjectID

Subnet

  • When changing a subnet, a new MAC is allocated - it now picks from subnets in same port/vlan first

VoIP

  • Fix potential crash on voip config change

Web config

  • Adjusted some of the help text on config edit
  • Traffic lights for profiles in config edit (on profile list and lists which reference profiles)
  • Added recommendation in config recommending separate VRRP ID on separate VLANs
  • Added "(b/s)" on description for rates in config

Web control pages

  • Username on web footer
  • Added port/VLAN to subnet list

XML Config

  • Changed services/platform-radius service to be services/radius as plans to expand config for other types of RADIUS
  • Moved RADIUS authentication and accounting lists from l2tp to services/radius
  • Changed error messages on config load to provide more context - shows XML around the error point
  • Corrected syntax check on XML duration with spurious letters
  • Added new restrict-mac field to interface definition - NOTE: USING THIS MAY CHANGE MAC OF SUBNETS IN USE
2012-12-06
Older factory release
1.20.001 (Yalena)
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.19.001 to Factory release 1.20.001

  • Changed [not] to [inverted] in Profile logging text.

BGP

  • Note that the localpref default is 0 for network statements on this factory release.
  • Adjust next hop logic in presence of VRRP to avoid incorrect use of VRRP address in some route passing
  • Fix debug log of accepted prefixes on BGP, was showing garbage extra bits

CLI

  • Fix double line spacing on some command line output
  • Added a "show run" and "import config" in telnet/command line allowing dump and upload of raw XML.

CQM

  • Configurable latency Y axis
  • Ping only graphs (i.e. no throughput) now have standard deviation on ping timings
  • Minor change to default colours
  • Corrected showing of "off line" on graphs
  • Minor tweak on graphs
  • Setting Y axis latency in ms on graphs as part of URL

DNS

  • Malformed DNS packets could cause crash, fix

Factory reset

  • Change to "recovery" factory default to have separate LAN ports
  • Default timeserver set to ntp.firebrick.ltd.uk rather than pool.ntp.org

L2TP

  • Additional control over timeouts on L2TP
  • Changed default timeouts on outgoing L2TP client sessions - faster recovery and retry
  • Possible lockup and watchdog in cases of unresponsive RADIUS servers
  • Added quota (tx) to L2TP (as RAIDUS filter code Q)
  • Added quota (tx, or tx+rx) and terminate action to allow radius accounting on exceeding quota or session timeout
  • Added Filter-Id and Session-Timeout to all RADIUS updates, was just Start record, as some data can change dynamically
  • L2TP should now accept RADIUS CoA sooner - was not accepted until PPP negotiation had finished

Ping

  • Allow configuration of larger ping packets

PPP

  • Improvements to checking and timing in PPP processes
  • Slight change in PPP sequence numbering
  • Minor tweaks, including new accept-dns in dongle config
  • Improved debug / logging for PPP connections
  • Support PAP as client login on PPP
  • Adjusted retry timeouts on PAP/CHAP requests
  • Corrected PPP client PAP continuing to IPCP

PPPoE

  • Tweak to handle multiple service responses in PADO

Profile

  • Improved logging after non state change profile
  • Date/time profile tests when not clock set assume initial state
  • Date/time profile tests now have comment field in config

Web config

  • Moved css-url to http services config, will need editing as not automatically moved

Web control pages

  • New layout for ping and traceroute allowing XML export
  • traceroute and ping no reporting a "firewalled" response if seen, rather than just unreachable
  • Web interface showing system name on title if trusted IP

XML Config

  • Fix factory reset config

XML config

  • Changed XSD duration to an FB type that uses saner syntax [[HH:]MM:]SS
2012-10-10
Older factory release
1.19.001 (Wilhelmina)
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.18.001 to Factory release 1.19.001

  • Factory release needed for chipset variant at factory
  • Allowing larger config files

L2TP

  • Incorrect fragmentaion of locally generated IPv6 packets sent via L2TP, fixed

OS

  • Support alternative ether controller

OSPF

  • Started work on OSPF

RADIUS

  • RADIUS auth request sending NUl CUI as per RFC4372

VoIP

  • In some cases, e.g. no configured password, voip could crash. Fixed

Web control pages

  • autocomplete off on entry for OTP data
  • Moved Log to separate main menu entry

XML Config

  • Final XSD validation tidy
2012-09-15
Older factory release
1.18.001 (Vanessa)
Config:XSD Doc
Manual:PDF HTML

Release notes from Factory release 1.17.001 to Factory release 1.18.001

  • Draft documentation included in releases

BGP

  • New filter option to check for community present in a route
  • Showing BGP route details shows additional community tags as well
  • Fix for BGP config where local IP is DHCP, meaning BGP did not start up unless a local-id was set
  • Fix BGP import/export filtering which only considered first match rule
  • Allow use of pad on BGP peer if add-own-as set, even on ibgp
  • new use-vrrp-as-self (default true) means the next hop used in BGP will use an appropriate VRRP address if possible
  • Ignored received announcments treated correctly as a withdrawal
  • Corrected BGP ingress filtering to allow detagging the standard community tags
  • Made BGP next hop logic consider routes to dead end and to network as non feasible (previously they were feasible but could not route)
  • Fixed config to only allow one list of import and one list of export rules under bgp peer, as only first in list was checked anyway

CQM

  • Fix for long term shapers which only worked if sharing of shaper was set
  • Graphs show min and max rate limit per hour now
  • More corrections on long term shaper logic
  • Long term shapers were not actually applying the shaper limit, it seems, even if worked out correctly
  • Changed min line on graph to be dotted

DHCP

  • Fix for possible lock up causing watchdogs in some cases
  • Internal change to try and resolve issue where DHCP has been seen to cause a lock up and watchdog on some systems

DNS

  • DNS resolver no longer caching SOA as it was not expanding the MNAME/RNAME fields correctly
  • DNS server now ignores expired DHCP allocations

Ethernet

  • Added layer 2 interface mapping function (map port/VLAN to port/VLAN directly no session track or firewall)

FB105-tunnel

  • Updating the FB105 tunnel config did not always have immediate effect

Firewall

  • Crash in some cases where traceroute via mapped address, fixed

IP

  • Added ARP/ND link state test to work at subnet level
  • Made Wake on LAN a separate diagnostic and linked to DHCP
  • Internal change to avoid possibility of recursive tunnelling overrunning buffer space

IPv6

  • Fix for ND responses for FE80::/10 LL addresses matching our MAC prefix (we answered all requests even if specific MAC not in use)
  • Adjusted routing for FE80::/10 so all interfaces are equal metric to locate LL endpoints

L2TP

  • Change relayed L2TP session stats to be consistent with non relayed by counting only IP and not LCP, etc.
  • L2TP status showing an accounting session ID even when not using RADIUS accounting, useful for pcap
  • Better status report for back to back sessions
  • Correct NSN RADIUS parameters in platform RADIUS

OS

  • Improved watchdog error reporting
  • Further improvement to watchdog panic diagnostic

PPP

  • Adjusted LCP restart logic to restart LCP if far end persists in restarting
  • Allow far end to refuse magic number negotiation

PPPoE

  • Linked status page from PPPoE to L2TP

SNMP

  • Added some IfXEntry SNMP values

VoIP

  • Added contact header in REGISTER response
  • Possible fix on some issues with ring group logic

VRRP

  • Changed default startup delay to 60 seconds as usually more sensible and should not cause any harm

Web config

  • Tweak class for cqm images in css

Web control pages

  • Set larger input box size on web diagnostic tools
2012-06-02
Older factory release
1.17.001 (Uriana)
Config:XSD Doc

Release notes from Factory release 1.16.001 to Factory release 1.17.001

  • Updated documentation

BGP

  • Corrected AS list in show routes to handle multiple sequences (was showing with no separator)

CLI

  • Fix obscure race condition which may cause panic when logging to command line (console).

Config

  • Removed redundant fast-reboot options

CQM

  • Corrected URL processing for CQM where using x=value/x=value type syntax
  • Change to ping scan and cqm polling functions to be more aligned to real time seconds, ready for when we do NTP fully

DHCP

  • Corrected tool tips on Kill/Unlock

L2TP

  • RFC4818 Delegated-IPv6-Prefix support added - see RADIUS documentation for how this is used.
  • Complex bug with IPv6 routed via IPv6 gateway that is routed via an L2TP over IPv4 and generating an ICMP error causing a crash - fixed

Logging

  • Removed unused log types for SNMP trap (will move to profiles) and SMS (may be added later)

NTP

  • Added option to set ntp poll rate, will be removed/changed when we do NTP fully.

OS

  • More details in thread statistics report

Profiles

  • Clarified wording for and, or, and not, tests in profiles
  • Clarified meaning of timeout and recover as times not number of tests

RADIUS

  • Reinstated platform RADIUS accounting handling and relay (missing since 1.13.111)

VoIP

  • Second call in a queue is not getting ringing to caller - fixed

Web control pages

  • Added layout for config edit for l2tp incoming and outgoing
  • New CSS - especially on config edit pages
2012-05-12
Older factory release
1.16.001 (Titania)
Config:XSD Doc

Release notes from Factory release 1.15.001 to Factory release 1.16.001

BGP

  • Colours on BGP status on web page

DNS

  • DNS resolver negative caching handling and tweaks to handle VoIP DNS lookups where CNAME used
  • Corrected negative caching timings

L2TP

  • Added RADIUS option to avoid LCP restart on mismatched MRU
  • Corrected sending MTU in RADIUS auth (could be sent twice in some cases)
  • Allowing up to 64 byte CHAP challenge size in proxy auth

Logging

  • Better wording for missed log entries

Ping

  • Not trying to print reverse DNS on ping command while waiting DNS response

PPPoE

  • Issue with IPv6 DNS servers not working on a second PPPoE client connection if same as previous

RADIUS

  • RADIUS accounting refernce could change some time after reboot depending on clock setting, fixed
  • Fix buffer leakage if RADIUS servers time out

Time

  • Added very simple sanity check to SNTP clock setting, and logging to right place
  • Logging IP from which clock was set

VoIP

  • Possible issue with hunt groups messing up after call transfer fixed
  • Reduced some of the debug
  • SRV handling for VoIP

Web and CLI control

  • Added hard reboot option

Web control pages

  • Avoid unnecessary invocation of bootloader when system reboot is requested
2012-04-27
Older factory release
1.15.001 (Sophia)
Config:XSD Doc

Release notes from Factory release 1.14.001 to Factory release 1.15.001

BGP

  • Route refresh capability announced and refresh request handled
  • Minor adjustment in graceful restart logic (not yet advertised)
  • Fixed long delay rebooting when BGP active

Config

  • Fixed factory default config for dns host name my.firebrick.co.uk - this means a new factory release of code.
  • Corrected parsing of an IP using final :: in place of :0 (i.e. seemed to have too many colons)
  • Not generating initial or trailing :: on IPv6 addresses where only one block replaced

Firewall

  • Routes to VRRP addresses now treated as to "self" not to "unknown" as previously
  • Session table display indicates if incomplete as output was interrupted.

Flash

  • Image priority tagging removed. Flash contents display shows penalty but no longer priority.
  • Change to flash block allocation strategy to spread block usage.

L2TP

  • Changed DHCPv6 served timing for L2TP

Ports

  • Avoid spurious port down messages at startup.

VoIP

  • Mute on a snom caused a call drop due to loss of media, changed to send reinvite same as if on hold
  • Validation of allow lists in config save for VoIP
  • Tweak to send record route back correctly on dialogue responses

VRRP

  • Fix issue if two separate VRRP configs used with same VRID one for IPv4 and one for IPv6

Web control pages

  • Format of manual image upload UI page changed in line with auto update.
2012-04-21
Older factory release
1.14.001 (Rhea)
Config:XSD Doc

Release notes from Factory release 1.13.001 to Factory release 1.14.001

  • Change to persistent data storage logic and timing

BGP

  • Correct BGP route tie break where one route has MED set and one does not. No MED set is now treated as MED 0 correctly

Firewall

  • Possible case where session tracking code could crash fixed

L2TP

  • Changed IPv6 padding to be more generic padding of any packet that looks too short and under 73 bytes so works with IPv6 over LCP on BT 20CN lines

PPPoE

  • Config change losing external PPPoE IPv6 address from routing
  • Fixed IPv6 prefix delegation timeout issue

Profiles

  • Fixed bug - a ping profile with no routing to send the ping was causing buffer loss
  • Possible problem in ping profiles could result in a watchdog failure

RADIUS

  • Corrected RADIUS tagging on NSN parameters in platform radius.

VoIP

  • Added experimental VoIP feature
  • SIP registreations now persist over reboot
  • RTP payload type mapping added
  • Ends calls on reboot
  • Added ring group support - ringing all phones at once
  • Fixed crash if extn not defined on telephone users
  • Fixed ring group calling
  • Fix simultaneous answering of called (cross of 200 and CANCEL)
  • Registrations could cause crashes if CSeq wrong, fixed
  • Fixed some bugs (affecting grandstream and linksys phones)
  • No auto s/w upgrade if calls in progress
  • Adedd reboot when free logic
  • Tested with IPv6 on gigaset, and some bug fixes.
  • Added internal caller ID (extn number)
  • Fixed but in sent Call-ID causing issues
  • 141 prefix setting withheld now
  • New config fields for carrier work added - not implemented yet
  • Fixed registrations that use a host name, such as A&A SIP2SIM service
  • Allow list checking on incoming call match to carriers
  • Matching incoming carrier calls based on To address
  • Incoming carrier auth challenge and checking
  • Incoming CLI from carrier
  • Supports call diversion on SIP handset
  • Added call limits options
  • Added call transfer functions (blind, and attended)
  • Software upgrade from web pages now does reboot when free when manually uploading code
  • Made logging of REGISTER messages separate to aid debugging
  • Added control of source-ip for outbound registrations
  • Sending of messages from same IP as was used as target of incoming registrations to keep some phones happer
  • Added some NAT detection and handling at SIP level - not yet on media level
  • Improved low level parsing of some syntax variants
  • Software upgrade now doing reboot when free on picking new code available
  • Improved final status when ringing multiple phones
  • Outgoing number formatting for carrier
  • Corrected some of the SIP escaping
  • Initial ring group queue logic (simply doing ring all)
  • Improved VoIP status on web pages
  • Ring group logic including strict, cyclic, random, oldest, and all, cascade or sequence modes.
  • Faster handling of group progression where phones are busy/DND
  • Added BLF handling for snom phones
  • Fixed "ringing" state on BLF
  • Added more detail on subscription status
  • Fixed BLF to work when using a different one of the FireBricks IPs for subscription
  • Call pickup/steal added
  • Added display name to ring groups
  • Added BLF on steal prefix
  • Bugfix in SIP subscriptions if invalid data sent
  • Added display name on carrier
  • Empty and invalid SIP messages could cause a crash, fixed
  • Subscription / Registration expiry bug fix
  • Fixed profile on ring groups, and also 404 if nobody to ring
  • Call hold tone
  • Call time on VoIP status
  • Colour background on call list status
  • Colour background on other data on VoIP status
  • Crash in some call transfer cases fixed
  • Obscure bug in some cases on complex ring groups would fall back to ringing all, fixed
  • Ignoring silly almost empty SIP packets from gigaset (some NAT thing)
  • Allow redirect of group calls if got as far as ringing even if redirect set false as this is a manual redirect
  • Call transfer and redirect now calling using the carrier selected for the phone doing the transfer/redirect not the original caller
  • SIP INFO processing for DTMF
  • Incoming number handling for carriers
  • ACK generation on delayed response to closed call
  • Fix crash case - looks related to hunt groups calling numbers for which users are not yet registered
  • Fix for call transfer problems
  • Increased number of carriers as often back to back with telephone users
  • Outgoing carrier picking for external calls from hunt group using calling carrier
  • Pickup was not working for a ringing call
  • Transfer to ringing hunt group not working
  • Added reason on CANCEL and BYE in some cases
  • Race condition on call transfer can cause call to get stuck, fixed
  • Corrected handling of Replaces header in REFER where escaping some characters
  • Corrected handling of 100 Trying response on outgoing registration so we can register against asterisk
  • Updated to handle OPTIONS from a carrier (e.g. asterisk)
  • Added tag= on From for calls out via carrier, oops
  • Changed for registration reply that does not contain explicit Expires header (e.g. sipgate)
  • Changed domain on From and Call-ID
  • Added handling of a 407 proxy auth request as well as 401
  • Tweak for seq advance on INVITEs after 401/407 (asterisk was unhappy with reuse)
  • Added more detail as a CDR log entry
  • More CDR log tweaks
  • Media detect logic added
  • Made call related logs more consistent, always starting with call ID
  • Corrected start time ms on CDR log
  • Media loss detection improved
  • Incorrect call time on status page
  • Additional debug for NAT

Web control pages

  • Session list copes better if you stop the browser while displaying
  • Typo in web config for dns-host/block
2012-03-13
Older factory release
1.13.001 (Pandora)
[Breakpoint]
Config:XSD Doc

Release notes from Factory release 1.12.002 to Factory release 1.13.001

  • Increased memory buffer to allow larger code to be uploaded - breakpoint release needed to ensure existing units can load later code

CQM

  • Added additional checkings on CQM shaper sharing to allow for erroneous negative traffic counts

Web control pages

  • Changed graphics for rule lists in firewall - more flowchart like
  • Fixed incorrect showing of "New" when a list of objects is full
2012-03-07
Older factory release
1.12.002 (Ophelia)
[Breakpoint]
Config:XSD Doc

Release notes from Factory release 1.11.004 to Factory release 1.12.002

Config

  • New option on subnet controls if DNS is accepted when acting as DHCP client (default true, obviously)
  • Change of attribute name in dns local records
  • Corrected cqm share-interface on web config to only list ethernet interfaces

CQM

  • Adjusted handling for mismatched speed shared shapers when all reaching limits to balance dropped packets in ratio to share of speed
  • Added Y scale fixing on CQM graphs (Y option)

DHCP

  • Added interface name on DHCP server logging

DNS

  • Local DNS not working for EDNS0 queries including internal lookups, fixed

Factory default

  • Factory default no longer does RA for 2001:DB8:: subnet. Quickstart guide being changed to match

IP

  • Changed broadcast restriction on subnet to only effect externally sourced packets

IPv6

  • Fix default arp timeout on RA client and PD subnets
  • Adjusted IPv6 neighbour announce to set O flag on link local addresses

L2TP

  • Changed source filtering controls of L2TP to allow traffic even if the L2TP route is lower metric (split bonded lines)
  • Changed L2TP to not announce connected routes until IPCP/IPV6CP completes, and added to debug log
  • Added ip-over-lcp to local auth options for inbound L2TP
  • Slightly faster PPP negotiation on L2TP
  • Corrected error code for "Received PPPoE Active-Discovery Terminate from client"
  • pcap of L2TP sessions from start was impacting the negotiation - fixed
  • Changed LNS DHCPv6 code to handle more than one requested PD and serving in order from RADIUS/config

Ping

  • Allow payload size to be specified in ping config and when setting up a ping graph dynamically
  • Allow routing table to be specified in UI graph ping setup
  • Prevent dynamic ping start/stop affecting a configured ping

PPP

  • PPP LCP restart on unexpected IPCP, IPV6CP, CHAP or PAP

PPPoE

  • ip-over-lcp on PPPoE now defaults to "auto" which means it is set if it receives IP over LCP
  • Fixed BRAS L2TP/PPPoE mode to correctly cope with ip-over-lcp setting
  • Added MAC address to PPPoE logging
  • Fixed debug logging of PPP negotiation in PPPoE BRAS mode
  • Faster PPP negotiation PPPoE
  • Better error reporting on PADT messages
  • Cleaner PPPoE shutdown in BRAS mode on reboot (not accepting PADI after shutdown starts)
  • Fixed bug in L2TP/PPPoE/BRAS mode when session ID exceeded 255
  • Added first stages of PPPoE prefix delegation for IPv6 for testing (not yet doing IA or DNS, just PD)
  • Changed pd-interface on PPPoE to default to "auto" meaning interfaces without existing RA serving prefixes
  • Fixed PPPoE/DHCPv6 to handle more than one prefix delegation correctly
  • Handling local IPv6 by DHCPv6 on PPPoE
  • Handling IPv6 DNS by DHCPv6 on PPPoE
  • IPv6 DNS by DHCPv6 on PPPoE now addig /128 route consistent with IPv4 DNS
  • PPPoE/DHCPv6 PD times requested now more sensible, not infinite
  • Further PPPoE timing improvements
  • Corrected lifetime on router announcement from prefix delegation - was sending infinite
  • Better handling where no IA returned in DHCPv6 but PD is returned
  • Corrected log and log debug operation for PPPoE
  • Additional security checking on DHCPv6 client used in PPPoE
  • PPPoE not working if no IPv6, doh, fixed

Web control pages

  • Changed http access controls so that trusted IPs are allowed even when not on local subnet
  • Added payload size to ping command
  • Corrected copyright date now we are in 2012
  • Added Wake-on-LAN option to Ping and link from DHCP web pages
  • Much more description and instructions on OTP/OATH settings page
  • Added kill and refresh to PPPoE status page
  • Changed to allow an interface to be defined with no subnets (now that PD could be the source of a subnet)
  • Improve error message on null image file upload
  • Improve layout of Graph PNG page
  • Improved help text on dhcp server settings
  • Login page shows your IP
  • Diagnostics access check default to using your IP that is accessing the web pages
2012-03-07
Older factory release
1.12.001 (Narcissa)
[Withdrawn]
Config:XSD Doc
This release has been withdrawn.

Release notes from Factory release 1.11.004 to Factory release 1.12.001

Config

  • New option on subnet controls if DNS is accepted when acting as DHCP client (default true, obviously)
  • Change of attribute name in dns local records
  • Corrected cqm share-interface on web config to only list ethernet interfaces

CQM

  • Adjusted handling for mismatched speed shared shapers when all reaching limits to balance dropped packets in ratio to share of speed
  • Added Y scale fixing on CQM graphs (Y option)

DHCP

  • Added interface name on DHCP server logging

DNS

  • Local DNS not working for EDNS0 queries including internal lookups, fixed

Factory default

  • Factory default no longer does RA for 2001:DB8:: subnet. Quickstart guide being changed to match

IP

  • Changed broadcast restriction on subnet to only effect externally sourced packets

IPv6

  • Fix default arp timeout on RA client and PD subnets
  • Adjusted IPv6 neighbour announce to set O flag on link local addresses

L2TP

  • Changed source filtering controls of L2TP to allow traffic even if the L2TP route is lower metric (split bonded lines)
  • Changed L2TP to not announce connected routes until IPCP/IPV6CP completes, and added to debug log
  • Added ip-over-lcp to local auth options for inbound L2TP
  • Slightly faster PPP negotiation on L2TP
  • Corrected error code for "Received PPPoE Active-Discovery Terminate from client"
  • pcap of L2TP sessions from start was impacting the negotiation - fixed
  • Changed LNS DHCPv6 code to handle more than one requested PD and serving in order from RADIUS/config

Ping

  • Allow payload size to be specified in ping config and when setting up a ping graph dynamically
  • Allow routing table to be specified in UI graph ping setup
  • Prevent dynamic ping start/stop affecting a configured ping

PPP

  • PPP LCP restart on unexpected IPCP, IPV6CP, CHAP or PAP

PPPoE

  • ip-over-lcp on PPPoE now defaults to "auto" which means it is set if it receives IP over LCP
  • Fixed BRAS L2TP/PPPoE mode to correctly cope with ip-over-lcp setting
  • Added MAC address to PPPoE logging
  • Fixed debug logging of PPP negotiation in PPPoE BRAS mode
  • Faster PPP negotiation PPPoE
  • Better error reporting on PADT messages
  • Cleaner PPPoE shutdown in BRAS mode on reboot (not accepting PADI after shutdown starts)
  • Fixed bug in L2TP/PPPoE/BRAS mode when session ID exceeded 255
  • Added first stages of PPPoE prefix delegation for IPv6 for testing (not yet doing IA or DNS, just PD)
  • Changed pd-interface on PPPoE to default to "auto" meaning interfaces without existing RA serving prefixes
  • Fixed PPPoE/DHCPv6 to handle more than one prefix delegation correctly
  • Handling local IPv6 by DHCPv6 on PPPoE
  • Handling IPv6 DNS by DHCPv6 on PPPoE
  • IPv6 DNS by DHCPv6 on PPPoE now addig /128 route consistent with IPv4 DNS
  • PPPoE/DHCPv6 PD times requested now more sensible, not infinite
  • Further PPPoE timing improvements
  • Corrected lifetime on router announcement from prefix delegation - was sending infinite
  • Better handling where no IA returned in DHCPv6 but PD is returned
  • Corrected log and log debug operation for PPPoE
  • Additional security checking on DHCPv6 client used in PPPoE

Web control pages

  • Changed http access controls so that trusted IPs are allowed even when not on local subnet
  • Added payload size to ping command
  • Corrected copyright date now we are in 2012
  • Added Wake-on-LAN option to Ping and link from DHCP web pages
  • Much more description and instructions on OTP/OATH settings page
  • Added kill and refresh to PPPoE status page
  • Changed to allow an interface to be defined with no subnets (now that PD could be the source of a subnet)
  • Improve error message on null image file upload
  • Improve layout of Graph PNG page
  • Improved help text on dhcp server settings
  • Login page shows your IP
  • Diagnostics access check default to using your IP that is accessing the web pages
2012-02-27
Older factory release
1.11.004 (Melissa)
Config:XSD Doc

Release notes from Factory release 1.10.001 to Factory release 1.11.004

BGP

  • Some extra debug for tracking next hop issues on bgp
  • Fix to pass on IPv4 tunnel in BGP for Ipv6 tunnel routes as 2002::/16 prefix endpoint
  • Adjusted RR logic on BGP to avoid incorrect messing with next hop decision
  • Changed BGP to silently ignore routes where we are already the next hop
  • BGP change to still process withdraw in same packet as silently ignored routes (typically if using route reflectors)
  • Added peer level export-med to set MED on exported routes (unless explicitly set in export filter) as this is commonly the only export filter
  • Made local routes (apart from dead-end) take priority over equivilant BGP originated routes
  • Changed ttl-security option to be 1 to 127, and use -ve as meaning force TTL sending and no checking
  • Added import-localpref at peer level as a common global setting on EBGP links
  • Obscure race condition on BGP shutdown could cause a crash

CLI

  • Fix telnet timout on users setting timeout 0 to not logout.
  • Implement several readline-style line-editing sequences
  • Add two more control sequences - Ctrl-T and Alt-T

Config

  • Fix where config did not detect overlapping port groups unless actually used in an interface
  • Documented that a login timeout of 0 means no timeout but not in ip-group users
  • Mandatory port on interface. Missing port on interface picks first port else creates a fatal error

CQM

  • Some cases graphs could be duplicated if using long names or odd characters, fixed

DHCP

  • Added new lock and unlock feature on DHCP allocations
  • Added ability to manually set the name of DHCP allocations

DNS

  • Added new feature under services/dns to allow local DNS responses including based on DHCP

Factory default

  • Changed factory reset to have my.firebrick.co.uk as local DNS for the firebrick itself

Factory Reset

  • Changed so factory reset is DHCP client on WAN and DHCP server on LAN

FB105

  • Changes to better handle packet reordering issues on bonded tunnels

FB105-tunnel

  • Added tunnel set statistics clear button on status page
  • Removed table from FB105 tunnel route sub object as not meaningful

Firewall

  • Fixed firewall check code (web and command line) - was confused for more than the most basic checks
  • Changed default for firewall where target unknown or nowhere to be "ignore" not "drop". This is important for pre-DHCP client connections from the brick

General

  • Various additional debugging code added

IPv6

  • Adjust handling of RA client to cope when more than one RA has same SLLA (e.g. VRRP) from different hosts

L2TP

  • Added more debug logging on L2TP tunnels, especially relating to relaying
  • Removed table from L2TP tunnel client route sub object as not meaningful

Logging

  • Improved formatting of replay from previous run flash log on boot up

PPPoE

  • PPPoE server (BRAS mode) was broken, fixed
  • Added return of Relay-Session-Id received in PADO to PADR sent
  • Adjusted PPPoE logging so as not to fill logs with requests that are not for us
  • Removed table from PPP route sub object as not meaningful

SNMP

  • Fix BGP and L2TP SNMP stats where values 128 to 255 and 32768 to 65535 reported as negative

Web control pages

  • Fix issue with some links on Chrome viewing BGP peers
  • Typos fixed in config
  • Change to try and stop a factory reset config from claiming to have been changed whilst editing
  • Incorrect HTML typo fixed in some tables
  • Tidy layout of platform radius controls
  • Tidy help on rule log settings
  • Correct various typos
  • Changed filenames for XML save to be more sensible
  • Clearer warning of active sessions on reboot and s/w upgrade pages
  • Fixed case where showing tables of information not right if a list of routes also shown
  • Extra info shown on BGP status
  • "Up to date" may have been erroneously displayed on Software Upgrade page - fixed.
  • First config save from factory reset was not working, fixed
  • New factory reset mode using port 1+3 to go back one config
  • Some more colours on tables
  • Fix links for ND entries that upset some browsers
  • Additional logic for getting L2TP session data using circuit ID in URl

Web pages

  • Hovering on a link now underlines it

Web status pages

  • Added new System submenu
  • Web status pages can now be seen by users with access level >= USER
  • Button to clear thread tick counts added to thread statistics page (for users with ADMIN access)
2012-01-24
Older factory release
1.10.001 (Katya)
Config:XSD Doc

Release notes from Factory release 1.09.001 to Factory release 1.10.001

CQM

  • Correct for rare race condition leading to multiple graphs of same name

Flash

  • Avoid flash fragmentation by deleting old images if necessary before saving new image.

L2TP

  • Since 1.08.007 RADIUS timeouts could cause RADIUS servers to "clog up" and stop doing any RADIUS, fixed
  • Added min-retry as a minimum session time before retrying an outgoing L2TP connection (default 10 seconds)
  • New platform RADIUS logic

Shaping

  • Fix incorrect handling of (legacy) tx-interval on shaper
2012-01-18
Older factory release
1.09.001 (Jacynth)
Config:XSD Doc

Release notes from Factory release 1.08.001 to Factory release 1.09.001

BGP

  • Vendor specific SNMP for BGP status

DHCP

  • Clear DHCP command now allows range/prefix to clear multiple entries
  • Option to kill a DHCP allocation from web interface (DHCP status) now
  • Change handling of BOOTP to operate as a REQUEST not DISCOVER so causing allocation of lease

L2TP

  • Better "clear l2tp all", depending on speed of RADIUS accounting
  • Vendor specific SNMP for L2TP status

PPP

  • Added IP over LCP sending option to PPPoE code

SNMP

  • SNMP now has extra logical interfaces which are all named shapers in order, including relevant stats for a shaper.
2012-01-09
Older factory release
1.08.001 (Isadora)
[Breakpoint]
Config:XSD Doc

Release notes from Factory release 1.07.001 to Factory release 1.08.001

  • Auto upgrade software not done if new software already in flash, stops a crash causing a loop.
  • Better error message on ip group name syntax check
  • Added link to upload new config on factory reset screen
  • Added link to upload new config on soft factory recovery screen

CLI

  • Changed show [bgp] route command to list where each route is directed.
  • Allow abort by pressing a key on the show routes command.
  • Tidied show dhcp command

CQM

  • CQM graphs now in alphabetic order
  • Shaper sharing system
  • Session based graphs should not persist if not used for a bit more than a day
  • Hourly rate line on CQM graphs

DHCP

  • Internal change to handling of DHCP server when searching for a suitable IP

FB105-config

  • Convertor making more sensible names for things like "24-7"

FB105-tunnel

  • Made payload-table consistent - now defaults to 0 not to "same as table"
  • Not picking FB105 endpoint as our IP if cross table tunnel - picks any IP from a subnet on same table
  • FB105 cross table tunnel source IP correction when internal IP defined

Firewall

  • Change to logic where packet could go to multiple subnets on different interfaces. New interface "multiple" can check this, but default action in such cases now is to ignore the packet and send ARPs. New action "ignore" available.
  • Changed logic more so all timed out ARPs on multiple interfaces is now "unknown", and default action for "unknown" is "drop"
  • Improved traceroute through mapped IPs
  • Additional logging on re-routing during session tracking
  • Explicit action accept in rule was not overriding a default action of DROP for originally NOWHERE routes
  • Further change so default action not allow only if no rule matches.

L2TP

  • Made payload-table consistent - now defaults to 0 not (in some cases) "same as table"
  • Faster session clearing when using clear all
  • IP over LCP sending as RADIUS controlled flag (filter C)
  • Increased L2TP sessions to 250
  • Not picking L2TP endpoint as our IP if cross table tunnel - picks any IP from a subnet on same table
  • Added return of Proxy-State in platform RADIUS response
  • Added Tunnel-Medium-Type (IPv4/6) in platform RADIUS response
  • Added optional Juniper Context-Name response in platform RADIUS response (for BT 20CN session steering)
  • Added username hash based Tunnel-Preference in platform RADIUS response
  • Recognise BT specific "Subscriber provisioning failed" error and send clear cause 15 on RADIUS
  • More options for ordering the response on platform RADIUS
  • Faster LCP conf req on l2tp connect with no LCP
  • Additional debug added in L2TP/RADIUS code

PPP

  • IP over LCP rx handling added. I.e. LCP with code 4X or 6X assumed to be IP.
  • Buffer exhaustion handling in ppp fix crash risk

Profiles

  • initial state of profile with set="..." now uses that setting not initial="..." value

RADIUS

  • Fix platform radius proxy state return issue affecting relayed platform radius

Web control pages

  • Added reboot link to web pages, in "status" section for ADMIN level or higher
  • Added VRRP masters count to pre-shutdown message for reboot and s/w updates
  • Fix bug showing FB105 tunnels up when not, in pre-shutdown message for reboot and s/w updates
  • Added new form for pcap dumping to file from browser (/pcap/)

XML

  • XML checking recognises that an empty list is not valid on a mandatory attribute
  • XML checking no longer reports issues with schemaLocation - they are now ignored
2011-11-15
Older factory release
1.07.001 (Hermia)
Config:XSD Doc

Release notes from Factory release 1.06.001 to Factory release 1.07.001

  • Does not auto update and reboot if in factory reset recovery state

CLI

  • New show routes command not BGP specific
  • Show dhcp command layout fix

DHCP

  • DHCP client sets /32 routes for DNS servers provided

Factory default

  • Made factory default have NAT set on the 10.0.0.X subnet

FB105-tunnel

  • Shows associated routes on FB105 tunnel status
  • Added graph on web view of fb105 tunnel status if a graph set

Firewall

  • Some better checking for warning about blank firewall rules

L2TP

  • Change of field name (username) not preserving old field (user-name) in l2tp-relay, fixed
  • Pressing a key on telnet command "clear l2tp all" stops clearing lines.
  • Support for RADIUS Framed-IP-Netmask mapped to L2TP PPP IPCP NETMASK (144)
  • L2TP client mode asks for DNS on PPP
  • Config change was unnecessarily restarting some L2TP sessions
  • L2TP failed tunnel timout reduced from 5 minutes to 1 minute
  • L2TP error response on duplicate tunnel ID to try and manage restart case better
  • Better logging of unexpected L2TP SCCRQ
  • Issue with L2TP clients when no hostname and no local system name configured

Web control pages

  • Using web interface diagnostics/routing could cause a crash
  • Showing associated routes on subnets, dongles, PPPoE, etc.
2011-11-02
Older factory release
1.06.001 (Gemini)
Config:XSD Doc

Release notes from Factory release 1.05.001 to Factory release 1.06.001

  • Additional stats for sessions per second started
  • Added memory usage to one second stats
  • Allow multicast packets to be passed through switch
  • Possible obscure issue with DHCP server code fixed - probably only when default dhcp server user (i.e. ip not set)
  • Added new show status command on telnet, and reformatted web status page

CQM

  • Bug if graphs trying to scale to just under 4Gb/s, showed scaled at bottom end in error. Fixed.
  • Not including old (off screen) rate changes in max scale on graphs

DHCP

  • Additional options in DHCP client
  • Changed DHCP server to serve bricks IP as DNS server allowing it to relay, unless explicit servers set in config

Ethernet

  • Changed autoneg setting on ethernet ports to default to false if manually setting speed or duplex and not 1G

FB105-tunnel

  • FB105 tunnel status reporting half-up status correctly
  • Changed logging to only log fatal errors (such as no source Ip or no route) once until next works
  • Added additional recursion detection for FB105 tunnels
  • Config of ports used in FB105 tunnels, and update to config convertor to match
  • Reduced repetition of receive related warnings on identifyable tunnels

Firewall

  • Internal adjustment to session tracking hashing functions
  • Additional sanity check to pick up if someone tries adding a blank rule to a rule-set (typically by mistake)
  • Rule set logic for checking tables when previously having table changes in another rule-set may not have been correct
  • Diagnostic for firewalling not correctly handling non table 0 rule checks
  • Checking for blank rules refined to allow rules just settting nat or tables

L2TP

  • Changed L2TP logging so relay sessions have same logging as incoming session at the time
  • L2TP config change was clearing tunnels if not using a hostname setting
  • Changed logic for logging L2TP to try and ensure relayed sessions log correctly
  • L2TP relay was dropping first packets exchanged
  • Periodic RADIUS accounting was incorrectly showing timestamp less any current dropped packets which could cause a slight discrepancy
  • Outgoing L2TP option ready for initial testing
  • Final LCP TERM sent not logged correct field length in PPP dump, though sent correctly.

Logging

  • Session track counter in log-stats
  • Log email sending retry logic changed
  • Added much more debug for log-debug for logging email sending

Ping

  • Ping graphs can now use a host name

PPPoE

  • Default if no route= set to also set /32s to DNS servers as well as default route

RADIUS

  • L2TP RADIUS for PAP was using cleartext password as message auth (16 byte), changed to random.

Syslog

  • Added additional information to emailed logs

VRRP

  • Deleting an interface which VRRP master caused a crash

Web control pages

  • Improved lists of objects with sub objects present in config editor
  • General change to css, layout and menus, and new options for menu/banner controls
  • Extra information on DHCP client status page (subnets)
  • Change to allow you to stay logged in when clock first sets
  • Added ethernet port status to web status page
  • Home page shows if system name is not set is this really should always be set, but is not actually a mandatory field