Changelog

Riwayat perubahan Rute Bayar.

Catatan rilis yang merangkum perubahan penting: provider, webhook, forwarding, CI, release automation, dan kesiapan operasional.

v0.1.11 API mode QA and MCP guide

Rilis ini menutup gap dokumentasi QA API mode dan mapping MCP agar AI Agent bisa memakai `rutebayar api <provider>` dengan guardrail yang jelas.

  • Tambahkan checklist QA untuk help command, provider accounts, dan smoke command read-only per provider.
  • Tambahkan mapping MCP untuk auth check, status payment, create checkout, payment channels, dan raw provider call.
  • Perjelas guardrail agent: sandbox default, approval untuk operasi mutating, reference unik, dan transcript yang sudah diredaksi.
  • Tambahkan halaman docs bilingual dan link dari panduan utama API mode.
v0.1.10 DOKU API mode polish

Perubahan berikutnya menutup gap dokumentasi DOKU API-mode setelah alias operasi DOKU berbasis Postman/OpenAPI masuk ke main.

  • Tambahkan contoh `rutebayar api doku` untuk Checkout, order status, dan alias Direct Debit yang dihasilkan dari spec.
  • Perjelas cara regenerate alias DOKU dari Postman collection resmi ke OpenAPI dan Go alias map.
  • Perbaiki collision alias DOKU agar path exact seperti `/direct-debit/v1/token` tetap bisa dipanggil via `--operation`.
  • Rapikan concurrency GitHub Pages supaya deploy main dari push dan workflow manual tetap terserialisasi.
v0.1.9 API mode expansion

Rilis ini menambahkan mode API yang lebih terstruktur dengan alias operasi Xendit berbasis OpenAPI, serta memperkaya dokumentasi penggunaan API-mode.

  • Tambahkan alias operasi Xendit yang dihasilkan otomatis dari spesifikasi provider resmi (OpenAPI dari Postman collection).
  • Lengkapi catatan onboarding API untuk penggunaan `rutebayar api xendit` dengan contoh operasi dan parameter yang mudah diikuti.
  • Perbaiki deteksi segmen dynamic id saat menyusun alias path agar konsisten terhadap format UUID dan prefiks provider.
  • Pastikan skrip generator/konverter tetap eksekutabel agar alur maintain mapping lebih mulus.
v0.1.8 API mode update

Rilis ini memperkuat mode API dengan dokumentasi direct provider API, peningkatan konten operasional, dan penyempurnaan konten landing/kontribusi.

  • Tambahkan dokumentasi API mode dengan contoh panggilan langsung provider dan mapping status Midtrans serta Xendit.
  • Lengkapi catatan operasional API mode di landing dan dokumentasi support agar langkah onboarding API lebih jelas.
  • Perbaiki landing dengan logo provider yang clickable dan panduan verifikasi provider yang lebih jelas.
  • Perbarui dokumentasi install untuk alur release-readiness dan kontribusi yang konsisten.
  • Perjelas status refund dan endpoint iPaymu yang belum didukung di dokumentasi.
v0.1.7 iPaymu sandbox release

Rilis ini menambahkan provider iPaymu untuk onboarding, payment redirect/direct, status check, webhook parsing, dan reconciliation berbasis SQLite.

  • Credential onboarding iPaymu dengan VA dan API key untuk sandbox/production config.
  • `pay create`, `pay status`, dan `reconcile` mendukung iPaymu, termasuk sandbox QRIS redirect proof sampai status `paid`.
  • Webhook `/webhooks/ipaymu` menerima callback provider dan menyimpan raw payload untuk debugging.
  • Known limitation: signature verification callback form-urlencoded iPaymu masih perlu hardening; gunakan reconciliation sebagai fallback source-of-truth.
  • Known limitation: refund iPaymu belum tersedia karena API publik iPaymu v2 belum mengekspos endpoint refund resmi/terverifikasi.
v0.1.6 Maintenance release

