Skip to content

Changelog

Perubahan, milestone, dan catatan migrasi Wazapin yang terlihat pengguna.

Updated View as Markdown

Wazapin masih aktif dikembangkan sebagai pre-release. Produk ini berevolusi dari project TypeScript personal menjadi produk SaaS multi-tenant, lalu menjadi platform monorepo saat ini. Stack awalnya memakai React, Hono, tRPC, dan Cloudflare Workers. Seiring produk berkembang, API secara bertahap ditulis ulang dalam Go untuk membentuk service boundary, integrasi provider, dan reliabilitas operasional yang lebih jelas.

Timeline ini menghubungkan lineage tersebut: repository wazapin awal, transisi frontend melalui wazapin-app, snapshot platform-2103 dan platform-oldd, hingga repository platform saat ini. Isinya mencakup histori yang tersedia sampai 31 Agustus 2026, dikelompokkan berdasarkan minggu saat pekerjaan masuk. Checkpoint berulang, file hasil generate, dan test lanjutan digabungkan ke hasil yang didukungnya.

Label 0.0.x adalah milestone kerja kronologis, bukan rilis formal. Belum ada rilis 1.0.0.

0.0.8 — Aksesibilitas, operasi platform, dan UX companion (Agustus 2026)

Minggu 10 Agustus — Kualitas storefront dan theme registry

  • Ditambahkan: Worker theme registry first-party, index katalog, preview mini shop-card, dan halaman preview theme lengkap diperkenalkan.
  • Ditambahkan: Peringatan kontras WCAG AA untuk publish theme dan sinkronisasi preset app dengan theme commerce ditambahkan.
  • Diubah: Scrolling storefront, pemulihan fokus, tipografi, form, dan perilaku desktop app shell diperhalus.
  • Diperbaiki: Interaksi insight dashboard serta aksesibilitas dan polish storefront ditingkatkan.

Jejak commit rinci — Minggu 2026-08-10

  • 13ac9cc7 — align billing top-up error assertion with sanitized API error
  • e5aaaf91 — route platform page formatting through tenant i18n helpers
  • 3bf984a9 — style(app): apply vp fmt across the app (CI format gate)
  • 4836e251 — resolve govet shadow + staticcheck S1016 lint issues
  • 4b218c58 — versioned plan catalog (buat plan) + edit package from catalog + messages-sent on main dashboard
  • 5eb56700 — add org creation, org plan change, and message metrics (audited)
  • 661df2b9 — overview metrics 4-col, shell scroll on /platform, platform sidebar menu
  • dda921b1 — superadmin console phase 1 — /platform route, platform_operator grant, audit log, global directory
  • 14c3ae01 — ship interactive questions and chat polish
  • 904690d8 — unify broadcast reporting and status events
  • d5fd954f — cut over campaign reporting to shared backend
  • 1db62889 — redesign dashboard and companion chat

Minggu 17 Agustus — Administrasi platform dan auditability

  • Ditambahkan: Tabel organisasi bergaya CRM dengan selection, filter, sorting, pagination, dan inspector organisasi berbasis identitas ditambahkan.
  • Ditambahkan: Manajemen akses operator platform dan halaman audit log platform dengan endpoint read ditambahkan.
  • Diubah: Tab Overview/Members, riwayat plan, dan operator picker ditambahkan ke administrasi organisasi.
  • Diperbaiki: Tampilan actor audit, scrolling inspector, dan alignment checkbox diperbaiki.

Jejak commit rinci — Minggu 2026-08-17

  • a71af5af — add smart CRM CSV field mapping
  • d8fb415d — ship UX remediation across broadcast, segment, inbox, and CRM
  • 91aa178a — refine inbox filters search and composer AI
  • 0fe1c849 — add copilot recovery and agentation
  • 7a4ef174 — guard Copilot suggestions across threads
  • e02f5c94 — harden inbox copilot and alpha reliability
  • 994bb3b8 — add development Agentation toolbar
  • 595ff02e — handle optional geo rollups safely
  • 67274fd3 — add isolated wzpn tunnel workflow
  • cd0b1bd3 — rebuild fluid message composer
  • e5e0dedb — add human-reviewed copilot foundation
  • 7278e90c — simplify contact context sidebar

Minggu 24 Agustus — Mapping CRM, protokol companion, dan deployment edge

  • Ditambahkan: Smart CRM CSV field mapping dan protokol UI companion agent yang terstandardisasi digabungkan.
  • Diubah: Full frontend suite di CI dibuat dapat selesai dan surface frontend hasil merge diformat.
  • Diubah: Root cutover sementara Reflex dan jalur provisioning origin certificate ditambahkan.
  • Diperbaiki: Sidebar closer inbox yang sudah usang dihapus, serta flag upload certificate dan cakupan hostname diperbaiki.

Jejak commit rinci — Minggu 2026-08-24

  • 17380ad9 — expose public discovery endpoints
  • 9b4008e4 — enable browser Faro telemetry
  • 6e58d54c — add host-local production telemetry
  • 53a6bc01 — ci(app): isolate vitest into sixteen shards
  • d0cc01ec — ci(app): split vitest suite into eight shards
  • 90a2486a — ci(app): use four vitest shards
  • a3aa7723 — ci(app): shard full vitest suite to avoid oom
  • 2ed757c7 — keep companion SSE streams alive
  • af3d1e16 — deduplicate streamed sources
  • 55c923ad — retry empty replay pages
  • 0d687260 — pin stream events to run identity
  • 6bc03696 — ci(app): raise Node heap for full Vitest suite

Minggu 31 Agustus — Label, lokalisasi, dan fondasi docs

  • Ditambahkan: Resource display label yang aman dan mudah dipahami serta copy resource picker yang lebih baik ditambahkan.
  • Ditambahkan: Fondasi catalog/build Lingui dan kontrak aktivasi locale pengguna dinamis ditambahkan.
  • Ditambahkan: Konten docs Bahasa Indonesia yang natural dan language switcher compact ditambahkan.
  • Diubah: UX pass resource-label/audience dimulai dan fondasi lokalisasi untuk surface produk berikutnya didokumentasikan.

Jejak commit rinci — Minggu 2026-08-31

  • e06daf48 — wire Lingui into production Vite config
  • 8bb32875 — integrate user UI locale provider
  • ea94d0a1 — add dynamic Lingui locale activation
  • d6fb43e2 — add user UI locale contract
  • 8b6c57a8 — add Lingui catalog build foundation
  • 605c6b63 — docs(i18n): natural Indonesian for docs-id + kotak LanguageSwitcher
  • b14e5c1e — keep resource picker labels human readable
  • c584ba5a — add safe resource display labels

0.0.7 — Inbox, AI, dan infrastruktur (Juli 2026)

Minggu 6 Juli — Interaksi inbox dan reliabilitas form

  • Ditambahkan: Tick delivery outbound, preview list berdasarkan arah, alias balasan, dan TanStack Virtual untuk list thread serta percakapan ditambahkan.
  • Ditambahkan: Pattern useZodForm untuk form production ditetapkan.
  • Diubah: Dialog billing, alamat billing opsional, spacing compact, dan alur health channel WABA distandardisasi.
  • Diperbaiki: Wait create-draft, cache reconnect credential, state credentials_expired yang usang, dan perilaku inbox SDK diperkuat.

Jejak commit rinci — Minggu 2026-07-06

  • 5b5d7fdb — green pre-existing unit tests blocking api-test CI
  • f9fdaaa1 — api-lint only-new-issues with full fetch-depth
  • 3c33948c — pin golangci-lint v2.12.2 for Go 1.26 toolchain
  • 7c4bcdd9 — ci(api): soft-gate govulncheck until residual deps ratchet (GC-60)
  • 206c0f42 — hygiene — IVR errors, goleak, fuzz, docs (GC-30–84 subset)
  • ccb912a2 — session SetActiveOrganization + HTTP op (GC-10/11/12)
  • 1e82c19f — ci(api): fortress — lint, race, vuln, build, dependabot (GC-20–27)
  • e106aff6 — set active_organization_id on session create
  • 727e9eed — allow m.wazapin.com on Vite dev host
  • f712adc0 — docs(tasks): close PERF-001 skip and mark hardening DoD green
  • cf6b7b95 — prefetch high-traffic list routes in loaders
  • e2a224a2 — isolate list tables from create dialog state

Minggu 13 Juli — CI, deployment, dan kontrak API

  • Ditambahkan: Dukungan Aiven Redis TLS, script stack lokal always-on, dan workflow provisioning deploy key Dokku satu kali ditambahkan.
  • Diubah: Gate CI diringkas dengan path filter dan formatting frontend serta perilaku package manager diselaraskan.
  • Diperbaiki: Penghitungan operasi OpenAPI, context API key, dan provisioning public key Dokku diperbaiki.
  • Diperbaiki: Jalur unit suite yang hijau dipulihkan setelah penyederhanaan CI.

