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

Drop Shadow DOM w rendere e-mail, więc przelew-x-auto strzela

Shadow DOM był przyczyną. Szeroka zawartość e-mail (postawy o stałej szerokości) Wewnątrz cienia drzewo pomalowane obok gospodarza bez przyczyniania się do Pude...

kamo·6mo ago
Fixkamo-internal

Align ChatWebSocketKonstekstowa ścieżka importu do dostawcy dopasowania

TicketChat i ChatNotificationListener zaimportowali kontekst za pośrednictwem "/app/contexts/..." alias, podczas gdy Oświadomość OFOwra (dostawca) importuje go ...

kamo·6mo ago
Fixkamo-internal

Siła cienia hosta z inline style + zawierają: layout

Klasa oparta na przepełnieniu-syfikatorze w cieniu nie była niezawodnie wygrywana W stosunku do cienia ':host' - all: initial ? '' reset, więc szeroki e-mail Za...

kamo·6mo ago
Fixkamo-internal

Przewiń szeroką zawartość e-mail w cieniu DOM, a nie na zewnątrz

Poprzednie próby dodawania przepełnienia-x-auto do światła przodków DOM Nie mógł złapać szerokiej zawartości e-mail, ponieważ jest to wizualne drzewo cienia Prz...

kamo·6mo ago
FixEmailService

Użyj getHasAttachments() aby dopasować typ owijania Boolean

- jest boolejanem (wrapper), więc Lombok generuje getHasAttachments() nie isHasAttachments(). Te ostatnie tylko Istnieje dla prymitywnego booleana. Użyj Boolean...

Kamo·6mo ago
FixMediaService

Rozwiń skan repozytorium JPA, aby uwzględnić pakiet handlowy

Nowa kamo-wspólna biblioteka wprowadza w sobie : . Co wymaga ? (w com.kamo.z.shared.commerce). MediaService przeskanowany tylko donotmodify.dao.repos, więc brak...

Kamo·6mo ago
FixMediaService

Przywróć import HashMap w ChatWebSocketController

Poprzednia refaktorka usunęła import HashMap, ale uchwytTyping Metoda nadal konstruuje HashMap do ładowności typowania zdarzeń, powodując Forgejo buduje do pora...

Kamo·6mo ago
Fixkamo-internal

Dodaj min-w-0 do treści e-mail div tak przelewowe-x-auto strzały

Bez min-w-0, flex-col domyślna minuta:automatyczna jest rozwiązywać min-content, pozwalając szerokim stołom e-mail rozszerzyć div obok kolumny Szerokość. Z zewn...

kamo·6mo ago
Fixkamo-marketing

Usuwanie duplikaty połączenia connectStomp w sendMessage

Gdy pierwsza wiadomość utworzy nową sesję, onSessionCreated aktualizuje rekwizyty Który wyzwalacz używaEffect, aby wywołać connectStomp. Inline call in sendMess...

Kamo·6mo ago
FixMediaService

Proaktywnie tworzyć konsumenta NATS podczas tworzenia sesji, aby zapobiec utracie wiadomości

Wcześniej konsument NATS JetStream został utworzony tylko wtedy, gdy klient STOMP Wysłano /app/chat/subskrypcja. Z DeliverPolicy.Nowe, wszelkie wiadomości publi...

Kamo·6mo ago
Fixkamo-internal

Close rekoneks nieosłaniającej luki powodujące upuszczanie wiadomości w czasie rzeczywistym

Usuń „połączony” z subskrypcjiEffect deps w TicketChat i ChatBox. Wcześniej każde połączenie WebSocket wywołało efekt Sprzątanie, które wywołało unsubscribe(), ...

kamo·6mo ago
FixSecurityService

Zezwalaj użytkownikowi system na zarządzanie org branding i naprawianie logo auth

- Dodaj obejście użytkownika systemu jako pierwsza osłona w canManageOrgBranding, więc platforma Użytkownik systemu ma pełną kontrolę marki na wszystkich nie-...

Kamo·6mo ago
Fixkamo-internal

Zawiera poziome przepełnienie w okienku widoku wiadomości e-mail do trzeciej kolumny

