Skip to content

Releases: Vaskivskyi/asusrouter

1.11.0 Ping-ping & JSON fixes

28 May 05:46
4d5677c
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration

🚀 Features

  • Added possibility to force request type for aiohttp with asusrouter.const.RequestType. POST and GET are available
  • Added custom request argument support for AsusRouter.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

21 May 17:42
bb41434
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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 new AsusSystem.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

01 May 08:37
221802b
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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

20 Mar 21:11
3d9b324
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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

15 Feb 06:26
8da4c9c
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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 to 7.4.4 until pytest-asyncio becomes compatible

1.6.1 📜 Model name and identity

31 Dec 11:01
2e71ef5
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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

31 Dec 08:52
a9476f5
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration

🚀 Features

  • Added AsusSystem.REBUILD_AIMESH state to start AiMesh optimization
  • Added int_as_bits and int_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
  • 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 to AsusRouter.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 rule
      • REMOVE - using this as a type will remove the rule for a corresponding MAC address
  • 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

24 Dec 12:42
86cdebf
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 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

21 Dec 06:44
e64f13f
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 Release note | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration

🚀 Features

  • Added WLAN rename (5ghz2 -> 6ghz) for RT-AXE95Q (ZenWiFi ET8)

🚨 Testing

  • Added tests for:
    • asusrouter.modules.endpoint.onboarding

🐣 GitHub

  • Updated code coverage CI workflow
  • Bumped actions/setup-python to 5.0.0
  • Bumped actions/download-artifact to 4.0.0, 4.1.0
  • Bumped actions/upload-artifact to 4.0.0

1.3.0 🔨 More tests and improvements

03 Dec 18:27
a4e90a4
Compare
Choose a tag to compare

Buy Me A Coffee | 📑 Release note 1.3.0 | 📖 Documentation | ⭐️ Star AsusRouter | ⭐️ Home Assistant Integration

🚀 Features

  • Added get_arguments converter
  • Added support for l2pt, pptp and surfshark VPNs as part of vpnc module
  • Added WLAN rename when indeces are not in the expected order (e.g. 6ghz is present, but not 5ghz2)
  • 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 use kwargs

📚 Documentation