Changelist

Changelist Timemoz

Perubahan yang sudah rilis pada time tracker dan sales tracker Timemoz di API backend, dashboard web dan aplikasi desktop, lengkap dengan referensi commit untuk developer. Perubahan desktop dicantumkan setelah versinya sampai ke auto-update.

Lebih suka versi bahasa sederhana? Baca devlog.

API 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-settings menerima customLimits dan mengembalikan 422 MANUAL_TIME_CUSTOM_LIMIT_RANGE untuk nilai di luar rentang. Perubahan batas tercatat di audit.Commit:461492de2b704e
  • GET /trackings menyertakan status persetujuan waktu manual.Commit:de6e443
  • POST /auth/web-session menukar 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/quota dan GET /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.
    Commit:df5bfb54d2894508e9fee8ae28bc

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.
    Commit:8f4b8cfc1e88ecee4ec5bb7ee52c5b58399f9ce0d397566fa5bf18f295c8328
  • Screenshot kosong di dashboard yang dibuka dari aplikasi desktop.Commit:093de53
  • /auth/me membaca 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/:uuid setiap 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 /trackings yang 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.
    Commit: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