Getting Support
This guide explains how to get help with Excalibur, our support policy, and what to expect.
Quick Links
| Resource | Description |
|---|---|
| GitHub Discussions | Ask questions, share ideas |
| GitHub Issues | Report bugs, request features |
| Security Advisories | Report vulnerabilities (private) |
This is an open-source project maintained by volunteers. Response times are best-effort and not guaranteed.
Supported Versions
| Framework | Status | Support Ends |
|---|---|---|
| .NET 10.0 LTS | Supported (current) | November 2028 |
| .NET 9.0 | Dropped (April 2026) | — |
| .NET 8.0 LTS | Dropped (April 2026) | — |
| .NET 7.0 | EOL | Not supported |
| .NET 6.0 | EOL | Not supported |
All packages target .NET 10.0 exclusively as of the .NET 10 release (April 2026). .NET 8.0 and .NET 9.0 are no longer supported targets. See the .NET 10 migration guide for consumer project update steps.
The Excalibur package line inherits these dates. Because the package major matches the .NET major,
the 10.x line is supported for as long as .NET 10 is -- the row above is the date, and there is no
second calendar. How long a line lasts, what gets backported to an older one, and when releases are cut
are all stated in Support Lifecycle.
Provider Testing Coverage
Providers vary in how thoroughly they are tested and documented.
Primary Providers
Fully tested in CI, documented, and actively maintained.
| Provider | Packages |
|---|---|
| SQL Server | EventSourcing, Data, LeaderElection, Saga |
| Postgres | EventSourcing, Data |
| RabbitMQ | Transport |
| Azure Service Bus | Transport |
| Azure Cosmos DB | EventSourcing, Data |
Additional Providers
Functional with tests, but may lag behind primary providers in documentation or edge-case coverage.
| Provider | Packages |
|---|---|
| Kafka | Transport |
| AWS SQS | Transport |
| Google Pub/Sub | Transport |
| MongoDB | Data |
| Redis | Data, LeaderElection |
| DynamoDB | EventSourcing, Data |
| Firestore | EventSourcing, Data |
In-Memory Providers
For testing only. Not recommended for production use.
End-of-Life Policy
When a framework version reaches EOL:
| Timeline | Action |
|---|---|
| 6 months before EOL | Announce deprecation |
| 3 months before EOL | Add [Obsolete] warnings |
| EOL date | Remove from CI matrix |
| Next major release | Remove support completely |
Breaking Changes
The package major version matches the targeted .NET major (net10.0 → 10.x); minor and patch releases follow Semantic Versioning within that major line:
| Version | Breaking Changes? | Examples |
|---|---|---|
Patch (10.0.Z) | No | Bug fixes |
Minor (10.Y.0) | No | New features, deprecations |
Major (10.x → 11.x) | Yes | API changes, removals — coincides with a new .NET major line |
Deprecation Process
- Mark deprecated with
[Obsolete]in a minor release - Document migration in What's New
- It keeps working for the remainder of that major line -- minor and patch releases are backward compatible, so a deprecated API does not stop working before the next major
- Remove in the next major line, with a migration guide
During pre-release there is no deprecation window: an API may be removed in any subsequent build. The full policy, including how long each line is supported and what is backported to an older one, is Versioning and release stages.
Security Vulnerabilities
Reporting
DO NOT create public issues for security vulnerabilities.
Use GitHub Security Advisories for private disclosure.
Include in your report:
- Affected versions
- Severity assessment
- Steps to reproduce
- Potential impact
Response
Security reports are treated with high priority. Expect acknowledgment and triage as soon as practical.
Compatibility Matrix
For detailed compatibility information, see the Compatibility Matrix:
- .NET version support and EOL dates
- Provider package compatibility
- Cloud platform support (Azure, AWS, GCP)
- Native AOT and trimming status
- Provider SDK versions
FAQ
Which providers are production-ready?
Primary providers (SQL Server, Postgres, RabbitMQ, Azure Service Bus, Cosmos DB) are fully tested and recommended for production.
Additional providers are functional but may have less documentation or edge-case coverage.
How do I report a bug?
Create a GitHub Issue with:
- Framework version (.NET 10.0)
- Provider (SQL Server, Kafka, etc.)
- Error message and stack trace
- Minimal reproduction steps
When will feature X be added?
Check GitHub Discussions for roadmap items. Feature requests are prioritized by community interest.
How do I request a release?
See RELEASE.md for details on requesting releases.
Is commercial support available?
No. This is a community-maintained open-source project with no commercial support tier.
For enterprise needs:
- Contribute fixes and features
- Sponsor development
- Build internal expertise
See Also
- Compatibility Matrix - Framework and provider compatibility
- Release Process - How releases are made
- Contributing Guide - How to contribute
- Package Guide - Package selection guide