Setiap rilis, dicatat publik.
Apa yang masuk ke esaFiskaly, kapan, dan mengapa — termasuk pembaruan regulasi pajak yang memicu perubahan.
- v0.12.029 Mei 2026
Alur Rekonsiliasi Bank Berbasis Sesi
- Fitur
Rekonsiliasi bank kini berbasis sesi per periode: mulai sesi (akun, periode, saldo rekening koran), cocokkan mutasi, tandai item outstanding (setoran dalam perjalanan / cek beredar), lalu tutup. Satu sesi terbuka per akun.
- Fitur
Ringkasan rekonsiliasi terdekomposisi: Saldo Buku vs Saldo Koran disesuaikan (+ setoran dalam perjalanan − pembayaran beredar) dengan selisih yang harus dijelaskan — bukan sekadar membandingkan dua angka.
- Fitur
Jurnal penyesuaian bank langsung dari layar rekonsiliasi (biaya admin, bunga). Jurnal riil diposting melalui mesin jurnal yang sama dan otomatis dicocokkan — tidak ada buku besar bayangan. Laporan keuangan baru berubah SETELAH penyesuaian diposting.
- Kepatuhan
Penjaga penutupan ketat: sesi hanya dapat ditutup jika selisih nol. Sesi yang sudah ditutup hanya dapat dibuka kembali oleh OWNER/ADMIN dengan alasan wajib (jejak audit lengkap).
- Kepatuhan
Rekonsiliasi tidak pernah mengubah saldo buku besar — hanya menandai baris jurnal yang sudah dikliring. Isolasi tenant via RLS Postgres pada tabel sesi + alokasi.
- Fitur
- v0.11.029 Mei 2026
POS Production-Ready + Alur Piutang Pelanggan
- Pajak
Mode harga POS dapat dipilih: 'termasuk PPN' atau 'belum termasuk PPN', dengan default per-tenant. Subtotal, DPP, PPN, dan grand total dihitung server (tidak ada perhitungan pajak di sisi klien) dan ditampilkan langsung di kasir lewat endpoint /pos/quote.
- Fitur
Diskon per-item dan diskon per-transaksi (PERSEN atau JUMLAH TETAP) yang ikut tercermin dalam DPP + PPN. Urutan operasi tetap: kotor → diskon baris → subtotal → diskon transaksi → DPP → PPN.
- Fitur
Tahan-keranjang (Hold / Suspend) — kasir dapat menyimpan transaksi sementara dengan label + catatan, melanjutkan nanti, atau membatalkan. Audit-grade: status HELD → RESUMED / DISCARDED.
- Fitur
Pemindai barcode/QR dengan kamera (BarcodeDetector native, tanpa library tambahan), dengan fallback yang jelas untuk Firefox dan instruksi memakai scanner USB. Format yang didukung: EAN-13/8, Code-128/39, UPC-A/E, ITF, QR.
- Fitur
Cetak struk POS: layout Thermal 80mm dan A4 (sekaligus jalur 'Save as PDF' dari dialog cetak browser). Tata letak A4 menampilkan kop bisnis + NPWP, baris produk, dan rincian DPP/PPN.
- Fitur
Penjualan kredit POS (Piutang) — kasir dapat memilih metode pembayaran 'Kredit', memilih pelanggan, dan menentukan jatuh tempo; sistem otomatis membentuk catatan piutang dengan jurnal Dr Piutang Usaha / Cr Penjualan.
- Fitur
Alur pelunasan piutang gaya ERP: pemisahan Customer Payment (penerimaan kas) dari Payment Allocation (penyaluran ke invoice). Mendukung pembayaran borongan untuk banyak invoice, uang muka (DP) tanpa invoice, alokasi otomatis FIFO, dan alokasi manual.
- Fitur
Halaman statement pelanggan: ringkasan Terutang / Uang Muka / Saldo Bersih, ember aging (Belum jatuh tempo / 1–30 / 31–60 / 61–90 / >90), tab Invoice Terbuka, tab Riwayat Pembayaran, dan tab Saldo Berjalan dengan running balance per baris.
- Fitur
Pembalikan pembayaran (Reverse) dengan alasan wajib — per alokasi atau seluruh penerimaan (cascade) — hanya untuk OWNER/ADMIN. Baris asli dipertahankan, jurnal pembalik dipost otomatis, sehingga jejak audit tetap utuh.
- Fitur
Entri jurnal manual: halaman /journals/baru dengan editor multi-baris, dropdown akun yang dikelompokkan per tipe (Aset/Kewajiban/Modal/Pendapatan/Beban), indikator 'Selisih' real-time, dan opsi simpan sebagai DRAFT atau langsung diposting. Untuk penyesuaian, saldo awal, dan koreksi.
- Kepatuhan
Akun baru di CoA standar: 2-1600 Uang Muka Pelanggan sebagai akun antara untuk penerimaan customer; otomatis di-seed untuk tenant baru, dan migrasi mengisi tenant yang sudah ada.
- Kepatuhan
Pengetatan void POS: transaksi tidak dapat dibatalkan jika tanggalnya pada atau sebelum 'Tanggal Tutup Periode POS' (diatur per tenant) atau jika sudah ada pembayaran piutang yang tercatat. Setiap kasus mengembalikan kode error 409 yang spesifik.
- Keamanan
Perbaikan keamanan/integritas: indeks unik warehouses dan products diperbaiki menjadi (tenant_id, kode) yang sebenarnya — sebelumnya unik global, menyebabkan tenant kedua gagal seed gudang 'MAIN' default-nya.
- Keamanan
RLS Postgres untuk seluruh tabel baru (held_carts, receivables, customer_payments, payment_allocations) dengan FORCE ROW LEVEL SECURITY — isolasi tenant dijamin meski oleh role pemilik tabel.
- Fitur
Perbaikan payroll PPh 21: tombol Hitung Payroll sekarang mengisi field 'Date' yang wajib untuk lookup PTKP / bracket / biaya jabatan dari registry — sebelumnya gagal dengan 'Input.Date is required'.
- UI
Perbaikan render: halaman /customer-payments/[id], /customers/[party_id]/statement, /receivables/[id], dan /pos/transactions/[id] kini memakai pola useParams yang sesuai untuk Next.js 14.2.5 (sebelumnya gagal dengan 'An unsupported type was passed to use()').
- Pajak
- v0.10.020 Mei 2026
UI Polish & Marketing Surface
- UI
Dashboard sidebar sekarang dapat diciutkan menjadi rail ikon (w-16) di desktop, dengan preferensi tersimpan di localStorage.
- UI
Mobile drawer dashboard (slide-in, backdrop, body-scroll-lock, auto-close pada perpindahan rute) dan header dengan tombol hamburger.
- Fitur
Halaman publik baru: /blog, /changelog, /legal/privacy, /legal/terms — dengan metadata SEO bilingual dan prerender.
- Fitur
TenantSwitcher dropdown di Header untuk konsultan dengan banyak workspace (memanggil /me/memberships + /auth/switch-tenant, mengosongkan cache React Query saat berpindah).
- UI
- v0.9.010 Mei 2026
SaaS Subscription & Billing Foundation
- Fitur
MVP siklus langganan: trial 30 hari → active → expired-tetapi-data-aman. Manual bank-transfer dengan persetujuan super-admin.
- Keamanan
SubscriptionGuard middleware mengembalikan 402 pada operasi tulis ketika status ∈ {PAST_DUE, EXPIRED, CANCELED}. Read-only enforcement berlaku di backend DAN frontend.
- UI
Halaman publik /pricing dengan kartu harga bulanan & tahunan, FAQ, dan FAQPage JSON-LD.
- Fitur
Super-admin queue untuk persetujuan/penolakan bukti pembayaran, perpanjangan, dan suspend.
- Fitur
- v0.8.020 April 2026
Super-Admin Foundation & Auth Hardening
- Keamanan
Super-admin sekarang adalah atribut platform (users.is_super_admin) terpisah penuh dari RBAC tenant. RequireSuperAdmin membaca dari DB di setiap request — pencabutan langsung berlaku.
- Keamanan
Lifecycle token klien: refresh-and-retry pada 401, single-flight refresh, silent-refresh scheduler, multi-tab logout sync, intended-route preservation.
- UI
Auth pages redesign: AuthShell split-layout, password strength meter, remember-me toggle, session-expired banner.
- Keamanan
- v0.7.025 Maret 2026
Product Showcase & Marketing Visuals
- UI
Mockup React resolusi tinggi (DashboardMockup, POSMockup, InventoryMockup, PayrollMockup, SPTTahunanMockup, ConsultantWorkspaceMockup) menggantikan PNG screenshot.
- UI
Halaman /why-esafiskaly, /solutions/umkm, /solutions/consultants. FAQPage JSON-LD pada landing & solutions.
- UI
- v0.6.028 Februari 2026
Documentation Platform — Phase B
- Fitur
Engine MDX (next-mdx-remote/rsc, remark-gfm, rehype-slug). 18 dokumen bilingual (36 file MDX) untuk Akuntansi, Pajak, dan Workflow.
- Fitur
TOC sticky dengan IntersectionObserver, Prev/Next navigation, search di sidebar registry.
- Fitur
- v0.5.030 Januari 2026
Tax Core Lengkap
- Pajak
PPN 12% & DPP Nilai Lain (PMK 131/2024) — efektif 11% non-mewah, 12% penuh mewah. Faktur Pajak OUT/IN dan ringkasan periode.
- Pajak
PPh 21 TER bulanan (PP 58/2023, tarif A/B/C lengkap). Run Desember otomatis memicu year-end progressive (UU HPP).
- Pajak
PPh 23, 25, 26, 4(2), Final UMKM 0.5% — semua dengan validasi input dan tarif dari decimal-string literal (tidak ada float drift).
- Pajak
Bukti Potong (PPh 21/23/26/4(2)) — create/issue/void dengan atomic per-tenant sequence numbering.
- Kepatuhan
SPT Masa XML + CSV untuk PPh 21, 23, 26, 4(2), PPN. SPT Tahunan OP 1770 & Badan 1771 (UU HPP progressive untuk OP; 22% + Pasal 31E untuk Badan).
- Pajak
- v0.4.010 Januari 2026
Security Hardening
- Keamanan
RLS FORCEd pada setiap tabel ber-tenant — superuser/table-owner bypass dihilangkan. Migrasi dijalankan saat startup dengan tabel schema_migrations.
- Keamanan
Tenant GUC tidak lagi bocor antar koneksi pooled — middleware menjalankan request dalam transaction dengan SET LOCAL.
- Keamanan
Atomic per-tenant document sequences menggantikan numbering berbasis timestamp untuk invoice, BP, dan journal entry.
- Keamanan
- v0.3.015 Desember 2025
Core Accounting Lengkap
- Fitur
Chart of Accounts (80+ akun standar Indonesia). Journal entry create/post/reverse dengan validasi balance dan reversal transactional.
- Fitur
Invoice lifecycle (DRAFT → ISSUED → PARTIAL/PAID) dengan auto-posting AR journal dan validasi PPN per PMK 131/2024.
- Fitur
Bank reconciliation: import statement BCA/Mandiri/BNI/BRI/generic CSV dengan saran auto-match terhadap journal lines yang belum direkon.
- Fitur
Catatan: ROADMAP repositori adalah sumber kebenaran progress fitur yang sedang dikerjakan. Baca dokumentasi.
