Changelog Template
Free Markdown changelog template. Follows Keep a Changelog conventions with Added, Changed, Fixed, and Security sections. One-click publish to a shareable URL.
Free. No signup required.

Preview
This is what your published page will look like. Customize it in the editor, then share the link.
Changelog
All notable changes to this project are documented here. Format based on Keep a Changelog. This project follows Semantic Versioning.
[Unreleased]
Added
- Dark mode support across all pages
- Keyboard shortcut reference modal (
Shift+?)
[2.4.0] — 2025-01-15
Added
- Priority queue system for background jobs
- New
/api/v2/exportsendpoint with streaming support - User-configurable notification preferences
Changed
- Dashboard now loads in < 500ms (was ~1.8s) thanks to query optimization
- Upgraded to Node.js 22 LTS
POST /api/usersnow returns201 Createdinstead of200 OK
Deprecated
GET /api/v1/jobs— use/api/v2/jobsinstead. Will be removed in v3.0.
Fixed
- Auth token refresh failing silently on mobile browsers
- Export CSV including deleted records
- Date formatting incorrect for users in UTC-12 timezone
Security
- Updated
jsonwebtokento address CVE-2024-XXXX - Added rate limiting to
/api/auth/loginendpoint (10 req/min)
[2.3.1] — 2025-01-02
Fixed
- Critical: payments failing for users with non-ASCII characters in billing name
- Minor UI inconsistency in settings panel on Safari 17
[2.3.0] — 2024-12-18
Added
- Webhook support for
user.createdanduser.deletedevents - Bulk user import via CSV
Changed
- Increased file upload limit from 10 MB to 50 MB (Pro accounts only)
Removed
- Legacy
/api/v0/endpoints (deprecated in v2.0)
[2.0.0] — 2024-09-01
Changed
- Breaking: API authentication changed from API keys to OAuth 2.0 bearer tokens
- Breaking: All timestamps now returned in ISO 8601 format (was Unix epoch)
Migration Guide
See MIGRATION.md for step-by-step upgrade instructions.
For older releases, see the archive.
How to customize
Replace the version numbers, dates, and change descriptions with your own. Keep the Unreleased section at the top for changes that haven't shipped yet, then move entries down with a version and date at release. Follow the Added / Changed / Fixed / Security structure consistently.
Markdown source
# Changelog
All notable changes to this project are documented here.
Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
This project follows [Semantic Versioning](https://semver.org/).
---
## [Unreleased]
### Added
- Dark mode support across all pages
- Keyboard shortcut reference modal (`Shift+?`)
---
## [2.4.0] — 2025-01-15
### Added
- Priority queue system for background jobs
- New `/api/v2/exports` endpoint with streaming support
- User-configurable notification preferences
### Changed
- Dashboard now loads in < 500ms (was ~1.8s) thanks to query optimization
- Upgraded to Node.js 22 LTS
- `POST /api/users` now returns `201 Created` instead of `200 OK`
### Deprecated
- `GET /api/v1/jobs` — use `/api/v2/jobs` instead. Will be removed in v3.0.
### Fixed
- Auth token refresh failing silently on mobile browsers
- Export CSV including deleted records
- Date formatting incorrect for users in UTC-12 timezone
### Security
- Updated `jsonwebtoken` to address CVE-2024-XXXX
- Added rate limiting to `/api/auth/login` endpoint (10 req/min)
---
## [2.3.1] — 2025-01-02
### Fixed
- Critical: payments failing for users with non-ASCII characters in billing name
- Minor UI inconsistency in settings panel on Safari 17
---
## [2.3.0] — 2024-12-18
### Added
- Webhook support for `user.created` and `user.deleted` events
- Bulk user import via CSV
### Changed
- Increased file upload limit from 10 MB to 50 MB (Pro accounts only)
### Removed
- Legacy `/api/v0/` endpoints (deprecated in v2.0)
---
## [2.0.0] — 2024-09-01
### Changed
- **Breaking:** API authentication changed from API keys to OAuth 2.0 bearer tokens
- **Breaking:** All timestamps now returned in ISO 8601 format (was Unix epoch)
### Migration Guide
See [MIGRATION.md](#) for step-by-step upgrade instructions.
---
*For older releases, see the [archive](#).*
Ready to use this template?
Open it in the editor — no signup needed.


