Alegeți un flux de plan de la un capăt la altul
- Wire PlanCalculator in Dialog PlansBillingTab (replaces placeholder) - Adu planuri disponibile de facturare API pe pagina de încărcare - Manipulați depunerea ...
Ascunde fila de facturare pentru radacina KamoCRM org
Proprietarii de org KamoCRM au tot ce le este permis cu nici un cost. Nu văd niciodată nota de plată. Fila este acum doar condiţionat pentru organizațiile de co...
Sistem integrat de facturare pe platformă
- Client noi de facturareApi.ts cu tipuri complete de TypeScript pentru toate facturile obiective (subscripții, metode de plată, facturi, credite, utilizare; co...
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit sys...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing...
Adaugă entități de facturare și depozite pentru integrarea dungi
Noul pachet ***************** cu 9 entităţi (BillingClient, BillingSubscription, BillingPayment Metoda Factură, BillingCredit, BillingCreditLedger, BillingConfi...
Adăugaţi /calculator şi /preţ / offer la toate sitemaps; i18n HTML sitemap etichete
- app/sitemap.ts: adaugati /preturi/oferta si/calculator cu locatii alternative - app/api/sitemap/route.ts: adăugaţi Calculator de preţuri şi înscrieri Oferte S...
Extrage complet restul siruri de caractere corpului de la produs, blog, tarifare, demo, contact, calculator
Extrage complet siruri de caractere de corp de la caracteristici, despre, acasă
Extragerea completă a corzilor corpului din securitate, confidențialitate, termeni, gdpr, cookie-uri, legal
Extrage complet siruri de caractere de corp din cariere, companie, comunitate, resurse, foaie de parcurs
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 + mel...
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...
Forward locale param to SecurityService on public subscription catalog endpoint
Add translation tables for commit logs, KB articles, and subscription plans
Adăugați traducere asinc pentru changelog și planuri de abonament, adăugați API-uri publice locale
Add async translation for KB articles, add locale-aware public article APIs
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 e...
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) - SubscriptionPlanTraducer...
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...
Î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. Utili...
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 anter...
Implementa următorul-intl i18n cu 22 de localităţi, traduce script, şi [locale] rutare
Initial TranslateService — Bergamot + LibreTranslate abstraction layer
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...
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 Che...
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 ...
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 -...
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 (t...
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, domen...
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 forwa...
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, L...
Adaugă GET Nu-ţi face griji. Obiectivul final utilizând numărul de SQL
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 poar...
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ă prefer...
Actualizarea site-ului de comercializare pentru noi prețuri de producție
- Adăugat eSignatures pentru a adăuga hărți pictogramă și comutare calculator - Gazduire e-mail aratata ca "Included Free" in loc de comutare add-on platita - Î...
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSign...
Populate createdByName in DocumentMetadata from uploader member
convertToMetadata() now reads **************** and sets createdByName so the Uploaded By column in the doc manager shows the actual uploader's name.
Urmărește membrul încărcat pe Img entity
Adăugați createdByMember (MultiToOne) domeniu la Img astfel încât uploader este a persistat la timpul de încărcare. ImageService.upload Document () acum setează...
Expose thumb and converted file sizes in DocumentMetadata
Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its ...
Adaugă vârful de dimensiuni stocate în celula de dimensiune în managerul doc
Tooltip arată defalcarea depozitării reale utilizate pe document: fișier original, miniaturi (original + convertit combinat) și convertit doc plus un total. Ung...
Mută butoanele de acțiune ale managerului doc pe rândul de căutare al barei de instrumente
- Eliminat Create Document, Încărcare document, încărcare vrac, și Refresh din antetul erou gradient - Antet Hero este acum doar titlu/descriere - Creați docume...
Stocare membruType în sesiune Redis la autentificare
Adaugă cazul în care E.D. nu este NULL, atunci "TEAM MINTIȚI-VĂ" autentificarea SQL interogare și trece rezultatul prin creareaSesssion în Redis; astfel încât f...
Add document sharing endpoints to ImagingController
Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.