Skip to content

Releases: homer1013/BasaltOS

v0.1.2-rc5 configurator + Uno/CYD e2e

Pre-release

Choose a tag to compare

Summary

  • Configurator reliability pass for step flow and home stats hydration.
  • Server-side flash readiness hardening for serial-port selection and pin mode validation.
  • E2E smoke script now supports both landing button variants and deterministic resume/open path.

Included changes

  • tools/basaltos_config_gui.html: better initial loading state and API catalog fallback counting.
  • tools/basaltos_config_server.py: tighter input-pin heuristics and USB-serial-only auto-port filtering.
  • tools/e2e/smoke_configurator.js: resilient configurator opener selector and stable URL-restore behavior.

Bench validation

  • Uno R4 WiFi configurator generate/build/flash path validated.
  • ESP32 CYD configurator generate/build/flash path validated with post-flash serial smoke.

v0.1.2-rc4-configurator-m5-bench-20260224

Choose a tag to compare

BasaltOS v0.1.2-rc4-configurator-m5-bench-20260224

Added

  • M5StickC Plus2 TFT bench smoke gate: tools/tests/m5stickc_plus2_tft_bench_smoke.sh (configure/build/flash + serial assertions).
  • ESP32 shell TFT diagnostics command surface:
    • tft status
    • tft clear
    • tft fill <black|white|red|green|blue>
    • tft text <x> <y> <text>

Changed

  • ESP32 board bootstrap now asserts board pwr_hold pin at startup when defined.
  • HAL bench evidence docs expanded with M5StickC Plus2 runtime/flash validation proof.
  • Local configurator UX polish pass and e2e harness hardening.

Fixed

  • tft status parser behavior in ESP32 shell for trailing whitespace from monitor/serial paths.

v0.1.2-rc3 PIC16 Live Lane (2026-02-23)

Choose a tag to compare

Adds optional PIC16 live runtime lane, publishes live bench snapshot artifacts, and updates hardening to 51/51 with hardware-aware SKIP/PASS behavior.

v0.1.2-rc2 HAL Graduation (2026-02-23)

Choose a tag to compare

HAL Release Graduation (2026-02-23)

Graduation criteria snapshot

  • HAL adapter coverage complete across tracked ports:
    • Source: docs/planning/HAL_ADAPTER_MATRIX.md
  • Unsupported stub inventory stays at zero:
    • Source: docs/planning/HAL_UNSUPPORTED_STUB_INVENTORY.md
  • Per-port maturity tracking now published (real vs contract-only):
    • docs/planning/HAL_PORT_MATURITY_REPORT.json
    • docs/planning/HAL_PORT_MATURITY_REPORT.md

Gate results

  • tools/tests/main_hardening_smoke_bundle.sh: PASS (49/49)
  • tools/tests/non_esp_hero_bringup_smoke.sh: PASS
  • tools/tests/uno_r4_tft_parallel_bench_smoke.sh: PASS

Bench evidence

  • Uno R4 parallel TFT bench smoke log:
    • /tmp/uno_r4_tft_parallel_bench_2026-02-23.log
  • Non-ESP hero bring-up smoke log:
    • /tmp/non_esp_hero_bringup_2026-02-23.log

Outcome

  • HAL release tranche is graduation-ready for the current plan scope:
    • Uno R4 parallel TFT runtime path is first-class (tft_parallel_uno).
    • Non-ESP hero bring-up matrix has automated validation coverage.
    • HAL maturity report is now tracked with drift protection.

v0.1.2-rc1-hal-complete-20260223

Choose a tag to compare

HAL Release Candidate Snapshot (2026-02-23)

Scope

  • Freeze HAL stabilization tranche with complete adapter coverage across all tracked ports.
  • Record final gate status and bench evidence before release candidate tagging.

HAL Coverage Snapshot

  • Source: docs/planning/HAL_ADAPTER_MATRIX.md
  • Summary:
    • Ports discovered: 12
    • Complete adapters: 12
    • Partial adapters: 0
    • Missing adapters: 0

Contract Snapshot

  • Source: docs/planning/HAL_PLATFORM_ADAPTER_COMPLETENESS.md
  • Required adapters: 8
  • Blocking gaps: 0

Unsupported Stub Snapshot

  • Source: docs/planning/HAL_UNSUPPORTED_STUB_INVENTORY.md
  • Unsupported stub files: 0
  • Ports with unsupported stubs: 0

Validation Gates

  • tools/tests/main_hardening_smoke_bundle.sh: PASS (47/47)
  • tools/tests/hal_contract_policy_smoke.sh: PASS
  • tools/tests/hal_runtime_contract_smoke.sh: PASS
  • tools/tests/driver_hal_dependency_map_drift_smoke.sh: PASS

Bench Evidence

  • Uno R4 WiFi shell/TFT bench revalidation:
    • Serial evidence: /tmp/uno_r4_tft_shell_serial_2026-02-23.log
    • Camera frame (/dev/video2): /tmp/uno_r4_tft_shell_cam_2026-02-23.jpg
    • Observed lcd id: 0x6814 and shell command surface in serial + display capture.

Tag Candidate

  • Proposed release-candidate tag: v0.1.2-rc1-hal-complete-20260223

BasaltOS v0.1.2

Choose a tag to compare

@homer1013 homer1013 released this 14 Feb 16:18

Full Changelog: v0.1.1...v0.1.2