Rilis maintenance ini merapikan dependency CI/GitHub Pages, memperbarui SQLite driver, dan membuat sandbox E2E lebih tahan saat beberapa PR berjalan paralel.

  • GitHub Pages actions diperbarui ke `upload-pages-artifact@v5`, `setup-node@v6`, dan `deploy-pages@v5`.
  • `modernc.org/sqlite` diperbarui ke v1.51.0.
  • Reference sandbox E2E dibuat unik per GitHub run attempt agar Xendit tidak kena duplicate reference `409` saat trusted PR checks paralel.
v0.1.5 DOKU release update

Rilis update ini menambahkan DOKU Checkout, webhook verification, forwarding pass-through, dan hardening dokumentasi callback agar release lebih siap dipakai.

  • Onboarding DOKU Checkout dengan client ID dan secret key sandbox.
  • Pay create/status DOKU serta webhook `/webhooks/doku` dengan signature verification.
  • Webhook forwarding tetap pass-through dan menyimpan raw JSON inbound/outbound untuk debugging.
  • Docs dan site diselaraskan untuk setup callback dan release flow DOKU.
v0.1.4 Release automation hardening

Rilis stabil berikutnya menyempurnakan alur release dan sinkronisasi Homebrew agar lebih aman serta fleksibel untuk proses manual/otomatis.

  • Menambahkan mode manual dispatch untuk release workflow (`workflow_dispatch`) dengan opsi dry-run.
  • Hardening Homebrew sinkronisasi setelah build release, termasuk perbaikan URL versi.
  • Mendorong sinkronisasi otomatis formula Homebrew pada proses release agar update rilis tidak manual.
v0.1.3 Landing dan docs polish

Penambahan landing site multilingual dan perbaikan UX, termasuk halaman changelog, halaman blog, skill page, dan deployment untuk GitHub Pages.

  • Menyediakan landing page bilingual (ID/EN) dengan fitur dokumentasi dan panduan AI Agent.
  • Penyelarasan navigasi, sitemap, dan base path untuk deployment GitHub Pages.
  • Penyesuaian polish untuk branding, spacing, dan struktur halaman publik.
v0.1.2 CI dan provider sandbox

Menambahkan workflow E2E sandbox internal untuk provider, memperjelas perbedaan smoke CI dan provider sandbox E2E, serta merapikan naming `rutebayar` pada dokumentasi release.

  • Internal PR-triggered provider sandbox E2E workflow.
  • Dokumentasi CI menjelaskan smoke local dan sandbox provider E2E.
  • `go test ./...` tetap hijau di main.
v0.1.1 Rename CLI

Menstandarkan command publik ke `rutebayar` di README, docs, quickstart, dan contoh production install setelah rename binary.

  • Command dan dokumentasi memakai `rutebayar`.
  • Contoh Homebrew dan release artifact diselaraskan.
  • `go test ./...` hijau setelah merge.
v0.1.0 Stable foundation

Rilis stabil pertama untuk fondasi CLI dan daemon payment router Indonesia, mencakup Xendit, Midtrans, SQLite, webhook, forwarding, refund, dan release automation.

  • Provider onboarding, pay create/status/refund, reconcile, webhook serve, replay, dan forwarding diagnostics.
  • Xendit Payment Sessions dan Midtrans Core API untuk flow utama sandbox.
  • SQLite persistence untuk payment, refund, webhook, dan forwarding.
  • Release automation untuk Linux, macOS, Windows, dan checksums.
v0.1.0-alpha.3 Sandbox E2E

Alpha ketiga berfokus pada pembuktian sandbox E2E, metode refundable Midtrans, validasi tunnel webhook, dan forwarding.

  • Midtrans card dan dynamic QRIS create flow.
  • 3DS helper untuk sandbox browser authentication.
  • Xendit create, webhook, forwarding, dan refund proof.
v0.1.0-alpha.2 Release automation

Alpha kedua menambahkan CI, build matrix, release artifacts, checksum, dan command diagnostik forwarding attempt.

  • GitHub Actions CI untuk format, vet, test, dan build.
  • Tag-driven release automation.
  • `webhook forward attempts` list/show/retry.
v0.1.0-alpha.1 First alpha

Alpha pertama membuka fondasi CLI onboarding, payment create/status/refund, reconcile, webhook daemon, signature validation, dan forwarding.

  • CLI onboarding Midtrans dan Xendit.
  • SQLite-backed persistence.
  • Webhook daemon dan replay awal.