Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-marketing
Aktualizacja witryny marketingowej dla nowych cen produkcji
- Dodano eSignatures do map ikon iluzek ikalatorów i przełącznika kalkulatora - Hosting e-mail wyświetlany jako "Dołączone" zamiast płatnego przełącznika dodanego - Zaktualizowano FAQ: dodano porównanie TCO FAQ, hosting poczty e-mail FAQ, zaktualizowane roczne oszczędności do 18% - Zaliczeniu konfiguracji zaktualizowane z 2500 USD do "15 000 -75,000" (porównanie konkurencji) - Kalkulator: Biznesplan max Użytkownicy zaktualizowany do 100, aktualne ceny spadków - Strona ofertowa: przemianowana z "Prelaunch" na "Wzrostowy ptak", kod od 18DOFF do EARLYBIRD - Oferta: zaktualizowane ceny akcji spadkowej do $72/$59, wygaśnięcie do 2026-07-31 - Zaktualizowano warunki cenowe ostatnio aktualizowane do kwietnia 2026 - "Do 50 użytkowników" zaktualizowanych do "Do 100 użytkowników"
· InitializerService
Aktualizacja cenowe KamoCRM do produkcji stawek na rynku
- Starter: $34/mo ($28 rocznie), Biznes: $72/mo ($59 rocznie), Przedsiębiorstwo: od $109/m (99 USD rocznie) - Biznesplan rozszerzony z 50 do 100 użytkowników - Dodano eSignatures add-on ($8/user/mo, included w Business+) - hosting e-mailowy teraz zawiera za darmo we wszystkich płatnych planach (usuły jako płatny dodatek) - Zaktualizowano pakiety: Wydajność $13, Pełna platforma $25 (obecnie w cenie eSign) - Zniżki objętościowe: dodano 51-100 poziomów dla biznesu w 15% - Zastąpiony promocja 18DOFF z EARLYBIRD (18 USD zniżki na biznes na 12 miesięcy, wygasa 2026-07-31) - Wolna pamięć masowa planu zwiększona z 3 GB do 5 GB
· DocsService
Populate createdByName w DocumentMetadata od uploader member
convertToMetadata() teraz czyta . I ustawia utworzoneByName, więc kolumna Uploaded By w menedżerze doc Pokazuje nazwisko rzeczywistego nadawcy.
· kamo-shared-library
Śledź wgrywany przez członka na bytu Img
Dodaj pole ByyMember (ManyToOne) do Img, aby uploader jest Utrwale w momencie przesyłania. ImageService.uploadDocument() teraz go ustawia Od dzwonionego członka. Hibernate automatycznie dodano CREATED_BY_MEMBER_ID Kolumna o następnym startupie.
· DocsService
Expose thumb i przekonwertowane rozmiary plików w DocumentMetadata
Dodaje kciukaFileSize, convertFileSize i przekonwertowanyThumbFileSize Do DocumentMetadata DTO i zaludnia je w konwersjiToMetadata() Od ImgDat i jego konwertyt, umożliwiający pokaz frontendu Pełna podpojarka do awarii pamięci w komórce doc manager Size.
· kamo-internal
Dodaj zapisany rozmiar tooltip do komórki Rozmiar w menedżerze doc
Tooltip pokazuje podział rzeczywistego przechowywania używanego na dokument: Oryginalny plik, miniatury (oryginalne + przekonwertowane łącznie) i Przerobiony dok - plus suma. Miniagi z obu rzędów ImgDat Są sumowane w jedną linię, ponieważ tylko jedna jest zawsze zaludniona.
· kamo-internal
Przenieś przyciski akcji menedżera do narzędzia do wiersza wyszukiwania paska narzędziowego
- Usuwanie Utwórz dokument, prześlij dokument, Masowe prześlij i odśwież z nagłówka bohatera gradientu - Nagłówek bohatera jest teraz tylko tytułem / opisem - Tworzenie dokumentu i prześlij dokument przekazywane jako rekwizyt akcji do DocManager, renderowane po prawej stronie paska szybkiego wyszukiwania - Przycisk zbiorczy całkowicie usunięty - Odśwież jest teraz przyciskiem tylko ikon (bez etykiety) wbudowanym na pasku narzędzi DocManager, loadloadDocuments() - Szerokość paska wyszukiwania zmniejszona o 35% (400 -> 260px minWidth)
· SecurityService
Członek sklepuType w sesji Redis przy logowaniu
Dodaje CASE KIEDY.I NIE JEST NIE JEŚLI THEN 'TEAM_MEMBER' ELSE 'MEMBER' login SQL query i przekazuje wynik poprzez createSession w Redis, Tak więc frontend może odróżnić członków zespołu od zwykłych członków za pomocą danych sesyjnych.
· DocsService
Dodaj punkty końcowe udostępniania dokumentów do ImagingController
Dodaje: akcje/przez widzenie, akcje/tworzenie, akcje/aktualnie/-adate, akcje/delete/'dilet', Akcje/wspólne z ide-me, ;) akcje/resolve-alias
· kamo-shared-library
Dodaj findActiveSharesForSwMember i limudujNewSharesForSwMember zapytania do ImgShareRepository
· kamo-internal
Dodaj przycisk Udostępnij w rzędzie do kolumny akcji w DocManager
· kamo-login
Dodaj obsługę parametrów do przodu dla przekierowania post-login
Przechwytuje ?next / ścieżkę z adresu URL i przenosi go przez oba ręczne logowanie Przepływy aut-login, do aplikowanie go do adresu URL przekierowania OTK, kamo-internal Może przekierować do zamierzonego miejsca przeznaczenia po walidacji sesji.
· kamo-internal
Wdrożenie systemu udostępniania dokumentów z dialogiem udostępniania, zakładką Shared With Me i udostępnianymi linkami
- Dodaj ShareDocumentDialog z członkiem/zeskiem/dept/jobTitle zbieraczem odbiorcy - Przycisk Share na pasku narzędzi DocManager (tylko domy_DOCS) - Dodaj zakładkę Współdzielone z odznaką powiadomień dla nowych akcji (liczba po stronie obsługi) - Dodaj wspólny wskaźnik dokumentu (ikona ludzi fioletowych) w rzędach siatki - Wsparcie dla paramów URL ?shared?true&filter-ID dla linków współdzielonych - Dodaj 6 nowych tras API dla share CRUD, współdzielony-with-me, nowy, widziany znak, rozdzielczość alias - Dodaj funkcje narzędzia udostępniania do imagingApi.ts - Dodaj 4 nowe wpisy RoleRightType dla uprawnień do udostępniania doc (szukaj/alias dla członków / zespołu) - Obsługa parametru następnego do przodu w celu potwierdzenia przekierowania dla przekierowania post-login
· kamo-shared-library
Dodaj do kodu prawa bezpieczeństwa udostępniania doc (SHARE_DOCS_SEARCH_MEMBERS, SHARE_DOCS_ALIAS_MEMBERS, SHARE_SEARCH_TEAM_MEMBERS, SHARE_DOCS_ALIAS_TEAM_MEMBERS)
Nowe wpisy RoleRightType (IDs 108-111) w serwisie ServiceType.DOCS do kontroli członka Uprawnienia do udostępniania dokumentów z search vs alias-on-on-dojazd.
· kamo-internal
Real BLAKE3 i wstępnie przesładać kontrolę w doc manager
- Zamień symbolu zastępczego BLAKE3 na prawdziwe blake3 WASM w plikuHashing.ts - Dodawanie check-hashes i rejestrowanie istniejących tras proxy API - MultiFileUploader sprawdza teraz serwer dla istniejącego pliku przed przesłaniem - Zduplikowane pliki pomiń przesyłane całkowicie, pokazując "Dokończ (zagrany)"
· ConversionService
Dodaj check-hashes i ewidując istniejące punkty końcowe do dedup przesyłania
- POST /check-hashes: klient wysyła hashes przed przesłaniem, serwer zwraca, czy plik istnieje - POST /rejestr-istniejący: tworzy wskazówkę rekordu Img do istniejącego ImgDat bez przesłania pliku
· kamo-shared-library
Dodaj prawdziwe haczyka BLAKE3, wstępnie załadunku czeku dedup i org-scoped dedup
- Zamień symbol BLAKE3 na real BouncyCastle Blake3Digest w HashUtils - Dodawanie kolumny dedupScope do ImgOrgsoc (GLOBAL lub ORG, domyślny GLOBAL) - Dodawanie lubg-scoped deup do ImgDatRepository - Dodaj checkHashExists() do wstępnego ładowania hash lookup - Dodawanie registerIIIMUcjament(), aby utworzyć rekordy Img bez ponownego załadowania
· DocsService
Wznawć extBlackList w odpowiedzi assoc-config
· kamo-internal
Dodaj trasę proxy dla punktu końcowego wypełniacza miniatur
· DocsService
Dodaj punkt końcowy zasypu miniaturowego dla istniejących przekonwertowane dokumenty
POST /backfill-thumbnails przetwarza do 20 przebudowanych dokumentów Brakujące miniatury na połączenie, generujące na stronę PNG i przechowując je w MinIO. Wzywaj wielokrotnie, aż do końca osiągnie 0.
· ConversionService
Dodaj konwersję async + generowanie miniatur dla zwykłych dokumentów
Wcześniej tylko przesyłanie szablonów wywołało konwersja/gmnożerny. Teraz regularne przesyłanie również konwertuje do PDF i generuje miniatury na stronę Asynchronicznie po powrocie odpowiedzi na przesłanie, więc wszystkie dokumenty mają Podglądy dostępne w menedżerze dokumentu.
· kamo-internal
Przeprojektuj Przeprojektuj opcję Przygotuj Wybierz kartę z ponownym uporządkowaniu, podglądzie i pobieraniu zbiorczego
Zamień panel Opcji fik z funkcjonalnym Przygotowaniem dokumentów UI. Dokumenty Są zdatne do ponownego uporządkowania za pomocą przycisków przeciągania i strzałek, z pola wyboru - Zrzuty. Prawy panel pokazuje podgląd miniatur na stronę z nawigacją. Bottom bar oferuje połączone pliki PDF lub ZIP z przełącznikiem Include Modifications. Dodaj trasy proxy API dla ogólnych miniatur dokumentów i masowego pobierania punktów końcowych.
· DocsService
Dodaj masowe pobieranie (połączona PDF/ZIP) i miniatury ogólnego przeznaczenia
Usuń osłonę szablonu e-podpisu z punktu końcowego miniatury, aby wszystkie dokumenty Może służyć na stronie miniatur. Dodaj isThumbAvail i thumbPagePageCo do DokumentMetadata. Dodaj DocumentPrepareService z łączenia plikami PDF, wiązka ZIP, Uwolnianie modyfikacji projektu (strony, modyfikatory, adnotacje) i Generowanie stron okładki dla plików nienawliczalnych. Dodaj zależność PDFBox 3.0.3.
· DocsService
Dołącz folderName, folderPath i docTypeName w odpowiedzi DocumentMetadata
· DocsService
Add isConverted, hasDesignVersion, jest kryty oddokumentowane odpowiedzią DocumentMetadata
Punkt końcowy /api/docs/imaging/list lista zwraca teraz status konwersji z ImgDat I status wersji projektowej (isSigTemplate), dzięki czemu frontend może włączyć / wyłączać Przycisk Edytuj i filtruj zmodyfikowane dokumenty.
· kamo-internal
Zrestrukturyzacja zakładek DocManager, dodaj ikonę Edytuj, osadzaj edytor i wieloplikowy uploader
· kamo-internal
Utwórz komponent MultiFileUploader z rurociągiem konwersji na plik
· kamo-internal
Utwórz komponent DocumentEditor do edycji inline w DocManager
· kamo-internal
Napraw znak wodny powyżejwarstwowego z-indeks, dodaj menu kliknij prawym przyciskiem myszy, dodaj stronę powyżej / dopogodną, ulepsz wskaźnik przeciągania
- ModifierLayer: "powyżej" przepustki teraz używają zIndex 20, więc znaki wodne renderują się na polach i adnotacjach - PdfCanvas: menu kontekstowe prawym przyciskiem myszy z obracaniem, usuwaniem, dodawaniem strony powyżej/poniżej - PageThumbnailSidebar: to samo menu kontekstowe; wskaźnik przeciągania renderuje teraz jako reguła pozioma między miniaturami (nie wewnątrz przepełnionych: ukrytych skrzynka); przeciąganie wykorzystuje semantykę wstawek-pozycji do precyzyjnego upuszczania - designStore: dodaj wkładki akcji typu spluwy puste wirtualne strony z dopasowanym proporcjonalnością; setTotalPages konta dla wirtualnej liczby stron; migawka / ładowanie / odwracanie wszystkich powtarzaj wirtuaPages - DesignTab: przewody getPageAspectRatio i onAddPage to sidebar
· kamo-internal
Rozmieszczenie pola, pływający pasek narzędzi do adnotacji i odstępy między stroną PDF
- Zamień kliknięcie na miejsce z przeciąganiem i upuszczeniem dla wszystkich podpisów, tożsamości, i narzędzia pola wejściowego; przeciągnij ducha pasuje do dokładnego wyglądu wizualnego pole upuszczone (FieldDragPreview renderuje FieldControl w domyślnych wymiarach) - Każda strona PDF jest teraz celem bezużyteczny; współrzędne upuszczania są konwertowane na - Przenieś narzędzia do adnotacji z lewego zestawu narzędzi do nowego pływającego AnnotationToolbar Ustawiona górna lewa obszaru płótna (odzwierciedzenie paska narzędzi powiększenia po prawej stronie) - AnnotationToolbar pokazuje ikony tylko z MUI Tooltips jako etykiety; aktywne narzędzie Repliki w stanie nacisku/zakład do momentu wykreślenia Dywerder oddzielający go od przycisków narzędzia do adnotacji - AnnotationToolbar można przeciągnąć za pomocą uchwytu i automatycznego zaciska się z powrotem do Widoczny obszar płótna za każdym razem, gdy okno przeglądarki jest nowe rozmiary - Ustawienia rysunku (alpula kolorów, zbieracz kolorów, suwaki grubości / spania) Inline poniżej paska narzędzi za pomocą Upadku, gdy narzędzie do adnotacji jest aktywne - Dodaj wyściółkę 40px powyżej pierwszej strony PDF i poniżej ostatniej strony na płótnie

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej