23–30 Okt 2026
Baca devlog untuk perubahan iniAPI backend
Ditambahkan
- Email onboarding berbahasa Indonesia. Email "trial berakhir dalam 4 hari" dikirim di hari ke-10, dan email "trial sudah berakhir" di hari ke-14 untuk paket time tracker. Link harga sesuai dengan produknya.Commit:
fd1ec77 - Pengaturan activity tracking per perusahaan (
useActivityTrack), dikembalikan di/auth/me.Commit:1f810f525fe4c36f953cd1ef2c6a - Pengaturan persetujuan waktu manual per perusahaan. Tiga mode: tanpa persetujuan, semua perlu persetujuan (default), atau disetujui otomatis hingga batas per periode. Karyawan bisa dikecualikan, dan entri yang berakhir di masa depan ditolak di semua mode.Commit:
f5df9ad - Batas persetujuan otomatis per karyawan.
PUT /v1/manual-time-settingsmenerimacustomLimitsdan mengembalikan422 MANUAL_TIME_CUSTOM_LIMIT_RANGEuntuk nilai di luar rentang. Perubahan batas tercatat di audit.Commit:461492de2b704e GET /trackingsmenyertakan status persetujuan waktu manual.Commit:de6e443POST /auth/web-sessionmenukar token sesi desktop dengan token web, dan mengembalikan 401 jika sesi perangkat sudah dicabut.Commit:431fe47- Peningkatan lembur (PP 35).
- Endpoint baru
GET /v1/overtime/approvals/quotadanGET /v1/overtime/approvals/:id. - Mengajukan lembur lebih dari satu hari mengembalikan
400 OVERTIME_DURATION_EXCEEDS_DAY. - Baris laporan menandai pelanggaran batas harian dan mingguan.
- Laporan PDF baru dan ekspor Excel yang siap untuk payroll.
df5bfb54d2894508e9fee8ae28bc - Endpoint baru
Diubah
- Link laporan yang dibagikan kini default 365 hari (sebelumnya 1 hari).Commit:
edcebec - Job harian kini berjalan dengan waktu Jakarta (WIB), di luar jam kerja. Karena server memakai UTC, job ini dulu berjalan antara 07:00 dan 18:00 WIB. Job berat kini berjalan 00:05–04:00 WIB dan email dikirim sekitar 21:45 WIB.Commit:
cefd354069a884 - Timeline aktivitas. Baris untuk aplikasi yang sama digabung dalam satu timeline, jadi perubahan judul jendela tidak lagi memecah durasi.Commit:
adb67653461285ee492e8
Diperbaiki
- Timeline kembar dan update sesi yang diabaikan. Dua request identik yang tiba bersamaan bisa sama-sama lolos cek duplikat dan membuat timeline kembar. Setiap update berikutnya lalu diabaikan sebagai tumpang tindih, sehingga sesi berhenti bertambah. Create dan update kini memakai lock per tracking dan menonaktifkan kembarannya. Ini sisi server dari perbaikan sync di desktop.Commit:
45cfba2ebeb6d56dc08157e696053af3d836bc3aea - Tracking live diutamakan di atas waktu manual yang sudah disetujui. Waktu manual yang tumpang tindih dipotong, dipecah atau dihapus, bukan lagi membekukan sesi live. Anggaran proyek dihitung ulang.Commit:
6d438bf096239c - Persetujuan waktu manual:
- Hanya bagian yang belum tercatat yang disetujui, dan entri yang sama tidak bisa disetujui dua kali.
- Entri berdurasi nol ditolak.
- Persetujuan otomatis mengikuti jam kerja dan anggaran.
- Celah kuota dan hitungan ganda sudah ditutup.
8f4b8cfc1e88ecee4ec5bb7ee52c5b58399f9ce0d397566fa5bf18f295c8328 - Screenshot kosong di dashboard yang dibuka dari aplikasi desktop.Commit:
093de53 /auth/memembaca deteksi kecurangan dari pengaturan perusahaan.Commit:d33ca4a41b1dd6- Sales tracker: error impor produk kembali ditangani dengan benar.Commit:
129e4d2
Performa
- Polling proyek dari desktop jauh lebih ringan. Desktop memanggil
GET /projects/:uuidsetiap 60 detik selama melacak. Request dari perangkat kini mendapat respons ringan, dengan total yang di-cache 60 detik dan hanya dihitung untuk proyek jam tetap.Commit:33cc6b7 GET /trackingsyang lebih ringan untuk sesi desktop. Job laporan dan screenshot berjalan satu per satu. Index baru untuk laporan aplikasi dan timeline.Commit:c34dc4e2b11ec21ae28abed30921
Dashboard web
Ditambahkan
- Tab Waktu Manual di halaman Perusahaan (khusus admin).
- Pilih mode persetujuan.
- Atur batas per karyawan, atau tandai karyawan yang selalu perlu persetujuan.
- Terapkan satu pengaturan ke semua karyawan sekaligus.
- Entri yang disetujui otomatis diberi label di persetujuan dan timesheet.
2fa5c5cb00c5103a0b4ba - Versi bahasa Inggris dari panduan pengguna sales tracker.Commit:
3d03bbc - Layar error dengan jalan keluar. Saat crash, kini muncul tombol Reload dan Sign out, bukan halaman kosong "Application error" yang hanya bisa ditinggalkan dengan menghapus storage browser.Commit:
01f8b1a
Diubah
- Tabel Activity diurutkan berdasarkan waktu mulai. Menu Activity disembunyikan untuk perusahaan tanpa activity tracking.Commit:
c85b3994cc7c7d
Diperbaiki
- "Buka di browser" dari aplikasi desktop kini mendapat sesi web sendiri. Dashboard tidak lagi ikut logout bersama desktop, screenshot termuat, dan token dihapus dari URL.Commit:
c0cf025 - Dialog waktu manual di halaman Screenshots tidak lagi terpotong di ponsel.Commit:
2900c1d