Skip to content

v1.0.8-rc5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 13:19
· 13 commits to main since this release
Immutable release. Only release title and notes can be modified.

Changes in v1.0.8-rc5:

Changed

  • Decoupled Architecture (Pure Kernel DKMS Driver):
    • Decoupled the WSGI Web UI dashboard, Python runtime files, hotspot daemon, and routing scripts out of mt7663-dkms into the standalone companion package: mt7663-router-webui.
    • Reduced mt7663-dkms package dependencies strictly to dkms (>= 2.1.0.0) and build-essential. Zero background daemons, zero external dependencies, and minimal memory footprint.
  • Modular Kernel Parameter (ap_mode):
    • Added kernel module parameter ap_mode via module_param(ap_mode, int, 0644) in os/linux/gl_init.c:
      • ap_mode=0 (default): Pure Wi-Fi Client mode (wlan0 only). Highly stable, lightweight, and ideal for standard desktop/server operations.
      • ap_mode=1: Dynamically instantiates the dedicated virtual interface ap0 alongside wlan0 for Dual-Band Concurrent (DBDC) SoftAP Hotspot & Repeater operations when paired with mt7663-router-webui.

Added

  • Modern Linux 6.7+ & 6.18+ (Ophub) cfg80211 wdev Compatibility:
    • Updated kalP2PGOStationUpdate in os/linux/gl_p2p_kal.c to pass struct wireless_dev *wdev to cfg80211_new_sta() and cfg80211_del_sta() for kernels >= 6.7.0, preventing kernel oops during station association.
  • WPA2/WPA3 Key Handshake Exception Patch (wlanoidSetAddKey):
    • Adjusted key index bitmask in common/wlan_oid.c to permit IS_AUTHENTICATOR (BIT(28)), eliminating key handshake drops during AP encryption setup.
  • TX1 Overflow Fast-Path Interrupt Recovery:
    • Added immediate interrupt acknowledgement for WASR_TX1_OVER_FLOW in nic/nic.c, preventing SDIO bus stalls and dmesg log floods under heavy bidirectional network saturation.
  • State Machine Null-Pointer Guards (ais_fsm.c):
    • Protected 6 AIS FSM event transitions against null pointer dereference (prAdapter->prAisBssInfo != NULL), eliminating kernel panics during rapid interface state transitions.