diff --git a/CHANGELOG.md b/CHANGELOG.md index 609d889..9833b70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,34 @@ All notable changes to seismo-relay are documented here. --- +## v0.12.6 — 2026-05-01 + +### Fixed + +- **`blastware_file.py` — waveform frame classification** — A5 frame classification for + waveform-only vs header-only frames now uses `frame.record_type` instead of frame index. + Only waveform frames (0x46) are written to the file body; metadata frames are skipped. + Fixes spurious data corruption from incorrectly classified frames. + +- **`s3_analyzer.py` — A5/5A frame naming** — Bulk waveform stream frames (SUB 5A response) + are now correctly labeled "A5" in analyzer output instead of being conflated with other + multi-frame responses (SUB A4, E5, etc.). + +- **`S3FrameParser` — frame terminator detection** — Corrected the bare ETX terminator + detection. Frame termination is now correctly identified by a standalone `ETX=0x03` byte, + not by the `DLE+ETX` sequence (which is part of the payload when it appears within a frame). + +--- + ## v0.12.5 — 2026-04-21 +### Added + +- **`seismo_lab.py` — Download tab** — New fourth tab for live wire-byte capture during event + downloads. Captures both BW→device and device→S3 frames in real time, allowing inspection + of the 5A bulk stream chunk sequence and frame-by-frame analysis without needing a bridge + or MITM proxy. Files are saved with user-specified labels for easy tracking. + ### Changed - **`s3_bridge.py` — raw captures always-on by default** — `--raw-bw` and `--raw-s3` now @@ -17,6 +43,10 @@ All notable changes to seismo-relay are documented here. "S3→BW raw" checkboxes start checked. Path fields are empty by default (bridge auto-names the files). Unchecking a box passes `--raw-bw ""` to explicitly disable capture. +- **`Bridge tab` — TCP mode added** — Serial/TCP radio toggle allows connection via cellular + modem (RV50/RV55) instead of direct RS-232. Supports multi-capture design (simultaneous + Bridge + Analyzer + Download sessions). + - **`ach_server.py` — TX capture added (`raw_tx_.bin`)** — Every ACH inbound session now saves both directions: `raw_rx_.bin` (device → us, S3 side, as before) and `raw_tx_.bin` (us → device, BW side). Both files are usable in the Analyzer. diff --git a/README.md b/README.md index 7f8307a..e0aafb7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# seismo-relay `v0.12.5` +# seismo-relay `v0.12.6` A ground-up replacement for **Blastware** — Instantel's aging Windows-only software for managing MiniMate Plus seismographs.