Skip to content

Releases: dmytroPolhul/eventum

v0.1.0-alpha.1

07 Feb 12:32
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Added

  • Automated CI prebuilds for macOS (x64/arm64), Windows (x64/arm64), and Linux (glibc/musl)
  • Trusted Publishing via GitHub Actions (OIDC) for secure npm releases
  • Cross-platform native binaries distribution for faster installs (no local Rust toolchain required)
  • Initial release workflow with reproducible builds

Changed

  • Release process standardized: versioning via PRs to main + tag-based publishing
  • CI pipeline split into test, coverage, and prebuild stages
  • Build tooling hardened for musl (Alpine) targets using Zig

Fixed

  • CI stability issues across multi-arch targets
  • Inconsistent build outputs between platforms
  • Minor packaging issues in npm artifacts layout

Documentation

  • Release process documented (versioning, tagging, CI/CD)
  • Clarified installation behavior with prebuilt binaries vs local builds

v0.1.0-alpha.0

27 Jan 21:17
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v0.1.0-alpha.0 — Initial Alpha

This is the first public alpha of Eventum — a high-performance Node.js logger powered by Rust.

Features

Core logging methods: trace, debug, info, warn, error, fatal
Multiple output targets: stdout, stderr, file, null
Text and JSON output formats with optional colorization
High-throughput batching with configurable size and flush interval
Log rotation by size and by day with configurable backup retention
Sensitive data masking:
Field name masking (e.g. password, token)
Partial field name masking
Regex-based patterns (e.g. Bearer )
Environment-aware configuration via NODE_ENV
Configurable log fields (timestamp, pid, level, message)
Graceful shutdown via shutdown() to flush buffered logs
Native Rust core powered by napi-rs for minimal event loop impact

Performance

Up to ~1.8M logs/sec (JSON → null target, local benchmarks)
~751K logs/sec (JSON → stdout)
~516K logs/sec (Text → stdout)
Minimal memory overhead (~0.02 MB for typical workloads)
Near-zero blocking of the Node.js event loop

Known Limitations

Alpha release intended for testing and early feedback
Public API may change between alpha versions
No prebuilt binaries yet (native module is built locally during install)
File output uses synchronous I/O
External transports (HTTP, Kafka, sockets) not yet implemented
Log compression on rotation is not supported yet

Documentation & Project Setup

Comprehensive README with usage examples and benchmarks
TypeScript definitions included
Security policy and Code of Conduct
GitHub issue templates for bugs and feature requests