v0.5.0
What's Changed
- chore: scaffold Native SDK studio app + project identity by @sepehr-safari in #5
- ci: build/test/check/doctor on macOS + Linux + automation smoke test by @sepehr-safari in #6
- docs: founding documents & governance by @sepehr-safari in #7
- docs: architecture decision records (ADR-0001..0004) by @sepehr-safari in #8
- docs: close out S0 (Foundation) by @sepehr-safari in #10
- feat(engine): canonical types & value boundary by @sepehr-safari in #15
- feat(engine): event normalizer by @sepehr-safari in #16
- feat(engine): trace parser (JSON object / JSONL / bare array) by @sepehr-safari in #17
- feat(engine): session timeline correlation + close out S1 by @sepehr-safari in #18
- feat(engine): failure model + foundational detection rules by @sepehr-safari in #23
- feat(engine): protocol & transaction detection rules by @sepehr-safari in #24
- feat(engine): timing & anomaly detection rules by @sepehr-safari in #25
- test(conformance): vendored scenarios + golden harness, close out S2 by @sepehr-safari in #26
- feat(ui): inspector shell — workspace model + trace loading by @sepehr-safari in #34
- feat(ui): virtualized event timeline by @sepehr-safari in #35
- feat(engine): trusted-ingestion parse path + detection cap by @sepehr-safari in #37
- feat(ui): message inspector + session panel by @sepehr-safari in #38
- feat(ui): failure panel by @sepehr-safari in #39
- feat(ui): search & filter — close out S3 by @sepehr-safari in #40
- docs(roadmap): plan Studio's ocppdebugkit.com coverage as an S6 deliverable by @sepehr-safari in #46
- feat(engine): trace report generation — Markdown + HTML by @sepehr-safari in #47
- feat(engine): anonymize-on-export by @sepehr-safari in #48
- feat(engine): semantic trace diff by @sepehr-safari in #49
- feat(engine): replay engine core by @sepehr-safari in #50
- feat(ui): manual-scrub replay transport by @sepehr-safari in #51
- feat(cli): headless CLI subcommands + parity table by @sepehr-safari in #52
- docs: drop v1.0.0 from the roadmap; stay 0.x while foundations are pre-1.0 by @sepehr-safari in #53
- feat(capture): WebSocket transport — hardened RFC 6455 subset (ADR-0008) by @sepehr-safari in #61
- feat(capture): OCPP-J live frame decode → canonical events by @sepehr-safari in #62
- feat(capture): live-proxy pump pipeline (#56, part 1) by @sepehr-safari in #63
- feat(capture): live-proxy sockets, MITM handshake relay + concurrency (closes #56) by @sepehr-safari in #64
- feat(cli): live-capture subcommand — studio capture (--ndjson) (closes #57) by @sepehr-safari in #65
- docs: ADR-0009 — live-capture effects channel (spike, closes #58) by @sepehr-safari in #66
- feat(ui): live-capture streaming model + update_fx adoption (#59 pt1) by @sepehr-safari in #67
- feat(ui): live-capture view — streaming timeline, controls, status by @sepehr-safari in #68
- feat(capture): OS notifications on critical live failures by @sepehr-safari in #69
- chore(release): macOS + Linux packaging and release workflow by @sepehr-safari in #76
- test: automation-driven GUI test suite by @sepehr-safari in #77
- docs: freeze the conformance contract (contract-v1) by @sepehr-safari in #78
- docs: release-ready README, usage guide, and CHANGELOG by @sepehr-safari in #79
- chore(release): cut v0.5.0 by @sepehr-safari in #80
New Contributors
- @sepehr-safari made their first contribution in #5
Full Changelog: https://github.com/ocpp-debugkit/studio/commits/v0.5.0