Skip to content

M5MonsterC5-Tab5 1.3.4

Choose a tag to compare

@github-actions github-actions released this 06 May 11:44
e291dee

Release v1.3.4 published.

Release page: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/tag/v1.3.4
Web flasher: https://C5Lab.github.io/M5MonsterC5-Tab5/
Firmware (1.3.4): https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.4/M5MonsterC5-Tab5-1.3.4.zip
Bundle: https://github.com/C5Lab/M5MonsterC5-Tab5/releases/download/v1.3.4/M5MonsterC5-Tab5-1.3.4-bundle.zip

Karma Fix

fix(karma): isolate per-tab state to prevent cross-tab UI corruption and crashes

  • Implement save_globals_to_tab_context() to save all Karma globals
    (UI pointers, probe data, sniffer state) into tab context on tab switch
  • Implement restore_tab_context_to_globals() to restore Karma state
    from context when switching back to a tab
  • Extend restore_ui_pointers_from_ctx() with all Karma widget pointers
  • Mirror widget pointers into ctx immediately after page creation so
    save/restore works correctly from the first tab switch
  • Restore karma_probes_container and button pointers in show_karma_page()
    when returning to an existing page (was causing probe list to render
    into the wrong tab's container → blank list / crash)
  • Move karma state reset (probe_count, selected_idx) to new-page creation
    only; returning to an existing page no longer clears collected probes
  • Flush UART RX buffer before sending list_probes to discard leftover
    sniffer output that was filling the 2048-byte response buffer and
    truncating the actual probe list
  • Auto-fetch and display probes on Stop Sniffer button press; remove
    the now-redundant Show Probes button from the UI