5.2.0 - 01-09-2026 SOAP port autodiscovery no longer depends on currentsetting.htm. A router that serves no reachable currentsetting.htm - not on http:80 and not over TLS on a SOAP port - is now found by probing its SOAP endpoints directly: login() does this as a last resort when no port is set, and router discovery scans the LAN gateway addresses this way after both currentsetting.htm passes come up empty. Such a result carries only host, port and tls, since every other currentSetting property exists only inside currentsetting.htm. 5.1.1 - 31-08-2026 Fix login with currentsetting.htm unreachable. 5.1.0 - 31-08-2026 Support for HTTPS-only firmware (recent Orbi models). getCurrentSetting() now falls back to currentsetting.htm over TLS on the SOAP ports (443, 5043, 5555) when plain http:80 cannot be reached, and takes a new { httpsFallback } option. login() now applies the discovered TLS setting, unless TLS was set explicitly. Router discovery retries the LAN gateway addresses over HTTPS when the http network scan finds nothing. 5.0.0 - 13-08-2026 Full code rewrite. Requires Node >=22. Use native fetch. Replaced xml-js with fast-xml-parser. Removed smart-request-balancer dependency. Fixed getWANDNSLookUpStatus, GetConnectionTypeInfoResponse, GetDNSLookUpStatusResponse and getCurrentBandwidthByMAC. Added getAllSatellites, getWPASecurityKeys, get5GWPASecurityKeys, get5G1WPASecurityKeys and getAllMACAddresses. Added automated unit test suite. NetgearRouter now extends EventEmitter and emits a 'log' event with a configurable logLevel, for richer diagnostics without writing to the console directly. 4.4.3 - 21-09-2023 Added SOAP port 5043 detection. Improved autodiscovery. 4.4.2 - 27-02-2022 Removed orbilogin.com from router discovery. Improved autodiscovery. 4.4.1 - 12-02-2022 Fixed autodiscovery. 4.4.0 - 12-02-2022 Added orbilogin.com and port 5555 to router discovery. Make TLS preferred method. Fix manual port/TLS override. Removed parental control test. 4.3.3 - 21-08-2021 Code of conduct and contributing added. 4.3.2 - 05-04-2020 Fix checkNewFormware method. Readme updated. 4.3.1 - 13-03-2021 Fix http(s) timeout setting. 4.3.0 - 07-02-2020 Added getNTPServers, getTimeZoneInfo, getWANConnectionType, getWANInternetPort, getWANDNSLookUpStatus. 4.2.0 - 16-07-2020 Remove 'New' from getInfo response properties. 4.1.0 - 17-05-2020 HTTP(S) queueing and rate limiting. 4.0.4 - 29-03-2020 Improved error detection getAttachedDevices. Added getDeviceListAll. Added getPortMappingInfo. 4.0.3 - 06-02-2020 Fix login. 4.0.2 - 06-02-2020 Test output modified. 4.0.1 - 06-02-2020 Short test timeout reduced. 4.0.0 - 02-02-2020 Parse getAattachedDevices MAC validity check. Short test option added. 3.9.9 - 01-02-2020 Fix parsing of getAttachedDevices. Selectable getAttachedDevices method. Selectable login method. 3.9.8 - 01-02-2020 Fix firmware update error on R7000. 3.9.7 - 15-10-2019 Fix timestamp systemLog. 3.9.5 - 13-10-2019 Added SOAP action for getEthernetLinkStatus. 3.9.4 - 13-10-2019 Log retrieval via SOAP. Added SOAP actions for deviceInfo. 3.9.2 - 11-10-2019 Small change in log retrieval (experimental, no soap). 3.9.1 - 29-09-2019 Small refactoring changes. Added retrieve logs (experimental, no soap). 3.9.0 - 13-09-2019 Get QOS bandwidth soap actions added. Fix memleak for corrupt XML responses. 3.8.0 - 31-07-2019 Added soap actions for wifi channel management and router name. Enhanced response for unsupported soap functions. Fix documentation. Default timeout set to 18s. 3.7.1 - 11-06-2019 Fix getAttachedDevices method 1. Extendend the test. 3.7.0 - 07-06-2019 Added TLS/SSL (https) support. Added passing options for Netgear Class and login. 3.6.1 - 06-06-2019 Fix parsing currentSetting for R6800. 3.6.0 - 28-05-2019 Added soap actions for SmartConnect and LAN/WAN config. Fix getCurrentSetting. 3.5.1 - 28-05-2019 Fix for new SOAP Body in R6020. 3.5.0 - 13-04-2019 Additional soap actions added. Reduced soap calls size. Fix for checkNewFirmware. 3.4.0 - 10-04-2019 Fixes for getAttachedDevices2, autodiscovery and docs. Improvements for getSoapPort and login. Http timeout set to 19 seconds. Xmljs updated to 1.6.11. 3.3.5 - 05-02-2019 http timeout extended to 30s. Added time capture in test procedure. 3.3.4 - 31-01-2019 Changed login order again. 3.3.3 - 26-01-2019 Improved test from cli. 3.3.2 - 24-01-2019 http timeout extended to 20 seconds. Xmljs updated to v 1.6.9. 3.3.1 - 28-12-2018 Reverted login method order. 3.3.0 - 23-12-2018 Added Wake On Lan (wol). Changed login method order. Improved test procedure. 3.2.2 - 25.11.2018 Changed discovery strategy from dns to ip interfaces. Expanded test content. Docs update. 3.2.1 - 14-11-2018 Added .npmignore. 3.2.0 - 14-11-2018 Many new methods added. Extensive documentation added. 3.1.0 - 11-11-2018 Many new soap commands added. (beta1-3: added getParentalControlEnableStatus and several other soap commands) 3.0.8 - 27-10-2018 Fix discover. 3.0.7 - 26-10-2018 Improved router discovery. (rc1 26-10-2018) 3.0.6 - 23-10-2018 Router discovery updated. 3.0.5 - 22-10-2018 Added router discovery. Login bugfix. 3.0.4 - 21-10-2018 SOAP port detection adapted. 3.0.3 - 21-10-2018 Test procedure optimized. 3.0.2 - 19-10-2018 Changed login fallback. Added lastResponse capture. 3.0.1 - 18-10-2018 Added content-type header. 3.0.0 - 18-10-2018 Changed XML parser to xml-js. Added new login method. (beta1 17-10-2018) 2.4.0 - 14-10-2018 4-digit response code, cookie handling, getFeatures added, code cleanup. 2.3.0 - 11-10-2018 Added guest wifi enabled status. Added getGuestWifiInfo(). Added both 5G guest wifi channels (R8000). 2.1.0 - 09-10-2018 Added logout, speedtest and firmware update. 2.0.0 - 07-10-2018 Fixed guest wifi. Added firmware check. 1.5.0 - 29-09-2018 Added guestWifi2 support and second 5G SSID support for R8000. 1.4.0 - 19-08-2018 Various fixes and optimizations. 1.3.0 - 24-03-2018 Added guest wifi control. 1.2.0 - 15-01-2018 Removed xml2js, added pjxml as XML parser. 1.1.1 - 08-01-2018 npm package fix. 1.1.0 - 08-01-2018 npm package update. 1.0.0 - 18-12-2017 First npm package release. Many more routers now supported, with SOAP V2 and V3. 0.1.0 - 14-07-2017 Initial version.