- Dodawanie przepełnienia-x-ukrytego do MessageBrowser, jak twarda granica - Dodawanie overflow-x-hidden do kolumny 3 owijania i przepełnienia-x-automatycznego ...

kamo·6mo ago
FixKlusterServices

Zamień Coqui TTS na Piper TTS (en_US-norman-medium)

Model Coqui VCTK nie ma nazwanych głośników – zastąpiony Piper TTS, który ma Dokładny głos norman[średni]. Binarny Piper (-3 MB) i model (60 MB) Są pobierane pr...

Kamo·6mo ago
FixEmailService

Resetuj nieświeże ma przywiązanie do synchronizacji i prawidłowo się gromadzenia

- Resetuj_aktywacjefale na początku synchronizacji masowej, więc nieświeże wartości Z starego fałszywego wykrywania MIME są usuwane przed ponownym indeksowani...

Kamo·6mo ago
Fixkamo-internal

Pre-ludne FROM na odpowiedź / do przodu i naprawić przesłanie odAddress

- DraftMessage teraz przenosi się zAddress, więc płynie z otwartegoNewMessage Po drodze do kompozytora - MessageBrowser przechowuje aktywną skrzynkę mailową e...

kamo·6mo ago
FixEmailService

Wsparcie odAddress nadpisem w sprawie przesłania

Dodaje FromAddressRequest do EmailSendRequest, aby Frontend mógł określić Który alias/podzielony/poczta adres pocztowy do wysłania. SmtpOnlyProvider już teraz U...

Kamo·6mo ago
FixKlusterServices

Dodaj local_net dla poprawkę RTP klienta split-DNS / LAN

Telefony w tej samej sieci LAN co k1m1 łączą się za pomocą podzielonego DNS (domena rozwiązuje się do 192.168.4.22 wewnętrznie). Bez local_net, Asterisk nadal r...

Kamo·6mo ago
FixKlusterServices

Persist sorcery contact-memory fix i blokuje skaner SIP w starcie.sh

- Wstrzyknąć [res_pjsip] contact-memory do czarownika.conf przed rozpoczęciem Asterisk; Domyślny backend sorcery-astdb SQLite cicho upuszcza wszystkie kontakt...

Kamo·6mo ago
Fixkamo-internal

Zawartość Sub-tab wypełnia pełną szerokość zawartości

Upuść środkową ścisłą ścisłą ścisłą (było 920 / 1200 / 680 / 720 w zależności od Na karcie) na SubTabShell. Strona już żyje w treści SettingsView Kolumna, która...

kamo·6mo ago
FixEmailService

Napraw parsowanie załączników i ma fałszywe dodatnieAttachment

Trzy poprawki do EmailImapService: 1. toEnvelope: wąska kontrola wieloczęściowa do wielu / mieszanego tylko - zwykły Wiadomości tekstowe HTML+ (multiparta/a...

Kamo·6mo ago
Fixkamo-internal

Dodaj przycisk pobierania do sekcji klasycznego widoku

Klasyczny widok (MessageBrowser) miał własną listę załączników, która była Brak przycisku pobierania - tylko widok rozmowy został naprawiony Wcześniej. Wyrównuj...

kamo·6mo ago
April 24, 2026
FixEmailService

Dodaj com.kamo.z.shared.commerce do skanowania EnableJpaRepositories

/ (wymagane przez ;) W bibliotece wspólnej) mieszka pod com.kamo.z.shared.commerce, ale nie Zamieszczony w skan repozytorium JPA, powodując CrashLoopBackOff na ...

Kamo·6mo ago
Fixkamo-internal

Właściwy układ, wyściółka i logo dostawców

Układ / poprawki międzystawne: - Wszystkie sześć zakładek (Providerzy, Rozszerzenia, Użytkownicy telefonów, Urządzenia, Poczta głosowa, Zdrowie) Teraz zawiń i...

kamo·6mo ago
FixEmailService

Poprawa nazwa pola i wpis w odpowiedzi na getFromAddresses

