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 errore5aaaf91—route platform page formatting through tenant i18n helpers3bf984a9—style(app): apply vp fmt across the app (CI format gate)4836e251—resolve govet shadow + staticcheck S1016 lint issues4b218c58—versioned plan catalog (buat plan) + edit package from catalog + messages-sent on main dashboard5eb56700—add org creation, org plan change, and message metrics (audited)661df2b9—overview metrics 4-col, shell scroll on /platform, platform sidebar menudda921b1—superadmin console phase 1 — /platform route, platform_operator grant, audit log, global directory14c3ae01—ship interactive questions and chat polish904690d8—unify broadcast reporting and status eventsd5fd954f—cut over campaign reporting to shared backend1db62889—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 mappingd8fb415d—ship UX remediation across broadcast, segment, inbox, and CRM91aa178a—refine inbox filters search and composer AI0fe1c849—add copilot recovery and agentation7a4ef174—guard Copilot suggestions across threadse02f5c94—harden inbox copilot and alpha reliability994bb3b8—add development Agentation toolbar595ff02e—handle optional geo rollups safely67274fd3—add isolated wzpn tunnel workflowcd0b1bd3—rebuild fluid message composere5e0dedb—add human-reviewed copilot foundation7278e90c—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 endpoints9b4008e4—enable browser Faro telemetry6e58d54c—add host-local production telemetry53a6bc01—ci(app): isolate vitest into sixteen shardsd0cc01ec—ci(app): split vitest suite into eight shards90a2486a—ci(app): use four vitest shardsa3aa7723—ci(app): shard full vitest suite to avoid oom2ed757c7—keep companion SSE streams aliveaf3d1e16—deduplicate streamed sources55c923ad—retry empty replay pages0d687260—pin stream events to run identity6bc03696—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 config8bb32875—integrate user UI locale providerea94d0a1—add dynamic Lingui locale activationd6fb43e2—add user UI locale contract8b6c57a8—add Lingui catalog build foundation605c6b63—docs(i18n): natural Indonesian for docs-id + kotak LanguageSwitcherb14e5c1e—keep resource picker labels human readablec584ba5a—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
useZodFormuntuk 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_expiredyang usang, dan perilaku inbox SDK diperkuat.
Jejak commit rinci — Minggu 2026-07-06
5b5d7fdb—green pre-existing unit tests blocking api-test CIf9fdaaa1—api-lint only-new-issues with full fetch-depth3c33948c—pin golangci-lint v2.12.2 for Go 1.26 toolchain7c4bcdd9—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 create727e9eed—allow m.wazapin.com on Vite dev hostf712adc0—docs(tasks): close PERF-001 skip and mark hardening DoD greencf6b7b95—prefetch high-traffic list routes in loaderse2a224a2—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 @resources495dac5c—unique Huma schema names for executable playbook opsb3f54da6—merge metadata.output so completed path keeps plan identitya48e3919—production handoff E2E and real DB identity persistenced9268864—UUID-safe identity persist, grounded drafts, handoff tool aliasb285b283—production handoff, live tool handlers, and trace identity persist0ff05392—wire ai_executable_playbooks flag into AI service at bootc4b284f4—Lexical authoring, production run bridge, real parity, Release Gate7e4b0d5d—Playbooks library and CRM Notes-like floating editor751d8384—executable playbooks backend contracts, compiler, and APIs2d14008a—docs: design executable playbooksb401a8d0—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 pairing02c26f2c—multi-sender labels and grouping in group threads46d24751—Phase 3 group polish — filters, markers, automation skipef073120—group thread peer — outbound, inbound, list UI42e0d0de—docs(plan): full group inbox thread-peer implementation plan7d008311—Phase 0 multi-channel thread peer helpers + ADRa14ee8aa—do not open inbox conversations for group JIDsd1326798—ops(waha): alpha uses one prod WAHA via Tailscale94978a07—ops(alpha): start WAHA from local-run up/health scriptse0f16cc9—ops(waha): monorepo ensure-waha in alpha stack9e568e96—scan message.search_tsv as string538bf64d—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 embedee1b5f2d—unblock deploy-api-dokku test gatea5ab2889—session persistence, transcript fixtures, hooks UI9aa0dc98—production contract — manifest authority, typed artifact, durable action lifecyclee780e83f—compact multi-row table outputfa6b3f8a—compact single data result30fc1d1d—move read tools out of transcriptaa4ccba5—docs(plan): 031 companion thinking-trace long-term UX (5 phases)118e002f—match HIDDEN_COMPANION_TOOLS to backend-emitted tool namea458bd11—hide internal tool calls + add reasoning-merged scenario4dd70b2f—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 orders354fe8ee—sync commerce booking orders to contact timeline32fba23f—booking checkout guardrails and service-day calendare95b505e—right-align toolbar popovers without covering actionsd8fbc00d—add calendar component and storefront booking E2Ed2cfa1c0—appointment booking modes, capacity, and calendar9231c646—emit people created on inbound WA contact upsert9a292894—emit people, import, and messaging catalog events3d515695—complete CRM webhook emission for remaining events47f1bc2d—emit CRM events for notes and tasks5cf31846—add CRM event catalog and outbox emission8e116e47—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 shell516658ba—restore system fonts and CRM sidebar catalog iconse572d7e2—add missing inbox loading skeleton module for committed imports0fddae84—resolve biome hooks and assertion issues on commerce/crm pages422ae45c—bound order detail loading states and strengthen scroll guarde4d8452a—lock internal scroll flex chain with guard and pre-commit4e1fbaca—suggest alternate slug when workspace URL is taken54ae015d—complete phase 2-4 with commerce hook and payout flow68b6429b—add insights view with prioritized signals and reports tabsd1f1b146—rename Huma output types to avoid auth MeOutput clashadb307e3—add program, attribution, and shared EmptyState UI7940c854—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 redirect224765dc—pre-fill segment builder modal when editingeca58506—add storefront studio — block registry, Zustand store, 3-panel layout, drag-drop, preview, editor, block renderers, API integration, auto-save, and route53030022—cohort retention query references undefined cohort_size column35be25ea—prevent empty-workflow Save 40046b6b1c7—add storefront page_config draft/publish endpoints and frontend types56ec75b3—hydrate saved workflow on open and relax publish validationffa83531—remove unused vars, restore firstMatchingLine in scroll guard82f9dcfa—add native scroll + LoadingGate flex chain rules to internal-scroll guardd57a99f5—replace native overflow-y-auto with ScrollArea in AI agent pages and automation builder5d7fa98b—DetailPageShell use ScrollArea instead of native overflow-y-auto3d65fb2c—pass flex chain className to LoadingGate in campaign-detail-page
Minggu 22 Juni — Layout studio dan kontrak scroll
- Ditambahkan:
WorkspacePagefull-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 ingest3183b654—ingest ephemeral Meta media and monitor inbox health0caeb896—use synthetic id for participant bootstrap event78dfd4c0—prevent dropped inbound on orphan conversations71f6c178—docs(tasks): mark Smith v3 phases 18-21 complete346cea84—draft_product_update with HITL and journey8877b373—draft_promo_update with commerce servicef1abd33a—prevent duplicate view-transition on companion ask triggerffc08082—docs(tasks): mark Smith v2 phases 14-17 complete27ca5c0f—draft_promo_create with commerce adapter671c4f42—draft_segment_update filter rules v25358425d—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 feedback7aa5b6b5—make automation operations consistent51e45bd8—harden automation run operationse430f517—add automation run operations201e39cf—harden trace linkage consistencye6680f4c—expose automation run step timeline5355e10c—persist automation runtime failuresfc4df3de—harden checkpoint resume metadatac569bb43—harden eino callback span telemetry5a0b6d6b—validate automation executor configs6ded7e4f—cover rich calm eval assertions06f40897—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 gallerye5c11103—move product forms to pagesaeca5e5d—remove inline commerce admin formsf51a9048—align commerce products with crm table flow7234f98a—group commerce routes in app sidebar695e94cc—split commerce dashboard into route pages43996c98—add commerce page layout4bdafa87—extract commerce shared ui helpersd86b4826—add commerce dashboard sidebar groupfc2b68a8—avoid circular vite production chunkscfc03931—omit order id from fulfillment payload1383b170—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/.envyang 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 enterprise02dfd3a0—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 fixes9675c151—enqueue and register AI inbox routing jobs9ce5e817—execute autonomous inbox replies in worker289848ca—honor conversation ai_mode routing6ffb04aa—add official setup mode tabsc0e3bf13—add manual official setup endpoints57f7e8ef—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 plan4207df55—complete phase1 interaction verification69bb2e66—finalize phase1 interaction compatibility6becb91a—harden phase1 interaction reconciliationb03d92f4—add explicit participant linking flowc18b275d—isolate and claim durable routing outboxe7b740bb—remove direct inbound routing enqueue5f55b573—stabilize inbound routing side effectsbf828723—route internal outbox events safelyb52e1558—restore durable inbound routing1ca668a5—harden inbound duplicate recovery88cb0865—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 foundation33883f36—resolve crm object recordsfac956c1—hydrate crm list entriesc30b436e—expose crm object catalog45c8a7cf—add crm list overlay3986247f—validate crm custom field values903a16c2—add crm custom field definitions731fb7b8—improve phase2 crm usability83630264—expose crm business object APIs09958ee6—add crm business object service029d8aef—add crm sqlc queriesd4283199—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 experiencec3f76b99—advance attio parity object experiencec1317b5a—CRM record relationship detail flowaef58719—custom fields on CRM users and workspaces84fc15af—Attio-style CRM system relationships0a6de276—CRM system object accessbd1481e1—Show all standard CRM objects in sidebard0a4557c—generic CRM object grid routes4c63230b—Use shared checkbox in CRM columns menub0033dbd—Strengthen CRM grid column bordersc47f5c0c—alpha deploy healthcheckscf22978b—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 flow955eda06—expose normalized inbox reply preview contracta2869358—scope inbox queries by organizationf866a59c—Reset inbox jump state on org or conversation changecfe551f5—Synchronize inbox stale request guards with propsf2172f33—Ignore stale inbox jump requests on conversation change4564f945—Clamp reply jump fetches to remaining budget68284f4e—Strengthen reply jump budget test7b83008b—reply jump fetch budget accounting2236df6e—reply jump to preview affordanceaa1ea7b7—reply jump flow to inbox message list45760792—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 changesd8871a9d—docs: refresh messaging API docs and examples3c346095—switch public message types to noun-style4f25bb07—normalize legacy send prefix on read pathsc2a31ff6—scope saved replies listing by conversation channeled9f8060—inbox: honor automation scope channel_type in evaluatorbfc5a518—track SLA breaches only when thresholds are exceeded1da369e0—inbox: enforce owner-only conversation unlock32c91489—add sla metrics dashboard0c58498a—add sla metrics endpoint4d7b79ac—add sla metric queries556953f9—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 repairca23b900—missing AI agent foundation migrations07f69f1a—AI platform beta and fix app lint/check/build/test7fd461bc—align workspace page layouts0736db54—default CDP segments and sync workspace changes8209b734—shrink inbox contact sidebar when collapsed6f54d4c0—harden template sync and feedbackbec47210—template sync and streamline library builder flowcf1ade46—add typed template send sdk helper09734253—add robust AudioPlayer component with waveform visualization for voice notes04167697—redesign message bubbles, carousel, and location previews for tighter conversational scanning5fab1e46—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_modepercakapan dihormati dan job API serta worker yang diperlukan didaftarkan.
Jejak commit rinci — Minggu 2026-03-30
45e407b1—Meta webhook compatibility routingffb5215b—extract label string from routeMeta objectb12bb419—implement best practices and cleanup dead code1220cc85—persist inbox AI mode state in UI and APIbedb3be7—SQL error in UpdateConversationAIStatec998fb81—Add ai_mode support to PATCH /v1/conversations/{convID}3e6ced9f—Add AI mode toggle to conversation sidebar503761df—AI inbox filters and New agent buttonafacc009—database migration compatibility issues2c35bfe2—Final Verification Wave fixes - TypeScript errors and boulder.json cleanup5ce13472—complete Wave 6 and production deployment setup24933a8b—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.xsebagai 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.