Skip to content

Releases: OverLab-Group/OLSRT

v1.3.2 — Wave 2: Production Ready

Choose a tag to compare

@JavadInteger JavadInteger released this 03 Oct 17:56

Wave 2 — Production Ready

The v1.3.1 stabilization effort fixed the bugs. v1.3.2 makes the
runtime actually work: the actor main loop runs automatically,
the entire tree is clean under four sanitizers, every public
function is documented, and a 23-tool CI suite verifies the
release end to end.

Highlights

  • Actor main loop is now driven automatically.
  • ASan, UBSan, TSan and LSan are all clean.
  • 100% Doxygen coverage on 281 public functions.
  • 23 CI tools all report PASS on Linux.
  • BSD build with clang also PASS.
  • Reproducible builds verified byte-for-byte.
  • 16 combined demos + gold_ws — a full HTTP/1.1 server with
    actor-per-request and PHP-FPM integration.

Verification

Check Result
ci/run_all.py --keep-going 23 / 23 PASS
Sanitizers ASan ✅ · UBSan ✅ · TSan ✅ · LSan ✅
Doxygen coverage 281 / 281 public functions RICH
Reproducible builds byte-identical
Build matrix 36 / 36 PASS
BSD / clang ✅ PASS

New demos

# Demo Shows
12 12_semaphores counting semaphore across 8 workers
13 13_actor_supervisor actors behind a supervisor
14 14_actor_channel channel-driven actor pipeline
15 15_reactive_loop event loop feeding a subject
16 16_full_stack HTTP → actor → promise → channel

Core fixes

  • ol_sem_t is now a complete type (was an incomplete typedef
    while ol_sem_init asked for storage).
  • ol_sem_wait_until converts monotonic deadlines to
    CLOCK_REALTIME for sem_timedwait.
  • ol_co_join drives the green thread instead of spinning.
  • Supervisor sets RUNNING state before the driver thread starts
    and actually detects crashes.
  • ol_tcp_socket_connect wakes the event loop after arming
    write interest.

See docs/CHANGELOG.md for the full notes.

v1.2.0 (Atom)

Choose a tag to compare

@JavadInteger JavadInteger released this 02 Feb 20:27

OLSRT Atom v1.2.0 Official Release!

OLSRT v1.1.0 Atom faced stability issues, but our team persevered.
We've significantly improved upon the previous version and are proud to present a more robust and feature-rich OLSRT Atom v1.2.0!

What's New?

This release includes numerous enhancements and fixes:

Bug Fixes

  • Resolved race conditions, memory leaks, and various other bugs

Enhanced Features

  • Improved Actors & Supervisors implementation
  • Upgraded Async & Await, Promise & Futures
  • Added Green Threads & Fibers support
  • Integrated Pollers

New Modules

  • Memory Watcher (memwatch)
  • Common utilities (common) - frequently used functions, constants, etc.

Platform Support

  • Added stable Linux and BSD releases
  • macOS build in progress
  • Windows version also in progress

Naming Strategy

New standardized naming: libolsrt-VERSION-ARCH-OS.ext
Examples:

  • libolsrt-1.2.0-x86_64-bsd.so
  • libolsrt-6.3.2-aarch64-darwin.dylib
  • libolsrt-9.2.4-x86-windows.dll
  • libolsrt-3.6.8-amd64-linux.so ‍‍

Supported Platforms

Operating Systems (long-term support):

  • Windows
  • Linux-based (Debian, Arch, Android-based, etc.)
  • BSD-based (FreeBSD, NetBSD, OpenBSD)
  • Darwin-based (macOS, iOS, etc.)

Architectures:

  • x86, x86-64, amd64
  • aarch64, aarch32, i686
  • RISC-V, and others

Note: TCP & UDP modules are not included in this release (planned for v1.3.0 Atom).

Coming Soon

  • Example code for OLSRT v1.2.0 Atom in development
  • Comprehensive documentation underway
  • Quick examples (including Echo Server) being prepared
  • Full testing suite starting from v1.3.0 Atom

The upcoming v1.3.0 Atom release will include significant improvements we think you'll love.

v1.0.0 (Atom)

Choose a tag to compare

@JavadInteger JavadInteger released this 22 Nov 20:15
e42c84d

🚀 Release v1.0.0 (Atom)

✨ Highlights

  • First stable release of OLSRT 🎉
  • Core runtime modules finalized and production‑ready
  • Minimal footprint (~75KB core) yet powerful enough for enterprise workloads
  • Cross‑platform support (Linux ✅, Windows 🔜, macOS 🔜, BSD ❌)
  • Full implementation of concurrency primitives:
    • Actors
    • Async/Await
    • Coroutines
    • Green Threads / Fibers
  • Synchronization suite:
    • Locks & Mutexes
    • Semaphores
    • Supervisors
  • Event loop & poller with deadline support
  • Streams, Futures, Promises, and Parallel execution

📚 Notes

  • Documentation is in progress 📖
  • SDK bindings for Python, Rust, and Go are planned 🔜
  • Windows/macOS builds are coming soon