Skip to content

Latest commit

 

History

History
68 lines (56 loc) · 3.36 KB

ROADMAP.md

File metadata and controls

68 lines (56 loc) · 3.36 KB

Public roadmap

PyBLE is developed in public. This roadmap communicates direction rather than promising dates; accepted work is tracked through GitHub issues and milestones.

The detailed firmware v0.6.1 and v0.7.0 proposal records the post-v0.6.0 contract-hardening and Reliable Projects candidates. The v0.6.1 hardening implementation has been published on owner confirmation; v0.7.0 remains non-normative and requires separate maintainer approval.

Available now

  • iPad external beta through TestFlight
  • Android PyBLE 0.2.0 published for Google Play open testing, subject to Play's account, country, device, and testing availability
  • PBLE/1 editing, run/stop, console, and file workflows over BLE
  • Offline Blockly with beginner GPIO and NeoPixel examples
  • The published firmware v0.6.1 covers five exact profiles: four ESP Web Serial installers and the verified Pico 2 W UF2/manual-BOOTSEL path. Publication follows the owner's qualification confirmation, recorded in the owner confirmation. Incomplete automated evidence is preserved unchanged; the qualified v0.6.0 release remains a separate historical baseline. The original qualification tracker #24 was closed as superseded on 2026-09-13; its incomplete checklist is not marked completed.
  • Guided tutorials with reviewed Lenovo captures, the firmware functional reference, and the separate official example collection
  • MIT-licensed app, agent firmware, protocol, website, tests, and release tools

Near term

  • Continue the app 0.2.0 beta train; source is currently 0.2.0+8. The Android publication review records live open-testing availability. The prepared build-8 handoff remains a source-specific historical record, not validation of subsequent source changes in the installed store app.
  • Review the proposed v0.7.0 Reliable Projects scope before implementation.
  • Expand user-facing setup, recovery, and board-specific wiring guidance
  • Gather Android open-testing feedback and improve installation and recovery guidance
  • Convert remaining pre-public planning references into focused GitHub issues
  • Improve automated app-to-board integration coverage

Toward 1.0

  • Stabilize public app and firmware release processes
  • Publish a reusable PBLE/1 conformance kit for new board ports
  • Define the maintainer process and evidence template for non-ESP32 ports
  • Complete accessibility, localization, privacy, and security review
  • Establish compatibility and deprecation guarantees for PBLE/1

Future ports

PyBLE is not limited to ESP32. A proposed port should demonstrate:

  1. supported MicroPython execution;
  2. BLE GATT peripheral capability;
  3. a maintained PBLE/1 agent integration;
  4. sufficient flash, RAM, and runtime isolation;
  5. build and protocol-conformance results;
  6. transfer recovery and filesystem-safety behavior; and
  7. repeatable HIL evidence on an exact board profile.

Open an issue before substantial porting work so the compatibility contract and validation plan can be agreed first.