Backend wysyłał klucz "e-mail", ale frontend spodziewał się "adresu" i Wysłany typ 'shared_mailbox', gdy frontend spodziewał się 'wspólny'. Również poprawki Fla...

Kamo·6mo ago
Fixkamo-internal

Załaduj adresy z dostępnych skrzynek pocztowych i aliasów

Zastępuje zepsuty punkt końcowy getFromAddresses() (który wysłał "e-mail" Zamiast 'adres') z getAccessibleMailboxes() + listaMemberAliases(), Dopasowując ten sa...

kamo·6mo ago
FixInitializerService

Użyj składni DROP INDEX CASCADE kompatybilnej z karaem DEM OP

CockroachDB odrzuca ALTER TABLE... DROP CONSTRAINT dla UNIQUE Ograniczenia z: Niewdrożone: nie można upuścić UNIQUE constraint "uk_org_oauth_provider" ALTE...

Kamo·6mo ago
FixVOIPService

Dołącz com.kamo.z.shared.commerce w skanowaniu repozytorium repozytorium

Najnowsze propagaty z wspólnie kamo-wspólne biblioteki (donotmodify.dao.services), który ma odbudowuje konstruktora od / / "Wspaniały" Usługa jest ładowana prze...

Kamo·6mo ago
Fixkamo-internal

Dodaj przycisk pobierania załączników i oddziela znak jak odczyt

- Dodaj przycisk Pobierz ikonę do każdego wiersza załączników, aby użytkownicy mogli wymusić Pobierz plik zamiast tylko otwierania w nowej karcie - Decouple m...

kamo·6mo ago
FixKlusterServices

Przenieś hostPath z MinIO (rclone FUSE) do local /var/lib/pbx

MinIO via rclone FUSE nie obsługuje POSIX chmod ani symlink() — oba Wymagany przez system modułowy FreePBX. Zmieniono wszystkie FreePBX i MariaDB hostPath wolum...

Kamo·6mo ago
FixKlusterServices

Wrap fwconsole/amportal przez php dla MinIO FUSE hostPath

/var/lib/asterisk jest wspierany przez MinIO przez rclone FUSE, który nie obsługuje POSIX chmod, więc skrypty fwconsole nie mogą być wykonane na tym woluminu. S...

Kamo·6mo ago
FixKlusterServices

Dodaj preStop hak i zakończenie GracePeriodSeconds

Pojemniki utknęły w Zakończeniu, ponieważ w tle Asterisk Procesy nadal działają po wyjściu apache2ctl (PID 1). SIGTERM do Astryszku, zanim Kubernetes zabije poj...

Kamo·6mo ago
FixKlusterServices

Dodaj bootstrap.php wymaga regenerowania /etc/freepbx.conf

Instalator zapisuje freepbx.conf z datasource-'' i require_once dla bootstrap.php, od którego config.php zależy od załadowania klasy FreePBX. W naszej zregenero...

Kamo·6mo ago
FixKlusterServices

Regeneruj /etc/freepbx.conf na restarcie

/etc jest efemeralny (nie hostPath), więc /etc/freepbx.conf napisany przez Instalator zaginął na każdym ponownym uruchomieniu kapsuły. Dodano inny oddział do re...

Kamo·6mo ago
FixKlusterServices

Bypass start_asterisk, poczekaj zamiast na gniazdko sterujące

Start_asterisk używa "pidof asterisk", który zwraca fałszywie dodatni wynik na strąku restarty, powodując powieszenie pętli oczekiwania na gwiazdę. Teraz startu...

Kamo·6mo ago
FixKlusterServices

Uruchom Asterisk w tle, poczekaj na niego, a następnie uruchach instalator

entrypoint.sh nie uruchamia instalatora FreePBX - dopiero się zaczyna usługi. startup.sh teraz replikuje kroki konfiguracji punktu wejścia, uruchamianie Asteris...

Kamo·6mo ago
FixKlusterServices

Pozwól uchwytu punkta wprowadzania instalacji, a nie startup.sh

Instalator FreePBX (index in install -n) wymaga, aby Asterisk już był Biegnąc. Nasz startup.sh dzwonił do niego, zanim Asterisk zaczął, powodując "Brzrszą komun...

