KamoCRM

Dziennik zmian na żywo

Każda funkcja, naprawiać i ulepszać, publikowany jako statki. Nic nie jest zatrzymany na start.

17,500
Całkowite zmiany
5,986
Funkcje
5,284
Oprawy
30
Projekty
Filtruj według projektu
Wszystkie projekty17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtruj według typu
Wszystkie typyBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
March 24, 2026
FixDaemonService

Dodaj SecurityConfig, aby umożliwić wyzwalanie demona i punkty końcowe siłowników

Domyślne domyślne Spring Security zablokowały wszystkie punkty końcowe 401. Dodano do jawnie Konfig zezwala na zezwolenie /api/daemon/a i /a intaturatorium bez ...

Kamo·7mo ago
Otherkamo-internal

Zezwalaj na 6 ustawień na wiersz na ekranach xl i schować element nav Club House

Siatki strony ustawień skalują teraz do 6 kolumn w punkcie przerwania xl. Pozycja menu Club House skomentowana w NavPri.

kamo·7mo ago
Fixkamo-internal

Zaktualizuj okno narzędzia do wyskakujących biletów, aby użyć light theme matching chatColors

Zamień ciemny motyw (ciemne tło, biały tekst, bursztynowe akcenty) Schemat kolorów światła używany przez wszystkie inne wyskakujące okienka narzędzi w aplikacji...

kamo·7mo ago
Fixkamo-internal

Usunąć MANAGE_SUPPORT warunkowy z ustawień / kart analogowych, włącz wysuwanie NavPri

Wszystkie zakładki są teraz zawsze widoczne. Usunięto wydzierżawionyPanel z NavPri Wpis wsparcia Tak więc panel wysuwany działa na zawisu.

kamo·7mo ago
Fixkamo-internal

Uczyń opis textarea wypełnianie pozostałej wyskakujących okien

Usunięto ograniczenia minRows/maxRows i ustaw układ elastyczny na korzeń wejściowym Tak więc obszar tekstowy rozszerza się, aby wypełnić całą dostępną przestrze...

kamo·7mo ago
FeatureDaemonService

Dodaj ręczny sterownik uruchamiania z duplikatem ochrony wykonania

POST /api/daemon/wytwór/-jeobName natychmiast uruchamia pracę w Quartz. Zwraca 409, jeśli praca jest już wykonana. GET /api/daemon/wytłap/status Powroty bieżące...

Kamo·7mo ago
CIDaemonService

Tymczasowo ustaw synk z geolitate co 2 minuty do testów

Wrót do cotygodniowej niedzieli 3 rano po potwierdzeniu prac synchronizacji.

Kamo·7mo ago
Fixkamo-shared-library

Poprawka MediaObjImgPobierz FK do korzystania z MediaObjImg UUID PK zamiast klucza kompozytowego

Kompozyt FK (OBJ_ID, IMG_ID) odwoływał się kolumny nie-PK powodujące typ niedopasowanie (uuid vs int). Zmieniono na pojedyncze FK na odwoływaniu OBJ_IMG_ID Medi...

Kamo·7mo ago
Fixkamo-shared-library

Użyj natywnego zapytania, aby uzyskać czas rozdzielenia avg, aby uniknąć ograniczenia Hibernate EXTRACT (EPOCH)

Hibernate 6 nie może stosować EXTRACT(EPOCH OD ...) do odejścia znacznika czasu (produkuje rodzaj czasu trwania, a nie TEMPORAL). Przełącz na natywne zapytanie ...

Kamo·7mo ago
Featurekamo-internal

Usuń stary system pomocy, dodaj elementy nav

Usuń aplikację/pomoc/aplikację/komponenty/pomoc/piski. Dodaj przycisk wsparcia Do paska narzędzi NavTop i pozycję menu do Nawigacja na pasku bocznym NavPri.

kamo·7mo ago
Featurekamo-internal

Dodawanie typów frontend i trasy proxy API

Interfejsy TypeScript dla wszystkich obsługują DTO i 13 tras proxy API Przesłanie do MediaService dla tematów, biletów i raportowania punktów końcowych.

kamo·7mo ago
FeatureMediaService

Dodaj usługi pomocy technicznej, kontrolerów REST i przekaźnika STOMP

Wdraża backend MediaService dla systemu biletów wsparcia: - SupportTopicService: CRUD dla tematów wsparcia lub g-scoped - SupportAssignmentService: round-robin ...

Kamo·7mo ago
Featurekamo-shared-library

Dodaj repozytoria biletów wsparcia i DTO

Kamo·7mo ago
Featurekamo-shared-library

Dodaj bilety pomocowej Podmioty JPA

Kamo·7mo ago
Fixkamo-internal

Przeprojektowanie przełączania przetwarzania sztucznej inteligencji jako przełącznik oznaczonej za pomocą ikony asystenta

Wymień przycisk ikony przełącznika za pomocą asystenta MUI Ikona, oznaczona jako "Train AI With This Note". Przesunięty w lewo od Zapisz przycisk. Przeznaczone ...

