Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-login
Integrați Capcha proof-of-work *** widget în paginile de conectare și recuperare
· SecurityService
Înlocuieşte Google re *** cu verificarea Capcha ***
Elimină Re***Service și toate configurarea Google re ***. Adaugă CapchaVerificationService care verifică încărcătura utilă *** prin intermediul kamo-capcha service /api/verificați obiectivul final. Actualizează cererea de autentificare Bean and SecurityController să folosească câmpul de plată.
· KlusterServices
Add capcha subdomain to auto-cert monitoring
· kamo-capcha
Adaugă flux de lucru Forgejo CI/CD pentru construirea și implementarea dual-cluster
· kamo-capcha
Adăugaţi manifeste Dockerfile şi K8s pentru capcha
· kamo-capcha
Scaffold kamo-capcha API service cu provocare și verifica obiectivele
· kamo-marketing
Umflarea automată a elementelor de defilare 3D atunci când utilizatorul nu mai derulează
Adăugaţi detecţie pergament atât de perspective-pietre elemente animate la plat după 300 ms de nici o defilare, în loc de a rămâne înclinat. Odată plat, ei stați plat până când derulat din vedere, apoi resetați pentru următorul sul-in.
· kamo-internal
Adaugă câmpul minim de rezervare în avans la setările webinar UI
Adaugă un număr de intrare pentru configurarea cât de departe în avans trebuie să fie un slot pentru a permite rezervări, cu text de ajutor care explică domeniul.
· MediaService
Enforce minimum advance booking when filtering available slots
Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.
· kamo-shared-library
Adaugă câmpul minim de rezervare în avans la tipul webinar
Adaugă minAdvanceMinute de rezervare la entitatea WebinarType și DTO-uri, permițând administratori pentru a solicita sloturi să fie rezervat un timp minim în avans (de exemplu, 24 ore). Sloturile mai apropiate decât acest prag sunt excluse din disponibilitate.
· kamo-internal
Adaugă suport public WEBINAR pentru gestionarea cheii API
Adaugă opțiunea webinară publică cu pictograma VideoCall la API Pagina de setări de acces, care permite adminilor pentru a permite API webinar acces pe cheie.
· APIService
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
· kamo-shared-library
Adaugă domeniul de aplicare public WEBINAR în sistemul cheie API
Adaugă un nou ApiKeyScope.PUBLIC WEBINAR valoare enum pentru accesul la poarta pentru planificarea webinară publică, aderarea și anularea obiectivelor finale.
· kamo-marketing
Reproiectare pagina demo cu integrarea programarii webinare
Înlocuiește formularul demo deţinătorul locului cu un flux de rezervare trifazat: 1. Forma de captare a plumbului (creează plumb cu piața platformei KamoCRM) 2. Programarea Webinar (se alătură demo-ului existent sau programat) 3. Confirmarea rezervării prin e-mail/calendar detalii Integrează cu API webinar public pentru disponibilitatea sloturilor și programare cu asociere automată de plumb-webinar.
· kamo-internal
Adăugaţi webinar programare UI cu setări admin şi vizualizări membre
Implementează frontendul webinar complet în kamo-internă: - WebinarSettingsTab: admin CRUD pentru tipuri de webinar, piscine de prezentari, intervale de reamintire, sloturi de disponibilitate și restricții privind org copii - MyWebinarsTab: vizualizarea de către membri a Webinars viitoare/trecut cu întâlnire, Modul de planificare în 3 etape și gestionarea prezentatorului - LeadWebinarsSection: Webinar asociations on lead detail page - Traseu proxy API și definiții de tip TypeScript - Wired in setările/fetures/support and support page tabs
· DaemonService
Add webinar reminder job with NATS event publishing
Adds WebinarReminderJob (runs every minute) that checks for due webinar reminders based on configured intervals, publishes daemon.webinar.reminder events via NATS, and tracks sent reminders via WebinarReminderLog.
· APIService
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancellation flows.
· MediaService
Implement webinar scheduling backend with full business logic
Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict checking, MeetingRecord creation, email notifications, auto-cleanup - PublicWebinarService: public scheduling with lead creation, cancellation via token, webinar-lead association - WebinarController: authenticated endpoints for admin setup, member scheduling, and "my webinars" view - PublicWebinarController: API-key-authenticated endpoints for marketing site integration and public cancellation flow
· InitializerService
Add webinar type and lead market seed data for KamoCRM demo
Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder intervals at 24 hours and 30 minutes before - "KamoCRM Platform" lead market with SERVICE sale type
· kamo-shared-library
Adaugă entități de sistem de programare webinar, depozite, DTO și enums
Introduce modelul complet de date pentru sistemul de programare webinar: - 9 entităţi JPA: WebinarType, WebinarPresenter, WebinarReminder, WebinarAvailabilitySlot, WebinarChildOrgRestriction, ProgramedWebinar WebinarAttendee, WebinarLeadAsociation, WebinarReminderLog - 9 arhive de date de primăvară cu întrebări personalizate - 13 DTO-uri pentru răspunsuri și cereri API - 3 enums: WebinarStatusType, WebinarAttendeeStatusType, Nu-ţi face griji
· kamo-internal
Adăugați panou de ajutor & Sfaturi dinamice și URL-uri webhook pentru integrarea furnizorilor
- CommerceProviderSetup folosește acum HelpTipsOverrideContext pentru a arăta contextual ajutor care se modifică în funcție de vizualizarea curentă (listă, selector sau per furnizor) - Config dialog arată URL-ul webhook cu click-to-copy pentru furnizorii care suportă weather forecast - Rescris toate cele 10 componente de ajutor cu limbaj simplu, non-tehnic explica ce se sincronizează, cum să se conecteze și cum funcționează actualizările în timp real
· kamo-internal
Add download SVG button to logo vector converter for mid-process export
· kamo-internal
Construiește tab-ul complet al furnizorilor pentru sincronizarea comerțului electronic cu amănuntul
Adăugați UI completă pentru gestionarea 10 integrarea furnizorilor de comerț electronic (Shopify, BigCommerce, WooCommerce, Wix, Ecwid, Squarespace, Magento, Shift4Shop, PrestaShop, OpenCart). Include selector furnizor, formulare de configurare, bord de sincronizare, matrice de capabilitate, Asociația de piață a scăzut, și documentație de ajutor per furnizor.
· DaemonService
Add RetailProviderSyncJob for scheduled e-commerce provider polling
· APIService
Add commerce webhook forwarding endpoint for retail provider integrations
· SecurityService
Adăugați criterii de integrare a furnizorului de retail pentru testarea conexiunii, sincronizare, capacități și proteze web
· kamo-shared-library
Implementarea sistemului complet de integrare a furnizorilor de retail cu 10 furnizori de comerț electronic
Adăugați implementări complet adaptor pentru Shopify, BigCommerce, WooCommerce, Wix, Ecwid, Squarespace, Magento, Shift4Shop, PrestaShop, și OpenCart. Include clienții HTTP, ***************** adaptoare de sincronizare, clase de capacitate, Auto-registrare, sincronizare orchestrator, procesor webhook, și suport afișareName.
· kamo-internal
Creează pagina contului la /cont/nou cu formă minimă
Asks only esential fields: prenume, prenume, e-mail, telefon, companie, tipul de cont și asocierea opțională pe piață. La depunere creează cont prin intermediul conturilorApi şi redirecţionează către /cont/view/{uid}. De asemenea, fire butonul "Cont nou" onClick pe pagina browserului de cont.
· SecurityService
Îmbunătățește Post / Clienți pentru a accepta informații de contact și căutare utilizator prin e-mail
Creați cont acum acceptă e-mail, contactName, telefon, acceptăMarketing, taxaExpect. Dacă e-mail-ul este furnizat și se potrivește cu un utilizator existent, auto-seturi ca masterAccountHolder.
· kamo-shared-library
Adăugați UserRepository.findByEmailEmail pentru crearea de cont căutare email

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