Releases: homer1013/BasaltOS
Releases · homer1013/BasaltOS
Release list
v0.1.2-rc5 configurator + Uno/CYD e2e
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
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 statustft cleartft fill <black|white|red|green|blue>tft text <x> <y> <text>
Changed
- ESP32 board bootstrap now asserts board
pwr_holdpin 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 statusparser behavior in ESP32 shell for trailing whitespace from monitor/serial paths.
v0.1.2-rc3 PIC16 Live Lane (2026-02-23)
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)
HAL Release Graduation (2026-02-23)
Graduation criteria snapshot
- HAL adapter coverage complete across tracked ports:
- Source:
docs/planning/HAL_ADAPTER_MATRIX.md
- Source:
- Unsupported stub inventory stays at zero:
- Source:
docs/planning/HAL_UNSUPPORTED_STUB_INVENTORY.md
- Source:
- Per-port maturity tracking now published (
realvscontract-only):docs/planning/HAL_PORT_MATURITY_REPORT.jsondocs/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: PASStools/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.
- Uno R4 parallel TFT runtime path is first-class (
v0.1.2-rc1-hal-complete-20260223
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: PASStools/tests/hal_runtime_contract_smoke.sh: PASStools/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: 0x6814and shell command surface in serial + display capture.
- Serial evidence:
Tag Candidate
- Proposed release-candidate tag:
v0.1.2-rc1-hal-complete-20260223
BasaltOS v0.1.2
BasaltOS v0.1.1
Added
- ESP32 HAL adapter coverage for
adc,i2s,rmt, and newpwmimplementation, with shared IDF target routing throughbasalt_hal/ports/esp32. - New shell diagnostics:
i2c status|scan|readpwm status|start|duty|freq|stop
- ESP32-C6 HAL bench smoke expansion for
i2c,pwm,uart,rmt, andmicruntime 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_rxmode. - 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
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
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
- daily export automation (
- Added Jira config scaffolding and templates:
jira/config/jira.env.examplejira/config/issue_templates/s1_bug_template.json- clear local-only secret handling via
jira/.gitignore
Configurator hardening
- Improved
tools/configure.pybehavior:- invalid
--boardnow fails correctly in platform-scoped mode - platform-aware next-step guidance for ESP32/AVR/PIC and generic targets
- invalid
- 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
- market endpoints disabled unless explicitly enabled with
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_birdapp artifacts.
BasaltOS v0.0.7
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_birdpackaging 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)
- board-first taxonomy flow (
- ESP32-C3 SuperMini metadata now includes TWAI capability and CAN pin mapping (
can_tx,can_rx, optionalcan_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.