KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 11, 2026
Featurekamo-shared-library

Skuteczna, dodana stawka wynagrodzenia

Na tej platformie nie istniało żadne odszkodowanie dla pracowników poza tym podmiotem. Jest to wymagane: nadgodziny są obliczane w stosunku do regularnej stawki...

Kamo·2mo ago
Featurekamo-shared-library

Wydarzenie dziennika i audytu tylko do Appendly

Obydwa obsługiwane przez interfejsy repozytorium NARROW, a nie JpaRepozytorium: deleteAllInBatch I masowe połączenia jednostki JPQL zmiksowane, więc kształt int...

Kamo·2mo ago
Featurekamo-shared-library

Timezone-recordret

Strona pracy porządku władzy -> członek -> org -> UTC. Strona robocza wygrywa, ponieważ Zasady płac i godzin pracy są zgodne z miejscem pracy PERFORMED. Spis p...

Kamo·2mo ago
Featurekamo-shared-library

Wspólny strażnik odmowny WORM

"Kolumna (updateable-false) NIE egzekwuje niestabilności - Hibernate cicho Pominie kolumnę z AKTUALIZACJA, a nieświeże pisanie wygląda na to, że się udało. Jedy...

Kamo·2mo ago
Featurekamo-shared-library

Domain enums i point-in-time version resolver

Enums są wszystkie ’Enumerated(STRING) na stronie połączenia: ORDINAL emituje numeryczny Zakres zawierający i który SchemaCleanupRunner's IN-list sweep Celowo p...

Kamo·2mo ago
Featurekamo-shared-library

Niech grupa rozliczeniowa będzie swoim własnym płatnikiem

Grupę można nazwać i nic więcej. Jego subskrypcja nigdy nie została ustawiona – Nic na platformie o nazwie setSubscription — więc subskrypcja_uid pozostał Null ...

Kamo·2mo ago
Featurekamo-shared-library

Cztery szablony e-mail treningów

Ten sam podział stałego / kropkowanego klucza, co rodzina prawna HR: CONSTANT to nazwa pliku, templateKey platforma SENDS to wartość kropkowana w każdym .json. ...

Kamo·2mo ago
Featurekamo-shared-library

Przesyłaj dokumenty i dodaj schemat szkolenia HR

ImageService zyskuje uploadDocumentStreaming, odpowiednik przesyłania strumieniowego przesyłaniaDokumentu. Formularz buforowany nie może w ogóle wyrazić dużego ...

Kamo·2mo ago
Fixkamo-shared-library

Odtworzenie trwałego konsumenta, którego przechowywany filtr nie pasuje już

Trwały konsument JetStream utrzymuje obiekt filtra, z którym został stworzony dla Życie tego strumienia. Kiedy kod własny później zmienia ten temat, jnats Odrzu...

Kamo·2mo ago
Fixkamo-shared-library

Zatrzymaj podmiot w grupie pay siedzącej na starszym stole

