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...
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 ...
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...
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...
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...
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...
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...
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...
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...
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...
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(), ...
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-...
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 ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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 ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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.
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...
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...
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: ...
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...
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...
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...
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...
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 -...
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...
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...
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.