Jejak commit rinci — Minggu 2026-07-13

  • d89e5cd1 — prose-first playbook authoring with inline @resources
  • 495dac5c — unique Huma schema names for executable playbook ops
  • b3f54da6 — merge metadata.output so completed path keeps plan identity
  • a48e3919 — production handoff E2E and real DB identity persistence
  • d9268864 — UUID-safe identity persist, grounded drafts, handoff tool alias
  • b285b283 — production handoff, live tool handlers, and trace identity persist
  • 0ff05392 — wire ai_executable_playbooks flag into AI service at boot
  • c4b284f4 — Lexical authoring, production run bridge, real parity, Release Gate
  • 7e4b0d5d — Playbooks library and CRM Notes-like floating editor
  • 751d8384 — executable playbooks backend contracts, compiler, and APIs
  • 2d14008a — docs: design executable playbooks
  • b401a8d0 — smooth MessageScroller turn anchors for setup chat

Minggu 20 Juli — Grup WAHA dan delivery webhook

  • Ditambahkan: Webhook event grup WAHA, group mention melalui content.mention, dan panduan kirim grup untuk teks, gambar, serta dokumen ditambahkan.
  • Diubah: Penyimpanan session WAHA diarahkan ke Postgres dan kebutuhan networking Dokku didokumentasikan.
  • Diubah: Dispatch publik Svix dibuat melakukan provisioning app ID secara lazy.
  • Diperbaiki: Session WAHA gagal dipulihkan, polling QR berhenti setelah WORKING, dan receipt grup tidak lagi terpotong atau berulang.

Jejak commit rinci — Minggu 2026-07-20

  • c30ecd9c — stop restart storms that drop WhatsApp pairing
  • 02c26f2c — multi-sender labels and grouping in group threads
  • 46d24751 — Phase 3 group polish — filters, markers, automation skip
  • ef073120 — group thread peer — outbound, inbound, list UI
  • 42e0d0de — docs(plan): full group inbox thread-peer implementation plan
  • 7d008311 — Phase 0 multi-channel thread peer helpers + ADR
  • a14ee8aa — do not open inbox conversations for group JIDs
  • d1326798 — ops(waha): alpha uses one prod WAHA via Tailscale
  • 94978a07 — ops(alpha): start WAHA from local-run up/health scripts
  • e0f16cc9 — ops(waha): monorepo ensure-waha in alpha stack
  • 9e568e96 — scan message.search_tsv as string
  • 538bf64d — include contact.phone_digits in cdp/crm sqlc scans

Minggu 27 Juli — Retrieval AI kontekstual dan memory

  • Ditambahkan: Retrieval candidate, baseline evaluasi, adapter embedding serta reranking Voyage, dan chunk kontekstual berbasis dokumen ditambahkan.
  • Ditambahkan: Ingestion web/OKF kontekstual, retrieval lexical plus pgvector berscope, dan memory kesinambungan percakapan ditambahkan.
  • Ditambahkan: Pembelajaran style brand channel dari riwayat pesan yang telah direview ditambahkan.
  • Diubah: Kontrak rollout retrieval kontekstual dan conversation memory didokumentasikan.

Jejak commit rinci — Minggu 2026-07-27

  • 89f318db — docs(runbook): AI pipeline production rollout (LlamaParse + Voyage + DeepSeek contextualizer)
  • d6cc3c66 — move companion manifest out of testdata/ for Docker embed
  • ee1b5f2d — unblock deploy-api-dokku test gate
  • a5ab2889 — session persistence, transcript fixtures, hooks UI
  • 9aa0dc98 — production contract — manifest authority, typed artifact, durable action lifecycle
  • e780e83f — compact multi-row table output
  • fa6b3f8a — compact single data result
  • 30fc1d1d — move read tools out of transcript
  • aa4ccba5 — docs(plan): 031 companion thinking-trace long-term UX (5 phases)
  • 118e002f — match HIDDEN_COMPANION_TOOLS to backend-emitted tool name
  • a458bd11 — hide internal tool calls + add reasoning-merged scenario
  • 4dd70b2f — cross-fade questionnaire + insight (plan 029 remainder)

0.0.6 — CRM, commerce, dan operasi workspace (Juni 2026)

Minggu 1 Juni — Polish UI produk dan surface campaign

  • Ditambahkan: Polish design engineering, transition yang terukur, dan feedback interaksi yang lebih jelas diperkenalkan.
  • Ditambahkan: List dan studio campaign diperluas dengan preview audience, metrik, dan alur composition yang lebih fokus.
  • Ditambahkan: Workspace AI agent, layout knowledge/actions/playbooks, dan nilai metrik animasi ditingkatkan.
  • Diubah: Lebar halaman, kepadatan metrik, header CRM, dan toolbar campaign diperketat berdasarkan feedback usability.

