Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· kamo-shared-library
Saring pertanyaan grid berdasarkan medan dropdown organisasi
· InitializerService
Tambahkan paket Automation Streams ke pemindaian repositori
· kamo-shared-library
Stream, versi, jalankan dan outbox tabel, hak 665-666, dan perubahan-lead tap
Dark sampai SecurityService menyatakan penulis bean dan sebuah org menerbitkan sebuah aliran. Outbox insert berjalan di savepointnya sendiri sehingga tidak pernah gagal dalam transaksi lead.
· kamo-shared-library
Pipeline, dropdown field dan tabel view yang disimpan, dan hak 661-664
Hanya tabel baru; lead tidak berubah. Posisi dan jawaban dropdown menggunakan id lead biasa, jadi mereka duduk dalam daftar referensi lunak yang memimpin menghapus berjalan, selain dari kunci asing yang sebenarnya.
· kamo-internal
Status pinjaman opsional dalam pengaturan dan pipa, dan rencana program
Tab Otomatisasi Pinjaman memperoleh kelompok Status Pinjaman Tambahan. papan menunjukkan status pilihan hanya sementara pinjaman duduk di dalamnya, sehingga pemberi pinjaman yang tidak pernah menyalakan satu tidak melihat kolom baru.
· kamo-shared-library
Opsional Perlu Dokumen, Siap untuk Penandatanganan dan Menutup Status Terjadwal
Tiga pemberhentian lagi seorang peminjam dapat menambahkan ke pipanya, masing-masing sampai organisasi Menyalakan, sehingga tidak ada pemberi pinjaman lain melihat mereka dan tidak ada baris pinjaman dapat membawa ordinal baru sampai layanan memiliki enum baru. Setiap panah yang ada tetap ada. Dokumen Diperlukan adalah pre-aplikasi, jadi tidak membawa jam TRID. switch memerintah memasuki status, tak pernah meninggalkannya.
· SecurityService
Domain hanya-surat, dibebaskan dari aturan satu-domain
Sebuah organisasi yang sudah memiliki domain tidak dapat menambahkan alias domain: POST /domains menolak root kedua (ONE_DOMAIN_PER_ORG), dan itu adalah setiap organisasi, jadi Alias domains card's flow tidak bisa bekerja untuk siapapun. POST /domains/email-only menambahkan satu dengan hak yang sama dan bukti TXT yang sama. Ini tidak aktif, yang menjaganya keluar dari OrgDomains.primaryDomain (acme.co akan jika tidak mengambil alih dari acme.com dengan menyusun pertama), dan tidak mendapatkan standar subdomain. Daftar domain tidak lagi menandai domain tidak aktif sebagai default, atau sebuah domain surat-hanya yang diverifikasi akan menjadi tempat kotak surat baru dibuat.
· kamo-internal
Pengaturan pemberitahuan panggilan dan pertemuan; tidak ada salinan "asisten otomatis" yang tersisa dalam pengaturan SI (TPNODISCLOSE)
Perintah pemilik 2026-10-29: SI tidak lagi memperkenalkan diri di depan. - Pengaturan > Intelijen Super > Notifikasi panggilan dan pertemuan (tab + entri menu) + kartu pendaratan, VIEW/MANAGE_AI_WORKFORCE seperti suara latar belakang): the neutral pemberitahuan rekaman (standar ON) dan "Perkenalkan SI sebagai asisten virtual" (default OFF), dengan apa yang didengar para pemanggil dan jawaban jujur singkat untuk "Apakah aku berbicara dengan orang nyata?" Melalui /api/kamoai BFF catch-all. - Bangun telur Paskah, bantuan suara latar belakang dan yang dibutuhkan-pembukaan contohnya tidak lagi mengatakan bahwa para pemanggil diberitahu bahwa itu adalah asisten otomatis. Screenshots (cerah/gelap/telefon, kapak bersih) diperiksa dalam komponen harness.
· AIService
Situs web chat tidak pernah sukarela bahwa itu adalah SI dan menjawab pertanyaan yang jujur dengan jujur (TPNODISCLOSE)
Perintah pemilik 2026-10-29, dengan aturan kontroler: di situs web chat SI (atau persona) tidak pernah membawa apa itu dan tidak pernah menyebut dirinya SI atau an AI; yang pertama jujur "apa aku berbicara dengan orang nyata?" mendapatkan singkat, jujur, dalam karakter jawaban; tidak pernah klaim untuk menjadi manusia. - WEB_CHAT_ADDENDUM V3/V4 dan jalur persona membawa IdentityRule.TEXT; Prompt umum generik mengatakan hal yang sama. - Baris cadangan yang menghadap pengunjung mengatakan "Asisten Kami", bukan "Asisten AI Kami".
· kamo-shared-library
Panggilan dan pemberitahuan pertemuan organisasi, dinyatakan untuk KamoInitializer (TPNODISCLOSE)
ai_org_voice_notices: pemberitahuan rekaman netral (standar ON) dan apakah SI memperkenalkan diri mereka di depan sebagai asisten virtual (default OFF), satu baris per org yang mengubah default. kamoai-service membaca dan menulisnya JDBC hanya; DDL diterapkan secara manual (kamoai-service ****************
· kamo-signer-monorepo
Sebuah invoice yang diperbarui mengatakan begitu, dan apa yang berubah, sebelum hal lain
· kamo-internal
Tambahkan perubahan kursi ke tagihan pelanggan yang belum dibayar, dan tunjukkan invoice yang diperbarui
- Ubah dialog: pilihan penghitungan ketiga, "Tambahkan ke tagihan tak dibayar mereka", dengan pratinjau mengatakan yang invoicenya diperbarui dan totalnya baru, atau bahwa tidak ada tagihan yang belum dibayar jadi itu pergi sendiri. - Invoices: "Updated" dan "Ready to send again" lencana di daftar dan laci, apa yang berubah, dan Bagian versi sebelumnya (jumlah setiap versi, tanggal jatuh tempo, alasan, baris), dan "Kirim diperbarui invoice" sementara pelanggan masih memiliki salinan sebelumnya. - Bill saya dan pil bill: "Diperbarui {date}" dan apa yang berubah pada bill yang diperbarui.
· SecurityService
Kirimkan invoice yang diperbarui, dan tunjukkan kepada pelanggan semua yang mereka miliki
- Mengirimkan invoice yang diperbarui sejak terakhir keluar menggunakan yang baru commerce.invoice_updated email: apa yang berubah, jumlah lama dan baru, tanggal jatuh tempo baru, dan PDF yang diperbarui. - Setiap invoice e-mail daftar invoice pelanggan lainnya yang belum dibayar dan total sekarang terhutang, jadi dua bill dibaca sebagai satu pernyataan. - Pemilik penjual diberitahu ketika invoice yang diperbarui siap untuk dikirim. - Halaman invoice, PDF dan My Bill mengatakan kapan invoice diperbarui dan mengapa. - Perubahan kursi menerima invoiceTiming OPEN_INVOICE.
· kamo-shared-library
Konsol melihat pembaruan invoice dan versi sebelumnya
· kamo-shared-library
Email invoice yang diperbarui, dan apa lagi yang harus dibayar pelanggan
commerce.invoice_updated memberitahu pelanggan bahwa invoice mereka telah diperbarui, apa berubah, jumlah lama dan baru dan tanggal jatuh tempo baru, dengan PDF yang diperbarui. Kedua email invoice membawa {{alsoOwed}}: invoice lainnya yang belum dibayar dan total sekarang terhutang, kosong ketika tidak ada.
· kamo-shared-library
Invoice yang diperbarui — biaya selanjutnya masuk ke tagihan pelanggan yang belum dibayar
Sebuah kursi atau perubahan lisensi sekarang dapat dibilkan OPEN_INVOICE: ketika itu berlaku Biaya proporsionalnya ditambahkan ke invoice pelanggan yang belum dibayar, yang lalu siap untuk keluar lagi sebagai invoice yang diperbarui — satu tagihan untuk dibayar, bukan dua. Ketika tidak ada yang belum dibayar dapat mengambilnya (tidak terbuka, sebagian dibayar, pembayaran kartu dalam proses) itu mendapatkan invoice sendiri, seperti yang dilakukan NOW. - SubscriptionInvoice: revision, revised_at, revision_note; setiap versi sebelumnya disimpan di **************** - Mengirimkan invoice yang diperbarui memberinya syarat-syarat pasar penuh dari hari ini, mengambil keluar dari PAST_DUE dan mulai ulang pengingat; tidak ada yang mengejar atau mengisi ulang kartu update customer belum dikirim. - Penjual pemilik diberitahu invoice diperbarui sudah siap, sebagai draft. - otherOpenInvoices: apa lagi yang pelanggan yang sama hutang, untuk ringkasan pernyataan.
· kamo-internal
Tambahkan alias domain dari ujung ke ujung, dipandu untuk pemilik non-teknis
Pengaturan -> Surel -> Domain -> Alias domain: - Menambah domain organisasi belum terbukti lagi sekarang menambahkannya ke domain organisasi dan menunjukkan satu rekaman TXT yang membuktikan kepemilikan (rekor _kamo-verify yang sama dengan studio konfigurasi DNS), dengan langkah sederhana untuk di mana menambahkannya dan tombol Periksa sekarang yang menyelesaikan menambahkannya setelah hidup. A domain dalam proses diambil kembali saat kembali. - Dialog catatan DNS berjalan melalui catatan MX (prioritas dan server ditampilkan) cara registrar meminta mereka), lalu kartu SPF, DKIM dan DMARC yang ada dari konfigurasi DNS untuk domain yang sama, lalu saran sederhana untuk tetap keluar dari spam. - Status membaca Siap hanya setelah MX, SPF dan DKIM semua hidup.
· EmailService
Domain alias menandatangani dengan kunci DKIM domain org sendiri
Domain alias adalah domain organisasi, dan SecurityService sudah memberikan setiap domain org satu kunci DKIM (org_domains.dkim_*), rekaman yang diberitahukan kepada pemilik untuk dipublikasikan, dan dkim_verified setelah DNS memilikinya. Kunci mail-server EmailService yang dihasilkan untuk alias domain adalah kunci kedua dan rekaman kedua untuk yang sama domain; belum dihasilkan. - OrgDomainDkimKeys: surat anggota dari domain org yang diverifikasi kepemilikannya yang kunci dipublikasikan ditandatangani dengan kunci itu (alias domain, dan org sendiri mail domain); host platform tetap dengan rspamd. - KamoMailAliasDomains hanya routing. - GET /alias-domains/{id}/dns: status MX, id domain org SPF/DKIM/DMARC langkah kerja dari, dan jawaban terakhir mereka. - Komponis daftar alamat sekali ketika seorang anggota memegang alias eksplisit di salinan alias-domain kotak surat utama (bagaimana anggota menjaga kamouniverse.com sementara default org pindah ke alias domain lain).
· kamo-internal
Kartu suara SI mengatakan, dalam kata-kata sederhana, suara yang terdengar pada panggilan dan dalam pertemuan (TPSAMEVOICE)
atau suara yang setiap jalur bicara ketika model panggilan langsung tidak menawarkan yang dipilih satu, dan suara-suara yang membuat mereka tetap sama ditandai 'Call dan pertemuan'.
· kamo-internal
Alat di atas, folder di bawah kiri
Seorang anggota melaporkan kolom kiri klien surat sangat padat mereka bisa melihat satu folder pada satu waktu, dan bahwa Pesan Baru tidak proporsional dengan segalanya. sidebar tumpukan kotak surat switcher, refresh, a 72px menyusun kartu, pencarian, panel filter dan dua ubin statistik di depan folder tree, yang mendapatkan apapun tingginya yang tersisa. Sekarang, seperti dalam catatan: - MailCommandBar: satu baris 40px di sepanjang /messages dengan switcher kotak surat, sebuah tombol Pesan Baru berukuran normal, pencarian (dalam baris, skop di sebelahnya), filter dan refresh. - Filter terbuka sebagai strip lebar penuh di bawah toolbar, kontrol berdampingan. - FolderSidebar hanya folder: satu baris header dengan belum dibaca/total hitungan dan tombol folder baru, lalu folder, label dan folder pintar di sebuah wilayah skrol tunggal (label/folder pintar tidak lagi memakan pohon baris lebih ketat dan kolom adalah 256px bukan 320px. - Tombol Komposisi apung hanya-SMTP hilang; toolbar memiliki Pesan Baru. - Skelet boot dan pemasangan tur mengikuti bentuk baru.
· AIService
Satu suara per SI pada setiap saluran: tampilan suara menamai suara yang terdengar pada pipa cascaded dan pada model suara langsung (TPSAMEVOICE)
suara-suara yang diterimanya (dicoba) dan suara-suara sendiri; gender mereka dikuratorkan pandangan suara memperoleh 'efek' (ucapan + suara langsung, sama atau terdekat) dan menandakan setiap option a live model also speaks ('everywhere'). kamoai-voice membacanya per panggilan. DML untuk baris register crm dan tiga SIs 'satu suara di docs / sql.
· kamo-login
Katakan halaman untuk kata sandi pertama ketika tautan mengatakan setup=1
Seorang anggota yang ditambahkan oleh administrator tidak pernah memiliki sandi, jadi selamat datang tautan surat membuka halaman yang sama yang berbunyi Set, bukan Reset.
· SecurityService
Sebuah sambutan anggota yang ditambahkan memungkinkan mereka menetapkan sandi pertama mereka
Seorang anggota yang ditambahkan oleh administrator tidak memiliki sandi, jadi masukan WELCOME biasa tombol tidak membawa kemana-mana. Kirim WELCOME_SET_PASSWORD sebagai gantinya ketika akun tidak memiliki kata sandi: sebuah tautan dan kode set-keyword, berlaku selama tujuh hari, dibuat oleh yang sama path token sebagai forgot-password (dikekstrak sebagai mintToken). Pautannya membawa setup=1 jadi kamo-login kata halaman untuk kata sandi pertama.
· kamo-shared-library
WELCOME_SET_PASSWORD, huruf untuk akun yang belum memiliki sandi
Seorang administrator yang menambahkan anggota menciptakan pengguna dengan sandi kosong "WELCOME" yang jelas mengatakan kepada mereka untuk mendaftar, yang tidak bisa bekerja set-password link dan 8-karakter kode sebagai gantinya, diucapkan sebagai sandi pertama, dengan nama-nama yang di ketik di kembar yang melarikan diri.
· kamo-internal
Salin kode pelacakan dari pemilih dan pengepala laci
Header hanya menampilkan pengendali delapan-karakter. Tambahkan tombol salin di sebelahnya yang menyalin kode penuh, jadi anggota sudah ada dalam pemilih tautan atau kode laci tidak harus kembali ke meja.
· kamo-internal
Kartu ringkasan pertemuan yang gagal dengan Kirim lagi (TPRECAPFIX)
**************** apa yang supervisor "tidak bisa mengirim recap" peringatan terbuka: yang pertemuan, apa apa yang terjadi dan bagaimana memperbaikinya dalam kata-kata sederhana, apa yang keluar, dan kirim lagi (melalui /api/kamoai BFF untuk Org warna merek, sudut pita untuk negara bagian, lebar telepon, mengurangi gerakan.
· kamo-internal
Asisten SI disebut dengan nama anggota untuk itu, di mana pun itu dilabelkan
Perubahan pemilik 2026-10-28: item navigasi, judul jendela (baris judul, tab, headbar) dan header jendela mengatakan "SI Assistant" sementara asisten memiliki nama default, dan nama yang diberikan anggotanya setelah satu diset dalamnya pengaturan; tooltip berbunyi "Personal SI Assistant (<name>)". Sebuah nama yang disimpan melabel ulang setiap tempat terbuka sekaligus (satu snapshot pengaturan per halaman) judul percakapan sendiri bergerak di bawah nama di header, tetap klik untuk rename (nama baru sekarang muncul di sana secara bersamaan).
· kamo-internal
Pil tagihan pemilik di launchpad, dan /billing
Sebuah pil yang tersisa dari meter penyimpanan, untuk pemilik organisasi saja, mengatakan apakah tagihan organisasi dari platform telah dibayar, sesuai atau terlambat. Tenang ketika dibayar; amber dan bernapas ketika harus; merah, berdetak dan gemetar setiap enam detik saat terlambat. semua gerakan berhenti di bawah gerakan yang dikurangi. Hover membuka flyout dibangun seperti meter penyimpanan: jumlah dan kapan, Buka tagihan, perkiraan tagihan berikutnya, garis rencana, bayar online, lihat tagihan. Klik pergi ke /billing: pahlawan yang sadar keadaan dengan saldo menghitung, empat angka, tagihan(-an) saat ini dengan baris, total dan pembayaran, Perkiraan tagihan dengan perubahan kursi yang dijadwalkan, rencana dan tambahan, bagaimana bayar dengan bank (QuoteRemittanceBlock), tagihan lalu dengan grafik, PDF dan kartu pembayaran, sebuah banner terima kasih pada saat kembali, dan pemberitahuan pemilik yang ramah. Diakses tanggal 2009-05-05. ^ "About Us/About Us/About Us/About Us/About Us/About Us/About Us/About Us".
· SecurityService
My Bill — tagihan pemilik organisasi sendiri dari buku besar penjual
GET /api/security/pos/my-billing menjawab status pemilik (sekarang, harus, terlambat), invoice terbuka, diperkirakan perpanjangan berikutnya, invoice masa lalu, rincian pengiriman penjual dan kartu di file. pemilik dapat mengunduh setiap invoice's PDF dan bayar satu terbuka dengan kartu, kembali ke /billing. Pemilik saja, terbatas pada organisasi sesi; draft dan kosong tidak pernah ditampilkan.
· kamo-shared-library
Perkirakan perpanjangan berikutnya, dan temukan langganan organisasi sendiri
Untuk halaman Bill-ku yang berhadapan dengan pelanggan: perpanjangan berikutnya karena akan meningkat hari ini (tidak pernah disimpan), dan langganan sebuah organisasi adalah sasaran.

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit