Prototype Version History
Jump to navigation
Jump to search
Ouroboros is still in an early proof-of-concept prototype phase. Versions 0.x.y have no forward nor backward compatibility. We bump minor version with API or protocol changes. Within a minor version, different patch levels should be compatible (no guarantees).
Once the functionality has reached a minimal critical mass, and a sufficient degree of software stability has been achieved, a version 1.0.0 will be released with the intention to maintain backwards compatibility from that point. This is still many (man)years off.
This page summarizes the progress and the plans for the next prototype (minor) version. For a summary of the current implementation state, see our status page.
Version 0.1
- Initial build infrastructure and licensing (GPLv2, CONTRIBUTORS, LICENSE).
- Added core CMake and build system, required C89 compliance.
- Introduced core data structures: du_buff, bitmap, list, logging infrastructure.
- Implemented initial IRM, IPCP, DIF allocator, and CDAP APIs.
- Added shared memory and ring buffer implementations.
- Developed flow allocation, deallocation, and fast path logic.
- Introduced shim-udp and IPCP daemon, with DNS and registration support.
- Added locking, threading, and concurrency improvements across modules.
- Implemented flow control, QoS cube definitions, and registration to DNS for UDP.
- Added initial tools: echo application, irm tool, and test infrastructure.