Lasă utilizatorul de sistem să rezolve orice model aplicat de org
Poarta interorg s-a întors la 403 atunci când orgId! = org sesiune și apelantului nu a avut niciun rând de membri în org-ul țintă. Utilizatorul întregului siste...
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Canonicalizează numele de repo al webhook în carcasa proiectelor publice
După migrarea clusterelor, repo-urile Forgejo au fost recreate la un nivel inferior (serviciu de securitate), dar rânduri istorice și utilizarea filtrului de pr...
Generează favicons prin sigla multi-nodă citită, nu există un singur-nod()
generează și încarcăFavicons() poartă pe minioService.există(), care numai Statistics actuala gazdă MinIO. Atunci când logo-ul simplu a fost scris (sau numai re...
Expune GD (eligibilitatea lui Dumnezeu) în /user-info pentru kamo-univers
Sesiunea stochează steagul GD (KESSIONSservice) dar /user-info nu a revenit niciodată Deci Kamo-Univers's KamoIdentity este întotdeauna deserialized is God=fal...
Case-insensibil e-mail cautare asa reset e-mailuri trimite
Recuperare parolă redus intrare, dar găsiByEmail face o meci sensibil la caz împotriva e-mailului stocat (de exemplu Sage@KamoCRM.com); astfel încât utilizatoru...
Transportă traseul de audit al personificării peste salturi de org
Când apelantul este deja o sesiune de imitare (un admin Dumnezeu acționează ca un alt membru, care transportă SUDO MBER ID), intră într-un alt org din / rețea m...
Selectaţi piaţa subscripption pentru configurarea platformei
KamoCRM deține mai multe piețe Nu-ţi face griji. SolutionProductMarket trebuie sa aleaga piata de tip SUBSCRIPTION (platform-access) Mai degrabă decât primul ac...
Regenerează favicons pe etichetare salva; adulmecă tipul real de logo
description dar niciodata favicons regenerate An Org însămânțat fără o dispoziție completă a avut un favicon gol / set, astfel încât fiecare kamo (login/intern...
Seed globals.css din șablon atunci când dosarul org lipsește
update (run pe fiecare culoare salva) rescris css / globals.css org în vigoare, dar acest obiect există doar o singură dată Complet a copiat de la modelul impli...
Detaşează înainte de a înlocui colecţia de caracteristici în /org/domeniu
Fixarea anterioară a legat proiecția modelului aplicat în Am fost chemată. org. setFatures (proiectat) pe entitatea încă administrată. Organizaţia. @OneToMulte ...
Rezolva ambiguu /org / domain handler
SecurityController a avut un al doilea ***************** S-a ciocnit cu *************** Primăvară respinsă cererea cu "Metode ambigue handler mapped" → 500 → ka...
Adaugă/me/limbă care ocolește SystemUserGuard
Culegatorul de limbi NavTop nu a făcut nimic pentru Utilizatorul Sistemului semnat într-o Sub-org: Put ***************** ruleaza SystemUserGuard primul, care 40...
Niciodata sa nu porti subdomenii detinute de Kamo pe proprietatea TXT
Orgi pentru copii care au ales un alias Kamo web (de exemplu, gnosia.demo.kamocrm.com) au fost obtinerea "TXT înregistrare găsit dar codul de verificare nu se p...
Acordă proprietarilor de org la nivel înalt eliminarea/actualizarea accesului
ștergeDomeniu și actualizareDomeniu respins anterior administratori platforme care funcționează pe domenii pentru copii-org, deoarece au verificat esteUserOwner...
Permite ștergerea per-org *.kamocrm.com subdomenii
FinalsWith(".kamocrm.com") garda blocat fiecare org demo conversia subdomeniului platformei sale (de exemplu, gmosia.demo.kamocrm.com) pentru domeniu personaliz...
Propaganda copil-org-creator admin statutul de membru părinte-org
Atunci când un utilizator creează un copil org ei devin proprietarul său + admin (vi Nu-ţi face griji. Membrii lor părinte-org, Cu toate acestea, este orice a f...
Proprietar de mentă OTK cu toate drepturile de grant fără DB dus-întors
Dupa ce ************* ii da administratorului rol și scrie membru drepturi aplicat, blocul OTK-minting a fost Recitind acele randuri prin *************** în int...
Permite accesul ridicat la criteriile de evaluare DomainById și de verificare-dns
Proprietarii de org de nivel superior și membrii sistemului au fost obtinerea 403 pe getDomainBy Id și verificați-dns, deoarece aceste criterii de evaluare veri...
Permite proprietarilor de org de nivel superior și membrilor de sistem să gestioneze orice domenii ale org
Preveniți domeniile de rădăcină duplicate și fixați ecranul de domeniu primar
Verificare ONE DOMAIN PER ORG exclusă incorect.kamocrm.com web-alias domenii, care permit unei orgi să acumuleze mai multe domenii rădăcină (și 10 aliasuri fiec...
Reduceți latența de creare a org-urilor și reparați eșecurile în cascadă ale traducerii
- OrganizationController: replacesesureTeamMembers For AllOrgs (org complet Scanare de masă) cu asigurareaMemberTeamForOrg (un singur org) ~400ms×N DB rotund-ex...
Auto-asignează primul scaun, gratuit ca podea, mai larg org invalidare
BillingSetupService activează acum primul slot de licență deschisă pentru creator atunci când însămânțarea unui abonament sub-org (și același lucru pentru promo...
Membrii org de nivel superior au un plan de administrare a platformei, ocolind porţile de facturare
Membrii org KamoCRM (la nivel superior) nu fac obiectul sistemului de facturare Obțineți matricea caracteristică a planului de proprietate UNLIMITED (cu Free a...
Actualizare OrgThemeProvisionServiceTest for buildConfigJson description parametru
Prioritizează numele real primul/ultimul peste numele de utilizator Alias pentru afișare
numele de utilizator Alias este un mâner de autentificare funcțional (de multe ori egal cu numele de utilizator); nu este un nume de afișare. Numele real citit ...
Rezolvaţi numele de afişare cu prioritate corectă în cadrul obiectivului de evaluare a departamentului
Prioritate: membru.username Alias → utilizator.name.formatFull() → utilizator.alias → utilizator.username
Serialize Lung ca șir de caractere pentru a preveni pierderea de precizie JS pe ID-uri mari CockroachDB
Eliminați duplicatul boabelor de CorsFilter care cauzează header dublu Access-Control-Allow-Origin
Boabele explicite de CorsFilter au cauzat un al doilea filtru CORS alături de primăvară Suport CORS încorporat de securitate (care utilizează CorsConfigurationS...
Permite utilizatorului sistemului să gestioneze branding-ul org și să stabilească logo-ul auth
- Adăugați bypass-ul utilizatorului sistemului ca prim paznic în canManageOrgBranding astfel platforma utilizatorul sistemului are control complet asupra tuturo...
Motivul real de suprafață în spatele GoDaddy 400 eroare
GoDaddy returnează acum HTTP 400 cu cod=UNABLE TO AUTENTICATE și corp "Cerere proasta: cerere proasta" atunci cand un cont nu corespunde curentului producţie Do...
Domenii Eager-load prin findByIdWithDomains, drop @Transactional
@Transacţional pe o metodă de controler păstrează o conexiune DB deschisă peste întregul MinIO upload, și, de asemenea, riscă LazyInitializare Excepție în cazul...
Încărcare direct în public/{dosarul principal}/img/ în loc de găleată de montare
Obiectivul de uploadLogo a fost de a scrie la un hardcoded "Sumtingwong" locholder (Setare necompletată) în loc de calea tematică publică reală a orgii. Logos a...
Elimină implicit nodul k2m1 coborât
k2m1 (10,8.2.1) este în scădere permanentă. Lăsând-o în lista de eșec a cauzat retries de încărcare să stea până la noul timeout OkHttp incendii. Implicit este ...
Enforce/Rețea introduce reguli server-side
Respinge atunci când ținta este org sesiune curentă, domeniul personalizat SSL nu este Confirmat, sau membru țintă uman este inactiv. Configurează domeniul logi...
Necesită membru de destinațieId și validează calitatea de membru al org
Intro-ca acum construiește întotdeauna noul *** cu ținta asigurată de client rândul membrilor; respinge org/membru neuniform. Îmbunătățește depanarea sesiune de...
Enter-as session utilizează furnizorul de securitate org țintă și furnizorul țintă opționalId
Enter-așa cum a fost setarea Redis securityOrgId de la utilizatorul global de securitate furnizor, în timp ce login-ul setează din lanțul FQDN. Această nepotriv...
Rezolvați sesiunea de utilizare a sistemului de la OTK pentru cererile BFF
SystemUserConfigController și SystemUserCapabilityController citeste doar Prăjiturică. kamo-intern forwards X-OTK fără cookie-uri, deci SecurityService N-am văz...
Setează telefonul prin intermediul User string helper for EmbPhoneNumber
@ info: whatsthis
EnterAsController citeste numai cookie-uri ***; trafic intern folosește OTKPreAuthFilter atributele sesiunii. Acceptati tinta OrgId ca sir pentru ID-uri INT8 ma...
Returnați numai membrii echipei de la criteriul final de la departamentul de bază
Centrul de Interacţiuni ar trebui să menţioneze rândurile membrilor echipei, nu înregistrările membrilor de bază.
Rezolvați Organizația în serializare Caracteristici pentru poarta de abonament
Aplică poarta abonamentului pe rutele de aplicații și caracteristicile API
AppAvailabilityInterceptor folosește acum întotdeauna esteAppEfficientEnabled so Force ENABLED respectă abonamentul. CaracteristiciController serializes activat...
Exemplar pentru furnizarea de org
Utilizați prefix sursă explicită pentru tastele de destinație, săriți markerii dosarului S3, și nu reușesc rapid atunci când prefixul șablon este gol atât de tă...
Include steagul proprietarului echipei în *** pentru platforma admin UI
Store teammeMemberId, isOrganizationOwner in Redis session at login astfel kamo-intern hasPlatformAdminAccess poate satisface proprietarul org de nivel superior...
Include esteTopLevel in org-by-domeniu JSON pentru facturare internă UI
Drop mail de la DNS necesare pseudonime CNAME
Eliminați e-mailul de la KnownAliases astfel verificați-dns și la bord nu mai nevoie de mail.exemplu.com; noi domenii personalizate, de asemenea, sări peste aut...
Session orgID și userID atunci când sunt stocate ca șiruri de caractere în ModelController Aplicat.
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ă.