Skip to content

Milestones and Versioning

Subhrodip Mohanta edited this page Apr 3, 2026 · 1 revision

Milestones and Versioning

This page tracks the major evolution of the Moo project and our release strategy.

Versioning Strategy

We follow Semantic Versioning 2.0.0.

  • MAJOR: Incompatible API changes (e.g., the move to Jakarta EE 11).
  • MINOR: Backward-compatible functionality additions (e.g., new social features).
  • PATCH: Backward-compatible bug fixes.

Major Milestones

✅ Milestone 1: The Modernization (Current)

  • Upgrade to Spring Boot 4.0 and Java 21.
  • Migration to Jakarta EE 11.
  • Implementation of JWT-based Authentication.
  • Enabling Virtual Threads for massive scalability.
  • Refactoring to Scalable Pagination for all feed endpoints.

📅 Milestone 2: Enhanced Social Features (Q3 2026)

  • Threaded replies implementation.
  • Media upload support (Images/Videos).
  • Robust search functionality with Elasticsearch.

📅 Milestone 3: Real-time Interactions (Q4 2026)

  • WebSocket support for real-time notifications.
  • Direct Messaging (DM) system.
  • Trending topics algorithm.

Release Process

  1. Development occurs in feature/* branches.
  2. PRs are validated via the PR Checker workflow.
  3. Merges to master trigger the Master CI pipeline.
  4. Official releases are tagged and published as multi-arch Docker images to GHCR.

Clone this wiki locally