kamo·7mo ago
March 23, 2026
Featurekamo-internal

Dodawanie obsługi głębokiego linkowania do strony notatek za pomocą query param

Wsparcie /noty?id-note-note-Wzór URL, więc linki źródłowe AI do czatu Może poruszać się bezpośrednio do konkretnej notatki. Otwiera notatkę w Edytuj widok, gdy ...

kamo·7mo ago
FeatureAIService

Uwzględnij klikalne linki źródłowe w kontekście RAG dla czatu AI

Zaktualizuj RagClient, aby osadzić linki do znaczników w kontekście przesłanego na Model AI. KB artykuły link to /kb/'guid', notes link do /noty?id-noted. Instr...

Kamo·7mo ago
Featurekamo-internal

Dodaj przełączanie przetwarzania AI do notatek UI

Dodaj pole aiProcessingEnabled do typów notatek i przycisk przełączania W pasku narzędzi NoteEditor. Członkowie mogą włączyć / nie należy do działania AI Na noc...

kamo·7mo ago
RefactorSecurityService

Usuń kod notatek, przeniesiony do KBService

Zasługi na banknoty (kontroler, usługa, szyfrowanie) Przeniesiony do KBService, gdzie lepiej pasuje do wiedzy Obowiązki w zakresie zarządzania treścią.

Kamo·7mo ago
FeatureAPIService

Trasy /api/noty do KBService zamiast SecurityService

Zarządzanie notatek zostało przeniesione z SecurityService do KBService.

Kamo·7mo ago
FeatureAIService

Przekaż memberId do RAG dla niewiadomego czatu AI

Dodaj ekstraktMemberId do SessionHelper. Zaktualizuj RagClient do wysłania CzłonekId w żądaniach wyszukiwania, więc RAG zwraca oba artykuły lubg KB I własne not...

Kamo·7mo ago
FeatureRAGService

Add note embedding support to RAG pipeline

Add NoteEventConsumer for NOTE_EVENTS NATS stream and NoteEmbeddingPipelineService for processing notes. Update Qdrant to store sourceType, memberId, noteId. Se...

Kamo·7mo ago
FeatureKBService

Dodawanie zarządzania notatkami z integracją RAG

Przenoszenie uwag CRUD z SecurityService do KBService. Dodaj notatkę Szyfrowanie, publikowanie zdarzeń NATS dla rurociągu RAG i AI Przetwarzanie wsparcia w prze...

Kamo·7mo ago
FeatureInitializerService

Dodaj kolumnę przetwarzania AI i tabelę zapisów osadzania

Dodaj kolumnę AI_PROCESSING_ENABLED do tabeli notatek i twórz Tabele notE_EMBEDDING_RECORDS do śledzenia wektoryzacji RAG.

Kamo·7mo ago
Featurekamo-shared-library

Dodaj wsparcie przetwarzania AI do notesu modelu danych

Dodaj pole aiProcessingEnabled do podmiotu notatek, DTO i żądań. Utwórz NoteEmbeddingRecord byt i repozytorium do śledzenia Wektoryzacja notatek w rurociągu RAG...

Kamo·7mo ago
Fixkamo-internal

Dodaj przycisk przełączania filtra do nagłówka notesu

Przycisk zawalenia się paska bocznego był ukryty za lewym paskiem nav aplikacji. Zastąpił go przełącznikiem ikony filtra w NotesHeader, który jest Zawsze dostęp...

kamo·7mo ago
FixSecurityService

Przezroczyste szyfrowanie przy stronie serwera ze stabilnym kluczem głównym

- Dodaj stałe notes.master-encryption-key do ConfigMap (był Generowanie losowego klucza na każdym poduszku, robiąc stare notatki Nie do odszyfrowania) - Zaw...

Kamo·7mo ago
FixSecurityService

Wyczyść nieskreślalną zawartość notatek i wyłączyć flagę szyfrowania

Gdy odszyfrowanie po stronie serwera nie powiedzie się (zeroszku zekorczowane lub niedopasowanie klucza), Wyczyść zawartość i u zestaw jest Szyfrowane-fałszywe ...

Kamo·7mo ago
FixSecurityService

Odszyfruj zaszyfrowane notatki w getAllNotes i odpowiedziach wyszukiwania

GetAllNotes i searchNotes zwracały surową zaszyfrowaną zawartość Notatki z jestEncrypted-true. Teraz odszyfrowuje zawartość po stronie serwera przed Wracając, d...

Kamo·7mo ago
Featurekamo-internal

Dostępne warianty awatarów wielkości użycia — medium dla profili/e-maili, małe dla nav/lists

Dodaj parametr rozmiaru do fetchMemberAvatar (domyślnie do "sm"). Podpisy e-mailowe, Wysyłanie e-maile, nagłówki profilowe, posty, komentarze i głowice hex tera...

kamo·7mo ago
Fixkamo-internal

Wyodrębnij zwykły tekst Lexical JSON do podglądu kart notatnych

