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
April 18, 2026
FixSecurityService

Adres 4 wyniki przeglądu kodu w ścieżkach rejestracji i logowania

- Ukryj surową wiadomość wyjątku na / ścieżce / rejestracja 500; zamiast tego dziennik - Niezamknięte (503) na podstawie zweryfikowanej przez e-mail DB czeku DB...

Kamo·6mo ago
FixSecurityService

Doda się Z do tej poryPozeń, więc JS analizuje go jako UTC

LocalDateTime.toString() nie produkuje oznacznika strefy czasowej, powodując JavaScript's new Date() do traktowania wartości UTC jako czasu lokalnego i Wyświetl...

Kamo·6mo ago
FixSecurityService

Konwertuj odcięcie PT midnight na UTC dla zapytania o dzisiejszą liczbę

Zobowiązania są przechowywane w UTC, ale odcięcie było naiwnym LocalDateTime w PT, powodując wczorajsze zobowiązania PT (00:00–06:59 UTC) Liczyło się jak dzisia...

Kamo·6mo ago
April 17, 2026
FixSecurityService

Zbieżność tłumaczenia zielami do 3 wątków, aby zapobiec wyczerpaniu basenu DB

UnbounddAsync (SimpleAsyncTaskExecutor) stworzył jednocześnie 50 wątków Kiedy zlecony jest harmonogram retryczny, każdy otwiera transakcję DB i drenuje Basen po...

Kamo·6mo ago
FixSecurityService

Trzy błędy uniemożliwiają zatalenie tłumaczeń changelog

1. - odrzucał wydarzenia, ponieważ uchwytWebhook() nie miał ’Transactional — zapisz + publikowanieWydarzenie() wystartujące na zewnątrz - W każdej transak...

Kamo·6mo ago
FixSecurityService

Zastosuj wymianę słów w czasie tłumaczenia, a nie spożycie

Oryginalny tekst jest zachowany w DB, aby dodać nową regułę i Wyzwalanie tłumaczenia to wszystko, co jest potrzebne do aktualizacji istniejących rekordów. Zmia...

Kamo·6mo ago
FixSecurityService

Sprawdź TeamMember.isOrganizationOwner flaga dla wykrywania właściciela w punkcie końcowym my-networks

Poprzedni czek dotyczył tylko org.getOwner() (kolumna użytkownika_id_owner), która Może być null dla istniejących orgów. Autorytatywcza flaga właściciela mieszk...

Kamo·6mo ago
FixSecurityService

Uwzględnij odpowiedź rodzica org in /org/domain

Punkt końcowy getOrganizationByDomain ręcznie buduje mapę odpowiedzi Ale nigdy nie uwzględnił odniesienia do organizacji macierzystej. To zapobiegło Frontend od...

Kamo·6mo ago
FixSecurityService

Nie pozwól, aby anla przetłumaczonego opisu ukryły angielski oryginał w changelogu

Posługiwania tłumaczenia dla miejsc nieen były bezwarunkowym nadpisem Opis z - który jest nieważny, gdy: - tłumaczenie zostało zapisane przed zakończeniem tłuma...

Kamo·6mo ago
April 16, 2026
FixSecurityService

Poprawa odniesienia kolumny zabezpieczeń_level w logowaniu SQL

Poziom zabezpieczeń jest na tabeli członków (m), a nie member_team_member (e). Zły alias e.security_level spowodował, że cały SQL pomnie zawiódł, Tak więc membe...

Kamo·6mo ago
April 11, 2026
FixSecurityService

Serialeize imgId as String, aby zapobiec precyzyjnej utracie JavaScript

CockroachDB unique_rowid() IDs przekracza Number.MAX_SAFE_INTEGER. Zmieniono imgId od Long do String w UploadDocumentResponse i DocumentMetadata DTO, więc Jacks...

Kamo·6mo ago
FixSecurityService

Pobierz przekonwertowany plik PDF z MinIO zamiast oryginalnego pliku

Punkt końcowy konwertowany-pdf dzwonił na imageService.downloadDocument() Który zwraca oryginalny plik. Teraz pobiera się bezpośrednio z MinIO Używanie przetrob...

Kamo·6mo ago
FixSecurityService

Zwiększ limit przesyłania z 1MB do 500 MB

Kamo·6mo ago
April 4, 2026
FixSecurityService

Dodaj wewnętrzny auth secret dla publicznego katalogu API proxy

Dodaj do wdrożenia usługi zabezpieczeń Tak więc usługa APIService może uwierzytelniać podczas subskrypcji publicznej Prośby o katalog i promocje.

Kamo·6mo ago
April 3, 2026
FixSecurityService

Przepustka includeInactive-true default dla szablonów umów punktów końcowych

UI zarządzania szablonami musi również widzieć nieaktywne szablony.

Kamo·6mo ago
FixSecurityService

Dodaj brakujące punkty końcowe z kokadoi dostawców do CommerceMarketController

GET/POST/PUT/PUTTE /marketId/vendor-categories zaginęły, powodując 404 Kiedy zakładka Sprzedawców próbowała załadować kategorie.

Kamo·6mo ago
April 2, 2026
April 1, 2026
March 30, 2026
FixSecurityService

Query avatar_photos extension via SQL zamiast serwera proxy Hibernate

avatarRepository.findById() zwraca serwer proxy Hibernate (Avatar$HibernateProxy) To nie przejdzie instancja wyboru AvatarPhoto. a one-a osób, które doprowadził...

Kamo·7mo ago
FixSecurityService

Przechowuj pełną ścieżkę względną awatara w sesji zamiast gołego hashu

Login SQL pobiera teraz również avatar_type i file_extension z avatar_photos, więc sesja przechowuje pełną ścieżkę względną, taką jak /Aktu lub ," Pozwala to Ka...

Kamo·7mo ago
March 27, 2026
FixSecurityService

Automatyczne funkcje aplikacji na etapie zakończonego etapu w punkcie końcowym domeny org

Przeprowadza automatyczne zaoporze z funkcji kontrolera (tylko trafienie z Strona ustawień aplikacji) do punktu końcowego domeny SecurityController org (hit Na ...

Kamo·7mo ago
FixSecurityService

Automatyczne zaopowijenie brakujących funkcji aplikacji na etapie istniejących org

Podczas wystawiania funkcji, kontroler sprawdza teraz brakujące OrgFeature Wiersz dla aplikacji COMPLETED-stage i tworzy je. Zapewnia to tworzone orgi Zanim dod...

Kamo·7mo ago
FixSecurityService

Złap wszystkie wyjątki w funkcji Kontroler włączania / niepełnosprawnych punktów końcowych

Zapobiega nieprzyłapanym RuntimeExceptions przed zostaniu nieprzezroczystymi błędami 500. Teraz zwraca ustrukturyzowane komunikaty o błędach dla każdej awarii.

Kamo·7mo ago
March 26, 2026
FixSecurityService

Zapobiegaj zduplikowanym aplikacjom na liście funkcji, wykluczając wszystkie istniejące typy

Dostępna lista wyłączono tylko funkcje z włączoną włączoną natruną, więc a więc Funkcja wyłączania (isActive-false) pojawiła się w obu tablicach funkcji I dostę...

Kamo·7mo ago
March 24, 2026
FixSecurityService

Recalculate member_rights_applied po stworzeniu/zaktualeniu/deletowaniu

Tabela member_rights_applied nigdy nie została ponownie ogłoszony, gdy role były Zmodyfikowany, powodując, że wszyscy członkowie mają 0 praw. Teraz dzwonimy - p...

Kamo·7mo ago
March 23, 2026
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
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
March 22, 2026
FixSecurityService

Usuń czek GD od : ?

Dowództwo sed, które dodało, że obejście trybu boskiego niewłaściwie go wstawiło we wszystkich metodach zawierających sessionData, a nie tylko maRight. To spowo...

Kamo·7mo ago
FixSecurityService

Pozwól użytkownikom kwalifikującym się do omijenia kontroli uprawnień dostępu

Nowe prawa (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, itp.) nie są przyznawane Do dowolnej dotychczasowej roli, więc wszyscy użytkownicy otrzymują zabronione. Użyt...

Kamo·7mo ago
March 20, 2026
FixSecurityService

Rozwiązywanie pozostałych niedopasowania typu Long/UUID w sterownikach i fasolach

Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingKontroler, AccountController, MediaStreamController, POSController, MemberControl...

Kamo·7mo ago
March 17, 2026
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
March 16, 2026
March 13, 2026
FixSecurityService

Dodaj auth check i dezynfekuj wejście na POST /org

- Zwrot 401, jeśli nie uwierzytelniony użytkownik (zapobiegnie sierotom orgs) - Budowanie organizacji tylko z dozwolonych pól (zapobieganie masowym przydziałowi...

Kamo·7mo ago
FixSecurityService

Dołącz etykiety tytułów członkowskich i shortTitle in org domain response

Zaginął członek /org/domain, członekTitlePlural, CzłonekTitleNonPlural, zespółMemberTitlePlural, teamMemberTemTitleNonPlural, Krótkie polaTyt z mapy odpowiedzi.

Kamo·7mo ago
March 12, 2026
FixSecurityService

Przenieś logowanieOświadczenie OrgOpt z zewnątrz próbuj zablokować, aby naprawić błąd zakresu

Zmienna została zadeklarowana wewnątrz pierwszego bloku próbnego, ale odwołano się w drugim bloku próbnym dla rozdzielczości tytułu macierzystego oddziału.

Kamo·7mo ago
March 11, 2026
FixSecurityService

Dodaj kamo.commerce.enabled-true do k8s configmap

Jest to plik, na co faktycznie stosuje się rurociąg CI (k8s/configmap.yaml). Wymagane dla CommerceService and EngageLifecycle do załadowania pod Nowy stan na rz...

Kamo·7mo ago
FixSecurityService

Dodaj KAMO_COMMERCE_ENABLED?true do k8s configmap

Wymagany dla CommerceService i EngagementLifecycle, aby załadować to teraz Używają „ConditionalOnProperty zamiast ’ConditionalOnBean.

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