diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..cd59c4f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [2.0.4] - 2026-05-08 + +### Security +- **CRITICAL**: Fixed JWT signature verification vulnerability (GHSA-223g-f5mq-gw33) + - Enabled proper JWT signature verification in `backend/routes/dashboard.py` + - Enabled proper JWT signature verification in `backend/main.py` + - Enabled proper JWT signature verification in `backend/activity_logger.py` + - Replaced `verify_signature=False` with cryptographic verification using `JWT_SECRET_KEY` + - Prevents JWT forgery attacks and unauthorized account takeover + - CVE: Pending + +### Changed +- JWT tokens are now verified with the server's secret key +- Forged tokens will be properly rejected with authentication errors + +## [2.0.3] - 2026-04-15 + +### Added +- Initial release with adaptive quizzes +- AI-powered course recommendations +- Code compilation and practice features +- Dashboard analytics +- MetaMask wallet integration +- Certificate NFT generation + diff --git a/frontend/package.json b/frontend/package.json index a09227d..945348c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "openlearnx", - "version": "2.0.3", + "version": "2.0.4", "private": false, "scripts": { "build": "next build",