Release Cycle
Software frameworks evolve continuously. New features are introduced, bugs are fixed, performance improvements are delivered, and security vulnerabilities are addressed. Understanding the release cycle helps teams plan upgrades, maintain compatibility, and keep applications secure. This guide explains how Bejibun versions are managed and what developers can expect from future releases.Versioning Strategy
Bejibun follows the principles of Semantic Versioning (SemVer). A version number consists of three parts:| Segment | Purpose |
|---|---|
| Major | Breaking changes |
| Minor | New features and improvements |
| Patch | Bug fixes and security updates |
Patch Releases
Patch releases contain bug fixes and security updates. Example:- Bug fixes
- Performance improvements
- Security fixes
- Documentation corrections
- Internal optimizations
Minor Releases
Minor releases introduce new functionality while maintaining backward compatibility. Example:- New framework features
- New CLI commands
- Additional APIs
- Improved developer tooling
- New integrations
Major Releases
Major releases may introduce breaking changes. Example:- Removed APIs
- Renamed methods
- Architectural improvements
- Configuration changes
- Framework-wide enhancements
Support Policy
Each major version receives a defined support period. Support is divided into two phases:Active Support
During active support, a version receives:- Bug fixes
- Security updates
- Performance improvements
- Documentation updates
Security Support
After active support ends, a version enters security support. During this phase, only critical security vulnerabilities are addressed. No new features or bug fixes are added. Applications should plan to upgrade before a version reaches end-of-life.Release Types
Not every release serves the same purpose. Bejibun may publish different types of releases throughout its lifecycle.Stable Releases
Stable releases are production-ready versions recommended for most users. Example:Preview Releases
Preview releases allow developers to test upcoming features before they become stable. Example:- Experimental features
- API changes
- Incomplete functionality
Release Candidates
Release candidates represent versions that are nearly ready for production. Example:Backward Compatibility
Maintaining compatibility is a key goal of the framework. Whenever possible:- Existing APIs remain functional
- New features are additive
- Deprecations are announced in advance
- Upgrade paths are documented
Deprecation Policy
Frameworks must evolve over time. Occasionally, APIs become outdated and need to be replaced. When this happens, Bejibun follows a deprecation process.Step 1
A feature is marked as deprecated. Example:Step 2
Deprecation warnings may be introduced. Developers are encouraged to migrate to the replacement API.Step 3
The deprecated feature may be removed in the next major release. This process gives teams sufficient time to update their applications.Security Releases
Security is a top priority. If a vulnerability is discovered:- The issue is investigated.
- A fix is developed.
- A security release is published.
- A security advisory is issued when appropriate.
Upgrade Guides
Every major release should be accompanied by an upgrade guide. Upgrade guides typically include:- Breaking changes
- Removed APIs
- Configuration updates
- Migration instructions
- Recommended upgrade paths
Long-Term Vision
The Bejibun release cycle is designed to provide:- Predictable upgrades
- Stable production environments
- Continuous innovation
- Long-term maintainability
Staying Up to Date
You can stay informed about new releases through:- Release notes
- Changelogs
- GitHub releases
- Framework documentation
- Community announcements
- New features
- Improvements
- Fixes
- Deprecations
- Breaking changes
Example Release Timeline
The following example illustrates how support may be structured.| Version | Active Support | Security Support |
|---|---|---|
| 1.x | Yes | Yes |
| 2.x | Yes | No |
| 3.x | Current | Current |
The exact support schedule may evolve as the framework matures. Always refer to the latest release information for current support details.
Our Commitment
Bejibun aims to balance innovation with stability. Developers should be able to adopt new features confidently while maintaining reliable production applications. By following a predictable release cycle and clear support policy, the framework can continue evolving without compromising long-term maintainability.Next Steps
Now that you understand how Bejibun versions are released and maintained, continue to:- Installation
- Creating Your First Application
- Project Structure
- Configuration
- Environment Variables
