KamoCRM

Dziennik zmian na żywo

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

17,494
Całkowite zmiany
5,983
Funkcje
5,282
Oprawy
30
Projekty
Filtruj według projektu
Wszystkie projekty17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtruj według typu
Wszystkie typyBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 18, 2026
Featurekamo-internal

Dodaj e-mailTemplateCategory Modal (część SP2)

kamo·6mo ago
Featurekamo-internal

Dodaj e-mailProsmodalTemplatePreview

Otwiera się na podgląd w akcję wozówką. Backend-rendered via templateApi.preview(); Wynik wyświetlany w piaskownicy iframe dla izolacji stylu. Pasuje do: Dokład...

kamo·6mo ago
Chorekamo-internal

Usunij nieużywane EmailGeneralManager.tsx ( 560 linii martwego kodu)

Komponent nigdy nigdzie nie był importowany. Jego przełączanie (przeprowadzanie odbijania, Wysubskrybuj, śledzenie dostaw, domyślnie z poczty e-mail) nie miało ...

kamo·6mo ago
Featurekamo-internal

Dodaj templateApi + categoryApi + zmienne moduły klienta

Wraps SP1's /api/email/plats/pl-es/a - i . Punkty końcowe z typed TypeScript helpers. zmienneKontrakty Lusterka SP1's TemplateKeys Javadoc więc zmienny numernik...

kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient do -

Thin RestTemplate klient, który POSTuje się do poczty e-mailService Po org + właściciel TeamMember Wytrwale. Retries dwa razy z backoffem; porażka rzuca OrgProv...

Kamo·6mo ago
FeatureEmailService

Dodaj e-mailTemplateCategory Kontroler REST punkty końcowe

CRUD. - Usunięcie odpowiedzi obejmuje ReasededCount – liczba szablonów, które stały się niekategoryzowane jako Wynik usunięcia kategorii. Kontekst sesji odczyty...

Kamo·6mo ago
FeatureEmailService

Dodaj e-mailTemplateController Punkty końcowe REST + DTO

