Skip to content

v0.1.0 – Initial Release

Pre-release
Pre-release

Choose a tag to compare

@Pappet Pappet released this 20 Feb 19:51
· 136 commits to main since this release

HL7 Forge v0.1.0

First stable release of HL7 Forge — a high-performance HL7 v2.x MLLP server with a real-time browser-based UI, built in Rust.

Features

  • MLLP Server — Receives HL7 v2.x messages with correct MLLP framing (VT/FS/CR), responds with ACK/NACK
  • Real-time Web UI — Browser-based SPA with WebSocket push updates, no installation required
  • Message Views — Parsed segments, raw text, and JSON per message
  • Search & Filter — By message type, patient name/ID, facility, control ID
  • JSON Export — Export individual messages as JSON
  • Single Binary — No runtime dependencies, frontend embedded via rust-embed

Stability & Security

  • Message store uses VecDeque for O(1) eviction instead of O(N) Vec::drain
  • MLLP connection buffer hard-limited to 10 MB to prevent OOM from malformed clients
  • Read/write timeouts (60 s / 30 s) on all MLLP socket operations
  • MSH field indices aligned with HL7 standard 1-based numbering
  • Graceful shutdown on Ctrl+C — MLLP and web server drain cleanly before exit

Downloads

Platform File
Windows hl7-forge.exe
macOS Apple Silicon (M1/M2/M3) hl7-forge-macos-apple-silicon
Linux (x86_64) hl7-forge-linux

macOS: After download run chmod +x hl7-forge-macos-apple-silicon && xattr -d com.apple.quarantine ./hl7-forge-macos-apple-silicon before starting.

See the README for quick start, Windows service setup, and API reference.