Releases: Vaskivskyi/asusrouter
1.11.0 Ping-ping & JSON fixes
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added possibility to force request type for aiohttp with
asusrouter.const.RequestType
.POST
andGET
are available - Added custom
request
argument support forAsusRouter.async_get_data
(any dict). - Added
AsusData.PING
state to to ping a device or get the last ping result (request is required to get result)request = {"type": $type$, "target": $domain$}
type
is one of:0
(get data),1
(ping, loss, jitter),2
(ping only)target
can be a domain or IP address
🐛 Bug fixes
- Fixed JSON parsing for missing values
📚 Documentation
- Updated supported devices
1.10.0 🔨 AiMesh, threading & logging
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Import modules in a separate thread to avoid blocking the main thread
- Improved logging on the exceptions
- Added support for AiMesh reboot via
AsusSystem.AIMESH_REBOOT
state - Moved AiMesh rebuild to
AsusSystem.AIMESH_REBUILD
state
⚰️ Deprecation
- Marked
AsusSystem.REBUILD_AIMESH
as deprecated. The newAsusSystem.AIMESH_REBUILD
should be used instead. There is no yet defined version of removal, but its usage will cause a warning in the logs.
1.9.0 🤖 Merlin 388.7 support
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added support for the new sysinfo layout with Merlin
388.7
1.8.0 💻 Firmware control & quality features
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added
AsusSystem.FIRMWARE_UPGRADE
(no feedback) state to install a new firmware from web (if available). The firmware will be installed in the background and the device will reboot after the installation. - Added
AsusSystem.FIRMWARE_CHECK
(no feedback) state to check for a new firmware. - Added support for release note in the non-AiMesh mode to support more devices.
🐛 Bug fixes
- Added a check on the VPNC client data availability before processing it
- Added explicit string conversion on saving parent control rules
1.7.0 🚀 Unbind client forcing & more system services
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added more system services (
AsusSystem.{x}
). Refer to the code for the full list - Added handling of the unknown port types in the legacy endpoint
- Removed
force_clients
from clients poll (non-breaking) - Added FW release note when available
🐛 Bug fixes
- Fixed issue with unknown port types in the legacy endpoint
📦 Dependencies
- Fixed
pytest
to7.4.4
untilpytest-asyncio
becomes compatible
1.6.1 📜 Model name and identity
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Get model name for identity from onboarding (if available) to correspond to the
UI Model Name
in Web UI - Added
product_id
to identity
1.6.0 🐣 Parental control & clients stability
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added
AsusSystem.REBUILD_AIMESH
state to start AiMesh optimization - Added
int_as_bits
andint_as_capabilities
converters - Added
AccessPoint
dataclass - Added support for ports when using modern endpoint for
AsusData.PORTS
:- Monitor the main (default, no arguments), selected (providing
device = MAC_ADDRESS
) or all (device = "all"
) AiMesh node(s) PortSpeed
members:LINK_10
(10 Mb/s),LINK_5000
(5 Gb/s)USBSpeed
members:USB_20
(480 Mb/s),USB_30
(5 Gb/s),USB_31
(10 Gb/s),USB_32
(20 Gb/s)PortType
members:MOCA
,SFPP
(implemented)POWERLINE
(planned)
PortCapability
members:WAN
,LAN
,GAME
,PLC
,WAN2
,WAN3
,SFPP
,USB
,MOBILE
,WANLAN
,MOCA
,IPTV_BRIDGE
,IPTV_VOIP
,IPTV_STB
,DUALWAN_SECONDARY
,DUALWAN_PRIMIRY
- Monitor the main (default, no arguments), selected (providing
- Added support for ports when using legacy endpoint for
AsusData.PORTS
:PortSpeed
members:LINK_10
(10 Mb/s),LINK_5000
(5 Gb/s),LINK_10000
(10 Gb/s)
- Added parental control rule features:
- Allowed
ParentalControlRule
to be sent as a state toAsusRouter.async_set_state
- Added
PCRuleType
enum with members:DISABLE
,BLOCK
,TIME
corresponding to the rule types - using any of them as the rule type will add or update the ruleREMOVE
- using this as a type will remove the rule for a corresponding MAC address
- Allowed
- Switched to creation of a new session if the old one is not available anymore
🐛 Bug fixes
- Fixed issue on the client status detection when AiMesh is supported but no nodes assigned
🔨 Other changes
- Moved aand refactored all the parental control rules processing to be in
asusrouter.modules.parental_control
module
📚 Documentation
- Confirmed support for the new device
GT-AX11000 Pro
/388.24198
RT-AX88U Pro
/388.4_0
(Merlin)Zen WiFi ET8
/388.23759
Zen WiFi Pro ET12
/388.23013
- Confirmed support for the new FW versions which were not reported before:
4G-AX55U
/380.8102
GT-AX11000
/388.4_0
(Merlin)RT-AC88U
/386.12_2
RT-AX55
/386.52041
RT-AX56U
/388.1_0
(Merlin),388.2_2
(Merlin)RT-AX58U
/388.4_0
(Merlin)RT-AX86U
/388.4_0
(Merlin)TUF-AX5400
/388.23285
,388.4_0
(Merlin)
💻 Clients tracking & multiple instances improvements
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Improved client status detection
🐛 Bug fixes
- Fixed issue with data mix in cache when multiple instances are used
1.4.0 🚨 Tests and updates to workflows
| 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added WLAN rename (
5ghz2 -> 6ghz
) forRT-AXE95Q
(ZenWiFi ET8
)
🚨 Testing
- Added tests for:
asusrouter.modules.endpoint.onboarding
🐣 GitHub
- Updated code coverage CI workflow
- Bumped
actions/setup-python
to5.0.0
- Bumped
actions/download-artifact
to4.0.0
,4.1.0
- Bumped
actions/upload-artifact
to4.0.0
1.3.0 🔨 More tests and improvements
| 📑 Release note 1.3.0 | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration
🚀 Features
- Added
get_arguments
converter - Added support for
l2pt
,pptp
andsurfshark
VPNs as part ofvpnc
module - Added WLAN rename when indeces are not in the expected order (e.g.
6ghz
is present, but not5ghz2
) - Added
AsusBlockAll
state for the general internet access block
🐛 Bug fixes
- Switched to keyword arguments in
AsusRouter.keep_state
call
🚨 Testing
- Added tests for:
asusrouter.modules.client
asusrouter.modules.led
asusrouter.modules.openvpn
asusrouter.modules.parental_control
asusrouter.modules.port_forwarding
asusrouter.modules.state
asusrouter.modules.system
asusrouter.modules.vpnc
asusrouter.modules.wireguard
asusrouter.modules.wlan
🔨 Other changes
- Refactored:
- All the modules listed above in the testing section
AsusRouter.async_set_state
to usekwargs
📚 Documentation
- Added Python Library section with a short manual on how to use the library