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...
Posępkowe nagranie przez (instancja, rozszerzenie, isVm)
Używany przez karty softphone jako kanoniczne źródło prawdy dla nagrań wywoławnych i wiadomości głosowych, gdy dostawca wyższego szczebla nie może ich wymienić ...
Upuść nieświeży komentarz z epoki BillingGroup + niewykorzystane zapytanie SubskrypcjaMember
Rozejenie resztek bloku doc w AppliedModelEnforcementService, który się odniósł Długotrwała koncepcja BillingGroup i usuwa - po konsolidacji - aby przejść się b...
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...
Podziel administratorzy na poziomie konta z członków na rzecz podlegli; subs zysku docelowe_org
Dodaje SubscriptionMember (na subskrypcyjny licencjobiorca + podzarządzająca flagi) Konto na kajCRM org może posiadać wiele subskrypcji, z których każda może by...
AccountGroup -> AccountTier (centracja klienta, nie fakturowanie)
Podmiot detaliczny podatnika-segmentacja klienta (ze rabatemProcent, używany przez PriceList dla cen opartych na poziomie) zderzył się z nazwy z usuniętymi obec...
Złóż konto na grupie; zastąp użytkownika na Członkasetem + AccountMember
Konto jest teraz samo w sobie "grupą" - nie ma oddzielnej grupy rozliczeniowej Koncepcja. Członkowie (org-scoped) należą do Konta bezpośrednio za pośrednictwem ...
Migracja z BillingGroup do rachunku jako dyrektor ds. rozliczeń
Konto jest teraz jednym z głównych klientów Stripe. Członek, który potrzebuje Płatność (np. za subskrypcję) automatycznie tworzy Konto; to Konto Następnie posia...
Mapa zewnętrznych blokad adresów klienta do AccountAddress on pull
Dodaj pomocnik AdapterAddressMapper, który konwertuje węzeł adresowy JSON z żadnego Dostawca w EmbAddress i załącza go do Konta w formie wpisu Konkonto (SHIPPIN...
Orientuj rekordy na żywo do profilu adresu konta, migawka historycznych adresów
Orientowe rekordy handlu na żywo w celu odniesienia się do podstawowej wysyłki / fakturowania profilu Konta Adresy, z migawkami wykonanymi tylko wtedy, gdy reko...
Przełącz Account.java na osadzenie; dodaj podmiot ds. Reklamowania adresów do list przewozowych / rozliczeniowych
- Dodaj AccountAddressType enum (SHIPPING, BILLING) - Dodaj podmiot ds. przemówienia (konta FK, typ, etykieta, EmbAddress, znaczniki czasu) - Dodawanie AccountA...
Klucze do odszukajenia dostawcy w Nagrywaniu, archiwum poczty głosowej, strumieniowaniu MinIO
- Nagrywanie: dodaj dostawcaInstanceId + dostawcaExternalId do przyłączenia się do dostawcy call-history / voicemail rows z powrotem do zasobów obrazowania - Ph...
Dodaj dziennik audytu lead-historia — podmiot, rejestr, usługa, DTO, leadService haczyki
- Podmiot leadHistory (UID PK, zwykłe długie FK – brak ograniczeń FK, aby umożliwić usuwanie leadów / konwersję) - LeadHistoryEventType enum z etykietami do odc...
Rozwiązuj zduplikowane mapowanie kolumn przez nadpisujące kolumny wbudowanych do MAILING_
Aktualizacja RetailService i adaptery dostawców do usuwania kont i konwersji CurrencyType
Dodaj międzynarodowe wsparcie — Kraj wiodący/podstawa/strefa czasowa, język org, CountryType is Province
- CountryType: add PROVINCE_NAMES set, isProvince(), getSubdivisionLabel() - Organizacja: dodaj język (pola angażowania) - Ołów: dodaj kraj (CountryType), podzi...
Nagrywanie + Nagrywanie Podmioty, RecordingImagingService je pisze
- Nowy podmiot nagrywający (UUID id, IMG_ID, IS_MASTER, IS_VM, EXTENSION, MEMBER_ID, LENGTH, DATE_RECORDED, DATE_CREATED [domyślnie DDB za pośrednictwem .Crea...
Użyj "CreationTimestamp(źródło-DB) na "?
DB jest pojedynczym źródłem prawdy dla znaczników czasu w tej bazie kodu. A w tym, że w tym, pocy w tym, w tym, w tym, z w tym, że posą o. w posą o. w tym w, w ...
Pozwól DB wypełnić - przez Generated (INSERT)
INSERT zawiodły: Wartość null w kolumnie "date_created" narusza ograniczenie nienulegające KolumnDefault tylko deklaruje domyślność DB dla nowych wierszy; Hi...
Dodaj MemberCallFeatures byt i repozytorium preferencji dotyczących połączeń forward i auto-spokajów
Nieprzetworzone Jednostka inscenizująca, ścieżki gąsienicowe ImgDat, usługa nagrywania obrazu
- Napraw zderzenie z identyfikatorem ImageAssocType: VM_RECORDING-8, CALL_RECORDING ?9 (były obie) Powielanie MY_DOCS na 4). - Dodaj - aby nagranie główne moż...
Dodać dodaj Company do LeadMarket i firmęName do Lead
- Podmiot LeadMarket otrzymuje w tym_kompanie (Boolean, nieważne) - Podmiot wiodący otrzymuje nazwę firmy (String, max 50, znieważalny) - LeadMarketDTO, CreateL...
Serialize ExtensionDto.assignedMemId jako ciąg znaków
Przepełnia zakres bezpiecznych bezpieczników (np. 1168485658174423046 wycieczki w obie strony 1168485658174423000 po uderzeniu numeru JSON przeglądarki). Fronte...
Coerce isDisplayOnIntake-true, gdy jest Wymagany?true w usłudze CustomFormService
Dodaj jestDisplayOnIntake, aby utworzyć / aktualizować żądania DTO
Dodaj findByAssignedMemberId metody zapytań do PhoneExtensionRepository
Dodaj pole i połączone do VoipProviderIntance
Nullable Boolean: null - nigdy nie przetestowany, prawdziwy - ostatni test zdał, fałszywy - nie powiodło się. Wymaga migracji schematu usługi KamoInitial do dod...
Liczba niereadów + pomocnik lookup przezsesyjne
Dodaje - tak na płytka navtop Odznaka SupportButton może liczyć bilety wsparcia, które faktycznie potrzebują Uwaga (mieć nieczytane wiadomości odwiedzające) zam...
Bilety wsparcia wymagają nieczytanych liczby członków agnostycznych
Wiadomości zwiedzających na biletach wsparcia są przechowywane w tym samym systemieMemberat Aby agent uwierzytelnił, tak jak istniejąca sesja CHAT-sesja nieczyt...
Migawka odwiedzająca geo jednostka biletowy
VISITOR_IP_ADDRESS, VISITOR_COUNTRY_CODE, VISITOR_COUNTRY_NAME, Kolumny VISITOR_CITY, VISITOR_SUBDIVISION. Uchwycony na liście biletów Tak więc punkty końcowe l...
Dodaj findBSessionGuidIn dla obciążenia luzem
Używany przez punkt końcowy listy support-ticket, aby pozyskać wszystkich odwiedzających dla Strona w jednym zapytaniu zamiast N oddziel dojazdów ZnajdźBySessio...
Poprawna własność JsonIdentityInfo od "niepowtarzalnego" do "id"
Podmiot członowy zadeklarował „JsonIdentityInfo” (własność – „niepowtarzalny”) ale Rzeczywiste pole kluczy pierwotne nazywa się "id". Jackson rzucił "nie można ...
Załóż sesje SUPPORT_TICKET w nieczytanym zapytaniu
ZnajdźChatMembershipsByMemberId zwraca teraz członkostwo zarówno dla CHAT, jak i CHAT Typy sesji SUPPORT_TICKET, więc istniejące na członka nieprzeczytane Infra...
Dodaj resetHasAttachmentsForFolder query to ConversationRepository
Umożliwia synchronizację, aby zresetować flagi has_attachments przed ponownym indeksowaniem Prawizacja MIME może odbudować pole z rzeczywistych danych załącznik...
Wieloinstancyjny schemat do smartfona / dostawcy SMS
- Zamień nazwę VoipProviderConfig - VoipProviderInstance; drop UNIQUE(org_id), add instance_name, config_json, last_sync_error. - Zmień nazwę BulkTextProviderCo...
Drużyna DropMemberPayFeesSUtting
Polityka samopłatności pracowniczej zniknęła - uchwyty refaktorzy BillingGroup Rachunkowość na grupę, a nie za pośrednictwem modelu bezpieczeństwa. Usuwamy team...
Dodaj flagi widoczności peralias creator
Dodaj widoczneToMemberyści / widzialneKolumny booleanoweTeamamTeambers do ChildOrgSecurityModelAlias więc administratorzy mogą ograniczyć aliasy macierzyste Wyd...
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...
Dodaj jednostki, szyfr i alias/DNS log rusztowanie
Dodaje per-org GoDaddy crededs (AES-GCM zaszyfrowane), flaga allowRootSubdomains I zbiór aliasu dziecięcego na wzór bezpieczeństwa, rezerwa DNS Dziennik audytu ...
Rejestracja DropPhoneCode podmiot + repozytorium
Rejestracja samoobsługowa nie wykorzystuje już weryfikacji kodu SMS dla Pole telefoniczne — formularz rejestrowy zbiera numer telefonu jako zwykły tekst I przec...
Dodaj flagę użytkownika systemu + podmiot dostępu-grant
Przedstawia ogólnopodobny model systemu User: User.isSystemUser flaga (unikalny indeks częściowy wymusza singleton), plus tabelę systemuUserAccess To rejestruje...
Dodaj RejestracjaTętowyDoko-Kodon + repozytorium
Nowa tabela "registration_phone_codes" przechowuje kody weryfikacyjne SMS z jednym strzałem Wydane podczas rejestracji samoobsługowej, zanim stanie się podmiot ...
Dodaj AgeReqType.allowsUnder13() helper
Używany przez Add Member / Add Team Member flow to pomiń odbiór wiadomości e-mail dla orgs, których wymóg wiekowy pozwala użytkownikom poniżej 13 roku życia (AL...
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.