Jejak commit rinci — Minggu 2026-06-01

  • 7c4b8a99 — booking calendar feed, multi-ticket checkout UX, and seed orders
  • 354fe8ee — sync commerce booking orders to contact timeline
  • 32fba23f — booking checkout guardrails and service-day calendar
  • e95b505e — right-align toolbar popovers without covering actions
  • d8fbc00d — add calendar component and storefront booking E2E
  • d2cfa1c0 — appointment booking modes, capacity, and calendar
  • 9231c646 — emit people created on inbound WA contact upsert
  • 9a292894 — emit people, import, and messaging catalog events
  • 3d515695 — complete CRM webhook emission for remaining events
  • 47f1bc2d — emit CRM events for notes and tasks
  • 5cf31846 — add CRM event catalog and outbox emission
  • 8e116e47 — show digital files on orders and enrich paid WA preview

Minggu 8 Juni — Commerce, referral, insight, dan scrolling

  • Ditambahkan: Sinkronisasi kalender booking, dukungan Google Meet, notifikasi staff, program referral, attribution, dan payout ditambahkan.
  • Ditambahkan: Insight dashboard dengan sinyal prioritas dan tab reports ditambahkan.
  • Diubah: Saran slug workspace alternatif serta copy marketing dan halaman eksternal diperjelas.
  • Diperbaiki: Flex chain internal-scroll, loading state order detail, dan validasi commerce/CRM diperkuat.

Jejak commit rinci — Minggu 2026-06-08

  • e92adffd — ship workspace UI consistency migration across CRM, commerce, and shell
  • 516658ba — restore system fonts and CRM sidebar catalog icons
  • e572d7e2 — add missing inbox loading skeleton module for committed imports
  • 0fddae84 — resolve biome hooks and assertion issues on commerce/crm pages
  • 422ae45c — bound order detail loading states and strengthen scroll guard
  • e4d8452a — lock internal scroll flex chain with guard and pre-commit
  • 4e1fbaca — suggest alternate slug when workspace URL is taken
  • 54ae015d — complete phase 2-4 with commerce hook and payout flow
  • 68b6429b — add insights view with prioritized signals and reports tabs
  • d1f1b146 — rename Huma output types to avoid auth MeOutput clash
  • adb307e3 — add program, attribution, and shared EmptyState UI
  • 7940c854 — add booking calendar sync, Meet, and staff notifications

Minggu 15 Juni — Design system, icon, dan migrasi router

  • Ditambahkan: Wrapper Hugeicons level aplikasi, icon barrel per domain, alternate icon state, dan label aksesibilitas ditambahkan.
  • Ditambahkan: Compatibility layer TanStack Router dipasang.
  • Diubah: Warna, bobot font, chat bubble, dan primitive layout bersama diperhalus.
  • Diperbaiki: Import wrapper icon yang circular dan masalah export Vite HMR diselesaikan.

Jejak commit rinci — Minggu 2026-06-15

  • ebd8b8af — change studio route path to avoid conflict with storefront redirect
  • 224765dc — pre-fill segment builder modal when editing
  • eca58506 — add storefront studio — block registry, Zustand store, 3-panel layout, drag-drop, preview, editor, block renderers, API integration, auto-save, and route
  • 53030022 — cohort retention query references undefined cohort_size column
  • 35be25ea — prevent empty-workflow Save 400
  • 46b6b1c7 — add storefront page_config draft/publish endpoints and frontend types
  • 56ec75b3 — hydrate saved workflow on open and relax publish validation
  • ffa83531 — remove unused vars, restore firstMatchingLine in scroll guard
  • 82f9dcfa — add native scroll + LoadingGate flex chain rules to internal-scroll guard
  • d57a99f5 — replace native overflow-y-auto with ScrollArea in AI agent pages and automation builder
  • 5d7fa98b — DetailPageShell use ScrollArea instead of native overflow-y-auto
  • 3d65fb2c — pass flex chain className to LoadingGate in campaign-detail-page

Minggu 22 Juni — Layout studio dan kontrak scroll

  • Ditambahkan: WorkspacePage full-height, tab aksesibel, dan primitive layout workflow studio reusable diperkenalkan.
  • Diubah: Preview memakai ukuran logis 448px dengan container scrollable, sidebar tetap, dan area kerja lebih besar.
  • Diubah: State workflow studio diekstrak dan perilaku canvas/sidebar distandardisasi.
  • Diperbaiki: Nested canvas scrolling, scaling device frame, dan kegagalan body scroll tersembunyi dihapus.

Jejak commit rinci — Minggu 2026-06-22

  • 95aca06b — smith deprecation path (agent L)
  • 6b3d769e — golden eval and orchestrator flag (agent K)
  • 43767436 — supervisor specialists (agent J)
  • 6e6bed25 — server thread persistence (agent I)
  • 121df28e — page snapshots and global filters (agent H)
  • faff2cb4 — active agent and KB scope (agent G)
  • 98965386 — SSE streaming (agent F)
  • 8f93986b — approval resume flow (agent E)
  • d0966244 — session store and interrupts (agent D)
  • 24482990 — wire chat to eino runner (agent C)
  • c475cfab — workspace read tools manifest (agent B)
  • d4c53006 — eino runner core (agent A)

Minggu 29 Juni — Automation hub dan navigasi berbasis URL

  • Ditambahkan: Fondasi companion automation hub, routing analytics, dan stream dimulai.
  • Ditambahkan: createAppRouter, tab Dashboard dan Referral berbasis URL, serta detail tab yang dapat diakses lewat URL ditambahkan.
  • Diubah: Remediasi utama TanStack Router diselesaikan dan type safety tab ditingkatkan.
  • Diperbaiki: Tabel workflow IVR tidak lagi dimount dua kali dan pelajaran regresinya dicatat untuk halaman list.

Jejak commit rinci — Minggu 2026-06-29

  • 43b57b1c — patch attachment URLs after Meta media ingest
  • 3183b654 — ingest ephemeral Meta media and monitor inbox health
  • 0caeb896 — use synthetic id for participant bootstrap event
  • 78dfd4c0 — prevent dropped inbound on orphan conversations
  • 71f6c178 — docs(tasks): mark Smith v3 phases 18-21 complete
  • 346cea84 — draft_product_update with HITL and journey
  • 8877b373 — draft_promo_update with commerce service
  • f1abd33a — prevent duplicate view-transition on companion ask trigger
  • ffc08082 — docs(tasks): mark Smith v2 phases 14-17 complete
  • 27ca5c0f — draft_promo_create with commerce adapter
  • 671c4f42 — draft_segment_update filter rules v2
  • 5358425d — extend crm record update field types v2

0.0.5 — Ekspansi messaging dan parity API (Mei 2026)

Minggu 4 Mei — Work item CRM rich text

  • Ditambahkan: Kolom work item CRM rich text, persistence, dan exposure API untuk notes serta tasks ditambahkan.
  • Ditambahkan: Utility dokumen Tiptap dan komponen editor reusable dibangun.
  • Ditambahkan: Aksi AI pada editor CRM dan navigasi notes serta tasks ditambahkan.
  • Diperbaiki: Jenis system object CRM dalam bentuk plural dan route detail record plural didukung.

Jejak commit rinci — Minggu 2026-05-04

  • 03dcd604 — address hardening review feedback
  • 7aa5b6b5 — make automation operations consistent
  • 51e45bd8 — harden automation run operations
  • e430f517 — add automation run operations
  • 201e39cf — harden trace linkage consistency
  • e6680f4c — expose automation run step timeline
  • 5355e10c — persist automation runtime failures
  • fc4df3de — harden checkpoint resume metadata
  • c569bb43 — harden eino callback span telemetry
  • 5a0b6d6b — validate automation executor configs
  • 6ded7e4f — cover rich calm eval assertions
  • 06f40897 — tenant scope automation step store

Minggu 11 Mei — Workspace AI, performa inbox, dan campaign

  • Ditambahkan: UI agent AI dibangun ulang dan halaman evaluasi diganti dengan pengalaman playground.
  • Ditambahkan: Virtualisasi message list dengan TanStack Virtual dan modul rendering pesan inbox yang lebih terpisah ditambahkan.
  • Ditambahkan: Schema sumber audience campaign dan pekerjaan dispatch campaign didaftarkan.
  • Diperbaiki: Kolom pesan JSONB dipetakan dengan benar dan masalah aksesibilitas serta variabel tidak terpakai dibersihkan.

Jejak commit rinci — Minggu 2026-05-11

  • b9646e18 — upload product image gallery
  • e5c11103 — move product forms to pages
  • aeca5e5d — remove inline commerce admin forms
  • f51a9048 — align commerce products with crm table flow
  • 7234f98a — group commerce routes in app sidebar
  • 695e94cc — split commerce dashboard into route pages
  • 43996c98 — add commerce page layout
  • 4bdafa87 — extract commerce shared ui helpers
  • d86b4826 — add commerce dashboard sidebar group
  • fc2b68a8 — avoid circular vite production chunks
  • cfc03931 — omit order id from fulfillment payload
  • 1383b170 — use unique commerce migration versions

Minggu 18 Mei — Hardening keamanan

  • Diperbaiki: Temuan audit keamanan OWASP pada permukaan aplikasi dan API ditangani.

Jejak commit rinci — Minggu 2026-05-18

  • 9d85c3a3 — address OWASP security audit findings

Minggu 25 Mei — Secret dan dashboard operasional

  • Diubah: Loading secret API dipindahkan ke boundary api/.env yang di-ignore Git.
  • Ditambahkan: Dashboard operasional dirombak untuk monitoring dan reporting berorientasi enterprise.
  • Diperbaiki: Risiko secret API lokal ikut ter-commit dikurangi.

Jejak commit rinci — Minggu 2026-05-25

  • 53e45159 — revamp operations dashboard for enterprise
  • 02dfd3a0 — load API secrets from gitignored api/.env

0.0.4 — Inbox, billing, dan CRM (April 2026)

Minggu 6 April — Setup channel resmi

  • Ditambahkan: Validasi kredensial WhatsApp resmi secara manual dan endpoint setup ditambahkan.
  • Ditambahkan: Tab setup resmi diperkenalkan agar onboarding channel dapat membedakan mode setup.
  • Diubah: Perilaku AI inbox diarahkan melalui mode percakapan dan eksekusi worker.
  • Diperbaiki: Job routing AI inbox untuk balasan otonom dimasukkan ke antrean dan didaftarkan.

Jejak commit rinci — Minggu 2026-04-06

  • 4e3f12f9 — style(app): apply biome cleanup fixes
  • 9675c151 — enqueue and register AI inbox routing jobs
  • 9ce5e817 — execute autonomous inbox replies in worker
  • 289848ca — honor conversation ai_mode routing
  • 6ffb04aa — add official setup mode tabs
  • c0e3bf13 — add manual official setup endpoints
  • 57f7e8ef — validate manual official credentials

Minggu 13 April — Identitas dan reliabilitas operasional

  • Ditambahkan: Fondasi identitas interaksi fase pertama dan penulisan interaksi inbound yang dinormalisasi ditambahkan.
  • Diubah: Invariant foreign key dan service untuk record interaksi diperketat.
  • Diperbaiki: Smoke flow admin, scope koneksi realtime inbox, dan path identitas kontak diperkuat.
  • Diperbaiki: Bootstrap deployment dan respons identitas CDP yang hilang dibuat lebih toleran.

Jejak commit rinci — Minggu 2026-04-13

  • 18b4f34c — docs: capture phase1 interaction architecture plan
  • 4207df55 — complete phase1 interaction verification
  • 69bb2e66 — finalize phase1 interaction compatibility
  • 6becb91a — harden phase1 interaction reconciliation
  • b03d92f4 — add explicit participant linking flow
  • c18b275d — isolate and claim durable routing outbox
  • e7b740bb — remove direct inbound routing enqueue
  • 5f55b573 — stabilize inbound routing side effects
  • bf828723 — route internal outbox events safely
  • b52e1558 — restore durable inbound routing
  • 1ca668a5 — harden inbound duplicate recovery
  • 88cb0865 — tighten inbound replay and participant linking

Minggu 20 April — Fondasi business object CRM

  • Ditambahkan: Schema, query SQL, service, dan endpoint API business object CRM fase kedua diperkenalkan.
  • Ditambahkan: Definisi custom field, validasi nilai, dan overlay list CRM pertama ditambahkan.
  • Diubah: Model business object ditetapkan melalui persistence dan batas API yang typed.
  • Diperbaiki: Usability CRM ditingkatkan dan nilai custom field yang tidak valid ditolak sebelum mutasi.

Jejak commit rinci — Minggu 2026-04-20

  • 8d221b07 — Attio-like CRM foundation
  • 33883f36 — resolve crm object records
  • fac956c1 — hydrate crm list entries
  • c30b436e — expose crm object catalog
  • 45c8a7cf — add crm list overlay
  • 3986247f — validate crm custom field values
  • 903a16c2 — add crm custom field definitions
  • 731fb7b8 — improve phase2 crm usability
  • 83630264 — expose crm business object APIs
  • 09958ee6 — add crm business object service
  • 029d8aef — add crm sqlc queries
  • d4283199 — add phase2 crm business object schema

Minggu 27 April — Data CRM typed dan view

  • Ditambahkan: Atribut CRM typed untuk list, nilai kompleks, referensi record, perbandingan, dan pencarian custom object ditambahkan.
  • Ditambahkan: View, list, process list, dan primitive filtering custom object ditambahkan.
  • Diubah: Hydration pencarian dan filter CRM diperluas untuk nilai typed.
  • Diperbaiki: Hydration pencarian custom object dikoreksi dan opsi referensi record divalidasi.

Jejak commit rinci — Minggu 2026-04-27

  • 6ab72b06 — add attio-like object experience
  • c3f76b99 — advance attio parity object experience
  • c1317b5a — CRM record relationship detail flow
  • aef58719 — custom fields on CRM users and workspaces
  • 84fc15af — Attio-style CRM system relationships
  • 0a6de276 — CRM system object access
  • bd1481e1 — Show all standard CRM objects in sidebar
  • d0a4557c — generic CRM object grid routes
  • 4c63230b — Use shared checkbox in CRM columns menu
  • b0033dbd — Strengthen CRM grid column borders
  • c47f5c0c — alpha deploy healthchecks
  • cf22978b — Avoid blocking API startup on segment backfill

0.0.3 — Transisi platform dan fondasi API (Maret 2026)

Minggu 9 Maret — Fondasi repository dan inbox

  • Ditambahkan: Repository dibuat dan workspace platform Wazapin pertama ditetapkan.
  • Ditambahkan: Kontrak preview balasan inbox, lompatan ke balasan, dan batas fetch awal dibangun.
  • Diubah: Query inbox dan guard request usang dibatasi ke organisasi dan percakapan aktif.
  • Diperbaiki: Target balasan dan label pengirim opsional dipertahankan, sekaligus membuat rendering preview lebih aman.

Jejak commit rinci — Minggu 2026-03-09

  • 89f0e7a0 — finalize inbox reply context flow
  • 955eda06 — expose normalized inbox reply preview contract
  • a2869358 — scope inbox queries by organization
  • f866a59c — Reset inbox jump state on org or conversation change
  • cfe551f5 — Synchronize inbox stale request guards with props
  • f2172f33 — Ignore stale inbox jump requests on conversation change
  • 4564f945 — Clamp reply jump fetches to remaining budget
  • 68284f4e — Strengthen reply jump budget test
  • 7b83008b — reply jump fetch budget accounting
  • 2236df6e — reply jump to preview affordance
  • aa1ea7b7 — reply jump flow to inbox message list
  • 45760792 — narrow reply preview safety heuristics

Minggu 16 Maret — Fondasi parity provider

  • Ditambahkan: Interface provider diperluas untuk administrasi channel, privasi, profil, label, grup, kontak, panggilan, newsletter, dan aksi pesan.
  • Diubah: Kapabilitas provider diarahkan melalui batas konkret, bukan handler pesan generik.
  • Diubah: Mapping parity Wago ditambahkan untuk riwayat sinkronisasi, download media, undangan newsletter, operasi kontak, dan update profil.
  • Diperbaiki: Payload dan semantik provider diselaraskan dengan kontrak upstream, termasuk reset undangan grup dan perilaku media.

Jejak commit rinci — Minggu 2026-03-16

  • 6122f23c — Commit all current workspace changes
  • d8871a9d — docs: refresh messaging API docs and examples
  • 3c346095 — switch public message types to noun-style
  • 4f25bb07 — normalize legacy send prefix on read paths
  • c2a31ff6 — scope saved replies listing by conversation channel
  • ed9f8060 — inbox: honor automation scope channel_type in evaluator
  • bfc5a518 — track SLA breaches only when thresholds are exceeded
  • 1da369e0 — inbox: enforce owner-only conversation unlock
  • 32c91489 — add sla metrics dashboard
  • 0c58498a — add sla metrics endpoint
  • 4d7b79ac — add sla metric queries
  • 556953f9 — add sla metrics table

Minggu 23 Maret — Kontak, segmen, dan analitik

  • Ditambahkan: Kontrak onboarding sumber CDP, penggabungan identitas kontak, operasi consent center, dan timeline kontak terpadu diperkenalkan.
  • Ditambahkan: Computed attributes segments v2 dan API observabilitas kualitas data beserta halaman admin ditambahkan.
  • Ditambahkan: Dashboard analitik WhatsApp dan fondasi pelaporannya dimulai.
  • Diperbaiki: Type safety segment builder dipulihkan dan runtime serta detail CDP dipoles.

Jejak commit rinci — Minggu 2026-03-23

  • d057f009 — document live AI schema compatibility repair
  • ca23b900 — missing AI agent foundation migrations
  • 07f69f1a — AI platform beta and fix app lint/check/build/test
  • 7fd461bc — align workspace page layouts
  • 0736db54 — default CDP segments and sync workspace changes
  • 8209b734 — shrink inbox contact sidebar when collapsed
  • 6f54d4c0 — harden template sync and feedback
  • bec47210 — template sync and streamline library builder flow
  • cf1ade46 — add typed template send sdk helper
  • 09734253 — add robust AudioPlayer component with waveform visualization for voice notes
  • 04167697 — redesign message bubbles, carousel, and location previews for tighter conversational scanning
  • 5fab1e46 — switch template send to nested v2 format

