Materialele și cronologia socială iau drepturi, nu doar proprietate
MANAGEMENT MATERIALE și MANAGEMENT SOCIAL MEDIA site-ul a fost un fișier .tsx. În spatele lor 29 de criterii au verificat dreptul de proprietate și nici un drep...
Întâlnirea este o notificare, nu un popup propriu
Evenimentul a fost publicat pe /topic/meet/reminder/{memberId} că un Snackbar dedicat atras în colțul ecranului. Că popup a fost tot memento: clopotul de notifi...
Lista biletelor supravieţuieşte unui indicator defect
Necitite citit aruncat și a luat întreaga listă de bilete cu ea gol, care este un rezultat mult mai rău decât o pagină fără markeri pe ea. Este Păzit acum, şi ...
Lista biletelor marcheaza aceleasi obiecte pe care le conteaza insigna
conte Pentru membrii marimea unui set construit privat, astfel încât lista nu a avut nici o modalitate de a cere care bilete au fost în ea și aproximative în lo...
Un bilet nu poate fi răspuns de către membrul care a ridicat
O conversație de sprijin are două părți și nimic nu a impus că acestea au fost persoane diferite. O exploatație membră ACCEPT SUPPORT TICKETS în org au cerut a...
Trimite un atașament de ieșire la obiectivul de care aparține tipul său
Fiecare atașament social a ieșit prin endImage adaptorului, care pe Telegrama este /sendPhoto. Un PDF sau un zip postat acolo este respins de către furnizor, și...
Declară secretul de stocare a obiectului ConfigMap nu mai poartă
Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...
Opriți transportul unui credibil comun ca un implicit de configurare
Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...
Atribuirea manuală nu trebuie să consume starea PRE TICKET
atribuireAgent și reatribuireAgent set Asignat necondiționat, care a făcut în liniște o cerere de chat imposibil de convertit după aceea converti PreTicket acce...
Validarea persoanei căreia i se poate înmâna un bilet manual
atribuireaAgent și reasignAgent verificat numai că ID-ul rezolvat la un membru. Atribuirea adaugă că membru la sesiunea de chat biletului, astfel încât un ID de...
Atribuirea automată oferă biletul, nu îl alocă
Atribuirea auto pagini fiecare agent de sprijin disponibile și merge la primul care Acceptă. Acesta a fost implementat ca "alegeți în tăcere agentul cel mai puț...
Rulați strategia subiectului pentru chat-uri widget prea
Un chat deschis în widget web este aceeași unitate de lucru ca una depusă în interiorul aplicaţie, dar această cale a sărit peste strategia de atribuire a subie...
Pune tipul de sesiune pe cadrul de activitate prea
Transmisia necitită/ACTIVITĂŢII este publicată pentru fiecare tip de sesiune şi nu a cărei indicație. Lista de chat-uri, care nu au nimic de a merge mai departe...
Spune-i clientului ce fel de conversaţie a primit un mesaj
Fiecare membru al unei sesiuni mass-media primește notificarea de intrare-mesaj, și atribuirea unui bilet de sprijin face agentul un membru al sesiunii acelui b...
Un chat live este revendicat prin popup, niciodată alocat
Routing cereri de chat prin rotund-Robin a fost modelul greșit și a rupt lucru pe care trebuia să-l repare. Un bilet alocat părăsește coada revendicabilă (Supor...
Nu mai distrugeţi biletul care i-a declanşat
Rutarea unui nou bilet a fugit în interiorul tranzacției de creare, astfel încât orice a lovit a rulat biletul înapoi cu ea și membrul cere ajutor a primit "A e...
Traseu o cerere de chat prin strategia de atribuire subiectului
O cerere de chat de suport este depusă ca o PRE TICKET, și creațiTicket omis misiune pentru cei pur și simplu. Gardianul a fost scris pentru widget-ul web-chat,...
Nu mai reînnoiți TTL-ul partajat *** pentru utilizatorii inactivi
Acest serviciu păstrează propria copie a KSessionService, și a alunecat TTL pe fiecare citire. Numai Gating SecurityService nu a reparat nimic: kamo-intern punc...
Eșuează o încărcare mort în minute în loc să-l dețină timp de o oră
connectionUploadTimeout este TELENCE tolerat între citiri, nu un buget pentru tot transferul. Setarea la o oră la "match Traefik" confuz cele două: un stagnat u...
Opreşte conexiunea lui Tomcat din anii '60, omorând o încărcătură lungă
Un atașament de 2 chat GiB a eșuat după aproape patru minute de transfer cu succes cu MultipartException ambalaj un singur SocketTimeout Exception, iar membrul ...
Numeşte adevăratul dialect al gândacilor şi raportează cu sinceritate eligibilitatea agentului
Catch OptimisticLockException, tipul 40001 se impacheta de fapt ca
Round 3 review fix: hibernate-core lui *** *** *** *** *** teste LockAcchizition Exception (what SQLstatale 40001 convertește) împotriva a patru tipuri specific...
Prinde tipul de excepție pe care conflictul de cerere îl aruncă de fapt
Fix de revizuire runda 2: nivelul de declarație 40001 (caz comun, detectat interior executaUpdate() mai degrabă decât la comiterea) suprafeţe ca Nu-ţi face grij...
Returnează 409 pe fiecare cursă de revendicare pierdută, adaugă calea de revendicare manager
Regulamentul (CE) nr. - o rasa obisnuita pierduta (invinsul este claimable Prin deja fals post-commit) Acum ridică TicketAlreadyClaimedException (409) în loc de...
Scanează arhivele de e-mail DepartmentService are nevoie acum
MediaService CrashLooped on every pod from shared-lib 1.5.0: DepartmentService is a @Service, so the wildcard @ComponentScan("com.kamo") builds it here whether ...
Acceptă filtrul furnizorului de cronologie ca paramuri repetate
Clientul web a trimis ?prestatorii=facebook,x ca o valoare CSV. O virgulă într-o interogare Valoarea trebuie să călătorească ca% 2C, și un hop care re-codează t...
Trimite e-mailuri lipsă în contul de utilizator, nu în cutia poștală org
Anunţul exista pentru a spune: "Aveţi un mesaj care aşteaptă, semnaţi şi citiţi-l" şi era livrat la cutia poştală această organizaţie a atribuit membrul pe care...
Da fiecare agent o insigna live în loc de un proprietar un număr necitit
Insigna Nav și /suport?tab=bilete au răspuns la diferite întrebări. Pagina listează fiecare bilet din org; insigna a numărat mesajele de chat necitite aparținân...
Drop client SENDs pentru a proteja subiecte, și repararea construi la HEAD
DOUĂ LUCRURI, ambele oprind MediaService principal de la expediere. 1. principala nu se compilează. MediaController:1361 apeluri Ce nu există: Metoda de suport...
Anunţă un mesaj odată, când este întreg
Ambele apeluri care termină construirea unui mesaj după rândul este salvat acum spune CreateMesaj să nu-l anunțe: MediaController atașează imaginile și publică ...
Stochează atașamente prin conducta de decuplare în loc de un obiect pe încărcare
Atașamente scris propriul lor " <imgId> / <fileName>" obiect pe fiecare încărcare, ocolind conţinut-adresat magazin în întregime Conversaţia a ocupat trei obie...
Scanează depozitele comune MAE
MfaEnrollmentService is a @Service in kamo-shared-library, so the wildcard @ComponentScan("com.kamo") în această aplicație construiește sau nu aceasta service a...
Harden download kubectl împotriva egress fulg [skip ci]
dL.k8s.io peste ieşirea alergătorului scade intermitent la mijlocul transferului: curl: (56) OpenSSL SSL read: decriptare eșuată sau înregistrare proastă mac ca...
Montează certificatul live per gazdă în loc de secretul wildcard expirat
Rezervorul de iniţiere a certificatului a construit tastatura PKCS12 din Wildcard-kamocrm-com, un secret multi-SAN moștenit, care a fost orfană când Certificatu...
Reject agenti de vanzari trans-org
vanzariAgentId a fost persistat de la organismul de cerere neverificat, astfel încât un cross-org sau Agentul Id ar putea fi stocat pe o InternetChatIntegration...
Excludeți membrii non-activi de la participarea la chat și rutarea
Un membru non-activ ************* nu trebuie să apară sau să fie vizate ca, un participant live chat. Poarta fiecare cale de chat pe comun-lib Nu-ţi face griji....
Creați WebChatIntegration () @Transacțional (nici o cheie orfană privind eșecul integrării-salvare)
Rezolvarea membrilor sistemului de chat public per-org
creareSession de susţinere, crearea Bilet public şi notificarea proprietarului helpers toate rezolvat "membru de sistem org" printr-un hardcoded nume de utiliza...
Nu mai pune conținutul mesajului în e-mail-urile de mesaje omise
Eliminați mesajulPrevizualizare calcul, registrul PREVIEW scrie, și @ info: whatsthis E-mail-uri transporta acum expeditor + număr + CTA doar conținutul este ci...
Indicatoare ale degetului mare cu material programat prin actualizare țintită
Acelaşi orfan detaşatEmisiunea de recuperare ca şi conducta de conversie: matura fără cap a avut loc un ImgDat detaşat şi de a salva() /merge() cascadat în cole...
Înregistrare Wrap upload astfel MediaService compilează
MiniOStorageService.upload aruncă o excepție verificată care ingerează () nici prins, nici declarat, să construiască pauza pe partea de sus a dispozitivului isC...
MeetingParticipant.isComentariu() (a fost obtinerea Guest, nu se va compila); repunct transcrie la criteriul final generic
ÎntâlnireParticipant expune esteComentarii () (primitiv boolean getter), nu a lua Guest(). De asemenea, punctul apel transcriere rezumat la shared /api/conversi...
Persist participanți invitați, pune în aplicare Manage MEET SETTINGS, drop double-invite cale
- creeMeeting: membrii invitați sunt ID-uri de fulg de nea numerice, nu siruri de caractere UUID Traseu-le prin LongTouID ca creatorul. Anterior UUID. from Stri...
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Publish NATS CREATE eveniment după tranzacție se angajează să stabilească cursa de atașament imagine
Mesajul NATS a fost publicat în interiorul corpului @Transacţional, ceea ce a însemnat beneficiarii ar putea primi evenimentul CREATE și solicita imaginea prin ...
Serialize attachments in WS relay and message history; allow attachment-only sends
Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...
Fix NPE in getChatSessions from Map.of() rejecting null nextcoder
java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...
Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)
Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...
Prefer usernameAlias over User.name in memberDisplayName
Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...
Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.