Integrasikan Google Analytics (G-W9K0Z7FYRV) via komponen Script Next.js
Perbaiki terjemahan - manual menimpa + penuh delta terjemahan
Manual menimpa untuk nav / UI istilah kedua mesin konsisten gagal pada: - nav.home, nav.company, nav.roadmap, nav.changgeLog, nav.legal, nav.login, nav.document...
Tampilkan catatan kepemilikan kepemilikan TXT dalam pengaturan UI DNS
- DomainData / DnsStatus: tambahkan verifikasi Token, ownershipshipted, type fields - AliasStatusTable: tampilkan TxtOwnerchankCard di atas tabel CNAME dengan t...
Jatuh ke penyedia berikutnya ketika terjemahan sama dengan teks sumber
Bergamot mengembalikan teks sumber yang tak berubah bagi nav kata tunggal butir, frasa akronim (API, CRM), dan kata-kata kompleks (Ubah Log) ketika melaporkan s...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Add verification_token and ownership_verified columns to org_domains
Tambahkan verifikasi kepemilikan domain melalui rekaman DNS TXT
- Domain Organisme: tambahkan daerah verifikasi Token dan ownertrance Verified - DomainService: tambahkan setVerificationToken () dan setOwnershipted () - Domai...
Update required aliases — add app, capcha, docs, sign; remove legacy
Reset hash terjemahan - LibreTranslate OOMKill tetap, coba lagi terjemahan
Reset hash terjemahan untuk memaksa translasi re- dari fallback kunci
Status DNS populer ketika telah dikonfirmasi; tampilkan nama org secara prominently seluruh
Terjemahkan semua yang tersisa secara hardcode UI string siite-wide
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupport Widget sekarang gunakan used Translations () - Ditambahkan pr...
Memperingatkan bahwa rekor www adalah opsional dan dapat mematahkan situs yang ada
Selalu tampilkan tombol DNS bagi pemilik, tambahkan arus perubahan domain
Mesin translasi Delta + wire semua hardcode UI string ke i18n
Sistem terjemahan: - translate.ts sekarang beroperasi dalam mode delta - hanya kunci yang hilang atau masih identik dengan bahasa Inggris dikirim ke API; kunci ...
Tekan popup otomatis Chrome pada halaman locale-switched
Tambahkan terjemahan = "tidak" ke < html > dan < nama meta = "google" isi = "notranslation" > sehingga Chrome tidak menawarkan untuk menerjemahkan halaman pengg...
Pass orgId melalui setup / dns flow untuk cross- org manajemen domain
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Pengaturan tombol domain selalu navigasi ke / setup / dns dalam tab saat ini
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
Query Commitment Logs with LEFT JOIN so zero- translation retry
Kuiri lama dipilih dari KomitLogTranslation - commit log dengan tidak ada terjemahan sama sekali tidak terlihat untuk itu. Gunakan JOIN KIRI dari Komitlog sehin...
Tambah / setup / dns halaman dan domain setup flow ke / network
- Halaman baru / setup / dns dengan dua tahap aliran: masukan domain kemudian DNS verifikasi dengan konfirmasi auto- detik dari polling dan SSL - ManualDnsGuide...
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
Tambahkan ssslConfirmed / sslConfirmateAt field ke Domain Organin dan DomainDTO
Tambahkan dua bidang baru ke Entitas Organis dan DomainDTO untuk melacak SSL status konfirmasi sertifikat setelah masalah layanan auto-cert sertifikat. Juga tam...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
Hapus sensor changelog sisi klien - sekarang ditangani oleh backend
Pengganti kata dan redaction rahasia pindah ke ChangelogSanitisasi Layanan (SecurityService) jadi sanitasi terjadi sebelum penyimpanan DB dan terjemahan. The fr...
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...
Menangani respon API kosong dan degradasi anggun pada tab penagihan
- billingApi mendapatkan / menempatkan pembantu sekarang aman menangani tubuh respon kosong daripada menabrak res.json () dengan masukan kosong - PlansBillingTa...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
Selesaikan konteks org / anggota dari sesi * * * untuk proksi penagihan
Pengontrol Layanan BillingService memerlukan X- Organ- Id dan X- Anggota-Id header. Ketika panggilan langsung (melewati APIService), ini tidak sedang ditetapkan...
Serialisasi org dan ID anggota sebagai string dalam titik akhir jaringan saya untuk mencegah hilangnya presisi JS
Panggil Layanan BillingService secara langsung melalui DNS k8s daripada melalui APIService
Next.js server- side proxy sekarang memanggil Layanan BillingService di * * * * * * * * * * * * * * * langsung, melewati tidak perlu melompat melalui APIService...
Tambahkan Next.js API proxy route untuk / api / billing / *
Klien API memanggil / api / billing / * sebagai URL relatif, yang menekan server Next.js bukan gerbang APIService. Ditambahkan catch- semua proxy route (pola ya...
Replace storage add-on toggle with quantity slider
Additional Storage is usage-based ($4/25GB block), not a simple on/off add-on. Replaced the toggle switch with a slider (0-1000GB in 25GB steps) plus a numeric ...
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
Tambahkan induk dan induk ke tipe Organ ProviderProps
Antarmuka props Organisasi hilang parentId dan bidang induk, menyebabkan mereka drop selama kompilasi TypeScript meskipun Backend mengirim mereka. Hal ini diceg...
Kawat Manajer BillingManager dan Manajer Hubungan ke backends nyata
Manajer BillingManager (tab penagihan akun): - Displaced 100% local- negara mengejek dengan Stripe nyata - didukung metode pembayaran manajemen melalui bilingAp...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.