Ekspozycje /api/email/templates/? CRUD + podgląd + duplikat + reset-to-default + service-to-service /send + /seed-org/orgId. orgi najwyższego poziomu (bez rodzi...

Kamo·6mo ago
FeatureEmailService

Dodaj InternalAuthFilter dla punktów końcowych usługi

Walifikuje nagłówek X-Internal-Auth na /api/email/templates/send i /api/email/templates/seed-orgs/' ścieżki. Inne ścieżki omijają ten filtr (Sedaż sesji użytkow...

Kamo·6mo ago
FeatureEmailService

Dodaj e-mailTemplateCategoryService — CRUD for org-scoped kategorii

Niewrażliwa na przypadek wymierna nazwa na org w warstwie usługowej (dopasuje częściowy unikalny indeks w DB). Delikatesy nulls category_id na dotkniętych szabl...

Kamo·6mo ago
FeatureEmailService

Dodaj e-mailTusterlateService — CRUD + wysyłaj + nasienie + reset-to-default

Core orkiestrator dla transakcyjnej poczty e-mail. sendToUser rozwiązuje szablon, renderuje podmiot/ciało, wybiera domenę orgi z Organization.domains, i przekaz...

Kamo·6mo ago
FeatureEmailService

Dodać adres NoReplySenderService for 'NoReply'-domen'

Pojedyncze źródło prawdy dla transakcyjnego-email z adresów. Akceptuje a Ciąg domeny, masa doznormalizuje go, zwraca "NoReply'domain>". Dzwonicze muszą rozwiąza...

Kamo·6mo ago
FeatureEmailService

Dodaj TemplateRenderer dla substytucji .var

Bezpaństwowy renderer oparty na regex. Brakujące vars zastępują pusty sznurek i emitowanie dziennika WARN z szablonemKey + orgId do przypisania. Brak ucieczki H...

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
FeatureInitializerService

Dodaj e-mailTumplateSeedRunner dla SYSTEM + za-org seeding

Działa na stronie "Zamek" (20) na startupie KamoInitializerService. Obciążenia kanoniczne Szablony z zasobów bibliotekowych kamo-wspólnych; upserts rzędy SYSTEM...

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
FeatureInitializerService

Dodaj częściowe unikalne indeksy + CHECK ograniczenia dla email_templates

Hibernate ddl-auto nie może generować częściowych unikalnych indeksów ani oliwonych-CHECK Ograniczenia. To zobowiązanie dodaje je za pośrednictwem istniejącego ...

Kamo·6mo ago
Chorekamo-shared-library

Bump kamo-shared-library wersja do wersji 1.2,0 dla dodatków SP1

Dodaje EmailTemplate, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader i kanoniczne zasoby HTML.

Kamo·6mo ago
Featurekamo-shared-library

CanonicalTemplateLoader + CanonicalTemplate rekord

Odczytuje trzy wymagane szablony (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION) z zasobów klasy patowych - Spożywane przez KamoInitializerService for SYSTEM-rzęd...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj kanoniczny HTML + JSON dla WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION

Zawartość źródła prawdy dla wierszy SYSTEM. Załadowanie w KamoInitializerService Start firmy CanonicalTemplateLoader i UPSERTed do email_templates. Część SP1.

Kamo·6mo ago
FixEmailService

Zmień nazwę skrzynki pocztowejId-id i providerStatus-status w odpowiedzi na listę skrzynek pocztowych

Wyrównaj nazwy pól z oczekiwaniami frontendu dla listów skrzynek pocztowych członków.

Kamo·6mo ago
Featurekamo-shared-library

Dodaj EmailTemplate entity + repozytorium

Przechowuje jeden wiersz SYSTEM na template_key (org_id NULL, is_system TRUE) plus Klon na org na template_key. Soft-reference org_id/category_id. DB- Przekiero...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj EmailTemplateCategory entity + repozytorium

Kategorie Org-scoped dla szablonów e-mail. Miękki BIGINT org_id (bez FK) Pasuje do istniejących wzorców. Niewrażliwa na przypadek nazwa niepowtarzalna per-org j...

Kamo·6mo ago
Featurekamo-shared-library

Dodaj TemplateStatus enum + TemplateKluczowe stałe dla szablonów transakcyjnych

Ogłasuje stany cyklu życia wymaganego/okiennego/ARCHIVED oraz trzech Wymagane klucze szablonu (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION). Kontrakty zmienne d...

Kamo·6mo ago
FeatureInitializerService

Seed KamoCRM z ALL_WORK_ELIGIBLE na świeżych instalacjach

Pomocnik createOrg() stosuje ten pojedynczy argument do obu ageReqTypeMember i ageReqTypeTeamMember; Konwencja platformowa. Pary z KamoCRMAgeReqAktudateRunner, ...

Kamo·6mo ago
RefactorInitializerService

Tighten KamoCRMAgeReqAktualizacjaZakazowy na recenzję

- Przywracanie akapitu Javadoc wyjaśniającego uzasadnienie "Zamówienie(10). - Test teraz odnosi się do stałej UPDATE_SQL bezpośrednio zamiast Powielanie łańcu...

Kamo·6mo ago
FeatureInitializerService

Dodaj jednorazową prowadzkę do migracji KamoCRM agereq do ALL_WORK_ELIGIBLE

Warunkowe idempotent UPDATE działa na startupie serwisowym; WHERE czeki klauzuli Oczekiwana stara wartość, więc powtórki są bezopowe. Błędy są rejestrowane i Po...

Kamo·6mo ago
Fixkamo-marketing

Zamień wszystkie instancje logo CSS-filtra białym SVG

Nawigacja, SubNavigation, Footer, SubFooter i Preloader To samo złamany wzorzec filtra-0. Zastąpiony Logo-full-white.svg na całej planszy.

Kamo·6mo ago
Fixkamo-marketing

Użyj białego logo SVG w stopie zamiast filtra CSS

Ta sama poprawka co nav — filtr CSS na img wewnątrz filtra tła jest niewiarygodny na iOS Safari.

Kamo·6mo ago
Fixkamo-marketing

Ostrzewny schemat kolorów z !importantem do przewodnipisu tematycznego CSS

DynamicMetaLoader może wstrzykiwać zdalny CSS, który wygrywa kaskadę. Dodawanie !ważne zapewnia, że kolor-schemat: ciemność nigdy nie może być nadpisywany przez...

Kamo·6mo ago
Fixkamo-marketing

Wykluczanie linków stopek i nav od TouchOptymalizowane egzekwowanie min-wysobnika

TouchOptimized było ustawienie minHeight:44px na wszystkich elementach a> krótszych niż 44px, w tym linki nav footer (wysoki 20px). To trwało podczas nawadniani...

Kamo·6mo ago
Fixkamo-marketing

Użyj wstępnie linijnego białego logo SVG zamiast filtra CSS

Filtr CSS na img inside backdod-filter jest niewiarygodny na iOS Safari. Wygeneruj logo-full-white.svg ze wszystkimi wypełnieniami ustawionym na ffffff i załadu...

Kamo·6mo ago
Fixkamo-marketing

Wariant trybu ciemnego Lock Tailwind do zapytania medialnego opartego na klasie, nigdy nie OS

Tailwind v4 domyślnie jest ciemny: narzędzia do reagowania na preferowane achemy w kolorze (preferencja OS). Przepisy typu „wariant” zapewnia ciemne: klasy akty...

Kamo·6mo ago
Fixkamo-marketing

Użyj stylu filtra inline na linku logo, aby uzyskać niezawodne białe renderowanie

Zajęcia filtracyjne Tailwind na elementach img są niespójne w przeglądarkach mobilnych. Inline styl na element kotwicy gwarantuje, że odwrócono jasność(0) inver...

Kamo·6mo ago
Fixkamo-marketing

Wymuś ciemny schemat kolorów, więc przeglądarka nigdy nie stosuje renderowania trybu świetlnego

Zmieniając się z „tylko dla światła” na „ciemny” w globals.css, generateViewport i Styl elementu html — to powstrzymuje przeglądarkę przed renderowaniem SVG i n...

Kamo·6mo ago
Fixkamo-marketing

Zapobiegaj renderowaniu logo za nav row na mobile

Owijanie div z filtrem CSS stworzyło nowy kontekst układania w stosy, który się kłócił Z filtrem tła nagłówka w przeglądarkach mobilnych, powodując malowanie lo...

Kamo·6mo ago
Fixkamo-marketing

Wyczywij pasek przewijania i przycinanie telefonów komórkowych na JumpToBar i PreviewBanner

- Dodawanie przelewu: ukryte do kontenera wewnętrznego JumpToBar, aby zapobiec pionowemu przewijaniu - Zezwalaj na owinięcie treści PreviewBanner na telefonie k...

Kamo·6mo ago
Fixkamo-marketing

Wymień przestrzeń-y-4 z inline flex gap on list linków footer

Tailwind space-y-4 wykorzystuje :where() (specyfika 0), która biegnie z CSS ładowanie na twardym odświeżeniu, powodując niespójne odstępy pionowe. Inline (wg) S...

Kamo·6mo ago
Chorekamo-marketing

Aktualizuj lokalne tłumaczenia i hash [skip ci]

Kamo CI·6mo ago
FixKlusterServices

Zestaw Traefik externalTrafficPolicyPolicja, aby zachować adres IP klienta

Dzięki domyślnej polityce "Cluster", kube-proxy SNATs ruch zewnętrzny Do adresu IP węzła przed przewinieniem do Traefik. To spowodowało, że Traefik zobaczył IP ...

Kamo·6mo ago
Fixkamo-marketing

Dodaj brakujące zapytanieIntegiat i18n klucz we wszystkich lokalizacjach

Przycisk "Podnieście żądanie" pod "Potępia niestandardową integrację?" CTA (ang.) Na /integracje spadały z powrotem do surowego klucza ;) Klucz nie został nigdz...

