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 17, 2026
Fixkamo-internal

Dodaj zwrot sondaży w latach 30 dla aktualizacji e-mail w czasie rzeczywistym, gdy WebSocket jest niedostępny

Połączenie WebSocket po cichu nie udaje się po 3 retach, pozostawiając UI Na stałe nieświeży. To dodaje 30-sekundowy interwał wyborczy jako wiarygodny Opad we w...

kamo·7mo ago
Fixkamo-internal

Dostosuj karty branch-setup i automatyzację z projektem karty rozliczeniowego

Standarizuj wzorce układu w zakładkach ustawień: spójna wyściółka, Składowy komponent EmptyState, dopasowana struktura stołu i style nagłówka.

kamo·7mo ago
Fixkamo-internal

Używaj współdzielonego EmailWebSocketContext dla nieczytanych aktualizacji odznaki w czasie rzeczywistym

MailButton tworzył duplikat połączenia WebSocket za pośrednictwem useEmailWebSocket() I optymistycznie zwiększanie liczby nieprzeczytanych. Teraz korzysta ze ws...

kamo·7mo ago
Fixkamo-internal

Trasy medialne WebSocket za pośrednictwem mediów. Subdomain z limitem ponownego prób

Używanie MediaFeedWebSocket łączył się z tymi samymi węzami (404) zamiast Media.kamorm.com. Fix konstrukcja URL, aby dopasować do użytkuChatWebSocket wzór I dod...

kamo·7mo ago
Fixkamo-internal

Poprawa nazw pól artykułów KB do dopasowania jednostki backend

