AnyRover V3 Changelog
Stable 2.0 / 2.1
| Changes from v2.1.4 to v2.1.5 (04 nov 2025) |
| Bugfixes: |
| Fix "show log" uses wrong log file |
| Fix sha256exceptions.sign is missing |
| Fix buffer overflow in gpio_daemon time sync function |
| Fix LTE only not working with Sunrise CNA SIM cards |
| New features: |
| Multiswitch template updated |
| Changed SD-card format from VFAT to auto |
| New "show ap" command for WLAN access point information |
| "update fw" can now be used to update Huawei ME909 modems |
| "cert" tool now supports multiple "ns" arguments |
| Multiple minor changes |
| Changes from v2.1.3 to v2.1.4 (28 apr 2025) |
| Bugfixes: |
| Add missing arp tool used by "show arp" |
| Fix SDMA firmware not found |
| DTB: Fix interrupt affinity not defined |
| wget.sh: Fix server cert not verified in TPM mode |
| (lib)cablynxctrl: Fix multiple potential buffer overflows |
| Fix extra carriage return when sending SMS |
| Add multiple missing tools from v2.0.X |
| Add missing udhcp feature "port" |
| Avoid return code 1 in DHCP hook scripts |
| New features: |
| "show log follow" added |
| Run login logic as root (login_pre_suid.sh) |
| Automatically resize console before login |
| Show EEPROM and TPM setup problems at the end of the boot process |
| New tool "htop" added |
| hostapd update to v2.11 |
| Add color prompt for SSH shells |
| Update script: Add REMOVED to PWD merge script |
| Added "ca-certificates" package |
| DDNS configuration was extended |
| tcpdump update to v4.99.5 (shows interface now) |
| Bondix client update to v1.25.3 |
| Improved Bondix client presets |
| Enabled multiple network schedulers in the Linux kernel config (no system integration) |
| Linux Kernel update to v6.1.132 |
| Add new script "config_checkvars.awk" to check variables in config file |
| Changes from v2.1.2 to v2.1.3 (13 jun 2024) |
| Bugfixes: |
| SCEP: fix to make SCEP renewal with TPM based cert authentication work again (broken since 2.1.0) |
| SCEP: remove temporary files in ramdisk in case of failure |
| Factory config: fix min/hour mixup in crontab example |
| New features: |
| Add support for ExFAT filesystem, used by large SD-Cards |
| Changes from v2.1.1 to v2.1.2 (22 may 2024) |
| Bugfixes: |
| Tools: update expat tool |
| Tools: Add missing modules to NetSNMP (broken since 2.1.0) |
| Changes from v2.1.0 to v2.1.1 (15 mar 2024) |
| Bugfixes: |
| DNS: Resolve problems because servers of previous connections are used |
| SSH: Message of the day is not shown |
| SSH: Login delay due to reverse DNS lookup |
| Error messages during config user login fixed |
| Changes from v2.0.21 to v2.1.0 (6 feb 2024) |
| Bugfixes: |
| Workaround for Sunrise CNA SIM cards require long to register to LTE home network problem |
| SCEP: Fix SAN quoting in one case |
| SCEP: Remove expiring CA certificates |
| SCEP: Remove certificate from TPM in case of error |
| New features: |
| Huge system update due to changing the build system to Buildroot, as used for the AnyRover V3+ |
| Linux kernel update to v6.1.76 |
| Bootloader update to v2020.07 |
| Bondix S.A.NE tunnels with TPM certificates added |
| Local network parameter for Bondix S.A.NE tunnels added |
| Changes from v2.0.20 to v2.0.21 (21 jul 2023) |
| Bugfixes: |
| PPP Hooks: fix unwanted early script termination |
| SCEP script: Fix if SAN is IP or email address |
| SCEP script: improve logging in case of failure |
| *_target: send GPTXT messages even if no GPS receiver present |
| ifren: fix potential security problem |
| SSH: update ssh server |
| DHCP: Fix DHCP server starting when multiple SSID are set on one WLAN AP |
| New features: |
| Pelix: allow to send alarms with different "crit" values |
| Bondix: update to current client version |
| Add SFTP server, so current Linux systems don't need "scp -O" anymore. |
| Changes from v2.0.19 to v2.0.20 (6 mar 2023) |
| Bugfixes: |
| SMS: fix handling when sender is a name (Bug introduced in 2.0.19) |
| New features: |
| Support for optional Battery Backup Unit (BBU) |
| ADC: add support to adjust voltage values with scale and offset |
| PIC update: allow to specify file name with path for upd_pic.sh |
| show ntp: do not try to reverse lookup IP addresses |
| Changes from v2.0.18 to v2.0.19 (3 feb 2023) |
| Bugfixes: |
| Fix a rare case of WLAN crash |
| DHCP server: fix option sipsrv |
| SCEP: Fix DNS altname handling |
| Python 3.10: add lots of missing files |
| Modem handling: modem 2 broke when modem 1 did a restart |
| Phone calls: improve code and fix a case that lead to deadlock |
| WLAN: fix BSSID handling for AP mode |
| New features: |
| DHCP server: add option "Captive Portal", both for RFC7710 and RFC8910 |
| Ping: modify to not abort sending pings on "Network Unreachable" |
| Bondix: add support for native encryption |
| Bondix: update to version 20230119 |
| Changes from v2.0.17 to v2.0.18 (9 dec 2022) |
| Bugfixes: |
| SCEP client: do not quote IP address in certificate altname |
| *_target: fix corner case where target could be lost |
| DHCP server: do no tdelte lease files in /etc/udhcpd/ |
| WLAN recovery: fix rare case where it did not wait long enough |
| Bondix: allow to set [cert] sections for certificates, not only files |
| Config: add some plausibility checks for several attributes |
| canbus tool: do not log "detecting ..." every 10s if no device present |
| New features: |
| add certmgr script to import and export certs and keys to and from TPM |
| remove dss host key, add ecdsa host key |
| Bondix: optimize startup script and add some plausibility checks |
| Bondix: update client version to 20220905 |
| Python: update from 3.4 to 3.10.7 |
| Curl: add support for https protocol |
| IPsec: add support for transport mode |
| SMS tool: allow to get success/failure info when sending SMS |
| SCEP: add hook to restart bondix tunnel on cert renewal |
| Changes from v2.0.16 to v2.0.17 (14 aug 2022) |
| Bugfixes: |
| Switch: Port plug in event detection fixed again (bug introduced in in 2.0.16) |
| GPIO: Fix event detection on GPI ports (bug introduced in in 2.0.16) |
| Factory config: replace default nameservers with working ones |
| Bonding Proxy: fix scripts to redirect traffic to proxy |
| DHCP server: set default lease time to 1 day, not 10 days |
| DHCP server: remove support for some really old options |
| DHCP server: some options that may appear multiple times were not handled correctly |
| udp_target: fix occasional connection loss |
| New Features: |
| Firewall: Enable REDIRECT target, needed for Bondix |
| Bondix: allow to configure bondix proxy |
| Changes from v2.0.15 to v2.0.16 (21 jul 2022) |
| Bugfixes: |
| Voltage control script: did not run because of missing executable flag |
| GPS messages: remove jitter in passing them on |
| Bondix: add hook scripts to restart IPsec |
| GPS: add plausibility check before setting time |
| SMS: fix parsing to allow the word "OK" to appear in messages |
| udhcpd: do not print error about non-existing device |
| Reset button: improve reliability of button event detection |
| OpenVPN: removed deprecated option ns-cert-type from basic file |
| Modem: fix occasional collision when using two modems that prevented links |
| Kernel: remove debug messages about out of order packages |
| New features: |
| Send information about bondix to AnyControl |
| OpenVPN: allow to configure HMAC algorithm |
| OpenVPN: allow to configure additional TLS auth key when using certificates |
| DHCP server: allow to configure prefix instead of netmask |
| DHCP server: allow to configure location of leases file |
| Bondix: update saneclient to version 20220524 |
| Changes from v2.0.14 to v2.0.15 (28 jan 2022) |
| Bugfixes: |
| bondix: fix bonding proxy configuration |
| Startup openconnect: fix typo in script; did not parse config |
| Startup Pelix: fix chksum list |
| New features: |
| Voltage monitor: add script to monitor input voltage and perform action |
| bondix: make certificate authentication configurable |
| bondix: New saneclient version 202201121411 |
| sysd: add new tool for user show commands |
| Changes from v2.0.12 to v2.0.14 (2 nov 2021) |
| Bugfixes: |
| WLAN recovery: after WLAN crash, wait for interface before starting DHCP client |
| AnyTracker functions: correctly parse "setpos(1:2:3;100)" |
| Startup bondix: do not try to start saneclient if [bondix]start=no |
| eeprom-tool: fix mem leaks when cmd line options are given multiple times |
| gpio_daemon: switch off GPS receiver if [gps] start=no |
| gpio_daemon: open libserial before doing GPS receiver management |
| New features: |
| Bondix: configure option bonding proxy |
| busybox: make it possible to become root user from another user with su |
| show eeprom: new function "show eeprom FIELD" |
| gpio_daemon: new function to call phone numbers |
| gpio_daemon: cablynxctrl: allow to run command with '-c "CMD"' |
| eeprom-tool: new option to only read one value from eeprom |
| Changes from v2.0.11 to v2.0.12 (30 july 2021) |
| New features: |
| Bondix: new saneclient Software for channel bonding |
| Bridge configuration: allow interfaces to be comma separated |
| DHCP server: allow to configure location of DHCP leases file |
| IPsec: add additional algorithms for DH and PFS groups |
| cert script: always set subjectKeyIdentifier and authorityKeyIdenfier |
| Changes from v2.0.10 to v2.0.11 (22 oct 2020) |
| Bugfixes: |
| show tech: use correct path |
| rngd: fix message on shutdown |
| firewall: empty entry "policy=" caused routing table corruption |
| pelix: make program directly restartable, not only after 2 min |
| SMS console: fix problem with console enabling |
| certificate script: Client certificates had wrong nsCertType |
| Fix Config copy via USB stick on boot |
| startup: do not hang on TPM problem, but finish boot process |
| gpio_daemon: fix crash on using "CBCTL:cmd args" |
| Documentation: fix some Example configs |
| firewall: new_chain did not work if no position given |
| SCEP: improve to work with some special cases in CAs |
| New features: |
| Pelix: implement alarm messages |
| Firewall: new_chain can contain conditions |
| Kernel: Upgrade to 4.14.186 |
| DHCP Client: new parameter sendhostname to submit hostname to DHCP server |
| DHCP Client: add parameter clientid to submit some ID to DHCP server |
| DHCP Client: add parameter require to request attributes from DHCP server |
| VLANs: allow to configure VLAN without a local interface |
| GRE: add support for GRETAP tunnels |
| SNMP: make algorithms for SNMPv3 users configurable |
| wget.sh: add possibility to choose TLS version to use |
| SCEP: allow to set key label in PKCS#11 store |
| SCEP: attribute to automatically store certificate in PKCS#11 store too. |
| SNMP: add some new flags to set for SNMPv3 users. |
| SNMP: add views to restrict user access to multiple OIDs |
| Changes from v2.0.9 to v2.0.10 (10 dec 2019) |
| Bugfixes: |
| PIC communications: try 3 times, not only once. |
| PIC communications: remove debugging messages |
| RADIUS / TACACS login: user was never deleted on logout |
| RADIUS / TACACS login: fix user creation on login |
| (tcp|udp)_target: fix sending with large intervals (first messages took some time) |
| Remove several (non-working) binaries still for ARv2 |
| Modem: fix Soft-Reset after connection terminates |
| Certificates: allow multiple certificates in one [certificate] section |
| IPsec with certs: add some info to config file wrt FQDN/IP addr ID. |
| SCEP: make it work (again) without subjectAltName |
| multi-switch script: do not do DNS reverse lookups |
| IPsec: fix pkcs11= to accept ID containing ':' |
| gpio_daemon: prevent SIGPIPE when terminating while IPsec tunnel open |
| 802.1x: fix IP address setting when run on eth0 interface |
| gpio_daemon: prevent error message "Interrupted system call" |
| DHCP server: correctly handle multiple instances of options (e.g. ntpsrv) |
| Firewall: add missing module for bridge firewalling (was present in ARv2) |
| OpenVPN: make default client config file work |
| gpio_daemon: fix segfault on shutdown |
| Get clock from GPS: adjust local clock only if 5 consecutive GPS messages show a difference. Jump both forward and backward. (Instead of only jumping forward on first time difference, which occasionally jumped somewhere into the future) |
| SCEP: Check RA certificates for expiry too, and properly delete expired CA certs |
| gpio_daemon: randomize watchdog feeding interval by 0-1s to prevent occasional regular collisions of PIC communication |
| ADC read: try twice if PIC was already locked from other program |
| Config file: Fix [variables] handling when value contains a '=' |
| Fix occasional ADC read failure in GPTXT messages (bug was in gpio_daemon). |
| New Features: |
| Update Kernel to 4.14.138 |
| Update Wireless Networking tools (hostapd/wpa_supplicant) to 2.9 |
| RADIUS login: new blacklist for RADIUS users |
| WLAN client: add support for PKCS#11 (TPM) certificates |
| Config variables: allow definitions of the form {{run:CMD}} in [variables] section to get runtime information |
| Update documentation |
| WLAN client: allow regular rescanning. |
| 802.1x: allow to define internal RADIUS server with users. |
| 802.1x: add support for PKCS#11 (TPM) based certificates for supplicant |
| Modems: add support for Telit LM960 modem |
| WLAN / 802.1X: add anonymous_identity parameter |
| Manual: add config examples for SCEP and wired 802.1x |
| System Updates: check signature and version the update is make for |
| New tools sha256sum and sha512sum |
| cablynxctrl: new function nmeaquery to read current message rates |
| DHCP server: add option sipserver, vendor class identifier |
| Firewall: make TARGET_CHAIN rules possible for NAT chains. |
| multi-switch script: fix LED handling, add support for OpenVPN |
| GPS: supervise GPS receiver and send cold start when GSV has data but GGA no fix. |
| show: |
| show eeprom |
| show power (for power management) |
| Changes from v2.0.8 to v2.0.9 (15 feb 2019) |
| Bugfixes: |
| PIC: fix access locking |
| gpio_deamon: trigger connection removal on tcp read failure |
| Watchdog: improve watchdog feeding; try again immediately on failure |
| SCEP: remove old certs only after new ones are successfully stored |
| SCEP: plausibility check on args before deleting old certificates |
| Huawei modem: do not power cycle but do software reset on ppp down |
| New features: |
| Update kernel to 4.14.96 |
| PIC: allow to set/get/restore NVRAM value: Software version 5.1.1 |
| PIC / Watchdog: allow to read remaining tim until reboot |
| DHCP: new attribute noarp to make client not check lease using ARP |
| Firewall: allow to specify chain for [ds]nat attributes |
| Firewall: allow to create new chains with jump rule in other chain |
| Changes from v2.0.7 to v2.0.8 (3 dec 2018) |
| Bugfixes: |
| SCEP: make renewal work by overwriting existing files |
| SNMP: make it recognize config update when restarting services |
| Huawei modem: correctly enable modem LED |
| Firewall: make conntrack -L work again (needed for IPsec) |
| OpenVPN: fix wrong path to helper program |
| AnyTracker emulator: reset both dist and time when sending message |
| AnyTracker emulator: no messages were generated between 00:00 and 02:00 |
| SCEP: fix cert handling using TPM |
| SCEP: allow updates from file based to TPM based certs and vice versa |
| IPsec / clock: set clock from modem before starting IPsec |
| SIM: fix IMSI checker |
| New features: |
| implement RUAG protocol to send position data |
| cablynxctrl: new commands filter_reset and rules_debug |
| (tcp|udp)_target: try to resubmit for 5s if sending failed |
| PIC: lock access to prevent concurrent writes |
| system update: add support for TPM based certificates |
| SCEP: add support for SHA2 family of algorithms |
| Kernel update to 4.14.84 |
| Changes from v2.0.6 to v2.0.7 (2 oct 2018) |
| Bugfixes: |
| sms_config.sh: fix "attr=value", do not insert additional white space |
| Target filters: replace existing rules on insert |
| show dual modem status correctly all the time |
| Shutdown: do no print error message if no user was logged in |
| AnyControl: make modem selection work with MobileIP |
| Config reload: reload services if only parameters in [variables] section changed |
| New features: |
| Kernel: Upgrade to 4.14.67 |
| Add CRDA tool to allow (again) WLAN access points in 5GHz range |
| SCEP Startup: remove old certificates when config changes |
| SNMP: add parameter sysdescr (System description) |
| GPI handling: add hysteresis so single measurements do not trigger an action |
| Modem connection: check for registration before setting up connection |
| DNS: allow to set search domain for local DNS lookups |
| New functions to be able to send AnyTracker like messages {ID|FUNC|...} |
| SCEP: add possibility to authenticate for renewal with current certificates |
| Changes from v2.0.5 to v2.0.6 (13 jul 2018) |
| Bugfixes: |
| Update scripts: correctly pass arguments to sub scripts |
| Do not start switch if [switch] start=no |
| Fix time sync between modem and system time for all modem types. |
| Kernel: upgrade from 4.14.22 to 4.14.54 |
| Improve support for 2 modems (gptxt_handlers.sh) |
| PPP: only remove NAT rule for modem that went down, not both |
| IPsec: fix script that depended on variable no longer present |
| SCEP: fix cron job to regularly check certificates |
| Config: allow empty address or port in (tcp|udp)_target |
| New features: |
| Wrapper for wget to allow TPM based https authentication |
| IPsec: allow certificate to be read from TPM (key was already supported) |
| anyscep.sh: new parameter to make it only create CSR, but not submit it. |
| Update: new parameter to prevent update script from reloading config. |
| pty tool: improvements |
| OpenSSL: fix to make s_client evaluate SSL_CONFIG variable |
| Modem: allow to disable LED animation for modem clock sync |
| Allow to run scripts on system shutdown ([daemons] stop=) |
| IPsec: new parameter closeaction to run scripts on tunnel shutdown |
| LED signal pegel: make display confiurable |
| ntp: new parameters localaccess and ntp_option |
| EEPROM: new tool to manage EEPROM data |
| Add support for new Quectel LTE Band 6 modems (EP06) |
| cablynxctrl: new function fakesms |
| cablynxctrl: add support for odometer in GPS receiver |
| new parameters to filter messages to (tcp|udp)_targets |
| Show: |
| new: show ntp |
| Changes from v2.0.4 to v2.0.5 (27 feb 2018) |
| Bugfixes: |
| Filesystem: make /root 0700 |
| Update dnsmasq. Fixes CVE-2017-14491 and CVE-2017-13704 |
| Kernel: make kernel preemptible |
| dot1x.sh: make script executable |
| SMS handling: fix memory leak on incoming SMS |
| IPsec / AnyControl: send correct status |
| cablynxctrl: esfalg shows correct values and angles |
| SMS handling: fix crash on 2nd received SMS (different bug than in 2.0.4) |
| SMS handling: speed up parsing if multiple SMS are received |
| show log: fix if using non default log file |
| modem: fix fatal errors during modem connection if no signal for long time |
| SMS handling: fix mem leak when starting child process. |
| gpio_daemon: fix memory leak on GPRMC checking for clock sync |
| SMS phone number check: fix if SenderID contains spaces (yup, can happen) |
| boa webserver: correctly start so that it can be stopped again. |
| GPI: improve reading. Probably fixes bogus reset button event (only observed on AnyRover Mini). |
| gpio_daemon: improve reading answers from modem. |
| WLAN AP: parameter dump_file no longer needed, remove. |
| WLAN AP: Fix multiple SSID on single WLAN card with WPA-EAP auth. |
| Library fix to make socat work again. |
| Properly set LEDs on boot. |
| Recovery mechanism for occasional WLAN crash. |
| IPsec: Tunnel setup did not work with IKEv2 sometimes. |
| New Features: |
| GPS module: add health check |
| Dual modem: allow changing active modem through AnyControl. |
| Datcom: configurable interval and input to send more than one string. |
| New PIC firmware 5.0.3, fixes occasional PIC deadlock. |
| Cert script: show KeyID for PKCS11 keys. |
| WLAN: add new parameter txpower to reduce signal. |
| Shut off unused WLAN modules. |
| Update WLAN module firmware. |
| Upgrade kernel to version 4.14.22. |
| Changes from v2.0.3 to v2.0.4 (21 sep 2017) |
| Bugfixes: |
| SCEP: DN entries appeared twice |
| SCEP: improve logging |
| SMS: do not crash on reception of second SMS |
| Modem handling: improve recovery when modem does not answer |
| gpio_daemon: some internal timers were sometimes not handled |
| PIC tool: return error code upon failure |
| New features: |
| New script to manage 802.1X |
| Webserver: new parameters default_mime and option |
| Pelix: new parameter source to set source address |
| GPS: write GPGGA message to gptxt outfile |
| Modem: new GPTXT string with modem information |
| Other changes: |
| Improve explanations to OpenVPN encryption in config file |
| Several code cleanups with no functional change |
| Changes from v2.0.2 to v2.0.3 (17 aug 2017) |
| Wired 802.1x: allow authenticator to run on physical interfaces of a bridge. |
| New command "show boot" |
| Extend "show firewall" |
| IPsec: new parameter ph1_prf if PRF does not match hash algorithm. |
| IPsec: new parameter ph{1|2}_strict to help connect to unknown peers (debug only) |
| Standalone RADIUS: allow to bind to specific address (instead of 0.0.0.0) |
| 802.1X authenticator: Allow to set source address for RADIUS communication. |
| first official version: v2.0.2 |