Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-marketing
Extragerea completă a corzilor corpului din securitate, confidențialitate, termeni, gdpr, cookie-uri, legal
· kamo-marketing
Extrage complet siruri de caractere de corp din cariere, companie, comunitate, resurse, foaie de parcurs
· kamo-marketing
Wire locale prin aduceri dinamice și adăugați hash-based traducere skip
- Forward locale param to SecurityService changelog API (pagina + ruta + client) - Forward localizează param către KBService article/tree bringes (section + melt pages) - Forward locale param to abonament catalog API (pret-catalog, pret, oferta, pagini de calculator) - Adăugați hash-based traducere skip în CI: doar rulați traduce pas atunci când en.json modificări - Adăugaţi mesaje/.translation-hash cu en.json SHA256 curent pentru comparaţia de bază
· kamo-marketing
Utilizarea firului Transformarea în toate componentele clientului
Înlocuiește toate șirurile de caractere hardcodate în fiecare (pagini) /*Client.tsx cu t ["cheie") apeluri folosind următoarea utilizare itTraduceri. Include 25 de fișiere: securitate, contact, demo, tarifare, oferta, calculator, și toate componente cu fir anterior (despre, blog, cariere, changelog, comunitate, companie, cookie-uri, caracteristici, gdpr, kb, juridic, intimitate, produs, resurse, foaie de parcurs, harta site-ului, termeni). De asemenea, se extinde mesaje/en.json cu toate cheile lipsă pentru noile namespaces.
· APIService
Forward locale param to SecurityService on public subscription catalog endpoint
· InitializerService
Add translation tables for commit logs, KB articles, and subscription plans
· SecurityService
Adăugați traducere asinc pentru changelog și planuri de abonament, adăugați API-uri publice locale
· KBService
Add async translation for KB articles, add locale-aware public article APIs
· kamo-marketing
Extinde mesajele/en.json cu pagina completă de acoperire a copierii corpului
Crescut catalogul de traducere de la 172 taste (~12 namespaces) la 300. chei de-a lungul 26 namespaces, extragerea fiecare utilizator-vizibil hardcoded String englezesc de la toate componentele client si server: - despre, caracteristici, securitate, contact, demo: CTA, etichete, ocupanţi, titluri pas, stări de succes/eroare - blog, cariera, comunitate: state de lista dinamica, etichete de autor, copii culturale - changelog: etichete de bare (Total *********************** etichete cu cipuri filtrante, mesaje de stare goală, comenzi mai multe/mai puține - Foaia de parcurs: etichete de stare de fază (Lansate/In Progress/Planificate/Explorate) - pret: comutatoare de facturare, antete de sectiune add-on/bundle, comparatie tabel copie, FAQ titlu, termeni de tarifare titlu, devreme-pasare banner copie - oferta: pagina completa de oferta pentru pasari timpurii, cod promotii UI, numaratoare inversa, cum-it-works etape, termen de expirare / copie - calculator: etichete de calculator ROI, selectoare de facturare/plan, rezumat, cod de reducere UI - *************** subtitrare pagină, antete de masă, Insigna GDPR, etichetele CTA legale de contact - resurse, companie, produs, sitemap, helpCenter, kbArticle: titluri/descripții ale cărților de hub-page, titular de loc de căutare KB; nu există rezultate/niciun articol, etichete pe bază de pesmet pe spate, min-read; date actualizate, în această secțiune, șiruri fără conținut - frecvente: siruri de caractere comune de pagină (încarcăMai mult, aratăMai mult/Mai puțin, backto, minRead, updated, etc.) Toate cele 172 de chei originale păstrate neschimbate.
· kamo-shared-library
Adaugă entități de traducere și depozite pentru ComiteLog, KbArticle, Abonare Plan
- ComiteTraducere + ComiteTraducereId (PK: commit log id, local) - KbArticleTraducere + KbArticleTraducereId (PK: articol uid, local) - SubscriptionPlanTraducere + AbonamentPlanTraducereId (PK: plan id, local) - ComiteTranslationRepository, KbArticleTranslationRepository, ************* - Clasa utilitatii TranslationLocale (21 localuri tinta) - OneToMulte colecții de traducere pe ComiteLog, KbArte, SubscriptionPlan - Cucui versiune: 1.0 - > 1.1.0
· kamo-marketing
Adăugați vârfuri de instrumente și fixați comportamentul sulului pe selectorul limbajului
- Adăugaţi numele englezesc la LOCALE CONFIG pentru toate cele 22 de localităţi - Adăugaţi titlu={englishName} la fiecare buton de limbă (desktop + mobil) așa că hovering arată numele în limba engleză ca un tip de instrument browser - Înlocuiţi maxHeight fix: 380 cu calc (100vh - 140px) astfel încât scăderea se extinde pentru a se potrivi tuturor limbilor fără a derula pe viewporturi normale, numai defilare atunci când înălțimea viewport este cu adevărat prea scurt
· kamo-marketing
Înlocuiește oferta insigna cu selector de limbă în naviga
Adăugați un steag cu 2 coloane + nume picătură la navigarea antetului care permite utilizatorii să facă schimb între toate cele 22 de localuri sprijinite. Utilizare de comutare locală Următor-intl router.loc pentru a rămâne pe calea curentă. Meniul mobil devine o secțiune de limbă care se prăbușește cu aceeași structură de grilă. Elimină prelansare oferă insignă atât de pe desktop, cât și de pe telefonul mobil.
· kamo-shared-library
Restaurare limbi eliminate cu traducereCâmp susţinut
Adaugă traducereBoolean susţinut la LanguageType enum. Restaurare URDU, MARATHI, TELUGU şi GUJARATI (translationSuported=fals). Toate 22 Limbile susţinute anterior păstrează traducereaSuportat=adevărat.
· kamo-marketing
Implementa următorul-intl i18n cu 22 de localităţi, traduce script, şi [locale] rutare
· SecurityService
Adaugă TranslateService la lista de proiecte
· TranslateService
Initial TranslateService — Bergamot + LibreTranslate abstraction layer
· KlusterServices
Add LibreTranslate and Bergamot K8s deployments for i18n
· kamo-shared-library
Elimină 4 limbi de traducere nesusţinute din limba Tip
· kamo-internal
Adaugă Deschide în butonul Docs pentru editarea documentelor, foilor de calcul, prezentări
- Nou buton "Open in Docs" (EditNote pictogramă) în doc manager Coloana Acţiuni pentru .docx, .xlxx, .pptx, .odg, .doc, .xls, .ppt fișiere - Deschide documentul în editorul Docs într-o filă nouă prin POST /api/docs/deschis/{imgId} - Butonul Editare existent redenumit "Edit PDF" pentru fluxul de lucru adnotare PDF - Noi /api/docs/deschis/[imgId] Next.js ruta proxying la DocsService backend - Coloana Acţiuni extinse pentru a găzdui butonul suplimentar
· DocsService
Rewrite WOPI/Docs to use Img/ImgDat, add Open in Docs endpoint
- WopiController now uses imgId (Long) instead of Document fileId (String) - DocumentService creates Img + ImgDat records instead of Document records - WOPI CheckFileInfo checks ImgShare for per-user read/write permissions - PutFile (save) triggers async PDF reconversion and thumbnail regeneration via ConversionService - New POST /api/docs/open/{imgId} endpoint for opening existing uploaded documents in Docs with access control and file type validation - Removes all references to the standalone Document entity
· kamo-shared-library
Eliminați independent entitate document
Entitatea de documente, depozitarul de documente și documentul care nu este disponibil sunt: Eliminat. Integrarea Docsservice WOPI și Docs funcționează acum în întregime prin intermediul Img + ImgDat entităţi în conducta de imagistică.
· kamo-internal
Construiește importuri integrate de plumb auto cu managementul integral al obiectivului
Rescrierea completă a LeadAutoImportManager cu caracteristici gata de producţie: - Endpoint CRUD cu URL-uri webhook unice pentru vânzătorii de plumb 3rd-party - Generarea URL a obiectivului de copiere la clipboard - 4-tab gestioneaza dialogul: Prezentare generala (staturi, comutatii), Mapping camp (based maper de câmp sursă-sistem cu transformări), coadă (paginat vizualizator sarcină utilă cu filtrarea stării și procesarea backlog), Setări (limitele ratei, dimensiunea încărcăturii utile, ștergere) - 7 Next.js API proxy rute de transfer la SecurityService prin APIService - Vânzător/piaţă/produs de cascadă, notificări de tip snackbar, stări de încărcare și proiectare receptivă
· DaemonService
Add Quartz job for automated lead intake payload processing
Adds LeadIntakeProcessingJob that runs every minute to process queued raw payloads from 3rd-party vendors. Applies configured field mappings, transformations (trim, capitalize, phone/email format, etc.), creates leads via LeadService, updates payload status, and logs processing runs. Registers job in QuartzConfig with configurable cron schedule.
· SecurityService
Adăugați managementul aportului de plumb și publicul primește controlere
Adaugă două controlere pentru sistemul automat de admisie a plumbului: - LeadIntakeController: CRUD autentificat pentru criteriile finale de administrare, domeniu cartografiere, gestionarea cozii de încărcare utilă, procesarea backlog și statistici - LeadIntakeReceiveController: obiectiv public care acceptă 3rd-party prezentarea de propuneri cu limitarea ratei Redis, aplicarea dimensiunii încărcăturii utile; JSON aplatizare, și configurabil activ/dezactivabil per obiectiv
· APIService
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwards to SecurityService for storage and processing. Uses unique UUID endpoint tokens for security — no API key required.
· kamo-shared-library
Adaugă plumb Entități de sistem de preluare, repo, DTO și servicii
Adaugă stratul complet de date pentru sistemul automat de admisie a plumbului: - 4 entităţi: LeadIntakeEndpoint, LeadIntakeFieldMapping, LeadIntakeRawPayload, LeadIn take ProcessingLog - 4 depozite cu intrebari personalizate JPQL pentru procesarea incarcaturilor neprocesate - 6 DTO-uri pentru contracte de cerere/răspuns API - LeadIntakeService with full CRUD, pairload storage, field mapping management, JSON flattening, and procesing log lifecycle - LeadIntakePayloadStatus enum (RECEVED, PRELUCRARE, IMPORTAT, SCAID, DISCUTAT)
· SecurityService
Adaugă GET Nu-ţi face griji. Obiectivul final utilizând numărul de SQL
· kamo-shared-library
Adaugă *********************** la CommitLogRepository
· kamo-marketing
Integra kamo *** (proof-of-work) în formă de contact, formă demo, și widget chat
- Adăugaţi ***Provider componente reutilizabile ambalaj Capcha-widget cu styling temă închisă - Formular de contact: Verificare automata pe focus, depunere poarta pana la verificare - Formular demo: auto-verifica pe focus în timpul fazei 1, poarta Continue buton - widget de chat: începe PoW atunci când se deschide chat, arată banner de verificare, dezactiva trimite până la verificat - Vendor kamo-capcha-widget v3.0.2 ca dependenţă locală
· kamo-marketing
Adaugă banner animat de consimțământ cookie cu design sticlorfism
Card plutitor cu animaţii de primăvară, cookie esenţial/analytics comutații, persistența Storage locale, și un link Cookie Setări în subsol să redeschidă preferințele privind consimțământul.

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