Aggiungi Disponibilità Editore per gli aggiornamenti dello stato membro
Consentire l'accesso elevato su getDomainById e verifica-dns endpoints
I proprietari di org di livello superiore e i membri del sistema stavano ottenendo 403 su getDomainBy Id e verifica-dns perché quegli endpoint controllati èUser...
Consenti ai proprietari di org di livello superiore e ai membri del sistema di gestire i domini di qualsiasi org
Prevenire domini radice duplicati e fissare display di dominio primario
ONE DOMAIN PER ORG verifica erroneamente escluso .kamocrm.com web-alias domini, permettendo a un org di accumulare più domini root (e 10 alias ciascuno) riprova...
Ridurre la latenza della creazione org e correggere i guasti della cascata di traduzione
- OrganizationController: sostituire garantireTeamMembersForAllOrgs (full org scansione della tabella) con garantireTeamMemberForOrg (single org) — elimina il ~...
Aggiungi il punto finale di boottrap-billing per le org preesistenti
# POST # attiva lo stesso configurazione idempotent come gancio di creazione sub-org (BillingSetupService .setupForSubOrgCreation) ma può essere chiamato on-dem...
Auto-assegnare il primo posto, Libero come pavimento, più ampio org invalidazione
BillingSetupService attiva ora la prima slot di licenza aperta per il creatore quando si vede un abbonamento sub-org (e lo stesso per promo-to-billing-owner) — ...
I membri di org di livello superiore ottengono il piano del proprietario della piattaforma, bypass cancelli di fatturazione
KamoCRM (alto livello) org membri non sono soggetti al sistema di fatturazione — essi ottenere il piano OWNER UNLIMITED caratteristica matrice outright (con Fre...
Auto-provisione sede KamoCRM sulla creazione sub-org; endpoint promo-billing-proprietario
EntitlementService walk SubscriptionMember (non AccountMember) per calcolare i diritti dei membri — l'unione di caratteristiche tra sottotitoli attivi, più la l...
AccountGroup - > AccountTier; endpoints /groups -> /tiers
Endpoint del gruppo di conti (tiers di segmentazione del cliente, non fatturazione) rinominato in tutto per usare la terminologia "tier" costantemente con rinom...
Goccia utenti/masterAccountHolder, utilizzare Account.members + primarioMember
AccountController ora riflette il modello Account-as-group: - computeDisplayName / extractEmail / extractPhone risolve attraverso il primarioMembro (Membro) inv...
Persist lingua/timezone/valuta/iscrizione
L'endpoint /Registrati accetta ora lingua, fuso orario e defaultCurrency accanto al campo di campagna esistente. Servizio di registrazione imposta paese e fuso ...
Spostarsi da BillingGroup a licenze basate su Account
EntitlementService risolve i diritti dei membri contro AccountLicense record di proprietà del conto di fatturazione del membro. Gli Stati membri forma ora espon...
Supporto nome/email/phoneNumeri + endpoint gestione indirizzi
- AccountController accetta il nome/email/phoneNumbers JSON su POST/PUT - L'indirizzo iniziale su POST crea SHIPPING (e BILLING quando si utilizza AsBillingToo ...
Aggiungi i punti finali GET /{id}/history e /{id}/history/filters
Endpoint di lead-history, filtrabile e ricercabile con caricamento in batch dell'attore (no N+1). Filtri endpoint restituisce campi usati distinti, tutti i camp...
Aggiungi endpoint di assegnazione del conto principale, aggiorna AccountController per CurrencyType
Backfill TeamMember phoneEstensione di lavoro da MemberVoipConfig all'avvio
Modifica della configurazione per aggiungere il supporto kamo-asterisk
Stat di registrazione di configurazione di sistema + elaborazioni di registrazione
- E' una cosa da fare. restituisce i quattro contatori esposto sulle impostazioni kamo-internal → Piattaforma → Configurazione → VoIP/SMS scheda (vmPending, cal...
Aggiornare OrgThemeProvisionServiceTest per il parametro di descrizione di buildConfigJson
Includi l'estensione di phoneWork nella risposta di dipartimento; accetti il telefonoExtension sul membro PUT
Includere la descrizione org in config.json
Aggiungi campo descrizione per costruireConfigJson() e passare org.Descrizione() da writeConfigFiles() così il config.json a tema trasporta l'org descrizione pe...
L'esposizione include le risposte di input-config e market-config dell'azienda
Tutti e due. E poi... ora includere la bandiera includereCompany in modo che il frontend sa se mostrare campo nome azienda sulla creazione di piombo.
Aggiungi registrazione diagnostica a /names endpoint
Log orgId, conteggio dei membri e risoluzione dei nomi per membro per diagnosticare perché il nome assegnato-membro non sta risolvendo correttamente.
Prioritizzare il nome reale primo / ultimo sopra il nome utenteAlias per il display
usernameAlias è funzionalemente una maniglia di login (spesso uguale a nome utente), non un nome di visualizzazione. I veri nomi umani-leggibili vivono su User....
Aggiungi /names endpoint di ritorno id→ nome per tutti i membri indipendentemente dallo stato
I filtri endpoint di by-department per il solo TeamMembers attivo, ma l'estensione assegnazioni possono fare riferimento ai membri di base o ai membri inattivi....
Aggiunga... punto
Resi venditeTipo, subTipo, e personalizzatiForms per un mercato da marketId così il modulo Aggiungi piombo può rendere i campi sottotipo e l'assunzione di modul...
Risolvere il nome del display con una corretta priorità in endpoint by-department
Priorità: member.usernameAlias → user.name.formatFull() → user.alias → user.username
Serializzare Lungo come stringa per prevenire la perdita di precisione JS su grandi ID CockroachDB
Add isAvailable to by-department risposta and me/availability endpoints
Aggiungi logging per caricareBackground endpoint
Log org/index, informazioni sui file, userId, decisioni auth e staging MinIO chiave per tracciare perché gli upload di sfondo non appaiono in secchio di staging...
Ricostruire per raccogliere I membri JsonIdentity Info fix da kamo-shared-library
kamo-shared-library b57d156 correzioni @JsonIdentityInfo(property = "uniqueId") → "id" su Membro, risolvendo 400 errori su PUT /api/security/org/{id}.
Rimuovere il fagiolo CorsFilter che causa il doppio intestazione Access-Control-Allow-Origin
L'esplicito fagiolo CorsFilter ha causato un secondo filtro CORS accanto alla primavera Supporto CORS integrato di sicurezza (che utilizza CorsConfigurationSour...
Consenti all'utente di sistema di gestire il marchio org e fissare il logo auth
- Aggiungi bypass utente di sistema come prima guardia in canManageOrgBranding così piattaforma sistema utente ha pieno controllo di marca su tutti gli org non-...
Endpoint System-config + platform-overview
Superficie di configurazione a livello di piattaforma, recintata dal proprietario di alto livello esistente guardia (tappeggi SystemUserConfigController richied...
Superficie vera ragione dietro GoDaddy 400 errore
GoDaddy ora restituisce HTTP 400 con codice=UNABLE TO AUTHENTICATE e corpo "Bad Request: Bad Request" quando un account non soddisfa la loro corrente produzione...
Aggiungi GET /api/security/org/all-networks per gli amministratori della piattaforma
I proprietari di org di livello superiore possono ora prendere tutte le organizzazioni nel sistema con informazioni relative al chiamante. Org dove il chiamante...
Drop teamMemberPayFeesSetting parametro
Specchi il cambiamento della biblioteca condivisa — SecurityModelController, MasterModelController e AppliedModelController non più leggere/scrittura teamMember...
Domini di carico attivo tramite findByIdWithDomains, drop @Transactional
@Transactional su un metodo di controllo mantiene una connessione DB aperta attraverso l'intero caricamento del MinIO, e anche rischia LazyInitializationExcepti...
Filtro di visibilità Alias + auto-verificare la proprietà subdomini
OrganizzazioneController: - Web-alias org creazione ora auto-marks proprietàVerified=true e isDnsVerified=true on the create OrgDomain — no TXT record necessari...
Caricare direttamente al pubblico/{domain-folder}/img/ invece di posizionare il secchio
L'endpoint uploadLogo stava scrivendo a un segnaposto "sumtingwong" (impostazione non riempita) invece del percorso a tema pubblico reale dell'org. Logos ora An...
Rimuovere il nodo k2m1 giù dal valore predefinito dei nodi di bordo
k2m1 (10.8.2.1) è permanentemente giù. Lasciarlo nella lista di failover ha causato il caricamento di ripetizioni per appendere fino a quando i nuovi incendi di...
Configurazione di livello Org, client GoDaddy e web-alias org creano il percorso
I fili dei nuovi rami del subdominio dispongono di end-to-end sul backend: - SubdomainBranchesController per org-level abilita + GoDaddy creds (verified dal viv...
Goccia la verifica SMS per il campo telefonico sulla registrazione
Il numero di telefono raccolto durante la registrazione self-service è ora un campo di testo opzionale semplice — no /register/phone/initiate, nessun codice SMS...
Stato della squadra esplicita + nome prefisso/suffix cataloghi
- Ora torna il nome Prefissi e... nameSuffixes, fonte da NamePrefixType e NameSuffixType così il Aggiungi membro / Aggiungi moduli membri del team non devono co...
E-mail + nome legale facoltativo per sotto-13 iscrizioni
Il /api/security/register endpoint precedentemente respinto qualsiasi richiesta email mancante, nome o cognome. Che ha fatto il sentiero sotto-13 (KIDS ONLY org...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.