Zawartość notatek jest teraz Lexical JSON, a nie HTML. Funkcja podglądu Cofał się, aby stripHtml, który porzucił surowy JSON jako podgląd. Teraz analizuje Lexic...

kamo·7mo ago
FeatureSecurityService

Obsługa wielowymiarowych zdjęć awatarów i punkt końcowy crop

Zaktualizuj uploadPhotoAvatar, aby zaakceptować opcjonalne warianty (fileSm, fileMd, fileLg) Przechowywane z nazewnictwem sufiksów (?hash_sm.png, itp.). Dodaj P...

Kamo·7mo ago
Featurekamo-internal

Dodawanie narzędzia do przycinania zdjęć z re-easy-crop i wielowymiarowe przechowywanie awatarów

Zamień stare PhotoCropDialog interaktywne narzędzie przycinające z wykorzystaniem re-aasy-crop. Podczas przesyłania lub edycji zdjęcia użytkownicy wybierają ter...

kamo·7mo ago
Fixkamo-shared-library

Serialize NoteDTO Długie identyfikatory jako ciągi dla precyzyjnego bezpieczeństwa JavaScript

Identyfikatory cockroachDB unique_rowid() przewyższają JavaScript MAX_SAFE_INTEGER, Powoduje precyzję strat po przeanalizowaniu jako liczby. Dodać JsonSerialize...

Kamo·7mo ago
FixDaemonService

Przeróbować synchronizację GeoLite — poprawne pobieranie adresu URL, hash streamingu, wstawki do partii

- Użyj bieżącego API permalink MaxMind z HTTP Basic Auth (account-id + license-key) - Streaming SHA-256 zamiast plików.readAllBytes (zapobieganie OOM w pliku 10...

Kamo·7mo ago
Fixkamo-internal

Przewiń surowe odpowiedzi JSON w notatkach na trasach API w celu zachowania precyzji ID

Identyfikatory cockroachDB unique_rowid() przewyższają JavaScript MAX_SAFE_INTEGER. Poprzednia odpowiedź.json() + NextResponse.json() w obie strony JSON.parse d...

kamo·7mo ago
Fixkamo-internal

Poprawa zauważaw save flow — utrzymuj edytor otwarty, wyświetlaj rzeczywiste błędy

- Nie zamykaj edytora po zapisaniu istniejącej noty (tylko blisko Po utworzeniu nowego) - Napraw fetchWithAuth, aby odczytać error.error zamiast error.message...

kamo·7mo ago
Fixkamo-internal

Otwórz notatki bezpośrednio na kliknięcie, wyjmowanie kategorii z danych, usunięcie szyfrowania

- Kliknij notatkę, aby otworzyć ją bezpośrednio w edytorze, zamiast robić Oddzielne wywołanie API, które zawiodło - Pochodne kategorie i tagi z załadowanych d...

kamo·7mo ago
FixSecurityService

Używaj atrybutów OTKPreAuthFilter zamiast ponownego walidowania OTK w NotesController

OTKPreAuthFilter już zużywa i sprawdza OTK, przechowując Dane sesji w atrybutach żądania. NotesController próbował to zrobić Przebadanie już konsumowanego OTK, ...

Kamo·7mo ago
FixAPIService

Wyraźnie wysuly forward Visit Visit IP do usług downstream

ForwardedHeaderFilter zużywa X-Fora z przychodzącego wniosku, Tak więc, gdy APIService przekazuje do SecurityService za pośrednictwem RestTemplate header Zaginą...

Kamo·7mo ago
Featurekamo-internal

Załaduj kraje z CountryType enum, dodaj ikony flagi do blokowania geograficznego

Kraje traktują teraz proxies do /api/bezpieczeństwo/kraje (krajowe (TuntryType enum) Zamiast - (pusty stół GeoLite). Dodaje flagi świata reagującego na flagę kr...

kamo·7mo ago
March 22, 2026
Featurekamo-internal

Przepisuj blokady programu Access Wskazówki dotyczące przejrzystości

Wyjaśnia wszystkie cztery sekcje (whitelist, czarna lista, bloki temperatury, blokowanie geograficzne) W prostym języku. Dodaje przewodnika serii CIDR z przykła...

kamo·7mo ago
Fixkamo-internal

Resolve notes awaria ładowania strony i zamień edytor Quill na Lexical

Dodaj brakującego czasu uruchomienia / eksportu dynamicznego do wszystkich notatek tras API, aby umożliwić Prawidłowe uwierzytelnianie OTK. Zamień React Quill W...

kamo·7mo ago
Fixkamo-internal

Przewiń odwiedzający IP / User-Agent do backendu, dodaj czas trwania wybierania jednostek

apiProxy: Teraz przekazuje X-For i User-Agent z oryginału Odwiedzający więc backend rejestruje prawdziwe informacje o kliencie zamiast serwera Next.js. AccessB...

kamo·7mo ago

Jak to, co widzisz żeglugę?

Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.

Zacząć na zawszeZobacz ceny