BasaltOS v0.1.1

Choose a tag to compare

@homer1013 homer1013 released this 13 Feb 18:23

Added

  • ESP32 HAL adapter coverage for adc, i2s, rmt, and new pwm implementation, with shared IDF target routing through basalt_hal/ports/esp32.
  • New shell diagnostics:
    • i2c status|scan|read
    • pwm status|start|duty|freq|stop
  • ESP32-C6 HAL bench smoke expansion for i2c, pwm, uart, rmt, and mic runtime checks.
  • New configurator validation smoke coverage for mode-aware pin rules.

Changed

  • UART module config schema now supports explicit mode selection (tx_rx, tx, rx) for clearer generation and validation behavior.
  • Configurator pin validation now enforces mode-aware UART pin requirements and guards against invalid shared TX/RX pin assignments in tx_rx mode.
  • Driver status inventory in shell now reports expanded foundation drivers including pwm, i2s, rmt, mic, and UART diagnostics.

Fixed

  • PWM shell startup flow now avoids unnecessary frequency reprogramming on already-matched runtime frequency, preventing false start failures on ESP32-C6 bench runs.

BasaltOS v0.1.0

Choose a tag to compare

@homer1013 homer1013 released this 11 Feb 20:58

BasaltOS v0.1.0

First stable baseline release for BasaltOS workflow + platform breadth.

Added

  • Jira workspace automation for daily export/sync/reporting (jira/scripts/export_daily.sh, sync_updates.sh, blockers/sprint/release/daily reports)
  • Public funding metadata for GitHub Sponsors and Buy Me a Coffee (.github/FUNDING.yml)
  • CLI reliability acceptance matrix for Sprint 2 verification (docs/CLI_RELIABILITY_ACCEPTANCE.md)
  • Metadata validator regression test coverage in CI (tools/tests/validate_metadata_report_regression.sh)

Changed

  • Configurator CI/e2e flow hardened for local-mode scope and market-page visibility behavior
  • Metadata validation tightened with required-field checks, duplicate detection, and remediation reporting (tools/validate_metadata.py)
  • Release/readiness docs and status reporting aligned to v0.1.0

Fixed

  • CI workflow breakages in configurator pipeline and runner compatibility
  • Local configurator navigation guardrails to prevent invalid market/profile paths
  • Jira sync workflow robustness for create-issue/update operations

See CHANGELOG.md for full details.

BasaltOS v0.0.8

Choose a tag to compare

@homer1013 homer1013 released this 09 Feb 14:18

BasaltOS v0.0.8 (February 9, 2026)

This release packages the new Jira operating workflow and core configurator hardening completed during Sprint 1 closeout.

Highlights

  • Added a repo-local Jira workspace under jira/ with:
    • daily export automation (jira/scripts/export_daily.sh)
    • bulk update sync tooling (jira/scripts/sync_updates.sh)
    • sprint/blocker report generators (jira/scripts/report_*.sh)
    • update payload templates + applied history for repeatable execution
  • Added Jira config scaffolding and templates:
    • jira/config/jira.env.example
    • jira/config/issue_templates/s1_bug_template.json
    • clear local-only secret handling via jira/.gitignore

Configurator hardening

  • Improved tools/configure.py behavior:
    • invalid --board now fails correctly in platform-scoped mode
    • platform-aware next-step guidance for ESP32/AVR/PIC and generic targets
  • Restricted local configurator scope by default:
    • market endpoints disabled unless explicitly enabled with
      BASALTOS_LOCAL_MARKET_ENABLED=1
    • local UI now hides/disables market/profile workflow by default
    • docs updated in tools/CONFIGURATOR_README.md

Validation and CI

  • Added regression and smoke test scripts under tools/tests/:
    • invalid board regression
    • multi-board smoke coverage
    • deterministic output checks
    • configurator API smoke test
  • Updated GitHub Actions workflow to run configurator CI checks.

Cleanup

  • Removed legacy spiffs/apps/flappy_bird app artifacts.

BasaltOS v0.0.7

Choose a tag to compare

@homer1013 homer1013 released this 07 Feb 01:27

BasaltOS v0.0.7

Added

  • Board catalog growth across ESP32/AVR/ATmega/SAMD21/RP2040/STM32/Renesas/Linux-SBC profiles.
  • Driver catalog expansion including wifi, bluetooth, twai, mcp2544fd, uln2003, l298n, ads1115, mcp23017, hp4067, tp4056, and SSD1306/RTC/IMU/DHT22/MIC gates.
  • App Market content update including flappy_bird packaging and deploy paths.
  • E2E configurator test scaffolding under tools/e2e/.

Changed

  • CLI wizard alignment with web configurator:
    • board-first taxonomy flow (Manufacturer -> Architecture -> Family -> Processor/Silicon -> Board)
    • board-default driver preselection behavior
    • shell alias normalization (shell_lite -> shell_min, shell_spiritus -> shell_tiny)
  • ESP32-C3 SuperMini metadata now includes TWAI capability and CAN pin mapping (can_tx, can_rx, optional can_stby, can_en) so CAN appears in wizard/UI.
  • Configurator UX and docs updated for App Market-first app selection and driver terminology consistency.

Fixed

  • AVR SSD1306 custom splash C/C++ linkage build break in generated projects.
  • Multiple configurator/runtime edge cases around board capability gating and serial/web flashing flow.