Changelog
Semua perubahan penting pada proyek ini akan didokumentasikan di file ini.
Format berdasarkan Keep a Changelog,
dan proyek ini mengikuti Semantic Versioning.
[Unreleased]
Added
- enhance cookie management in authentication flow
- disable PWA feature
- implement Multi-Property Type Foundation (v4.1.0)
- improve sitemap with additional pages and environment variable support
- implement push notification system with PWA support
- add auto-update changelog system, override cronjob auth, version log
Changed
- Perubahan pada fitur yang sudah ada
Fixed
- optimize setSession dengan retry mechanism dan fallback
- comprehensive fix untuk cookie issue di production
- perbaiki cookie issue dengan verifikasi dan retry mechanism
- perbaiki cookie issue, hapus menu Fitur di auth, tambah menu Blog
- perbaiki NO_SESSION_OR_TOKEN error di production
- ubah vitest.config.ts menjadi .mjs untuk kompatibilitas ES Module dengan vite 7.x
- improve accessibility score to 100 and update e2e tests
- use getAppVersion() function in footer for version consistency
- auto-cleanup invalid push subscriptions on permission revoked
- use window.location.origin for OAuth redirect URL
- Fix push notification permission error handling in service worker
- Handle permission revoked errors gracefully in production
- Auto-cleanup subscriptions with permission errors (403 status)
- Improve error logging for push notification failures
Deprecated
- Fitur yang akan dihapus di versi mendatang
Removed
Fixed
Security
- update Next.js to 15.5.7 to fix CVE-2025-55182
- Perbaikan keamanan
[4.0.0] - 2025-01-XX
Added
- Sistem changelog dengan semantic versioning
- Dukungan untuk Vercel cron job authentication dengan header
x-vercel-cron
- Logging yang lebih detail untuk debugging cron job
Changed
- Improved authentication untuk scheduled endpoints dengan dukungan multiple auth methods
Fixed
- Fixed unauthorized error pada endpoint
/api/invoices/generate/scheduled di production
- Fixed cron job authentication untuk Vercel cron jobs
Template untuk Update Changelog
Saat membuat release baru, copy template di bawah ini dan ganti [X.Y.Z] dengan versi baru:
## [X.Y.Z] - YYYY-MM-DD
### Added
- Deskripsi fitur baru
### Changed
- Deskripsi perubahan pada fitur yang sudah ada
### Deprecated
- Deskripsi fitur yang akan dihapus
### Removed
- Deskripsi fitur yang sudah dihapus
### Fixed
- Deskripsi bug fix
### Security
- Deskripsi perbaikan keamanan
Panduan Semantic Versioning
- **MAJOR** (X.0.0): Perubahan breaking yang tidak kompatibel dengan versi sebelumnya
- **MINOR** (0.X.0): Fitur baru yang backward compatible
- **PATCH** (0.0.X): Bug fix yang backward compatible
Kategori Perubahan
- **Added**: Fitur baru
- **Changed**: Perubahan pada fitur yang sudah ada
- **Deprecated**: Fitur yang masih ada tapi akan dihapus di versi mendatang
- **Removed**: Fitur yang sudah dihapus
- **Fixed**: Perbaikan bug
- **Security**: Perbaikan kerentanan keamanan