Minggu 30 Maret — Runtime AI dan routing spesialis

  • Ditambahkan: Schema state runtime AI, service backend, alur event, dan komponen workspace frontend pertama dibuat.
  • Ditambahkan: Feature flag, analisis sentimen, sinyal eskalasi, konfigurasi jam kerja, dan routing multi-AI specialist diperkenalkan.
  • Diubah: Keputusan AI dihubungkan ke percakapan inbox dan balasan otonom berbasis worker.
  • Diperbaiki: Routing ai_mode percakapan dihormati dan job API serta worker yang diperlukan didaftarkan.

Jejak commit rinci — Minggu 2026-03-30

  • 45e407b1 — Meta webhook compatibility routing
  • ffb5215b — extract label string from routeMeta object
  • b12bb419 — implement best practices and cleanup dead code
  • 1220cc85 — persist inbox AI mode state in UI and API
  • bedb3be7 — SQL error in UpdateConversationAIState
  • c998fb81 — Add ai_mode support to PATCH /v1/conversations/{convID}
  • 3e6ced9f — Add AI mode toggle to conversation sidebar
  • 503761df — AI inbox filters and New agent button
  • afacc009 — database migration compatibility issues
  • 2c35bfe2 — Final Verification Wave fixes - TypeScript errors and boulder.json cleanup
  • 5ce13472 — complete Wave 6 and production deployment setup
  • 24933a8b — resolve TypeScript errors in 5 files

0.0.2 — Wazapin, WABA, dan produk operasional pertama (November–Desember 2025)

  • Ditambahkan: Produk di-rebrand menjadi Wazapin dan identitas SaaS yang menghadap pengguna mulai ditetapkan.
  • Ditambahkan: WABA embedded signup, koneksi WAGO QR, manajemen channel, dan refactor WABA SDK ditambahkan.
  • Ditambahkan: Omni Inbox dengan manajemen percakapan, pesan outbound, update realtime WebSocket, dan unified channel schema dibangun.
  • Ditambahkan: Dokumentasi WhatsApp REST API, dukungan OpenAPI, pemrosesan webhook, dan 19 tipe webhook Cloud API pertama ditambahkan.
  • Diubah: Produk berkembang dari fondasi SaaS umum menjadi platform operasional WhatsApp dengan fondasi CDP dan customer management.
  • Diperbaiki: Authentication, batas CSRF, subscription realtime, persistence pesan, state unread, dan kompatibilitas Cloudflare Workers diperkuat.

0.0.1 — Productization menjadi SaaS multi-tenant (Juni–September 2025)

  • Ditambahkan: Fondasi database authentication multi-tenant dan organisasi di Neon PostgreSQL diperkenalkan.
  • Ditambahkan: Seed data, identifier UUID v7, tooling backup/export, dan setup infrastruktur dengan Terraform ditambahkan.
  • Diubah: Aplikasi diarahkan ke ShadCN UI, TanStack Router, Bun, serta arsitektur app/API yang dapat dideploy secara independen.
  • Diubah: Marketing site dipisahkan dari aplikasi utama dan edge worker dikonsolidasikan ke API.
  • Ditambahkan: Domain Wazapin, konfigurasi deployment, security policy, alur OAuth/passkey, email template, dan login email OTP ditetapkan.
  • Ditambahkan: Situs dokumentasi VitePress pertama dan dokumentasi awal implementasi WhatsApp dibuat.

0.0.0 — Asal-usul project personal (Mei 2021–Mei 2025)

  • Ditambahkan: Berawal sebagai project SaaS personal berbasis React dan ruang eksperimen.
  • Diubah: Berkembang melalui fondasi Material UI, Vite, Firebase authentication, Recoil, Hono, React Router, dan Cloudflare Workers.
  • Ditambahkan: Struktur route API awal, konfigurasi client, environment handling, dan tooling edge runtime diperkenalkan.
  • Diubah: Periode ini adalah fondasi historis; jangan membacanya sebagai rilis Wazapin yang sudah matang.

Kebijakan versi

  • Pertahankan development aktif di bawah 1.0.0.
  • Gunakan 0.0.x sebagai milestone pre-release kronologis untuk seluruh lineage produk sampai kebijakan rilis publik yang disengaja disetujui.
  • Changelog ini adalah riwayat terkurasi: test berulang, checkpoint, file hasil generate, dan planning internal digabungkan ke hasil yang terlihat pengguna.
  • Tandai perubahan breaking secara eksplisit dan tautkan migration guide jika tersedia.
Navigation

Type to search…

↑↓ navigate↵ selectEsc close