Kamo·6mo ago
FixKlusterServices

Montaż /etc/asterisk, nie /etc, aby naprawić błąd PHP simplexml

Montaż pełnego /etc jako wolumin hostPath był uszkodzony rozszerzeniem PHP Załadunek nawet po zasiewaniu z obrazu — simplexml_load_file undefined W czasie insta...

Kamo·6mo ago
FixKlusterServices

Zredukuj limity procesorów do 2:1, aby wyeliminować nadmierne zaangażowanie

Rdzeń dokuje 4-1 rdzeń, jibri 4-2 rdzenie, librecal 2"1 rdzeń, Pandowy bergamot 2'1 core, coturn 10,5 rdzeń. Oszczędza 7,5 rdzeń poza granicami węzłów.

Kamo·6mo ago
FixKlusterServices

Przełącz na escomputers/freepbx:17 z odpowiednią architekturą

's zmęczeniofita / freepbx nie ma obrazu FreePBX 17 (opuszczonego od 2022 roku). escomputery/freepbx:17 (zaktualizowany pr. 2026, Asterisk 21 + FreePBX 17) wyma...

Kamo·6mo ago
Fixkamo-internal

Parse formData przed przesądzeniem, aby zapobiec korupcji binarnej

request.text() na wielu/formularzach uszkadza binarne pliki bajtowe; pass parsed FormData jako init.body więc forwardToApi pomija żądanie.text() I pozwala na re...

kamo·6mo ago
Fixkamo-internal

Usuń minHeight:100vh powodując podwójne paski przewijania

MinHeight:100vh przekroczono kalc układu(100vh - 56px) Kontener, który spowodował zarówno przewijanie na poziomie przeglądarki, jak i wewnętrzny Przepełnienie: ...

kamo·6mo ago
Fixkamo-internal

Zrzuć nieświeżo nagłówek kolumny Pay z tabeli modeli zabezpieczeń

Kiedy pole Self-Pay Kamo Fees zostało usunięte, pasujące Wysłano komórkę w korpusie rzędowym, ale wiersz nagłówka nadal miał Komórka "TeamMember> Pay", przesuwa...

kamo·6mo ago
FixSecurityService

Powierzchniowy prawdziwy powód błędu GoDaddy 400

GoDaddy zwraca teraz HTTP 400 z kodem "UNABLE_TO_AUTHENTICATE i body" "Zły wniosek: Zły wniosek", gdy konto nie spełnia ich aktualnego kwalifikowalne domena API...

Kamo·6mo ago
Fixkamo-internal

Podtasjowa cenzura teraz renderuje ATF najpierw na specyfikację

Złóż zlecenie kart podtapiania Cenzury, aby dopasować żądaną kolejność: 1. Alkohol, tytoń i broń palna 2. Dopuszczane zakresy wiekowe członków 3. Dozwolon...

kamo·6mo ago
FixSecurityService

Domeny ładowania przez findBIdWithDomains, upuść ?Transactional

Transakcyjne na metodzie kontrolera utrzymuje otwarte połączenie DB Całe przesyłanie MinIO, a także ryzykuje LazyInitializationException, jeśli Inserwatacja get...

Kamo·6mo ago
Fixkamo-internal

Usuń duplikat ? typu z apiPath

forwardToApi już doda do przychodzącegoSearch (?type...) z oryginału Poproś o adres URL. Osadzanie ?type po raz drugi w wyprodukowanym apiPath ?type-full?type -...

kamo·6mo ago
Fixkamo-internal

Przywracanie przełącznika skrzynki pocztowej dla identyfikatorów członków int64

Użyj getMemberIdString dla skrzynek pocztowych / sms, normalizuj id/mailboxId od EmailService i napędzaj przełącznika z dostępnych danych osobowych Skrzynka poc...

kamo·6mo ago
Fixkamo-register

Adresy URL logo Cache-bust za pomocą themeRewizja z config.json

DynamicMetaLoader teraz przechowuje tematRewizję w sessionStorage i pożary KAMO_THEME_CONFIG_LOADED po pobraniu config.json. ThemeLogo słucha w przypadku tego z...

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