Przejmowanie sejsowych strun zwyczajnych dla CountryType via AttributeConverter
Rządy DB miały kraj przechowywany jako zwyczajne liczba iniekcyjne (np. "186" dla UNITED_STATES) Zamiast nazw enum, powodując NielegalneWyjątkuArgumentu na znaj...
Anuluj natychmiast przetłumacz zadania, uruchamiając tsx w tle
Kiedy Forgejo anuluje przepływ pracy, bash czeka na jakiekolwiek dziecko na pierwszym planie Aby zakończyć przed przetworzeniem sygnału — więc uruchomiona praca...
Przenieś ASTERISK_CDR_DSN do local config.json, a nie tajemnic CI/CD
Poświadczenia CDR są lokalne dla każdego serwera FreePBX i nie mają żadnego biznesu W rurociągu CI/CD. Operatorzy dodają ASTERISK_CDR_DSN bezpośrednio do swoich...
Zezwalaj na zwiększony dostęp na getDomainById i sprawdź punkty końcowe
Najwyższej klasy właściciele org i członkowie systemu dostali 403 na getDomainById I weryfikację-dns, ponieważ te punkty końcowe są bezpośrednioUserMemberOfOrg....
Pokaż istniejącą domenę org zamiast formularza wpisowego, gdy nie ma niestandardowej domeny
Wrócił do subdomeny platformy org jako domena wyświetlacza, tak DnsProgressView Uczy się raczej, niż DomainEntryForm, gdy nie istnieje żadna niestandardowa dome...
Niezwrotnie obrazowanie powierzchniowe, gdy dostawca nie ma historii połączeń
KamoPBXProvider.getCallHistory powraca teraz zerwanie zamiast rzucania - tak więc odpowiedź 501 już nie Omija obrazowy powrót do oparcia. Zadzwoniowy telefon w ...
Poprawne listy konta człon / drużyna-oznaczenia zwrotne i uruchamianie przesunięcia
Restore NavPri panele i nagłówki kolumn LeadHistory
NavPri: salwiage-keys chwytają href URL jako wartości etykiet i zamienione Pary etykiet / opisów dla paneli nav Accounts, KB i Notes. LeadHistoryPanel: MUI bgc...
Pokaż kontekst domeny platformy, gdy nie jest ustawiona niestandardowa domena
Powierz jest aktywna nazwa hosta .kamorm.com w formularzu wpisu domeny, tak jak użytkownicy Można zobaczyć ich aktualną domenę platformy zamiast pustego ekranu ...
Tłumaczenia punktów kontrolnych na chunk i na lokalizację na głównej
Wytrwać w lokalu JSON po każdym kawałku API, więc anulowanie traci co najwyżej jedną partię. CI tłumaczy jedną lokalizację na proces i commits/pusze po każdym t...
Tłumaczenia punktów kontrolnych na chunk i na lokalizację na głównej
Wytrwaj lokalizację JSON po każdym kawałku API, więc anulowanie traci co najwyżej jedną partię. CI tłumaczy jedną lokalizację na proces i popełnia / popycha po ...
Uciskarki przeglądarki tłumaczą podpowiedzi dla miejsc obsługi aplikacji
Wyłącz pamięć podręczną Docker BuildKit, aby każdy rurociąg przebiegał w pełnym odbudowie
Ustawia no-cache na obu krokach graficznych, więc npm ci i npm build zawsze uruchamiają, Nawet gdy drzewo źródłowe pozostaje niezmienione.
Bust Docker BuildKit cacheche per commit, więc npm build run każdego pchnięcia
Identyczne drzewa kasowe (np. puste commits) ponownie używały warstw bupowanych i Pominął prawdziwą Next build. Przejście GIT_COMMIT z workflow i etykiety Rewiz...
Wyjście niemeczowe z tłuszczu z tłuszczu w przechwytywanie OLD_PID, aby uniknąć aborcji rurowej
Zezwalaj właścicielom i członkom systemu na najwyższym poziomie na najwyższym poziomie zarządzania domenami orgii
Synchronizuj members.email, gdy przypisane, zmiana lub usunięta podstawowa skrzynka pocztowa
Gdy skrzynka pocztowa została przydzielona do członka w KAMO_MAIL org, members.email Nigdy nie został zaktualizowany, co spowodowało, że EmailCredentialService ...
Zapobiegaj zduplikowanym domenom głównym i napraw główny wyświetlacz domeny
ONE_DOMAIN_PER_ORG czek nieprawidłowo wykluczony .kamorm.com domeny, pozwalające org na gromadzenie wielu domen głównych (i 10 aliasy każda) poprzez ponowne prz...
Serializuj bezpieczeństwo członków i członków PUT wzywa do unikania konfliktu karaluchDB
Dwa równoległe napisy do tego samego „członków” wywołały serialowe Konflikt izolacjonalny – bezpieczeństwo członków odczytuje wiersz, gdy członkowie Napisał do ...
Zmniejszenie opóźnień lubg i napraw awarii kaskadowych tłumaczeń
- Administrator organizacji: zastępuj zagwarantujTeamMembersForAllOrgs (pełny org) Skanowanie stołu) z gwarantemTeamMemberForOrg (pojedynczy org) — eliminuje ...
Widen commit_log_translations.title to TEXT, aby dopasować kolumnę DB
Kolumna była VARCHAR(512) zarówno w adnotacji, jak i DB, powodując Wstawki do tłumaczenia zawiodą dla długo przetłumaczonych tytułów. Kolumna DB jest Teraz STRI...
Katalog Unwrap i obliczenia z koperty odpowiedzi backend
getSubscriptionCatalog powrócił: katalog: . . . . . . . . jako SubskrypcjaCatalog, pozostawiając katalog.plany nieokreślone i plan Wybór jest pusty. Ten sam pro...
Dodaj "JsonProperty do prefixed boolean pól DTO
Lombok generuje isXxx() is-getters dla pól booleanowych o nazwie isXxx. Jackson rozbiera wiodące "jest" od is-getters i serializuje je jako "xxx" zamiast 'isXxx...
Użyj ss zamiast fusera, aby zabić nieświeży port-forward (zamyka nie na k0m1)
Fuser i lsof nie są zainstalowane na gospodarzu biegacza. Użyj ss -tlnp z Ip do ekstrakcji portu PID 18080 i zabij go bezpośrednio. Również Przełącz pkill na SI...
Sprzątwij nieaktualny port-forward, więc anulowanie pracy tłumaczy nie blokuje następnego biegu
Bash nie przesyła sygnałów do procesów oprawionych w tle, więc kubectl Port-forward przejechanych, odwołanych przepływów pracy i przetrzymywany port 18080, Blok...
Przywróć wszystkie złamane wartości zastępcze na stronach
Skrypt klawiszy salvage złapał klasy CSSNames, style inline i JS Literały szablonów zamiast oryginalnego tekstu angielskiego dla 114 wiadomości Klucze obejmując...
Przywracanie prowadzi strona hero tytuł i podtytuł z historii git
BohaterTitle był "Hero Title" (miejsce), bohaterSubtitle był "elastykiem-2" (klawisz ratujący przypadkowo złapały sąsiednią nazwę klasy CSS). Prawidłowe wartośc...
Włącz przycisk Wykończenie za pomocą widżetu.getState() i przełączanie na auto-onload
Słuchacz zdarzenia statechange nie był niezawodnie w mocy w mocy przycisku Wykończenie Po weryfikacja . Dwie przyczyny: 1. Logiczne odczytywanie drenażu widget...
Uwzględnij konta ukierunkowane na subskrypcję w liście org
ListForOrg zwraca teraz również konta, których subskrypcje są ukierunkowane na Poproszony org - nie tylko konta bezpośrednio do niego. W modelu multiorg Modelow...
Dodaj statusOznaczacze okienne: Przestrzeń nazw i napraw wszystkie symbole zastępcze ustawień
- Dodaj (50 klawiszy), więc ustawienia Nav sidebar pokazuje prawdziwy tekst zamiast kluczowych ścieżek - Fix branchTypesLabel Format ICU: "$?$?'branchLabel' -...
Dopasuj rozmiar innych narzędzi Windows + schemat kolorów
- domyślne rozmiary i minSize teraz 320x650, resizeable: false (matki Softphone, Chat, Calculator, SMS, AI Chat) - Przełączany z ciemnego plastydu do standardow...
Wąskie kolumny pierwszego i nazwiska, więc nick pozostaje w jednym rzędzie
Nagłówek Forward Range, dzięki czemu odtwarzanie dźwięku może szorować
Bez tego punkt końcowy strumieniowania zapisu VOIPService zawsze zwraca pełny plik (nagłówek zasięgu jest upuszczony przez buildForwardHeaders), który działa dl...
Przepis /etc/odbc.ini, aby wskazać na $MARIADB_HOST na każdym uruchomiewodzie
Eskomputery/freepbx: 17 image bakes /etc/odbc.ini with Server-compose (cel link docker-compose). Na tym wdrożeniu Kubernetes MariaDB mieszka pod adresem $MARIAD...
Rozwiązowanie rozbudowy członka przed wyglądem dostawcy VM/CDR
CallController był członkiemId, gdzie FreePBX (i inne w stylu PBX Dostawcy) oczekują rozszerzenia — lista wiadomości głosowych zwrócona pusta Ponieważ żadne roz...
Automatyczne przypisywanie pierwszego miejsca, Bezpłatne jako podłoga, szersze unieważnienie org
BillingSetupService aktywuje teraz pierwszy otwarty slot licencyjny dla twórcy przy zasiewaniu subskrypcji poniżejorg (i to samo dla właściciela promocy do fakt...
Członkowie najwyższego poziomu org otrzymują plan właściciela platformy, omijanie bram rozliczeniowych
Członkowie orgów KamoCRM (najlepsi) orgien nie podlegają systemowi rozliczeniowemu – Otrzymaj matrycę funkcji planu OWNER_UNLIMITED (z Free as a) Defensywny upa...
Górny poziom org bypass + Free bazowy upadek dla lubgs bez subs
Kontrola uprawnień na poziomie org-a-gryki Przechadza się z subskrypcjami skierowanymi do orgi. Z nowym modelem target_org, orgs, który Nie masz jeszcze targeto...
Usuń zbędny tytuł historii pola z panelu historii
Tabeta już przekazuje kontekst – tytuł i podtytuł marnowały przestrzeń ekranu. Przycisk przeładowania przesunął się w linii do paska narzędzi.
Point createCustomer do /customers punktu końcowego zamiast ścieżki bazowej
Usuwanie odniesień odnośnych z okna dialogowego edycji AccountViewClient
Usuń rekwizyt układu powodując odbijanie ciała e-mail
Rekwizyt zewnętrzny motion.div walczył z wewnętrznym AnimatePresence Wysokość: "auto" animacja, tworzenie pętli sprzężenia zwrotnego FLIP na e-mailach Niestabil...
Rozwiązuj zduplikowane mapowanie kolumn przez nadpisujące kolumny wbudowanych do MAILING_
Aktualizacja RetailService i adaptery dostawców do usuwania kont i konwersji CurrencyType
Pominąć prefiks "Mój" w tytule konta podczas przeglądania innego członka
Zawsze pokaż przycisk Utwórz dokument na stronie menedżera doc
Usunięto getMemberId () > 0 osłony, która ukrywała przycisk podczas okno ładowania useUserInfo. Strona jest już za auth, więc nie Sprawdzanie członkostwa w poko...
Przywracanie importu organizacji usuniętego przez przypadek
Organizacja.id jest nadal potrzebny w ukrycieCreateDocument Ciało; tylko idocsUstany rozdają się powinien zostać usunięty.
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.