Skip to content

Add CHANGELOG.md and Set Semantic Versioning #25

Description

@rishabhx29

Description

Both package.json files in AlgoForge are at version 0.0.0 and there is no CHANGELOG.md. As the project grows and accepts open-source contributions, a changelog is essential for users and contributors to understand what changed between versions and for maintaining a release history. Without it, all version history is buried in commit messages.

Requirements

  • Create a CHANGELOG.md at the project root following the Keep a Changelog format.
  • Update app/package.json and backend/package.json version to 1.0.0.
  • Document all current features under a [1.0.0] section.
  • Add a "Changelog" section to CONTRIBUTING.md explaining that contributors must add their change to the [Unreleased] section in their PR.

Expected Behavior

New Contributor — Reads CHANGELOG.md to understand the project's release history and current feature set. Knows to add their change to the [Unreleased] section in their PR.

Release Manager — Creates a GitHub Release referencing the changelog. Moves [Unreleased] items to a dated version section on release.

Tasks

  • Create CHANGELOG.md at the project root in Keep a Changelog format with [Unreleased] and [1.0.0] sections.
  • Document all major features under [1.0.0] (auth, dashboard, problems, roadmaps, forum, notes, leaderboard, daily challenges, AlgoBot, admin panel).
  • Update app/package.json "version" to "1.0.0".
  • Update backend/package.json "version" to "1.0.0".
  • Add a "Changelog" section to CONTRIBUTING.md explaining the [Unreleased] update process.

Acceptance Criteria

  • CHANGELOG.md exists at the project root in Keep a Changelog format.
  • [1.0.0] section lists all major current features.
  • Both package.json files reflect "version": "1.0.0".
  • CONTRIBUTING.md explains the changelog update process for PRs.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions