Skip to content

Releases: tinythings/logjet

0.3.0: Add liblogjet for dynamic use

17 Mar 16:34
b3bde65

Choose a tag to compare

What's Changed

  • Add logjet export as a sharedlib by @isbm in #7

Full Changelog: 0.2.0...0.3.0

0.2.0: Merge pull request #6 from tinythings/isbm-ljd-rename

09 Mar 22:58
eec470e

Choose a tag to compare

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 .logjet files 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 (q now 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

08 Mar 20:51
2e3e2df

Choose a tag to compare

0.1.0

Initial public release.

logjet

  • append-only .logjet container format for raw OTLP protobuf payloads
  • block-based layout with sync marker, per-block CRC32C, and forward resynchronisation
  • lz4 and none block 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
  • bridge mode for backlog plus live forwarding
  • keep and drain upstream 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