BillingGroup został zmapowany do billing_groups. Ta tabela już istniała - jedna z podsystem siedmiostoliunkowy (billing_group_members, _subskrypcje, _licjum, _f...

Kamo·2mo ago
Fixkamo-shared-library

Nigdy nie pozwól, aby usługa kwotowa zatrzymała uruchomienie usługi

StorageQuotaService wziął swoje pięć repozytorów jako wymagany konstruktor Argumenty. Usługi w tym komcencie nieruchomości-scan com.kamo z dziką kartą, ale ogło...

Kamo·2mo ago
Testkamo-shared-library

Pin, jak pula dzieli się na limity skrzynek pocztowych

Dovecot potrzebuje liczby bytów na skrzynkę pocztową, ale przechowywanie jest w jednej organizacji w całej organizacji Basen w 18 domenach. Dział musi posiadać ...

Kamo·2mo ago
Featurekamo-shared-library

Wykonaj nieudaną płatność oznacza coś

PAST_DUE liczony jako w pełni żywy w obu delegujących uprawnieniach, bez znacznika czasu I brak czapki, więc klient, którego karta nie powiodła się, zachował ka...

Kamo·2mo ago
Testkamo-shared-library

Przypnij semantykę trybu delegacji

Te predykaty są tym, na czym ukrywają się powierzchnie, więc pomylił się Albo oferuje przycisk, który nie może działać lub po cichu zezwala na opłatę właściciel...

Kamo·2mo ago
Featurekamo-shared-library

Niech członkowie i grupy płacą za siebie, zgodnie z zasadami właściciela

Brakowało trzech rzeczy, a jedna była aktywnie szkodliwa. Członkowie account_members mieli globalny unikalny namember_id — członek mógłby administrować Dokładn...

Kamo·2mo ago
Featurekamo-shared-library

Pokaż, ile kosztowałoby wyłączenie, awaria -

kamo.entitlement.fail-open zapewnia dowolną aplikację, o której wersja planowa matryca nigdy nie wspomina. To jest Udokumentowany jako tymczasowy zawór na zasyp...

Kamo·2mo ago
Featurekamo-shared-library

Zdecydowanie o automatycznej ekspandie z sufitem

Dwie kolumny na subskrypcji, która zawiera bloki: czy kupić inną Automatycznie, gdy organizacji zabrakło miejsca, a najbardziej może Zawsze kup. Celowo domyśln...

Kamo·2mo ago
Featurekamo-shared-library

Nagraj to, co każda cena Stripe została stworzona z

Odwzorowanie przechowywane tylko w cenie id, więc zmiana ceny katalogowej może być Nawet nie być zauważone. Upewnij się, że PlanPrices zwarł się na istnieniu rz...

Kamo·2mo ago
Featurekamo-shared-library

Nadaj przydziałowi magazynowe efekt

Przechowywanie było mierzone w dziewiętnastu domenach, nocą, z efektem budowy. Test pokrycia – i nigdzie nie obliczył zasiłku lub odmówił bajtowi. Dane dotycząc...

Kamo·2mo ago
Featurekamo-shared-library

Daj dodatki rozmiar jednostki i ilość do przejmą

Jednostka dodatkowa istniała tylko jako proza w swoim opisie ("Każda jednostka Dodaje 25 GB") i jako zakodowana stała w witrynie marketingowej, więc nic nie mog...

Kamo·2mo ago
August 10, 2026
Featurekamo-shared-library

Trwały zapis rozmowy klienta podniesionego przez siebie

MediaSessionMember zyskuje AUTO_OPENED_AT, obok msgIdLastViewed, ponieważ jest to To samo ziarno – fakt o związku jednego członka z jedną sesją. Ten jeden Odpow...

Kamo·2mo ago
Stylekamo-shared-library

Przywróć zakończenia CRLF na repozytorium uczestnika

Poprzednie commit przepisał plik za pomocą skryptu, który znormalizował jego Końce linii, więc dwunastolikonowy dodatek pojawił się jako rewrite z pięćdziesięci...

Kamo·2mo ago
Featurekamo-shared-library

Batched guest lookup i usunąć przez wypozwijenie

Okno dialogowe zdarzenia pokazuje, z kim jest zdarzenie, a lista zwraca punkt końcowy Miesiąc wydarzeń na raz. Prośba o gości na wydarzenie jest zapytaniem w je...

Kamo·2mo ago
Featurekamo-shared-library

Strategia AUTO_ASSIGNMENT i trwały rekord niewidoczne przekazania

AUTO_ASSIGNMENT(3) jest dodany do SupportAssignmentStrategyType — przypisać Natychmiast do agenta, który jest naprawdę online, preferując każdego, kto posiada N...

Kamo·2mo ago
Featurekamo-shared-library

Rekord, gdy utworzono konto

Konto nie zawierało żadnego znacznika czasu tworzenia w ogóle — ani kolumny null, żadnej kolumny. Lista kont ma kolumnę Utworzoną Date i zamówienia po niej, tak...

Kamo·2mo ago
Performancekamo-shared-library

Indeks geolitetu musi być ASC, a nie domyślna domyślna gotówka YugabyteDB

Odszukanie IP jest skanem zasięgu: Gdzie jest network_start? Zamówienie przez sieć_start DESC LIMIT 1 YugabyteDB dzieli kolumnę indeksu LEADING przez HASH, c...

Kamo·2mo ago
Featurekamo-shared-library

Skaż kalendarze do członka i dodaj prawo do publikacji w całym org

UserCalendar i CalendarWydarzenie zawieszone w sam od USER_ID i nie przewoziły Organizacja. Użytkownik jest globalny, a użytkownik jest tym, że użytkownik w jed...

Kamo·2mo ago
Fixkamo-shared-library

PublicChaptaKey.scops jsonb

Pole z inicjatorem zostało pomińczone przez wcześniejsze zamiatanie jsonb, więc to Ten wciąż związany jako varchar: 'kolumnowe zakresy są typu jsonb, ale ekspre...

Kamo·2mo ago
Fixkamo-shared-library

SQL tylko cockachDB, który PostgreSQL odrzuca

CockarachDB zapisuje typ tekstowy STRING; PostgreSQL i YugabyteDB używają TEXT. 25 odlewów w natywnych zapytaniach nadal emitował CAST (x AS STRING) i ::STRING,...

Kamo·2mo ago
Fixkamo-shared-library

String musi przypiąć LONGVARCHAR lub PostgreSQL odczytuje go jako OID

Jak nawiązywanie dialektów Hibernate's PostgreSQL: Lob String to the OID (duży-obiekt Odniesienie) i czyta go z getLong(). CockroachDialect mapował to samo Z ad...

Kamo·2mo ago
August 9, 2026
Featurekamo-shared-library

Policz każdy plik raz na organizację, nie raz na upload

Rachunek był na rekord imgs, więc organizacja, która wrzuciła ten sam plik pięć Czasy były obciążane pięć razy. Zasada właściciela to jedna opłata za odrębny pl...

Kamo·2mo ago
Performancekamo-shared-library

Dopasuj przechowywane treści tylko na BLAKE3, aby przeglądarka mogła sobie pozwolić na pytanie

Udowodnienie posiadania wymagało zarówno machnięć, jak i przeglądarki nie ma szybkiego SHA3-256 — js-sha3 Jest czystym JavaScript w 25 MB/s. Zmierzony na 358 MB...

Kamo·2mo ago
Featurekamo-shared-library

Bill wygenerował miniatury do organizacji

Thumbnails i ścieżki kanałowe są przyczyną przesyłania danych organizacji, Tak więc na polecenie właściciela liczą teraz do całkowitej liczby tej organizacji. Z...

Kamo·2mo ago
Featurekamo-shared-library

Licz do branding i przechowywanie dokumentów dokumentowych

Prawie wszystko, co organizacja przechowuje, rejestruje swój własny rozmiar gdzieś – a Implis row, kb_media row, pomiar skrzynki pocztowej. Dwie rzeczy nie robi...

Kamo·2mo ago
Featurekamo-shared-library

Licz załączniki wiadomości tekstowych

Zamocowania MMS są przechowywane i nie były liczone. Nie są też tym, co oni Wygląda na to: VoipMessageService koduje załącznik jako dane: URI i pisze Wliczył si...

Kamo·2mo ago
Featurekamo-shared-library

Policz każdy rodzaj przechowywanego pliku jako jego własną kategorię

Nagrania rozmów, poczty głosowe, załączniki do czatów, zasoby HR, marketing materiały, nagrania spotkań i wszelkiego rodzaju dokumenty to wszystko wiersze w img...

Kamo·2mo ago
Featurekamo-shared-library

Zmierz pocztę Kamo faktycznie hostuje, na skrzynkę pocztową

EMAIL pochodził z e-mail_metadata.search_index, który był błędny w obu Dojazd. W całości brakowało KamoMail – org na KAMO_MAIL ma swoje wiadomości oraz załączni...

Kamo·2mo ago
Performancekamo-shared-library

Przeczytaj najnowszą datę migawki bez ładowania historii

Podsumowanie wymaga jednej daty. Odczytał go, ładując dwuletni zakres. Migawki i biorąc max - pięć domen razy w każdej historii, w dniu Każda strona ładuje się,...

Kamo·2mo ago
Featurekamo-shared-library

Model wykorzystania do przechowywania wzorowania na organizację

Nic nie zostało streszczące się w magazynie na organizację. Sześć podmiotów nosi bajt Liczba na plik, a żaden z nich nie zagreguje kod, dlatego konto Zakładka s...

Kamo·2mo ago
Fixkamo-shared-library

Produkt platformy nie jest jednym z własnych najemców

isOrgEntitledToApp zwolniony tylko z orgi najwyższego poziomu, więc orgent orgent ortage isPlatformProduct został nalitywany jako Jeśli to był klient. sign.pink...

Kamo·2mo ago
Fixkamo-shared-library

Zatrzymaj obciążenie strony przed utrzymaniem projekcji uprawnień

computeEffictiveFeatures dodało zarządzane przez rekruta rzędy OrgFeature rzędów prosto do jego wyjścia A potem odwrócono jestAktywny na nich. Własny javadoc na...

Kamo·2mo ago
Testkamo-shared-library

Przypnij wykluczenie z przestarzałym aumalasem

Kluczem katalogowym jest numeryczny id ServiceType i kilka stałych emerytów. Celowo udostępniamy jedną z aplikacją, która je zastąpiła - DOC_MANAGER z DOCS na 8...

Kamo·2mo ago
August 8, 2026
Fixkamo-shared-library

Stop kredytom hipotecznym, egzekwowanie prawa do pożyczek osobistych

Nazwa LOS_ -> MLOS_-? została zastosowana do deklaracji enum i nigdzie indziej. Ponieważ uwolnieni Nazwiska zostały natychmiast ponownie zadeklarowane jako praw...

Kamo·2mo ago
Performancekamo-shared-library

Odpowiedz na pytanie plan-matrix dla każdej aplikacji w jednym przepustkę

Zakładka Aplikacje i funkcje pyta, czy każda aplikacja pojawia się w matrycy planu, oraz Formularz na aplikację skanuje tabele planu i dodatków raz na aplikację...

Kamo·2mo ago
Refactorkamo-shared-library

Rozwiązowanie deprecacji za pośrednictwem katalogu aplikacji

Aplikacja, którą operator przechodzi na emeryturę, musi zniknąć wszędzie, nie tylko z Strona aplikacji — w przeciwnym razie pojawia się w edytorze modeli zabezp...

Kamo·2mo ago
Featurekamo-shared-library

Uczyń dostępność aplikacji i edytowalne scenę w czasie uruchamiania

Każdy atrybut renderuje strona aplikacji — wyświetlić nazwę, opis, Etap, deprecjacja — był stałą stałą w enum ServiceType, A "Available" nie był w ogóle przecho...

Kamo·2mo ago
Featurekamo-shared-library

Uprawnienie aplikacji przez ServiceType; zmienić nazwę LOS na MLOS

Uprawnienia rozwiązane ServiceType.name() przeciwko . Kody katalogów to kody marketingowe (USERS, VIDEO_CONF, HR_SYSTEM, ...) i nigdy nie pasują, Tak więc planF...

Kamo·2mo ago
Featurekamo-shared-library

Przesyłka do adresowana zawartości, aby obiekt mógł przekroczyć sterty

załączników czatu przenosi się do sufitu 3 GiB. sklepContentAddressed wziął byte[], Które nie mogą w ogóle tego wyrazić — tablica Java zatrzymuje się na Integer...

Kamo·2mo ago
August 7, 2026
Testkamo-shared-library

Scenariusz, połowa skanu niezmiennego, którego to repo nie widzi

SharedLibBeanSafetyTest może tylko kontrolować bibliotekę: wie, że fasola wymaga repozytorium Z jakiegoś pakietu i nic o tym, czy usługi 40 funtów to skanują. T...

Kamo·2mo ago
Testkamo-shared-library

Wykrywanie niebezpiecznych zależności repozytorium, zamiast wymieniać je

Strażnik miał 29 podstawowych przestępców i wyjątek lokacyjny, a żaden z nich nie złapał. Istnieją cztery przestoje, którym należy zapobiegać. Oba były domysłam...

Kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing