Changelog

Daftar perubahan dan update terbaru dari Kontrak.in

Versi saat ini: v4.7.6

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

  • Fitur yang sudah dihapus

Fixed

  • Perbaikan bug

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