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...
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...
Przesyłanie bezpośrednio do publicznego /-dobsługowego-dob'/img/img/ zamiast inscenizacji wiadra
Punkt końcowy w przesłaniuLogo był napisanie do zakodowanego "sumtingwong" zastępcy (niewypełnione ustawienie) zamiast rzeczywistej ścieżki tematu publicznego o...
Usuń węzeł w dół k2m1 z domyślnej domyślnej węzła krawędziowego
k2m1 (10.8.2.1) jest trwale w dół. Pozostawienie go na liście failover Spowodowało to, że retries zawisł, aż do pożarów nowego OkHttp timeout. Domyślnie Obecnie...
Zastosuj timeouty/czytaj do MinioClient przez OkHttpClient
Bez przedziałów, uproszczony rówieśnik peer (k2m1) spowodował makeBucket I umieść wezwania Obaject do blokowania na czas nieokreślony, pojawiając się jako niesk...
Skrzynka wyboru skrzynki pocztowej odczytuje org_domains, a nie domeny dostawcy
Poprzednie okablowanie czyta /api/email/domains (email_provider_domains Stół). Ta tabela jest zapełniona tylko wtedy, gdy zewnętrzny dostawca poczty elektronicz...
Unwrap ?markets:[...]- koperta w oknie dialogowym Attach
GET /api/security/commerce-markets zwraca rynki: [...], komunikat: "..." - /i, Nie nagi układ. Dialog Attach Commerce Market traktował całość Odpowiedź jako tab...
Merge OTK-redirect w proxy.ts, usuń zduplikowany middleware.ts
Next.js 15 odmawia budowy, gdy zarówno middleware.ts, jak i proxy.ts istnieją. The The (t. w pot w tym po tym, jak pow. w tym, pon. w tym, w tym, w tym, w tym, ...
Przeczytaj nowy - od mistrza Redis i dedupe OTK POST
Replika czyta pominięte świeżo napisane sesje po wymianie OTK, powodując Fałszywe niepowodzenie i przekierowanie logowania. Pomij zwłoki intro, gdy jest obecny;...
Strażnik przed odpowiedziami nienadchniącym na /platformie/orgs
Odpowiedź nienadzoru (pusty organ, koperta błędów lub „data: [...]” opakowanie) Lądował w stanie orgs i wysadzał render z "Mapa nie jest funkcją". Brawa aktuali...
Enforce /network wprowadzaj reguły strony serwer-u boku
Odrzuć, gdy cel jest bieżącym orgiem sesji, niestandardowa domena SSL nie jest Potwierdzenie lub docelowe członkostwo w człowieku jest nieaktywne. Udostępnij ze...
Wymagaj członka docelowegoId i walidacji członkostwa org
Wejdź-w tej chwili zawsze buduje nowy - z celem zaopatrzony w klienta Rząd członkowskie; odrzuć niedopasowane orgi / członkostwo. Poprawa wycinka debugowania se...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.