Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · kamo-marketing

    Aggiornamento sito di marketing per nuovi prezzi di produzione

    - Aggiunto eSignatures a addon icon maps e calcolatore toggle - Email hosting mostrato come "Included Free" invece di pay add-on toggle - FAQ aggiornate: aggiunto FAQ di confronto TCO, email hosting FAQ, risparmi annuali aggiornati al 18% - Impostazione tassa di callout aggiornato da $2.500 a "$ 15.000-75.000" (confronto concorrenti) - Calcolatore: Business plan max utenti aggiornati a 100, prezzi di ricaduta aggiornati - Pagina dell'offerta: rinominato da "Prelaunch" a "Early Bird", codice da 18DOFF a EARLYBIRD - Offerta: prezzi aggiornati per le imprese fallback a $72/$59, scadenza 2026-07-31 - Aggiornato i termini di prezzi l'ultima data aggiornata a aprile 2026 - riferimenti "Up to 50 Users" aggiornati a "Up to 100 Users"

  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 createByName in DocumentMetadata dal membro del uploader

    convertToMetadata() ora legge Non e' vero. e imposta creatoByName così il Caricato dalla colonna nel doc manager mostra il nome del caricabatterie.

  4. · kamo-shared-library

    Tracciare il membro caricato su Img entità

    Aggiungi il campo creatoByMember (ManyToOne) a Img in modo che il caricatore sia persistito al momento del caricamento. ImageService.uploadDocument() ora lo imposta dal membro della chiamata. Hibernate si auto-add CREATED BY MEMBER ID colonna all'avvio successivo.

  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

    Aggiungi dimensione memorizzata tooltip a Dimensione cella in Doc manager

    Tooltip mostra la ripartizione dell'archivio effettivo utilizzato per documento: file originale, miniature (originale + convertito combinato), e documento convertito — più un totale. Pollici da entrambe le file ImgDat sono riassunti in una singola linea poiché solo uno è mai popolato.

  7. · kamo-internal

    Spostare i pulsanti di azione doc manager nella riga di ricerca della barra degli strumenti

    - Rimuoveto Crea Documento, Carica Documento, Carica Bulk, e Rifiuta dall'intestazione del gradiente eroe - Hero header è ora titolo/descrizione solo - Crea Documento e Carica Documento approvato come azione prop a DocManager, reso a destra della barra di ricerca rapida - Bulk Pulsante di caricamento rimosso interamente - Refresh è ora un pulsante solo icona (senza etichetta) integrato nella barra degli strumenti DocManager, chiama loadDocuments() - Larghezza barra di ricerca ridotta del 35% (400 -> 260px minWidth)

  8. · SecurityService

    Membri StoreType in Redis sessione al login

    Aggiunge CASE WHEN e.id non è NULL THEN 'TEAM MEMBER' ELSE 'MEMBER' END a il login query SQL e passa il risultato attraverso creareSession in Redis, così frontend può distinguere i membri del team dai membri regolari tramite i dati di sessione.

  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

    Aggiungi trovareActiveSharesForSwMember e conteggioNewSharesForSwMember queries a ImgShareRepository

  11. · kamo-internal

    Aggiungi per-row Share pulsante alla colonna Azioni in DocManager

  12. · kamo-login

    Aggiungi ?next= supporto dei parametri in avanti per il reindirizzamento post-login

    Cattures ?next=/path da URL e lo trasporta tramite login manuale e flussi di auto-login, applicandolo all'URL redirect di OTK così kamo-internal può reindirizzare alla destinazione prevista dopo la convalida della sessione.

  13. · kamo-internal

    Implementare il sistema di condivisione dei documenti con la finestra di dialogo condivisione, condiviso con Me scheda e link condivisibili

    - Aggiungi ShareDocumentDialog con membro/team/dept/job basato sul permesso Destinatario del titolo - Pulsante Wire Share nella barra degli strumenti DocManager (solo MY DOCS) - Aggiungi Condividi con Scheda Me con badge di notifica per nuove azioni (conto lato server) - Aggiungi l'indicatore del documento condiviso (icona del popolo viola) in righe di griglia - Supporto ?shared=true&filter=ID Param URL per link condivisibili - Aggiungi 6 nuovi percorsi API per condividere CRUD, condiviso con me, nuovo conto, mark-seen, alias risoluzione - Aggiungi le funzioni di utilità di condivisione a imagingApi.ts - Aggiungi 4 nuove voci RoleRightType per le autorizzazioni di condivisione doc (ricerca/alias per i membri/team) - Supporto ?next= parametro in avanti nella pagina di convalida per il reindirizzamento post-login

  14. · kamo-shared-library

    Aggiungi diritti di sicurezza di condivisione doc (SHARE DOCS SEARCH MEMBERS, SHARE DOCS ALIAS MEMBERS, SHARE DOCS SEARCH TEAM MEMBERS, SHARE DOCS ALIAS TEAM MEMBERS)

    Nuove entrate RoleRightType (ID 108-111) sotto ServiceType.DOCS per il controllo del membro i permessi di condivisione di documenti con i modelli di accesso di ricerca vs alias.

  15. · kamo-internal

    Real BLAKE3 hashing e pre-upload dedup controllo in doc manager

    - Sostituire BLAKE3 segnaposto con vera blake3 WASM in fileHashing.ts - Aggiungi check-hashes e registra-existing API proxy percorsi - MultiFileUploader controlla ora il server per il file esistente prima di caricare - Duplicare i file saltare completamente il caricamento, mostrando 'Completo (deduplicato)'

  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

    Aggiungere reale BLAKE3 hashing, pre-upload controllo dedup, e org-scopedup

    - Sostituire BLAKE3 segnaposto con BouncyCastle Blake3 Digerire in HashUtils - Aggiungi la colonna dedupScope a ImgOrgAssoc (GLOBAL o ORG, default GLOBAL) - Aggiungi org-scopedup query a ImgDatRepository - Aggiungi checkHashExists() per la ricerca di hash pre-upload - Aggiungi registroExistingDocument() per creare record Img senza ricaricare

  18. · DocsService

    Include extBlackList in assoc-config response

  19. · kamo-internal

    Aggiungi il percorso proxy per il punto finale di riempimento della miniatura

  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 Prepara la scheda selezionata con riordinare, visualizzare in anteprima e scaricare in massa

    Sostituisci mock Opzioni pannello con documento funzionale preparazione UI. Documenti sono riordinabili tramite pulsanti drag-and-drop e freccia, con caselle di controllo per Selezione. Il pannello destro mostra l'anteprima della miniatura per pagina con la navigazione. La barra inferiore offre il download di PDF o ZIP fuso con il comando Include modifiche. Aggiungi percorsi proxy API per le miniature dei documenti generali e endpoint di download di massa.

  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

    Ristrutturare le schede DocManager, aggiungere Modifica icona, editor incorporato e uploader multi-file

  27. · kamo-internal

    Crea componente MultiFileUploader con pipeline di conversione per file

  28. · kamo-internal

    Crea componente DocumentEditor per la modifica in linea in DocManager

  29. · kamo-internal

    Fissare la filigrana sopra strato z-index, aggiungere la pagina il menu di scelta rapida, aggiungere la pagina sopra/sotto, migliorare l'indicatore di trascinamento

    - ModifierLayer: 'above' pass ora utilizza zIndex 20 in modo che i filigrani rendano su campi e annotazioni - PdfCanvas: fare clic con il pulsante destro del mouse sul menu contestuale con ruotare, eliminare, aggiungere pagina sopra/sotto - PageThumbnailSidebar: stesso menu di contesto; l'indicatore di trascinamento ora rende come una regola orizzontale tra le miniature (non traboccamento interno: scatola nascosta); drag-over utilizza semantics di posizione di inserto per miraggio a goccia preciso - designStore: addPage action inserisce pagine virtuali vuote con rapporto di aspetto corrispondente; setTotalPages account per il conteggio di pagine virtuali; snapshot/load/revert all persist virtualPages - DesignTab: i fili ottengonoPageAspectRatio e suAddPage alla barra laterale

  30. · kamo-internal

    Posizionamento del campo Drag-and-drop, barra degli strumenti di annotazione galleggiante e spaziatura della pagina PDF

    - Sostituisci clic per posizionare con @dnd-kit drag-and-drop per tutte le firme, identità, e strumenti di campo di input; trascinare il fantasma corrisponde all'esatta apparenza visiva del campo abbandonato (FieldDragPreview rende FieldControl a dimensioni predefinite) - Ogni pagina PDF è ora un obiettivo disponibile; le coordinate di goccia vengono convertite in - Spostare gli strumenti di annotazione fuori dalla casella degli strumenti di sinistra in un nuovo galleggiante AnnotationToolbar posizionata in alto a sinistra dell'area di tela (sotto la barra degli strumenti di zoom a destra) - AnnotationToolbar mostra icone solo con MUI Tooltips come etichette; strumento attivo rende in uno stato pressato/inset fino a deseletto Divider che lo separa dai pulsanti dello strumento di annotazione - AnnotationToolbar è trascinabile attraverso una maniglia di presa e auto-clamps indietro nel area di tela visibile ogni volta che la finestra del browser è ridimensionata - Impostazioni di disegno ( tavolozza di colore, raccoglitore di colore, cursori di spessore/opacità) espandere inline sotto la barra degli strumenti tramite Collapse quando uno strumento di annotazione è attivo - Aggiungi 40px imbottitura sopra la prima pagina PDF e sotto l'ultima pagina nella tela

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta