Berisi overflow horisontal dalam panel tilikan email ke kolom 3
- Tambahkan overflow-x-tersembunyi ke MessageBrowser luar kontainer sebagai batas keras - Tambahkan overflow-x-hidden ke kolom 3 pembungkus dan overflow-x-auto ...
Ganti Coqui TTS dengan Piper TTS (en _ US-norman- medium)
Model Coqui VCTK tidak memiliki speaker bernama - menggantikan dengan Piper TTS yang memiliki suara norman [sedang] tepat. biner Piper (~ 3 MB) dan model (~ 60 ...
Reset stale hasAttachments on sync and accumulate correctly
- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...
Pre-populasi DARI pada reply / forward dan perbaiki kirim dari Alamat
- DraftMessage sekarang membawa dari Alamat sehingga mengalir dari bukaan Pesan Baru melalui ke komposer - MessageBrowser menyimpan alamat surel aktif (termasuk...
Dukungan dari override Alamat saat mengirim
Tambahkan FromAddressRequest ke EmailSendRequest sehingga antarmuka dapat menentukan alamat alias / shared / mailbox untuk dikirim. SmtpOnlyProvider sekarang me...
Tambahkan lokal _ net untuk split- DNS / LAN perbaikan klien RTP
Telepon pada LAN yang sama dengan koneksi k1m1 via split DNS (domain resolve ke 192.168.4.22 internal). Tanpa lokal _ net, Asterisk masih mengiklankan domain ek...
Persist magic contact = memory fix and block SIP scanner in startuppsh
- Suntikkan [res _ pjsip] kontak = memori ke penyihir.conf sebelum Asterisk dimulai; backend SQLite secara diam-diam menjatuhkan semua kontak REGISTER - Block d...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Fix attachment parsing and hasAttachment false positives
Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Add com.kamo.z.shared.commerce to EnableJpaRepositories scan
**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...
Tata letak, padding, dan logos penyedia
Tata letak / ruang perbaikan: - Semua enam tab (Penyedia, Ekstensi, Pengguna Telepon, Perangkat, Voicemail, Kesehatan) now wrap their content in a TabShell with...
Correct field name and type in getFromAddresses response
Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
Gunakan cockroachDB- kompatibel DROP INDEX CASCADE sintaks
CockroachDB menolak ALTER TABLE... DROP CONSTRAINT untuk batasan UNIQUE dengan: tidak terimplementasi: tidak dapat menjatuhkan batasan UNIQUE "uk _ org _ oauth...
Sertakan com.kamo.z.shared.commerce dalam pemindaian repositori
Kamo- berbagi-terakhir perpustakaan menyebarkan * * * * * * * * * * * * * * * (donotmodufy.dao.services) yang memiliki ketergantungan konstruktor pada * * * * *...
Tambahkan tombol unduh lampiran dan lepaskan tanda-jalan dan baca
- Tambahkan ikon Unduh ke setiap baris lampiran sehingga pengguna dapat memaksa unduh berkas daripada hanya membuka tab baru - Decouple markConversationRead dar...
Pindahkan jalur host dari MinIO (rclone FUSE) ke lokal / var / lib / pbx
MinIO via rclone FUSE tidak mendukung POSIX chmod atau symlink () - keduanya dibutuhkan oleh sistem modul FreePBX. Mengubah semua FreePBX dan MariaDB volume hos...
Lipat fwconsole / amportal via php for MinIO FUSE hostPath
/ var / lib / asterisk didukung oleh MinIO melalui rclone FUSE yang tidak mendukung chmod POSIX, sehingga skrip fwconsole tidak dapat dibuat dapat dieksekusi pa...
Tambahkan kail preStop dan terminal GracePeriodSeconds
Kontainer terjebak di Terminating karena latar belakang Asterisk proses terus berjalan setelah apache2ctl (PID 1) keluar. Kirim kait preStop SIGTERM ke Asterisk...
Tambahkan bootstrap.php membutuhkan regenerasi / etc / freepbx.conf
Pemasang menulis freepbx.conf dengan datasource = "dan suatu request _ once untuk bootstrap.php, yang config.php tergantung pada untuk memuat kelas FreePBX. Ver...
Regenerasi / etc / freepbx.conf saat restart
/ etc adalah fana (bukan hostpath), so / etc / freepbx.conf yang ditulis oleh installer hilang di setiap pod restart. Tambah branch lain untuk diregenerasi itu ...
Slip start _ asterisk, tunggu untuk kontrol soket
start _ asterisk menggunakan 'pidof asterisk' yang mengembalikan positif palsu pada pod memulai kembali, menyebabkan wait- for- Asterisk loop untuk menggantung....
Mulai Asterisk di latar belakang, tunggu untuk itu, kemudian jalankan pemasang
Intrypoint.sh tidak berjalan Pemasang FreePBX - hanya dimulai Layanan. startupsh sekarang mereplikasi entrypoint setup langkah, dimulai Asterisk di latar belaka...
Biarkan entrypoint menangani instalasi, bukan startup.sh
Pemasang FreePBX (pp install -n) memerlukan Asterisk untuk sudah menjadi lari. Bintang kami menyebutnya sebelum Asterisk mulai, menyebabkan "Kesalahan berkomuni...
Mount / etc / asterisk saja, bukan / etc, untuk memperbaiki kesalahan PHP simplexml
Mounting full / etc sebagai sebuah hostpath volume telah merusak ekstensi PHP memuat bahkan setelah seeding dari gambar - simplexml _ load _ file tidak terdefin...
Kurangi batas CPU ke rasio 2: 1 untuk menghilangkan overcommitment
Docs 4 £1 core, jibri 4 = 2 core, libretranslate 2 = 1 inti, bergamot 2 £1 inti, coturn 1 £0.5 inti. Saves ~ 7.5 core off node limits.
Ganti ke escomputer / freebbx: 17 dengan arsitektur yang benar
tidak ada gambar Freepbx 17 (ditinggalkan sejak 2022). eskomputer / freebbx: 17 (Apr 2026, Asterisk 21 + FreePBX 17) memerlukan sebuah pod MariaDB terpisah dan ...
Parse formData sebelum meneruskan untuk mencegah korupsi binari
request.text () pada multipart / form-data merusak file bytes binari; passing FormData sebagai init.body sehingga forwardToApi melewati request.text () dan memu...
Hapus minHeight: 100vh menyebabkan double scrollbars
MinHeight kotak terluar: 100vh melebihi calc tata letak (100vh - 56px) wadah, yang menyebabkan kedua browser- tingkat gulungan dan batin overflow: auto untuk me...
Jatuhkan tajuk kolom Pay basi dari tabel secuity- model
Ketika Karyawan Self-Pay Kamo Fees field dihapus, pencocokan Sel TableCell dalam barisan telah dihapus tapi baris header masih memiliki '< Anggota Tim > Bayar' ...
Permukaan alasan sebenarnya di balik kesalahan GoDaddy 400
GoDaddy sekarang kembali HTTP 400 dengan kode = TIDAK DAPAT _ TO _ AUTHENTIK dan tubuh "Permintaan buruk: Permintaan buruk" ketika akun tidak memenuhi saat ini ...
Sensorship sub- tab sekarang render ATF pertama per spec
Perintah ulang kartu tab-subSensorship untuk mencocokkan urutan yang diminta: Alkohol, tembakau dan senjata api 2. 3. Sub-tab lainnya sudah dalam urutan yang b...
Domain gager- muat melalui find ByIdWithDomains, drop @ Transaksional
@ Transaksional pada metode pengontrol membuat koneksi DB terbuka di seluruh seluruh upload MinIO, dan juga risiko LazyInitialization Exception jika transaksi d...
Hapus duplikat? tipe = dari apiPath
forwardToApi telah append incomingSearch (? type =...) dari original permintaan URL. Embedding? tipe = kedua kalinya dalam apiPath dihasilkan ? tipe = full? tip...
Kembalikan switcher kotak surat untuk ID anggota int64
Gunakan getmberIdString untuk kotak surat / anggota fetch, normalkan id / mailboxId dari EmailService, dan drive switcher dari pribadi diakses kotak surat ketik...
URL logo Cache-bust menggunakan Revisi Tema dari config.json
DynamicMetaLoader now kept themeRevisi in sessionStorage and fires KAMO _ THEME _ CONFIG _ LOADED setelah mengambil konfigurasi. json. ThemeLogo listened untuk ...
URL logo Cache-bust menggunakan Revisi Tema dari config.json
DynamicMetaLoader now kept themeRevisi in sessionStorage and fires KAMO _ THEME _ CONFIG _ LOADED setelah mengambil konfigurasi. json. ThemeLogo listened untuk ...
Unggah langsung ke folder-publik / {domain-folder} / img / daripada pementasan ember
Titik akhir uploadLogo adalah menulis ke sebuah hardcode 'sumtingwong' placeholder (konfigurasi tidak diisi) daripada jalur tema publik yang sebenarnya org. Log...
Hapus titik k2m1 yang dijatuhkan dari titik-edge- baku
k2m1 (10,8.2.1) secara permanen turun. Meninggalkannya dalam daftar pengasih menyebabkan upload retries untuk menggantung sampai waktu istirahat OkHttp baru keb...
Terapkan sambungan / tulis / baca waktu ke MinioClient via OkHttpClient
Tanpa timeout, sebuah bited jatuh - replikasi peer (k2m1) menyebabkan makeBucket dan putObject memanggil untuk memblokir tanpa batas, muncul sebagai tak terbata...
Kotak cek mailbox baca org _ domains, bukan domain penyedia
Kabel baca / api / email / domain sebelumnya (e _ provider _ domains meja). Tabel itu hanya dihuni ketika penyedia email pihak ketiga Integrasi diatur - kosong ...
Unwrap {market: [...]} amplop dalam dialog Lampiran
GET / API / KEAMANAN / PERCAKAPAN pasar kembali [pasar: [...], pesan: "...}, bukan array telanjang. Dialog Lampiran Perdagangan adalah mengobati seluruh respon ...
Merge OTK -redirect ke proxy.ts, hapus duplikasi middleware.ts
Next.js 15 menolak untuk membangun ketika kedua middleware.ts dan proxy.ts ada. The OTK hand- off redirect yang hidup di middleware.ts - mengirim permintaan apa...
Baca baru * * * dari master Redis dan dedupe POST OTK
Replica membaca merindukan sesi ditulis baru setelah pertukaran OTK, menyebabkan kegagalan palsu dan pengalihan login. Lewati penundaan intro ketika otk hadir; ...
Guard terhadap non-array tanggapan pada / platform / orgs
Respon non-array (badan kosong, amplop kesalahan, atau {data: [...]} pembungkus) mendarat di keadaan orgs dan meledakkan render dengan 'e.map bukan sebuah fungs...
Paksa / masukkan jaringan aturan server-side
Tolak ketika target adalah sesi org saat ini, domain gubahan SSL bukan dikonfirmasi, atau target manusia keanggotaan tidak aktif. Berbagi domain- setup logika d...
Memerlukan tujuan keanggotaan keanggotaan keanggotaan keanggotaan org
Hiburan - seperti sekarang selalu membangun * * * baru dengan target-klien yang diberikan anggota baris; menolak tidak cocok org / anggota. Improve sesi pencata...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.