Frontend używał niewłaściwych nazw pól (dateModified, content, authorName) zamiast rzeczywistych pól zaplecza (katadateUpdentated, contentJson, Autorem jest Mem...

kamo·7mo ago
FixSecurityService

Niedopasowanie typu COALESCE na poziomie bezpieczeństwa — kolumna jest varchar not int

Zapytanie SQL dla szczegółów użytkownika podczas tworzenia sesji zawodziło "w kompatybilnych wyrażeniach COALESCE: oczekiwane 0 będzie typu varchar" Bo - to jes...

Kamo·7mo ago
Fixkamo-internal

Usunąć rejestrowanie debugowania, dodaj limit próby e-mail WS, proxy e-mail WS przez k8s DNS

Usunąć instrukcje verbose console.log z użytkowaniaUserInfo, NavTop, NavPri, MemberListProvider, SessionManager, sesjaMonitor, avatarDoleg, oraz UżywajChatWebSo...

kamo·7mo ago
FixKBService

Prawidłowy majRight do dopasowania formatu płaskiej tablicy praw i honorować tryb Boga

Prawa do sesji są przechowywane jako ["VIEW_DASHBOARD", ...] nie [nazwa, ustawienie]. Również pominąć właściwe kontrole, gdy GD (tryb boga) jest prawdziwy.

Kamo·7mo ago
FixRAGService

Rename qdrant config properties to avoid K8s env var collision

Kubernetes auto-creates QDRANT_PORT env var from the qdrant Service, which overrides the Spring property with 'tcp://ip:port' instead of an integer. Renamed to ...

Kamo·7mo ago
FixRAGService

Make NATS consumer startup resilient with retry logic

Consumer now retries subscription in a background thread with backoff if KB_EVENTS stream doesn't exist yet. Prevents crash loop when KBService hasn't published...

Kamo·7mo ago
FixKBService

Akceptuj rodzicaWyjmowanie od frontendu w tworzeniu artykułu

Frontend wysyła rodzicaGuid (stru) nie rodzicId (numeryczny). Resolwacja GUID do ID po stronie serwera poprzez odszukajenie.

Kamo·7mo ago
Fixkamo-shared-library

Dodaj ?JsonIgnore do leniwych kolekcji i back-reference

Zapobiega lazyInitializationException i cyrkularyzowaniu, gdy Przywracanie podmiotów KB poprzez punkty końcowe REST.

Kamo·7mo ago
Fixkamo-internal

Dodaj KNOWLEDGE_BASE do AppType i Organization.isKnowledgeBase getter

Bez nich wejście paska bocznego KB i karta domowa zostały ukryte, ponieważ Organizacja.isKnowledgeBase była nieokreślona.

kamo·7mo ago
Fixkamo-internal

Podsłuchiwanie historii sesji bocznej, folderów, wyszukiwania i usuwania zduplikowanej ikony nagłówka

- Napraw owinięte analizowanie odpowiedzi API dla sesji i folderów - Fix folder utworzony, aby użyć nazwy pola parentFolderId - Napraw aktualizacje sesji/folder...

kamo·7mo ago
FixAIService

Użyj zakończenia czatu bez strumieniowania dla punktu końcowego REST

Przesyłanie strumieniowe przez REST z blokLast() tworzyło puste odpowiedzi, ponieważ Parowanie SSE WebClient nie działa niezawodnie z bodyToFlux (Stringclass). ...

Kamo·7mo ago
FixAIService

Dodaj szczegółową rejestrowanie błędów do HuggingFaceAdapter do debugowania 400 błędów

Przechwytuje i rejestruje rzeczywisty organ reagowania na błędy HF zamiast tylko kodu statusu.

Kamo·7mo ago
FixAIService

Przełącz HuggingFace na router.huggingface.co (api-inference jest przestarzały)

HF zwraca 410 na api-inference.huggingface.co z wiadomością do użycia Zamiast tego router.huggingface.co.

Kamo·7mo ago
FixAIService

Użyj punktu końcowego kompatybilnego z HuggingFace OpenAI z modelem w ciele zapytania

HF /v1/chat/completions punkt końcowy pobiera identyfikator modelu w korpusie JSON, Nie na ścieżce URL. Przełączane z routingu adresów URL na standard

Kamo·7mo ago
Fixkamo-internal

Omącz wszystkie modele dostawców w edycji, pre-populate aktywne selekcje

- Przypisywanie danych dostawcy ze wszystkimi modelami (aktywny + nieaktywny) po kliknięciu Edytuj - Pre-populate edit.models z identyfikatorami aktywnych model...

kamo·7mo ago
FixAIService

Dodaj liczbę modeli do listy dostawców, przełącz HF do punktu końcowego routera

- Dołącz modelCount w liście dostawców GET response - Przełącz domyślny URL twarzy do routera.huggingface.co - Obsługa zarówno formatów api-inference, jak i rou...

Kamo·7mo ago
Fixkamo-internal

Dodaj isrror do interfejsu AiChatMessage

kamo·7mo ago
FixAIService

Zwróć pełny odszyfrowany klucz API w odpowiedziach dostawców

Użytkownicy muszą zobaczyć i edytować pełny klucz, a nie zamaskowaną wersję.

Kamo·7mo ago
Fixkamo-internal

Pozostań w trybie edycji po zatworzeniu dostawcy, pokaż przyciski testowe i modelowe

- Po utworzeniu nowego dostawcy pozostań w trybie edycji z zwracanym identyfikatorem Tak więc użytkownik może natychmiast przetestować połączenie i dodać mode...

kamo·7mo ago
FixAIService

Normalizuj podstawowy adres URL, aby zapobiec duplikacji /v1/v1

Paski trailing /v1 z podstawowego adresu URL przed dodawaniem /v1/chat/completions, Użytkownicy mogą wprowadzać podstawowe adresy URL z lub bez przyrostka /v1.

Kamo·7mo ago
FixAIService

Restrukturyzacja połączenia testowego w celu wykrycia modeli, z wdziękiem obsługują ograniczenia stawek

- Odkrycie modelu (lekki GET) działa przed testem czatu (POST) - Błędy limitu stawek (429) pokazują przyjazne dla użytkownika ostrzeżenie zamiast awarii - Błędy...

Kamo·7mo ago
Fixkamo-internal

Przenieś wiadomość do folderu śmieci podczas raportowania jako spam

Po oznaczeniu wiadomości jako spam za pośrednictwem spamApi, zadzwoń również do partApi.move Przenieść go do śmieci (lub z powrotem do INBOX podczas oznaczania ...

kamo·7mo ago
FixAIService

Użyj specyficznego dla dostawcy modelu testowego zamiast zakodowanych gpt-4o-mini

Każdy typ dostawcy używa teraz odpowiedniego modelu do testowania połączeń

Kamo·7mo ago
Fixkamo-internal

Przełącz czat AI z WebSocket na tryb REST, aż do momentu udostępnienia serwera proxy WS

Raporty jako "połączone", więc UI jest użyteczne. Wiadomości wysyłane przez REST POST Zamiast WebSocket.

kamo·7mo ago
Fixkamo-internal

Usuń zduplikuj zminimalizuj/maksymizować / zamknąć przyciski z nagłówka czatu AI

Powłoka okna narzędzia zapewnia już te elementy sterujące.

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