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

    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 - Întrebări frecvente actualizate: adăugare FAQ comparație TCO, e-mail hosting Întrebări frecvente, economii anuale actualizate la 18% - Configurare taxă de apel actualizat de la 2.500 dolari la "15.000 dolari-75.000" (companie concurent) - Calculator: Plan de afaceri max utilizatori actualizat la 100, preturi de rezerva actualizate - pagina oferta: redenumit de la "Prelansare" la "Early Bird," cod de la 18DOFF la EARLYBIRD - Oferta: prețuri de rezervă actualizate la $72/$59, expirare la 2026-07-31 - Termeni de pret actualizati ultima data pana in aprilie 2026 - Referinte "Până la 50 Utilizatori" actualizate la "Până la 100 Utilizatori"

  2. · InitializerService

    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 eSignatures add-on ($8/user/mo, included in Business+) - Email hosting now included free on all paid plans (removed as paid add-on) - Updated bundles: Productivity $13, Full Platform $25 (now includes eSign) - Volume discounts: added 51-100 seat tier for Business at 15% - Replaced 18DOFF promo with EARLYBIRD ($18 off Business for 12 months, expires 2026-07-31) - Free plan storage increased from 3GB to 5GB

  3. · DocsService

    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.

  4. · kamo-shared-library

    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ă de la membrul apelant. Hibernate va crea automat BY MBY ID coloana la următoarea pornire.

  5. · DocsService

    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 convertedDat, enabling the frontend to show a full storage breakdown tooltip on the doc manager Size cell.

  6. · kamo-internal

    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. Unghii din ambele rânduri ImgDat sunt rezumate într-o singură linie, deoarece doar una este populată vreodată.

  7. · kamo-internal

    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 documentul și încărcați documentul transmis ca actiuni prop către DocManager, redate la dreapta barei de căutare rapidă - Bulk Upload buton eliminat în întregime - Refresh este acum un buton exclusiv pentru icoane (nici o etichetă) încorporat în bara de instrumente DocManager, apeluri de încărcareDocumente () - Lăţimea barei de căutare redusă cu 35% (400 - 260px minWidth)

  8. · SecurityService

    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 frontend poate distinge membrii echipei de membrii normali prin intermediul datelor sesiunii.

  9. · DocsService

    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

  10. · kamo-shared-library

    Adăugați găsiriActiveSharesForSwMembers and countNewShares For SwMember Questions to ImgShareRepository

  11. · kamo-internal

    Adaugă pe rând Butonul Share la coloana Acțiuni în DocManager

  12. · kamo-login

    Adăugați ?următorul = suport de parametri pentru redirecționare post-login

    Capturi ?următorul=/cale de URL și îl poartă prin ambele login manual și fluxuri de auto-login, appending it to the OTK redirection URL so kamo-intern poate redirecționa către destinația preconizată după validarea sesiunii.

  13. · kamo-internal

    Implementează sistemul de partajare a documentelor cu dialog partajat, Partajat cu Me tab și linkuri partajabile

    - Adăugaţi ShareDocumentDialog cu membru/echipă/dept/job Culegător destinatar titlu - Buton Wire Share în bara de instrumente DocManager (numai MY DOCS) - Adaugă partajat cu Me tab with notification insign for new actions (server-side count) - Adăugaţi indicator de document comun (iconiţă violetă) în rânduri de grilă - Suport ?shared=true&filter=ID Params URL pentru linkuri partajabile - Adăugați 6 noi rute API pentru partajarea CRUD, partajate cu mine, noi conte, marca-văzut, alias rezoluție - Adăugaţi funcţii de utilitate la imagisticăApi.ts - Adăugați 4 noi intrări RoleRightType pentru permisiuni de partajare doc (search/alias for members/team) - Suport ?următorul = parametru înainte în pagina validă pentru redirecționare post-login

  14. · kamo-shared-library

    Adaugă drepturi de securitate în comun (SHARE DOCS SEARCH MEMBERS, SHARE DOCS ALIAS MEMBERS, SHARE DOCS SEARCH TEAM MEMBERS, SHARE DOCS ALIAS TEAM MEmberS)

    Noi intrări RoleRightType (ID 108-111) sub ServiceType.DOCS pentru a controla membrul Împărţirea permisiunilor de documente cu modelele de acces doar în căutare vs. alias.

  15. · kamo-internal

    Real BLAKE3 hashing și verificarea pre-upload dedup în doc manager

    - Înlocuiți Blake3 placeholder cu real Blake3 WASM în fișiereHashing.ts - Adăugaţi check-hashes şi înregistraţi rutele proxy API existente - MultiFileUploader verifică acum serverul pentru fișierul existent înainte de încărcare - Duplicate fisiere sari upload in intregime, aratand 'Complet (dedus)'

  16. · ConversionService

    Add check-hashes and register-existing endpoints for upload dedup

    - POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing ImgDat without file upload

  17. · kamo-shared-library

    Adăugați hashing real BLAKE3, verificare pre-upload dedup, și org-scoped dedup

    - Înlocuiți Blake3 locholder cu real BouncyCastle Blake3 Digest in HashUtils - Adăugaţi coloana dedupScope la ImgOrgAssoc (GLOBAL sau ORG, GLOB implicit) - Adăugați interogare dedup org-scoped la ImgDatRepository - Adăugați checkHashExists() pentru căutare hash pre-upload - Adăugați registrulExistingDocument () pentru a crea înregistrări Img fără a re-încărca

  18. · DocsService

    Include extBlackList in assoc-config response

  19. · kamo-internal

    Adaugă calea proxy pentru obiectivul de backfill miniatură

  20. · DocsService

    Add thumbnail backfill endpoint for existing converted documents

    POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call repeatedly until remaining reaches 0.

  21. · ConversionService

    Add async conversion + thumbnail generation for regular document uploads

    Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchronously after the upload response returns, so all documents have previews available in the document manager.

  22. · kamo-internal

    Redesign Pregătiți fila selectat cu reordonare, previzualizare și descărcare în vrac

    Înlocuiți panoul de opțiuni mock cu pregătirea documentului funcțional UI. Documente sunt reordonabile prin intermediul butoanelor drag-and-drop și săgeată, cu cutii de verificare pentru Deselecție. Panou din dreapta arată pe pagină previzualizare miniatură cu navigare. Barul de jos oferă FDF fuzionat sau ZIP descărcare cu Include modificări comuta. Adăugați rute proxy API pentru miniaturi documente generale și obiectivul de descărcare în vrac.

  23. · DocsService

    Add bulk download (merged PDF/ZIP) and general-purpose thumbnails

    Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadata. Add DocumentPrepareService with PDF merging, ZIP bundling, design modification flattening (page ops, modifiers, annotations), and cover page generation for unconvertible files. Add PDFBox 3.0.3 dependency.

  24. · DocsService

    Include folderName, folderPath, and docTypeName in DocumentMetadata response

  25. · DocsService

    Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response

    The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the Edit button and filter Modified Docs.

  26. · kamo-internal

    Restructurare file DocManager, adăugați pictograma Editare, editor încorporat și uploader multi-file

  27. · kamo-internal

    Creați componenta MultiFileUploader cu conducta de conversie per fișier

  28. · kamo-internal

    Creați componenta DocumentEditor pentru editarea inline în DocManager

  29. · kamo-internal

    Fixaţi filigranul de deasupra stratului z-index, adăugaţi meniul pagina dreapta-click, adăugaţi pagina de mai sus/jos, îmbunătăţiţi indicatorul de tragere

    - ModifierLayer: "deasupra" trece acum foloseste zIndex 20 astfel încât filigranele red pe partea de sus a câmpurilor și adnotări - PdfCanvas: meniu context cu rotire, ștergere, adăugați pagina de mai sus/sub - PageThumbnailSidebar: acelaşi meniu de context; indicatorul de tragere redă acum ca regulă orizontală între miniaturi (nu în interiorul suprafeţei:cutia ascunsă); drag-over utilizează semantică de inserţie-poziţie pentru ţintire precisă - designStore: addPage action introduce pagini virtuale goale cu raport de aspect de potrivire; setTotalPages reprezintă numărul paginilor virtuale; instantaneu/load/revertizează toate pagina virtuală - DesignTab: fire obținePageAspectRatio și peAddPage la bara laterală

  30. · kamo-internal

    Plasarea câmpului Drag-and-Drop, bara de instrumente de adnotare plutitoare și distanța paginii PDF

    - Înlocuiți clic-la-loc cu @dnd-kit drag-and-drop pentru toate semnăturile, identitatea, și instrumente de câmp de intrare; drag fantoma se potrivește cu aspectul vizual exact al Câmp scăzut (FieldDragPreview redă FieldControl la dimensiuni implicite) - Fiecare pagină PDF este acum o țintă de utilizareDroppable; coordonatele de picătură sunt convertite în - Mutați instrumentele de adnotare din cutia de unelte din stânga într-o nouă bară de annotare plutitoare pozitionat in partea de sus-stânga a zonei de panza (mirroring bara de unelte zoom pe partea dreapta) - AnotationToolbar prezintă icoane numai cu vârfuri de unelte MUI ca etichete; instrument activ redă într-o stare apăsată/setată până la deselectare Divider separat de butoanele uneltei de adnotare - AnnotationToolbar este trasabil printr-un mâner de prindere și auto-clame înapoi în zona de pânză vizibilă ori de câte ori fereastra browser-ului este redimensionată - Setari de desen (paleta de culori, culegator de culori, diapozitive de grosime/opacitate) se extind inline sub bara de instrumente prin Colaps atunci când un instrument de adnotare este activ - Adăugați 40px padding peste prima pagină PDF și sub ultima pagină în pânză

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