Beginner Reading #changelog #semver #release-notes #versioning

📋 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?