Mergi la conținut
KAMOUniverse

Jurnal de schimbări

Ce e nou.

Fiecare îmbunătățire a platformei, pe măsură ce se livrează.

  1. · kamo-marketing

    Extragerea completă a corzilor corpului din securitate, confidențialitate, termeni, gdpr, cookie-uri, legal

  2. · kamo-marketing

    Extrage complet siruri de caractere de corp din cariere, companie, comunitate, resurse, foaie de parcurs

  3. · 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ă

  4. · 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.

  5. · APIService

    Forward locale param to SecurityService on public subscription catalog endpoint

  6. · InitializerService

    Add translation tables for commit logs, KB articles, and subscription plans

  7. · SecurityService

    Adăugați traducere asinc pentru changelog și planuri de abonament, adăugați API-uri publice locale

  8. · KBService

    Add async translation for KB articles, add locale-aware public article APIs

  9. · 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.

  10. · 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

  11. · 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

  12. · 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.

  13. · 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.

  14. · kamo-marketing

    Implementa următorul-intl i18n cu 22 de localităţi, traduce script, şi [locale] rutare

  15. · SecurityService

    Adaugă TranslateService la lista de proiecte

  16. · TranslateService

    Initial TranslateService — Bergamot + LibreTranslate abstraction layer

  17. · KlusterServices

    Add LibreTranslate and Bergamot K8s deployments for i18n

  18. · kamo-shared-library

    Elimină 4 limbi de traducere nesusţinute din limba Tip

  19. · 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

  20. · 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

  21. · 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ă.

  22. · 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ă

  23. · 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.

  24. · 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

  25. · 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.

  26. · 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)

  27. · SecurityService

    Adaugă GET Nu-ţi face griji. Obiectivul final utilizând numărul de SQL

  28. · kamo-shared-library

    Adaugă *********************** la CommitLogRepository

  29. · 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ă

  30. · 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