Releases: tinythings/logjet
Releases · tinythings/logjet
0.3.0: Add liblogjet for dynamic use
0.2.0: Merge pull request #6 from tinythings/isbm-ljd-rename
Release Notes
What’s New
New: ljx file toolbox
This release introduces ljx, a new standalone CLI for working with .logjet files.
You can now:
- inspect and browse stored data locally
- filter records into new files
- count and summarize records quickly
- split and join
.logjetfiles for offline workflows
New: interactive TUI viewer
ljx view adds an interactive terminal UI for browsing filtered records in real time.
Highlights:
- fast keyboard-driven navigation
- live filtering with string and regex modes
- record detail viewing
- export/save filtered results
Usability Improvements
- Improved typing in the filter field (
qnow types normally while editing). - Refined TUI visuals for better readability and consistency.
Daemon Naming Update
The daemon command is now ljd (previously logjetd).
Docs and demo run scripts have been updated to use ljd.
0.1.0: Merge pull request #1 from tinythings/isbm-add-workflows
0.1.0
Initial public release.
logjet
- append-only
.logjetcontainer format for raw OTLP protobuf payloads - block-based layout with sync marker, per-block CRC32C, and forward resynchronisation
lz4andnoneblock codecs- sequential reader with corruption recovery and replay statistics
- append writer for compact block-oriented storage
logjetd
- OTLP/HTTP ingest
- OTLP/gRPC ingest
- internal wire-protocol ingest
- in-memory ring retention with
buffer.keep - file-mode append-only segment output with size-based rotation
- replay listener with per-client cursor handling
bridgemode for backlog plus live forwardingkeepanddrainupstream modes- persisted bridge resume with upstream stream identity tracking
- TLS on replay and bridge transport
- TLS on OTLP ingest
- HTTPS collector export
- ingest guardrails for payload size and concurrent clients
- ingest overload policy with rate limiting and severity-aware shedding
- bridge backpressure modes:
block,disconnect,drop-newest - replay client caps and replay client timeouts
- file inspection, segment listing, and archive pruning commands
Tooling and docs
- Makefile targets for build, test, integration test, lint, demos, manpage, and cross-builds
- Markdown manpage source and generated manpage
- demo suite covering file, memory, bridge, resume, TLS, overload, corruption recovery, and multi-client flows
- unit tests and child-process daemon integration tests suitable for CI