Changelog
VibeMQ project change history.
Planned Versions
Version 1.0.0 (In Development)
Date: Q2 2026
Status: Current Stable Version
New features:
Basic message broker functionality
Pub/Sub with queues
Delivery guarantees via acknowledgments (ACK)
Keep-alive (PING/PONG) and automatic reconnections
Support for delivery modes (round-robin, fan-out)
Token-based authentication
Graceful shutdown
Health checks for orchestrators
Performance metrics collection
Custom binary protocol for improved performance: - Fixed field order for unambiguous parsing - Payload stored as JSON in UTF-8 for easy debugging and UI display - Zero external dependencies - Protocol version support for backward compatibility
Components:
VibeMQ.Core— system coreVibeMQ.Server— broker serverVibeMQ.Client— client for connectionVibeMQ.Protocol— message exchange protocolVibeMQ.Health— HTTP health check serverVibeMQ.Server.DependencyInjection— server DI integrationVibeMQ.Client.DependencyInjection— client DI integration
Documentation:
Full documentation on ReadTheDocs
Usage examples
Deployment guides
Backlog (Version 2.0+)
Planned features:
Persistence layer for message storage
Clustering for horizontal scaling
Support for other protocols (AMQP, MQTT, HTTP)
Advanced monitoring (Prometheus, Grafana)
Web management interface
.NET 10 support
Protocol-level compression
Granular authorization
Class-based subscriptions
Delayed messages
Transactional messages
Version Archive
Version 0.1.0 (Alpha)
Date: February 2026
Status: Alpha version for testing
Includes:
Basic project architecture
Communication protocol prototype
Simple queue implementation
Basic client and server
Known limitations:
No delivery guarantees
No persistent storage
Limited documentation
API may change
Version Format
VibeMQ uses SemVer 2.0 with version set from the repository tag in the Release pipeline (passed as MSBuild property Version):
Format: MAJOR.MINOR.PATCH
MAJOR — incompatible API changes (set via release tag)
MINOR — new functionality, backward compatible (set via release tag)
PATCH — bug fixes (set via release tag)
Versioning:
Releases: version is taken from the git tag (e.g.
v1.0.0) and passed directly into the pipeline (-p:Version=...); no version file in the repo.Local builds: default
1.0.0(or pass-p:Version=1.2.3).
Examples:
1.0.0— release from tagv1.0.01.1.0— release from tagv1.1.02.0.0— breaking changes release from tagv2.0.0
Pre-release versions:
1.0.0-alpha.1— alpha version1.0.0-beta.1— beta version1.0.0-rc.1— release candidate
Versioning Policy
Version Support
Current version — full support
Previous MINOR — security patch support
Older versions — not supported
Release Schedule
MAJOR releases — as breaking changes accumulate
MINOR releases — quarterly
PATCH releases — as needed
Change Notifications
Breaking changes are announced:
In changelog
In release notes on GitHub
One month before new MAJOR version release
Contributing to the Project
How to Suggest an Improvement
Create an issue on GitHub with feature description
Discuss feasibility with maintainers
If approved — create a pull request
How to Report a Bug
Check existing issues
Create a new issue with description: - VibeMQ version - Steps to reproduce - Expected behavior - Actual behavior - Logs and errors
How to Contribute to Documentation
Find a documentation issue
Create an issue or pull request
Describe proposed changes
Links
Last updated: February 19, 2026