Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-shared-library
Adăugați privilegii de acces la căsuța poștală de e-mail pentru membri, departamente și tipuri de locuri de muncă
Adăugați ACCESS ALL MEmber MAILboxes (104), ACCES ALL DEpartment MAILBOXES (105), și ACCES ALL JOB TYPE MAILBOXES (106) la RoleRightType pentru servicii bazate pe privilegii e-mail-box acces control.
· kamo-internal
Rescrie fila Roles & Permisiuni ca panou de configurare de securitate singleton
Înlocuiește dialogul creație rol cu DepartmentManager-stil singleton config: - Roluri asociate: cutii de check-uri multi-select de la OrgRoles existente - Drepturi directe: ACORDAT/NU SPECIFICAT/NUKE per dreapta (reducere finală a cascadei) - Pauză sesiune: suprascriere la nivel de membru - Drepturi aplicate: vedere doar citire a drepturilor calculate cu atribuirea sursei - Îndepărtează subruta vechi /rol, folosește pus pe obiectivul de bază
· SecurityService
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as the final override in the security waterfall.
· kamo-shared-library
Adaugă Repozitor pentru drepturile directe ale membrilor
· kamo-internal
Adăugaţi e-mail domeniu management, căsuţă poştală furnizarea UI, şi cutia poştală a membrilor misiune
- Adăugaţi domeniulApi şi căsuţa poştalăProvisioningApi furnizoruluiApi.ts - Adăugaţi *************** detectarea capacității de a utilizaCapabilitățile ProviderCapabilități - Creați o pagină de configurare dedicată furnizorilor la ********************* cu fila Domains - Creeaza componenta EmailDomainManager cu domeniul CRUD, sincronizare, verificare si management implicit - Overhaul e-mailboxManager: înlocuiți tab-ul de mailuri primare cu managementul central Mailbox - Adăugați furnizarea căsuței poștale, sincronizarea, atribuirea membrilor și suspendarea/activarea controalelor - Actualizare e-mailboxTab pentru setarile membrilor cu card de mail asignat inlocuind cardul de adresa de email - Adăugați pictograma setărilor la FurnizorSelector pentru navigarea pe pagina de configurare a furnizorului - Actualizarea tipului FromAddress pentru a include tipul de "cutie poştală" pentru integrarea compunerii
· EmailService
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement KamoMailDomainManager and KamoMailMailboxProvisioner for KamoMail provider - Add **************** stubs to all cloud providers (Google, Microsoft, Zoho, IceWarp, Exchange) - Register new capabilities in MailProviderResolver for both KamoMail and cloud providers - Add DomainService, MailboxProvisioningService, MemberMailboxService - Add DomainController and MailboxController with full REST API - Update AliasService.getFromAddresses to use assigned mailboxes with fallback - Add post-OAuth domain and mailbox sync in ProviderController
· kamo-shared-library
Adăugați domeniul de e-mail, căsuța poștală și entitățile de e-mail și repertorii
Adaugă e-mailProviderDomainEntity, MailboxEntity și MemberMailboxEntity pentru email gestionarea domeniului furnizorului, furnizarea de căsuţe poştale şi atribuirea de cabine poştale.
· kamo-internal
Rescrie fila Roluri și Permisiuni cu selector de rol singleton și drepturi aplicate
Înlocuiește dialogul de creare multi-rol cu Dropdown Autocomplete pentru selectarea un singur OrgRole existent. Arată drepturile aplicate grupate pe tip de serviciu cu atribuirea sursei (rol, departament, titlu de loc de muncă, direct). Afișează eficace timeout sesiune de la cascada de securitate.
· SecurityService
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{id}/role.
· kamo-shared-library
Adăugați MemberRoleRepository la biblioteca partajată pentru gestionarea rolurilor membrilor
· kamo-internal
Convertește pictograma suport în meniul dropdown, elimină suportul din bara laterală
Pictograma suport în NavTop deschide acum o scădere cu două opțiuni: - "View Support Chats & Tickets" naviga la /support?tab=bilete - "Create New Support Chat/Ticket" deschide popup-ul de suport ca înainte Eliminat elementul de meniu Suport din bara laterală NavPri.
· kamo-internal
Mutați Docs de la sidebar nav la butonul de pictogramă de top nav cu scădere
· kamo-internal
Reproiectare setări membre cu arhitectură modulară tab și editare pe bază de card UI
Combină profilele și filele de membri și permise în fila "Contul meu" unificată cu Section-based edit-on-click cards. Extrage funcționalitatea în file dedicate: Docuri (DocManager cu assocType=1), Setări e-mail & mailbox, Setări telefonice și Roluri & Permisiuni. Simplifică MemberHeader la banner compact. Profilul utilizatorului câmpurile afișate condiționat pe baza org furnizor de securitate meci cu link pentru a gestiona la org furnizor. Noua comandă de file: Contul meu > Documente > Email & Mailbox > Telefon > Planuri și facturi > Roluri și Permisiuni > Activitatea contului.
· kamo-marketing
Conversia paginii /preturii din datele hardcodate în catalogul API live
- Împărțiți pagina de preț în componenta server (preluarea datelor) și client componentă (UI interactivă cu animații, comutații, FAQ) - Adăugaţi preţuri-catalog.ts utilitate care aduce de la ******************* prin intermediul cheii API și hărților date backend în formatul de redare a paginii - Retragere graţioasă la datele codate dacă API nu este disponibil - Aceeaşi cheie (PUBLIC CHAT API KEY) folosită acum şi pentru accesul la catalog cu SUBSCRIEREA CATALOG - Toate IU existente, animații, și caracteristici interactive conservate
· kamo-internal
Refactor API Acces IU cu comutatoare cu domeniu de aplicare granular pe cheie
Redenumește "Public Chat API Keys" la "Organization API Keys." Adaugă domeniu de aplicare management cu comutatoare pe tasta (PUBLIC CHAT, SUBSCRIPTION CATALOG). Domeniul de aplicare arătat ca chips-uri colorate în lista de chei. Comută domeniul de aplicare în ambele dialog de creare și vizualizare cheie detalii/edit.
· SecurityService
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still works for kamo-internal direct access.
· kamo-shared-library
Adăugați coloana de domenii de aplicare la PublicChatApiKey și ApiKeyScope enum
Adaugă o coloană a domeniului de aplicare JSONB la entitatea cheie API cu valoare implicită ["PUBLIC CHAT"]. Noul ApiKeyScope defineşte domeniile de aplicare disponibile: Public chat și subscripition catalog.
· APIService
Add scoped API key validation and public subscription catalog endpoint
· MediaService
Add scopes support to API key validation and management
· kamo-internal
Adăugați componenta lustruită MatrixCell pentru editarea caracteristicilor matricei
Noua componentă reutilizabilă MatrixCell cu microinteracțiuni moderne, animate: Mod de citire: - Insigne de pictogramă circulară (verde verifica / gri X) pentru booleans - pastile colorate cu margini rotunjite pentru valori numerice si text - Albastru "Unlimited" pilula cu infinit pictograma Editează modul: - Animate includ / exclusiv toggle pilula (verde/roșu cu scala hover) - Slider boolean personalizat cu eticheta ON/OFF și animație de primăvară - Intrare numerică rotundă cu buton de comutare a unităţii sufix şi infinit - Curatati intrarea textului cu focus ring si stralucire albastru - Toate controalele folosesc granita consistenta-radius, jetoane de culoare, si tranzitii
· kamo-internal
Reproiectare Caracteristici tab cu tab-ul tabla și matriță grad de producție
- Fix planFeatures API response key nepotrivire (subscriptionPlanFeatures -> planFeatures) - Împarte caracteristicile în două puncte de vedere prin file interne: 1. Categorii si Caracteristici: curat două-panel master-detalii cu liste de caracteristici numerotate, cipuri de tip valoare, descrieri și CTA de stare goală 2. Feature Matrix: tabel de comparare la scara maxima cu sectiuni de categorie colapsabila, coloană de caracteristici lipicioase, insigne de tip plan, pictograme de verificare/închidere pentru modul de citire; și controale de editare inline (box, comutator, număr, text) pentru modul de editare - Antete din categoria colapsible cu insigne de numărare a caracteristicilor - Alterarea fundalurilor rând pentru lizibilitate - Indicator de modificări nesalvate cu butonul Salvare Matrix - Codificarea culorii corespunzatoare: antete plan albastru, randuri din categoria indigo, semne verzi
· InitializerService
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Starter ($29/$24), Business ($64/$53), Enterprise (custom) - 7 billing prices across monthly and annual cycles with 17% annual discount - 7 feature categories with 46 features and full plan-feature matrix - 5 add-on modules: Video ($8), AI ($10), HR ($8), Email ($6), Storage ($5) - 2 bundles: Productivity (17% off) and Full Platform (19% off) - Volume discounts for Starter (10% at 11+) and Business (8%/15% tiers) - 18DOFF promotional code ($18/user/mo off Business, 12 months) - Default agreement template with full HTML and placeholder variables
· kamo-internal
Sistemul POS de subscriere pentru întreprinderi - reconstrucție completă a frontendului
- Extinse posApi.ts cu 70+ metode de abonament API şi 28 de noi interfeţe TypeScript - Utilizare adăugatăAbonamentPermisii cârlig pentru redare pe bază de permisiune granulară - Rebuilt PipelineSubscriptionPlansTab ca 7-tab container (Planuri, Caracteristici, Add-Ons, Bundles, Reduceri de volum, Promoții, Modele de acord) - Create 9 componente admin abonament (4200+ linii) - Rebuilt PipelineSignupsTab cu integrare API reală, carduri de bord, și permisiune-conștient portal client - SubscriptionOrderWizard creat (1061 linii) cu flux de ordine ghidat in 5 pasi - Creat comanda abonament pagina detaliu (1206 linii) cu 7 file (Overview, Line items, Abonament, Facturi, Acord, Evenimente, Note) - Adăugat adaptări portal client cu filtrarea datelor proprii
· kamo-shared-library
Adaugă abonamente DTO, SubscriptionService și fix moștenire CommerceService
38 de noi DTO-uri pentru configurarea planurilor, comenzi, abonamente, facturi, promoții; și acorduri. 2000+ linie AbonareServicii cu logica afacerii complete pentru gestionarea planurilor, procesarea comenzilor, gestionarea ciclului de viață, facturarea; promovarea, generarea de acorduri și analize.
· SecurityService
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, invoices, promotions, agreements, templates, and analytics. All endpoints follow existing auth patterns with orgId/memberId session extraction and hasRight() permission checking.
· kamo-shared-library
Adăugați modelul de entitate comercială de subscriere completă cu 24 de entități și depozite
· kamo-shared-library
Adaugă modelul entității comerciale cu abonament complet
24 de entități JPA, 12 enums, 21 de depozite și 20 de noi drepturi de permisiune pentru sistemul POS de subscriere a întreprinderilor. Include configurarea planului (planuri, prețuri, caracteristici, pachete, reduceri de volum), comandă și ciclul de viață al abonamentelor, facturarea, promoțiile și generarea de acorduri.
· kamo-marketing
Set PUBLIC CHAT API KEY și API SERVICE URL în cripta K8s
Configurează tasta API chat public și URL-ul serviciului intern API pentru widget chat pentru a comunica cu serviciile backend în producție.
· APIService
Add /api/media/** route mapping to MediaService for public chat key management
· MediaService
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit