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...
Drop stray VOIPService spec md dari repo
Per konvensi projek (.md berkas tidak mengirimkan dengan layanan).
Sertakan com.kamo.z.shared.commerce dalam pemindaian repositori
Kamo- berbagi-terakhir perpustakaan menyebarkan * * * * * * * * * * * * * * * (donotmodufy.dao.services) yang memiliki ketergantungan konstruktor pada * * * * *...
Tab konfigurasi platform (Jenderal / VOIP & SMS / Sistem Pengguna / Lanjutan)
Wraps * * * * * * * * * * * * * * dalam SettingsView dengan empat tab: - Umum: read-only platform overview - total orgs, aktif server telepon instance count, a...
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...
Global VOIP sync job (admin- tunable interval)
VoipGlobalSyncJob kutu setiap menit dan, pada setiap kutu, membaca SystemConfigure singleton untuk menentukan apakah sinkronisasi global jatuh tempo: - Jika voi...
Sistem--config + platform- overview titik akhir
Permukaan konfigurasi Platform-lebar, digated oleh pemilik tingkat atas yang ada Penjaga (cocok dengan SystemUserConfigController 's RequreLevelOwner pola). Ti...
Per- instance resource controller + org kumpulan + internal sync
Misalnya sumber daya CRUD (ekstensi / pengguna / perangkat / voicemail): - VoipExtensionsController at * * * * * * * * * * * * * * * - VoipUsersController at / ...
Reaktor penyedia multi- instance + penuh FreePBX + Flowroute SMS
Perubahan model inti: satu org plug banyak VoipProviderInstances (adalah: satu per org). Setiap operator API panggilan sekarang instance- scoped. Antar muka Ph...
Migrasi penyedia telepon / SMS multiinstance
Runs after Hibernate ddl-auto: update create new tables (VOIP _ PROVIDER _ INSTANCE, BULK _ TEXT _ PROVIDER _ INSTANCE, PHONE _ EXTENSI, PHONE _ END _ USER, PHO...
Pondasi skema penyedia telepon / SMS multiinstance
- Ubah nama VoipProviderConfig GNU VoipProviderInstance; drop UNIQUE (org _ id), add instance _ name, config _ json, last _ sync _ at, last _ sync _ error. - Ub...
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 ...
Drop publik admin ingress; akses melalui http: / / k [12] m1: 8088
Admin UI sekarang magang - hanya di atas LAN / WireGuard di port 8088 (FreePBX 's nginx terikat langsung pada hostNetwork). Tidak ada rute Traefik, tidak Ayo En...
Sebarkan jembatan FreePBX 17 + Jigasi SIP pada k1m1 dan k2m1
FreePBX (melelahkan / freebbx: 17- terbaru) dijalankan dengan jaringan host sehingga SIP / RTP mempertahankan IP klien nyata, disematkan satu - per- nodeSelekto...
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 header halaman penyunting, ganti nama sub-tab Umum
- Menghapus backpanah IconButton + ikon perisai + judul + subtitle dari yang teratas dari editor model / mahakarya. Tombol Batal di bar aksi lengket sudah navig...
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...
Platform -admin tampilan, pagination, pencarian langsung, filter, org logo
Admin platform (pemilik org tingkat atas) sekarang lihat setiap org dalam sistem melalui new / api / security / org / all- jaringan titik akhir daripada keanggo...
Tambahkan GET / api / keamanan / org / all- jaringan untuk platform admin
Pemilik org level atas kini dapat mengambil semua organisasi dalam sistem dengan info keanggotaan relatif terhadap penelepon. Orgs mana penelepon memiliki anggo...
Sub-tab dalam penyunting sekuriity- model + pembersihan
- Editor model Security- pada * * * * * * * * * * * * * * * * sekarang terpecah dalam empat sub- tab: Umum (Info Dasar, Visibilitas, Who Can Create, Pengaturan ...
Turunkan tim Anggota FeesPengaturan dari DataLoader
Pemasok model-Master- tidak lagi melewati biaya tiga negara bagian yang dihapus pengaturan ketika membuat master model keamanan - bidang hilang dari ChildOrvorS...
Jatuhkan parameter pengaturan tim Anggota Dewan
Mirror the shared- library change - SecurityModelController, MasterModelController, dan AppliedModelController tidak lagi membaca / menulis Tim Anggota FeesSett...
Drop TimeUmpePayFeesSetting
Reaktor Grup BillingGroup menangani Tagihan per-kelompok, tidak melalui model keamanan. Menghilangkan Tim Anggota Tim FeesSetting kolom dari ChildOrgans Securit...
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...
Tombol visibility UI + Subdomain Branches di halaman tipe branch
SubdomainBranchesDialog: - Editor Alias menggantikan daftar chip dengan daftar baris gaya table yang ditampilkan Anggota dan Anggota Tim checkboxes per alias - ...
Alias visibility filtering + auto-verify kepemilikan subdomain
Kontroller Organisasi: - Web-alias org penciptaan sekarang auto- marks ownershiffied = true dan isdisVerified = true on the created Organizain - no TXT record n...
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