Kamo·6mo ago
Featurekamo-marketing

Logotypy integracyjne + dokładne /integracje metadane

Strony integracyjne i koncentrator wyświetlają teraz logo dostawców (powrot do istniejących - aktywa, które jest stroną główną TechStackBanner już używa). Usuni...

Kamo·6mo ago
Featurekamo-marketing

Rozszerz /integracje do wszystkich dostawców notowanych na stronie głównej

Wyrównuje stronę /integracji z rzeczywistymi integracjami ujawnionymi przez Strona główna (TechStackBanner). Dodaje 28 nowych stron integracyjnych dopasowanych ...

Kamo·6mo ago
Featurekamo-marketing

Dodaj stronę z Home Mortgage Brokers

Nowa strona rozwiązań branżowych w / rozwiązaniach/bromnikach hipotecznych Brokerzy i pożyczkodawcy. Śledzi uczciwe ramowanie platformy: Podstawowe CRM + comms ...

Kamo·6mo ago
Refactorkamo-marketing

Uczciwny marketing – dostosowanie stron do rzeczywistych możliwości platformy

Pełna ocena stron marketingowych przeciwko rzeczywistym możliwościom produktu KamoCRM. Usunięto sfabrykowane twierdzenia o funkcjach, które nie zostały dziś zbu...

Kamo·6mo ago
Chorekamo-marketing

Aktualizuj lokalne tłumaczenia i hash [skip ci]

Kamo CI·6mo ago
Featurekamo-marketing

Dodaj 92 strony SEO — branże, integracje, glosariusz

Wdrożenie poziomu 1 planu rozszerzenia treści SEO: trzy nowe treści Podsystemy z łącznie 92 nowymi pełzanymi adresami URL plus 3 strony hub. 1. / Rozwiązuje — ...

Kamo·6mo ago
April 17, 2026
FeatureKlusterServices

Dodaj geo-database-url do tajemnicy analitycznej dla Geolite lookup CockroachDB

Kamo Analytics używa tego adresu URL, aby szukać odwiedzającego IP-country/region/city - Od stołów. Używa użytkownika kamo z Hasło auth i sslmode-require (Cockr...

Kamo·6mo 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