Repository navigation
Releases: HalfSweet/HSync
Releases · HalfSweet/HSync
Release list
HSync 0.2.6
0.2.6 (2026-10-26)
Features
Bug Fixes
- fileio: Escape channel names in CSV exports (#63) (c3097ad)
- timeline: Keep waveforms still at zoom limits (#65) (cb2e985)
- ui: Suppress browser actions in desktop windows (#66) (6b08b3c)
- timeline: Keep short segments and read their length to one sample (#67) (6112411)
- timeline: Keep ruler labels from running into each other (#68) (a584f1a)
HSync 0.2.5
0.2.5 (2026-10-25)
Features
- timeline: Colour decode blocks by what each event is (#51) (81877fa)
- timeline: Glide smoothly when zooming and panning (#52) (662d87f)
- uiharu: Support native wire shapes and shared DSL outputs (078a71d)
- Breaking: uiharu: Expose native decoder contracts to TypeScript (9df62e4)
- uiharu: Expand flash phases and native SD decoding (07be7a3)
- uiharu: Add debug and trace protocol layers (864100a)
- uiharu: Interpret common bus messages and timing (4bc3e90)
- uiharu: Decode I2C sensor and memory devices (6f95fc1)
- uiharu: Decode SPI peripheral and radio devices (ff1f3eb)
- uiharu: Decode 1-Wire devices and sensor values (a52ae19)
- uiharu: Decode UART display and radio commands (f649af5)
- uiharu: Register the expanded decoder catalog (b97eb63)
- decode: Edit deep decoder chains and preserve DSView imports (c76ca39)
- stream: Show the data stream beside the timeline (#54) (b38edd8)
- stream: Open the data stream in a window of its own (#55) (d4b382c)
- driver: Add SLogic32U3 support (#56) (e8b3377)
- ui: Show how channels bound the sample rate in acquisition settings (#57) (05b34a9)
Bug Fixes
HSync 0.2.4
HSync 0.2.3
0.2.3 (2026-10-18)
Features
- uiharu: Run decoder IR in an interpreter (#41) (0ab223b)
- timeline: Show readouts in the status bar or floating over the waveforms (#43) (2d06f0f)
- Load decoder modules written in the DSL into the app (#42) (0f153df)
- timeline: Fit waveform heights to the window (#44) (1ea4881)
Bug Fixes
HSync 0.2.2
HSync 0.2.1
0.2.1 (2026-10-17)
Features
- uiharu: Define the decoder DSL and its IR (#32) (0267fde)
- uiharu: Lower the decoder DSL to the IR (#33) (42ba615)
- uiharu: Emit Rust from the decoder IR (#34) (076f0e2)
- uiharu: Decode PWM, SPI, SPI NOR and UART from the DSL (#35) (1a4157a)
- uiharu: Declare hand-written decoders' contracts in the DSL (#36) (6e67839)
HSync 0.2.0
0.2.0 (2026-10-13)
Features
- uiharu: Add ticks, port schemas and bounded broadcast streams (766f8dc)
- uiharu: Read samples and exchange events as resumable futures (1be29e5)
- uiharu: Build checked decode graphs and run them to a fixpoint (51c8a62)
- uiharu: Let a node look at the next item before taking it (a990835)
- uiharu: Let the first item decide where a source starts (77446a3)
- uiharu: Decode spi words and transactions from logic samples (7e5a2ab)
- uiharu: Decode spi nor read commands over spi events (32ec255)
- uiharu: Rebase a block of samples onto another start tick (2553714)
- uiharu: Replay captures and export events as ndjson from the cli (1d04a9e)
- uiharu: Measure throughput, latency and memory with a benchmark (a20e0c8)
- uiharu: Add a harness for testing decoders (be52610)
- uiharu: Seek, wait with a deadline and announce used-up blocks (6cf5819)
- uiharu: Tell nodes their time base and what their inputs carry (763e8bd)
- uiharu: Connect and expose ports by name for described graphs (65dc4b3)
- uiharu: Accept boxed nodes in a graph (2d04bdd)
- uiharu: Let an spi configuration leave fields out (6d96989)
- uiharu: Describe a decode pipeline in a json file (f09a35c)
- uiharu: Report edge intervals from logic samples (0e6e4dd)
- uiharu: Measure pwm cycles from logic samples (ab65567)
- uiharu: Decode parallel bus words from logic samples (44a204a)
- uiharu: Decode i2s audio samples from logic samples (96d748d)
- uiharu: Offer i2s, pwm, timing and parallel in pipeline files (c0d475d)
- uiharu: Decode uart frames from logic samples (90b99d4)
- uiharu: Decode modbus rtu frames over uart events (2eba1a9)
- uiharu: Refuse sources too slow for the uart baud rate (0d667c8)
- uiharu: Offer uart and modbus rtu in pipeline files (1f3f9d8)
- uiharu: Announce where a stream starts (4f23a20)
- uiharu: Decode i2c transfers from logic samples (35893fc)
- uiharu: Decode 24xx eeprom commands over i2c events (6f97310)
- uiharu: Offer i2c and 24xx eeprom in pipeline files (96f3b48)
- uiharu: Decode jtag tap states and scans from logic samples (7e15b1d)
- uiharu: Decode swd packets from logic samples (1fb4b82)
- uiharu: Read jtag scans through a bus cursor (0212068)
- uiharu: Read swd packets through a bus cursor (cb4c60f)
- uiharu: Offer jtag and swd in pipeline files (b1b98a8)
- uiharu: Decode the spi nor flash command set over spi events (1643f1b)
- uiharu: Decode sd card spi mode commands over spi events (7b12ea8)
- uiharu: Offer sd card spi and the nor command set in pipeline files (825d328)
- uiharu: Decode can and can fd frames from logic samples (d0d1697)
- uiharu: Read can frames through a bus cursor (2847ed2)
- uiharu: Offer can in pipeline files (99cf617)
- uiharu: Write event fields in camelCase (0b0bbe0)
- uiharu: Add the 1-wire rom commands and crc-8 (3acd144)
- uiharu: Decode 1-wire time slots from logic samples (c76979a)
- uiharu: Decode 1-wire rom commands over link events (ad1d0a7)
- uiharu: Decode ds18b20 commands over 1-wire events (b1bf8d2)
- uiharu: Offer 1-wire and ds18b20 in pipeline files (e9c5c5e)
- uiharu: Write the 1-wire and ds18b20 event fields in camelCase (0310a6e)
- uiharu: Decode usb low and full speed packets from logic samples (42823ce)
- uiharu: Group usb packets into transactions (b3d0dc2)
- uiharu: Offer usb in pipeline files (41c9838)
- uiharu: Write the usb event fields in camelCase (c7b1c93)
- uiharu: Write wide integers as hex strings in json (24d5ee3)
- uiharu: Decode lin frames over uart events (ae90f23)
- uiharu: Decode midi messages over uart events (f0b50f8)
- uiharu: Offer lin and midi in pipeline files (cd28fad)
- uiharu: Decode ws281x led frames from logic samples (55dd035)
- uiharu: Decode dmx512 packets over uart events (a446709)
- uiharu: Decode apa102 and sk9822 led frames over spi events (3786c01)
- uiharu: Offer ws281x, dmx512 and apa102 in pipeline files (765ad9b)
- uiharu: Decode mdio management frames from logic samples (1ae00df)
- uiharu: Decode avr serial programming instructions over spi (7770291)
- uiharu: Decode nrf24l01+ commands over spi (6c73fc8)
- uiharu: Offer mdio, avr-isp and nrf24l01 in pipeline files (a2df0ef)
- uiharu: Decode usb power delivery messages from logic samples ([7...