📋 Reading: Release Notes & Changelogs
3 exercises — read a realistic CHANGELOG.md covering two versions. Extract what changed, what was fixed, what's deprecated, and understand Semantic Versioning.
Keep a Changelog section types
- Added → new features (safe to ignore if you don't need them)
- Changed → existing behavior changed — READ CAREFULLY for breaking impact
- Deprecated → still works, but start migrating now
- Removed → gone — check if your code used this
- Fixed → bugs resolved
- Security → vulnerability patches — always apply urgently
0 / 3 completed
1 / 3
CHANGELOG.md
# 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.4.0] - 2024-09-12
### Added
- New `rate_limit` field in API responses showing remaining request quota
- Dark mode support for the admin dashboard
- Batch endpoint: POST /api/v2/items/bulk-create (max 500 items per request)
### Changed
- `/api/v1/users` now returns 20 results per page (was 50) to improve performance
- Authentication tokens expire after 7 days instead of 30 days
### Deprecated
- `GET /api/v1/legacy/export` — will be removed in v3.0.0. Use `POST /api/v2/export` instead.
### Fixed
- Fixed crash when uploading files larger than 50MB via the web UI (#1847)
- Fixed incorrect timezone conversion in scheduled job emails (#1902)
---
## [2.3.1] - 2024-08-05
### Security
- Updated `jsonwebtoken` dependency to v9.0.2 to address CVE-2022-23529
- Enforced HTTPS-only cookies for session tokens (was HTTP-allowed in development mode)
### Fixed
- Fixed XSS vulnerability in user-submitted markdown content (#1799) A developer is using GET /api/v1/users in their integration. According to version 2.4.0, what changed about this endpoint?
The page size was reduced from 50 to 20 results per page:
Under the
This is a breaking behavior change: even though the endpoint wasn't removed, a developer who assumed pages had 50 items could now see truncated results, broken pagination, or fewer records than expected without an error.
It's the
Changelog section vocabulary (Keep a Changelog format):
Under the
### Changed section of v2.4.0: "/api/v1/users now returns 20 results per page (was 50) to improve performance".This is a breaking behavior change: even though the endpoint wasn't removed, a developer who assumed pages had 50 items could now see truncated results, broken pagination, or fewer records than expected without an error.
It's the
### Deprecated section that handles removal notices: the deprecated item is GET /api/v1/legacy/export (not users), which will be removed in v3.0.0.Changelog section vocabulary (Keep a Changelog format):
- Added → new features or endpoints
- Changed → changes to existing functionality that may affect users
- Deprecated → features marked for future removal (still works, but start migrating)
- Removed → features that no longer exist
- Fixed → bug fixes
- Security → vulnerability patches