Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
File de configurare a platformei (General / VOIP & SMS / System User / Advanced)
Ambalaje *******************************************************************************************************************************************************...
Sincronizare VOIP globală (interval maxim)
VoipGlobalSyncJob ticăie în fiecare minut și, pe fiecare căpușă, citește SystemConfigurare singleton pentru a decide dacă o sincronizare globală este datorată: ...
Etapele finale ale sistemului-config + ale platformei
Suprafata de configurare la nivel de platforma, poartata de proprietarul de nivel superior existent paznic (matches SystemUserConfigController's requireTopLevel...
Controlori de resurse perintență + agregate org + sincronizare internă
Resurse perintentale CRUD (extensii / utilizatori / dispozitive / voicemail): - VoipExtensiiController la ************* - VoipUsersController la /api/voip/insta...
Refactor furnizor multi-stanță + full FreePBX + Flowroute SMS
Modificarea modelului de bază: un org → multe VoipProviderInstances (a fost: un per org). Fiecare furnizor de apeluri API este acum spectaculos. Interfață tele...
Migrație multi-integrare telefon/furnizor SMS
Rulează după Hibernate ddl-auto:actualizarea creează noi tabele (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INstanCE, PHONE EXTENSION, PHONE END USER, PHONE DEV...
Fundaţia de sisteme multi-intestinale de telefonie/furnizor SMS
- Redenumește VoipProviderConfig → VoipProvider CONFIG; picătură UNIQUE(org id), adaugă instance name, config json, last sync at, last sync error. - Redenumește...
Desfăşuraţi podul FreePBX 17 + Jigasi SIP pe k1m1 şi k2m1
FreePBX (obosit/freepbx:17-ultimul) ruleaza cu gazdaNetwork astfel SIP/RTP păstrează IP-uri reale ale clienților, blocate one-per-node prin nodSelector. SIP pe ...
Vedere, paginare, căutare live, filtre, logo-uri org
Administratorii platformei (proprietar de org de nivel superior) văd acum fiecare org din sistem prin intermediul un nou obiectiv/api/securitate/org/toate retel...
Adăugați GET / api/security/org/toate rețelele pentru admin-uri platforme
Proprietarii de org de nivel superior pot aduce acum toate organizațiile din sistem cu informaţii de membru referitoare la apelant. Orgs unde apelantul are un m...
Sub-tabe în editor model de securitate + curățare
- Editor-model de securitate pe ************* este acum divizat în patru sub-tabe: General (Informații de bază, Vizibilitate, Cine poate crea, Setări platforme,...
Vizibilitate Alias UI + Butonul Sucursale Subdomeniu pe pagina de tipuri de ramură
SubdomeniuBranchesDialog: - Editorul Alias a înlocuit lista de cipuri cu o listă de rând în stil tabel care arată Membrii și membrii echipei de checkboxes per a...
Filtrare vizibilitate Alias + auto-verificare proprietate subdomeniu
OrganizationController: - Web-alias org creation now auto-marks propertyVerified=true and isDnsVerified=adevărat pe creat OrgDomain Am furnizat DNS pe GoDaddy ...
Adaugă steaguri de vizibilitate per-alias de tip creator
Adaugă vizibilMembers / vizibilToTeamMembers Boolean coloane la ChildOrgSecurityModelAlias astfel încât adminii pot restricționa ce pseudonime părinte să apară ...
Setări dialog, web-alias cale vrăjitor, și panoul de furnizare DNS
Adaugă Sucursalele Subdomeniu IU pe trei suprafețe: - **********************************************************************************************************...
Org-nivel de configurare, GoDaddy client, și web-alias org crea calea
Firele noile Sucursale Subdomeniu caracteristică end-to-end pe backend: - SubdomeniuBranchesController pentru org-nivel activ + GoDaddy creds (viu verificat) - ...
Adaugă entități, cifru și alias/Schelă de jurnal DNS
Adds per-org GoDaddy crede (AES-GCM criptat), un steag permisRootSubdomaines și colectarea de copii-org alias pe modelul de securitate, o furnizare de DNS jurna...
Prefix/Suffix dropdowns, poarta domeniului cutiei poștale, stare explicită
- Prefix nume și sufix sunt acum dropdowns populate de la NamePrefixType / NameSuffixType catalogs livred by the org-config obiectivul final. Afișează abreviere...
Starea echipei explicite + cataloage prefix/sufix
- GET ***************acum întoarce numele Prefixe și nameSuffixs, sursăd from NamePrefixType and NameSuffixType so the Adaugă formulare de membru/Adaugă formula...
Lăţime completă, trei pale Adaugă formular membru
Relucrează formularul de creare pentru a utiliza întreaga zonă de conținut în loc de o 1100px-largă coloană centrată. - Model de răspuns la 3 coloane: Nav secţ...
Combină aliasul/emailul/numele/telefonul într-un singur pas "Profilul meu"
Combinați separat anterior "My E-Mail & Alias," "Numele meu," și "Numărul de telefon" pași într-o singură etapă "Profilul meu" pentru 13+ înregistrați, cu alias...
Face e-mail + numele legal opțional pentru sub-13 înscrieri
Criteriul final de evaluare /api/securitate/înregistrare a respins anterior orice cerere Lipseşte e-mailul, prenumele sau numele de familie. Asta a făcut calea ...
Name
Adds Platform Administration → Configurare, un părinte-org-proprietar numai pagina care acordă sau revocă permisiunea de a juca rolul platformei Utilizator de s...
Reumplere, intrare-ca flux, agenți de protecție a mutațiilor, configura API
Furnizarea de autovindecare: SystemUserBackfillService ruleaza pe fiecare SecurityService boot (din DataLoader) pentru a adăuga coloana is system user și tabelu...
Adaugă steagul utilizatorului sistemului + entitatea care acordă acces
Introduce modelul utilizatorului de sistem: un steag utilizator.isSystemUser (Indicele parțial unic impune un singurton), plus un tabel SystemUserAccess care în...
Adaugă etape de verificare telefon + întrebări de securitate
Introduceți doi pași noi între Parola și Recuperarea Contului pentru 13+ Registre: o etapă a numărului de telefon (opțională, care poate fi omisă, cu cod SMS ve...
Colecta telefon + întrebări de securitate în timpul înscrierii
Mută numărul de telefon și colectarea de întrebări de securitate în self-service fluxul de înregistrare (în cazul în care acestea au fost inițial destinate) mai...
Adaugă înregistrareentitate telefon cod + depozit
Tabelul nou emisă în timpul înregistrării self-service, înainte ca o entitate utilizator să existe. Păstrat separat de AccountVerificationCode pentru a evita t...
Adaugă pagini membre/Adaugă pagini membre ale echipei
- /cont: inlocuiti un singur buton ambiguu cu butoane cu telescop Adaugă <Member> pe fila membrilor, Adaugă <Team Member > pe fila membrilor echipei. Fiecare bu...
Adaugă fluxul de creare a membrilor echipei / Adaugă fluxul de creare a membrilor
- Noul membruCreateController expune: * GET ******************* Age-req, timezone, departamente, titluri de muncă * GET*****************************************...
Adaugă AgeReqType.permisSub13() helper
Utilizat de Add Member / Adăugați fluxul de membru al echipei pentru a sări peste colectarea de e-mail pentru orgi a căror cerință privind vârsta permite utiliz...
Rebuild member Plans & Billing around Billing Groups
- Member page Plans & Billing tab is now right-aligned with a pulsing glow and a StarRate icon on the tab bar. Visible when the viewed member is the signed-...
Adaugă servicii de drepturi + piețe comerciale de securitateModel
-GreutyService calcules per-member feature grants by unioning active Caracteristicile planului de facturare + KamoCRM Linia de bază liberă. Case Previziunile de...
Rescrie serviciul de facturare în jurul grupurilor de facturare
Şterge nivelul de org controlori, servicii şi DTO. Introduce: - BillingGroupController grup de montare, membri, abonamente, licențe, metode de plată și facturi...
Înlocuiți facturarea org cu modelul BillingGroup
Prezintă BillingGroup, BillingGroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupMetoda de plată, BillingGroupInvoice și ENTITĂȚI CONFIG GR...
Interactiune Linia de membru a Centrului foloseste titluri de job
Înlocuire titlu rol RBAC cu loc de muncăTitlul Oficial, rezervări la titlul postului catalogul pentru TeamMember și eticheta pentru membrul de bază înregistrări...
Domeniul oficial al titlului de job pentru membrii echipei pe cardul meu de poziţie
Adaugă TeamMember.jobTitlulBiroul oficial al stringului opţional (60 de caractere)
Expunerea și persistența postuluiTitlul Oficial pentru membrii echipei pe profil și API-uri de securitate a membrilor
Utilizați ECDSA P-256 pentru specificațiile certificatului de certificare și migrează RSA
Adăugați găsește EchipaMemberById pentru rezoluția de încredere a membrilor echipei
Încarcă tipurile de ramură cu modele de securitate prin org id
Cache-Control opțional privind încărcarea obiectului
Utilizat prin furnizarea de teme astfel globals.css și config.json instrui browsere și proxy-uri de revalidare în loc de servire obiecte vechi cache.
TemaRevision in config and cache headers on theme actives
Emit temaRevision (epoch ms) în config.json pe fiecare scriere; set Cache-Control pe config, globals.css, și site-ul. Webmanifest uploads so edge caches revalid...
Adaugă *************** pentru curăţarea avatarului
Utilizat atunci când eliminați un avatar, astfel încât membrul suprascrie corelarea același rând poate fi șters înainte de ștergere.
Clear sessionStorage on fresh create via ?proaspete=1
Navighează din rețea pentru a crea cu ?proaspete=1, dezbracă interogarea și utilizează o sistem de blocare cu durată scurtă de viață astfel încât să reacționeze...
Politici de conformitate privind alcoolul/tobacco/arme de foc
-Child ORG SECURITY MODELS coloane și entități defaults MEMBRU SELECT - DTO si ChildOrgSecurityModelService creeaza/actualizeaza normalizarea - AplicatModelEnfo...
Expunerea politicilor ATF de conformitate cu modelele și tipurile de sucursale care pot fi create
- OrganizationController aplică aplicarea modelului înainte de afirmaţiile de vârstă - SecurityModelController și MasterModelController trec domeniile de politi...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.