CHANGELOG

Apa yang baru di JualBagasi

v1.6.7

Peningkatan Keamanan & Kejelasan

20/06/2026
NEW Perlindungan pembeli kini dijelaskan dengan jujur: verifikasi identitas, review dari pihak independen, dan tim sengketa memastikan transaksi Anda aman.
FIX Harga pesanan dihitung dan diverifikasi di server — klien tidak dapat mengubah totalPrice atau memanipulasi harga.
IMPROVED Komputasi harga invoice ditingkatkan: deliveryFee divalidasi (0–100000, nilai berhingga) sebelum digunakan dalam kalkulasi total.
IMPROVED API mobile dan web sekarang menerapkan daftar putih ketat pada field yang diterima — hanya field yang diperlukan untuk logika bisnis diizinkan.
v1.6.6

Desain ulang halaman chat Deal

19/06/2026
NEW Halaman chat pemesanan kini menjadi ruang kerja Deal yang responsif: di desktop percakapan memenuhi layar dengan panel samping khusus untuk status dan tindakan pemesanan; di ponsel menjadi messenger satu kolom yang rapi.
IMPROVED Ditambahkan bilah progres ramping, banner status ringkas, dan penggunaan ruang yang lebih baik agar halaman tidak terasa penuh.
v1.6.5

Peralatan Admin yang Lebih Cepat: Pencarian, Tindakan Massal & Dialog

19/06/2026
IMPROVED Daftar pengguna admin kini server-side paginated dengan pencarian nama/email (q param) — menghilangkan kebutuhan untuk memuat semua pengguna ke browser.
IMPROVED Tab verifikasi dengan multi-select, 'pilih semua tertunda', dan bulk approve/reject dengan 'X dari N' toast ringkasan.
IMPROVED Daftar Pesanan dan Sengketa admin menambahkan pencarian server-side (q param) komposisi dengan filter status yang ada.
NEW Modal neo-brutalism modal.ts — showConfirm/showPrompt menggantikan browser confirm()/prompt() dengan input bertipe: pilihan dropdown, textarea multiline, number, required/validate. Escape/backdrop batal; focus restore.
IMPROVED Tab verifikasi admin sekarang berada di atas formulir 'Tambah Pengguna Baru' untuk alur UI yang lebih baik.
IMPROVED Persistensi tab aktif via URL hash (deep linking /admin#disputes) dengan fallback localStorage; dukungan navigasi hashchange dalam sesi.
v1.6.4

Visibilitas Pembayaran & Sistem Sengketa (Fase D)

19/06/2026
NEW Dashboard invoice admin baru menampilkan semua invoice, antrean pembayaran kedaluwarsa, total rekonsiliasi, dan koreksi status manual — visibilitas uang untuk model non-kustodial.
NEW Sistem sengketa: pembeli dan penjual dapat 'Laporkan masalah' pada pesanan; admin melakukan triase, membekukan booking, menyelesaikan dengan catatan, dan menerapkan sanksi.
NEW Sanksi akun: peringatan / suspend / ban diterapkan saat login — pengguna yang disuspend/diban diblokir dari akses.
IMPROVED Pesanan yang dibekukan selama review sengketa; perubahan status diblokir sampai sengketa diselesaikan atau dibekukan kembali.
IMPROVED Email bilingual untuk pembukaan sengketa, resolusi, dan pemberitahuan sanksi; webhook untuk dispute.created/resolved dan user.sanctioned.
v1.6.3

Intervensi Pesanan & Alasan Verifikasi Admin (Fase C)

19/06/2026
IMPROVED Admin kini dapat force-cancel pesanan yang macet dan membuka kembali pesanan dengan pembayaran kedaluwarsa melalui endpoint /api/admin/bookings/intervene — setiap intervensi dicatat dengan alasan untuk audit dan transparansi.
IMPROVED Kapasitas listing (weightRemaining) otomatis dipulihkan saat pesanan dibatalkan atau ditolak.
IMPROVED Penolakan verifikasi identitas kini menyimpan alasan di record pengguna dan mengirimkan email notifikasi bilingual kepada pengguna dengan instruksi pengajuan kembali.
IMPROVED Admin role ditambahkan ke state machine pemesanan — transisi intervensi (force-cancel, resolve-overdue) kini eksplisit dan terudit, bukan mengandalkan rule database baku.
v1.6.2

Moderasi & Triase Admin (Fase B)

18/06/2026
IMPROVED Admin kini dapat menyembunyikan ulasan yang kasar atau menipu — ulasan tersembunyi langsung hilang dari profil publik dan rating penjual dihitung ulang otomatis.
IMPROVED Tiket dukungan dapat diselesaikan dan dibuka kembali dari dasbor admin, sehingga antrean dukungan mencerminkan yang benar-benar belum tertangani.
IMPROVED Tab Masukan dan Laporan Bug baru memungkinkan admin menelaah kiriman pengguna melalui siklus status masing-masing.
v1.6.1

Perbaikan Keamanan Admin (Fase A)

18/06/2026
FIX Fitur 'Masuk sebagai pengguna' admin tidak lagi menimpa kata sandi pengguna — kini menerbitkan token sesi terbatas, sehingga kata sandi milik pengguna tidak pernah hilang saat admin membantu mereka.
FIX Akun admin tidak lagi dapat ditiru (impersonate), kini diberlakukan di sisi server, bukan sekadar disembunyikan di antarmuka.
FIX Statistik dan ringkasan admin tidak lagi dibatasi 500 catatan — pendapatan, berat, jumlah, dan tren kini mencerminkan seluruh data.
FIX Penolakan verifikasi kini menyatakan dengan benar bahwa listing aktif pengguna ditangguhkan (dapat dipulihkan), bukan dihapus.
v1.6.0

Penyempurnaan Dasbor Admin

18/06/2026
FIX Filter status pemesanan dikoreksi sesuai siklus hidup yang disederhanakan — status kedaluwarsa dihapus, dan Paid, Shipped, Payment Overdue ditambahkan, sehingga filtering tidak lagi mengembalikan hasil kosong.
IMPROVED Daftar pemesanan, pengguna, dan verifikasi admin kini memiliki pagination dengan indikator loading dan empty state yang jelas.
IMPROVED Notifikasi toast menggantikan alert browser yang memblokir, dan list load yang gagal kini menawarkan tombol Retry alih-alih spinner yang macet.
IMPROVED Tab bar yang dapat diakses dan navigasi keyboard (WAI-ARIA tabs dengan tombol panah/Home/End dan focus ring) yang scroll horizontal pada layar kecil alih-alih membungkus.
FIX Chat support tidak lagi melompat Anda ke pesan terbaru saat Anda scroll naik membaca riwayat yang lebih lama.
v1.5.0

Desain ulang chat Deal

18/06/2026
NEW Halaman chat dirombak jadi messenger layar penuh: header ringkas + stepper, area pesan yang bisa di-scroll, dan kartu aksi + komposer yang menempel di bawah.
NEW Satu aksi utama yang kontekstual per tahap (minta pembayaran, bayar, ulas), tindakan destruktif diperkecil.
NEW Gelembung pesan baru, dukungan mode gelap penuh, dan dukungan dwibahasa (ID/EN) lengkap.
IMPROVED Komposer lebih baik: kotak teks yang membesar otomatis, Enter untuk kirim, pratinjau gambar, plus peningkatan aksesibilitas.
v1.4.0

Pengalaman Deal Terpadu & Ekspansi Mobile API

17/06/2026
NEW Alur chat-first: chat, pembayaran, dan ulasan kini berada dalam satu Deal thread realtime
NEW State machine pemesanan terpusat untuk transisi status yang konsisten di web dan mobile
NEW Pelacakan kapasitas weightRemaining mencegah over-booking pada listing
NEW Dashboard menjadi deal inbox dengan kartu status dan indikator giliran Anda
NEW Mobile API v1 diperluas: invoice, pesan berlampiran, device token, dan verifikasi
NEW Notifikasi push melalui layanan push-relay (FCM) dan webhook
FIX Field timestamp created/updated ditambahkan ke semua koleksi base (PocketBase 0.26)
v1.3.0

Mobile API v1 & Perbaikan Raw Fetch PocketBase

14/05/2026
NEW Mobile API v1 — 15 endpoint REST untuk klien Flutter/mobile: auth (login, register, refresh), profil, listing (browse, mine, detail, buat, edit, hapus), dan booking (daftar, buat, detail, update status)
FIX Filter relasi PocketBase SDK (seller/buyer) kini menggunakan raw fetch — mencegah error 400 pada koleksi dengan field relasi
FIX Endpoint external actions kini menggunakan origin request URL untuk self-call — mencegah routing ke server produksi saat di dev
FIX sync-collections kini menerima X-API-SECRET sebagai alternatif Bearer token admin untuk forwarding dari external API
v1.2.0

Mesin Retensi Traveler, Email Re-engagement & Perlindungan Kepercayaan

27/04/2026
NEW Banner permintaan di dashboard — tampilkan pengirim yang menunggu di rute perjalanan Anda
NEW Tombol re-list sekali klik dari listing kedaluwarsa — perpanjang tenggat waktu dan aktifkan kembali
NEW Estimasi penghasilan pada formulir listing untuk membantu Anda memilih harga yang tepat
NEW Email nudge mingguan untuk traveler yang belum membuat listing — hormati batas kuota Resend (100/hari, 3.000/bulan)
NEW Guard kuota email — semua batch email memeriksa batas harian/bulanan; halaman statistik admin menampilkan penggunaan saat ini
NEW Upload foto paket opsional — traveler atau pengirim dapat mengunggah hingga 3 foto saat status shipped/delivered/completed
v1.11.0

Penanganan Sesi Kedaluwarsa & Keamanan Auth

13/04/2026
NEW Modul authFetch — pengganti fetch dengan refresh token otomatis dan retry saat 401
NEW Banner sesi kedaluwarsa yang persisten dan dua bahasa saat token tidak bisa diperbarui
NEW checkSessionOnLoad — validasi sesi proaktif saat halaman dimuat sebelum aksi pengguna pertama
IMPROVED Dashboard, chat, listing, dan pengaturan sekarang menggunakan authFetch untuk penanganan 401 yang konsisten
FIX Import dinamis chat diganti dengan import statis agar kompatibel di produksi
v1.10.0

Upload Dokumen Verifikasi Identitas

13/04/2026
NEW Endpoint aman untuk upload dokumen verifikasi identitas (JPEG, PNG, WebP, PDF)
NEW Validasi MIME via magic byte — bukan hanya ekstensi file untuk keamanan lebih kuat
NEW Status verifikasi diperbarui otomatis dan tercatat di log aktivitas
FIX Upload diarahkan melalui API Astro (bukan langsung ke PocketBase) untuk keamanan endpoint
v1.9.0

Sistem Invoice, Alur Pembayaran & Penyederhanaan Booking

26/03/2026
NEW Invoice PDF dihasilkan via Puppeteer dan dikirim ke pembeli melalui email
NEW Alur pembayaran disederhanakan: status awaiting_payment diatur otomatis saat invoice dibuat
IMPROVED Siklus booking disederhanakan dari 12 menjadi 9 status — menghapus status perantara yang tidak perlu
NEW Banner verifikasi dan pengingat pembayaran di dashboard untuk panduan pengguna baru
NEW Halaman unduhan invoice untuk pembeli dan konfirmasi pembayaran
v1.8.0

API Eksternal, Monitoring & Webhook

09/04/2026
NEW API eksternal dengan autentikasi JWT — hubungkan proyek lain ke JualBagasi secara aman
NEW Endpoint monitoring: status publik, health database lengkap, dan statistik bisnis
NEW Sistem webhook — kirim notifikasi real-time ke URL eksternal saat booking, listing, atau invoice berubah
NEW CRUD penuh untuk semua koleksi database via API eksternal
NEW Dokumentasi OpenAPI 3.0 interaktif di /api/external/docs/ui (Swagger UI)
NEW Manajemen API key dari halaman admin — generate, list, dan revoke key
v1.7.0

Peralatan Admin, Log Aktivitas & Peningkatan Keamanan

24/02/2026
NEW Penjual sekarang bisa menolak booking yang sudah dikonfirmasi (berat otomatis dikembalikan)
NEW Admin bisa login sebagai pengguna untuk debugging (sesi admin disimpan & dipulihkan)
NEW Sistem logging aktivitas lengkap — mencatat 18 jenis aksi (login, booking, listing, admin, dll.)
NEW Halaman logs admin dengan tampilan kartu, filter tipe pengguna, dan badge aksi berwarna
NEW Alat sinkronisasi koleksi database dari halaman admin (tidak pernah menghapus data)
NEW Automated test runner yang aman untuk produksi — 5 kategori test read-only
IMPROVED Kebijakan privasi diperbarui dengan pengungkapan logging aktivitas (ID & EN)
v1.6.0

Badge Waktu Respons Penjual, Scroll ke Atas & Perbaikan Chat

20/02/2026
NEW Badge waktu respons penjual di halaman detail listing (misalnya 'Merespons dalam ~15 menit')
NEW Tombol scroll ke atas yang muncul saat menggulir ke bawah di semua halaman
NEW Badge hitungan mundur hari di kartu listing homepage (🔥 < 4 hari, ⚡ < 8 hari)
FIX Perbaikan 'Invalid Date' di bagian ulasan pada halaman detail listing
FIX Chat tidak lagi otomatis scroll ke bawah saat membaca pesan lama
IMPROVED Ulasan sekarang menampilkan waktu relatif (misalnya '3 hari yang lalu')
v1.5.0

Perlindungan Data Pribadi & Tombol Bagikan

20/02/2026
NEW Peringatan otomatis jika deskripsi listing mengandung informasi pribadi (HP, email, dll.)
NEW Konfirmasi sebelum submit jika data pribadi terdeteksi di deskripsi
NEW Disclaimer di halaman detail listing jika deskripsi mengandung data pribadi
IMPROVED Tombol bagikan sekarang tersedia untuk semua pengguna (bukan hanya penjual)
IMPROVED Tombol bagikan menggunakan native share sheet di HP untuk pengalaman yang mulus
v1.4.0

Mode Gelap, Statistik Admin & Peningkatan

20/02/2026
NEW Mode gelap dengan tombol toggle di header
NEW Halaman statistik admin dengan grafik komprehensif
NEW Halaman legal sekarang mendukung dua bahasa (Indonesia & Inggris)
IMPROVED Kontras mode gelap diperbaiki untuk keterbacaan yang lebih baik
NEW Popup feedback non-intrusif untuk pengguna yang sudah login
IMPROVED Skrip pengujian ditingkatkan dengan lebih banyak data dan skenario
v1.3.0

Fitur Baru & Peningkatan

19/02/2026
NEW Penjual sekarang bisa mengedit listing mereka, termasuk listing yang sudah kedaluwarsa
NEW Listing yang kedaluwarsa bisa diaktifkan kembali dengan memperpanjang batas waktu
NEW Listing di halaman utama sekarang diurutkan berdasarkan tanggal keberangkatan terdekat
NEW Filter dan pengurutan baru di halaman utama (harga, berat, tanggal)
NEW Halaman changelog untuk informasi pembaruan platform
NEW Halaman feedback untuk pengguna yang sudah login
v1.2.0

Sistem Review & Rating

15/02/2026
NEW Sistem review dua arah (pembeli & penjual)
NEW Rating bintang ditampilkan di kartu listing
NEW Tab review di dashboard pengguna
v1.1.0

Sistem Pesan & Email

20/01/2026
NEW Chat khusus booking dengan lampiran file
NEW Email digest harian untuk pesan yang belum dibaca
NEW Magic link di semua email untuk akses tanpa password
v1.0.0

Peluncuran Awal

01/12/2025
NEW Marketplace P2P untuk ruang bagasi
NEW Sistem booking 12 status
NEW Dukungan multi-mata uang (45+)
NEW Pencarian bandara dengan autocomplete