Actualizează HexHeadGroup pentru a manipula varianta pictogramă instrument
Adaugă tipuri de instrumenteDefiniție pentru sistemul ferestrelor de unelte
Fixează problemele de revizuire a planului - chat desup, handler primit mesaj
Adaugă deduplicare utilizatorId în openTool pentru a preveni copierea ferestrelor de chat. Adăugaţi chat:message-primit ascultător în chatNotificare Ascultator ...
Adaugă planul de implementare pentru sistemul ferestrelor de unelte
Adresele de revizuire constatări: hexchat: migrare deschisă, apel-inițiere ascultător, gradient SVG străinAbordareObject, andocare cu lățime variabilă pozitiona...
Fixarea limbajului de migrare contradictoriu în tabelul Spec
Elimină " (sau păstrat ca ambalaj subțire) " gard viu din tabelul de fișiere existente să se alinieze la strategia privind migrația pe deplin angajată.
Adrese Spec review constatări pentru sistemul fereastră instrument
Adăugați ToolComponentProps interfață, tipuri de detalii evenimente, migrare chat strategie, HexHead click comportament, softphone lățime aprovizionare, calcula...
Adăugați specificația sistemului de proiectare a ferestrei de unelte
Spec pentru reajustarea ferestrelor de chat într-o fereastră generică bazată pe module sistem cu ToolRegistry, instrument de calculator, și extragerea softphone...
Distincţie dactilografiere vs editare în indicatori de chat şi rotire HexHead
- Extinde protocolul de dactilografiere WebSocket pentru a include steagul isEditing - HexHead se roteşte în sensul acelor de ceasornic atunci când alt utilizat...
Chat UL poloneză - colorare primară, intrare emoji interior, rotund trimite btn, hex starea culori
- Departament tab-uri și chatbox header utilizare - culoare primar în loc de verde hardcoded - Butonul picker Emoji mutat în interiorul câmpului de intrare chat...
Îmbunătățiri ale sistemului de chat - editare rotire, rotație masca hex, culori, maximizare-minimizare
- Detectează editarea (backspace/delete) vs tastarea în intrare pentru a declanșa invers HexHead spin - Rotire hex clip masca, împreună cu frontiera în timpul t...
Îmbunătățește sistemul de chat cu chat-uri persistente minimizate, culegător emoji, și îmbunătățiri UI
- Păstrați ChatBox montat atunci când minimizat la hexhead astfel încât mesajele nu reîncărcați pe restaurare - Conectaţi indicatoarele de tastare/editate la an...
Nu invalida sesiunea *** atunci când se potrivește cu noua sesiune OTK
Calea de validare a fost ștergerea sesiunii *** existente de la Redis înainte de a căuta OTK. Când OTK a indicat aceeași sesiune, "Sesiunea nu a fost găsită sau...
Acceptaţi *** de la interogare param pentru Cross-subdomeniu WebSocket auth
Citește *** ID-ul de la ? *** = parametru de interogare primul, care se încadrează înapoi la Prăjitură. Acest lucru permite frontend pe intern.kamocrm.com să au...
Pass *** ID ca param de interogare pentru Cross-subdomeniu WebSocket auth
În loc să se bazeze pe cookie-uri cross-domeniu (care nu funcționează peste subdomenii), citiți cookie-ul *** client-side și treceți-l ca o interogare parametru...
Restaurează "fix: set *** domeniu cookie la .kamocrm.com pentru partajarea cross-subdomeniu"
Acest reverts comite Nu-ţi face griji
Restaurează "fix: set *** domeniu cookie la .kamocrm.com pentru partajarea cross-subdomeniu"
Acest reverts comite Nu-ţi face griji
Setează domeniul cookie la .kamocrm.com pentru partajarea cross-subdomeniu
Cookie a fost setat fără domeniu explicit, împiedicându-l să fie trimis la media.kamocrm.com pentru autentificare WebSocket.
Setează domeniul cookie la .kamocrm.com pentru partajarea cross-subdomeniu
Cookie-ul *** a fost setat fără un domeniu explicit, implicit internal.kamocrm.com Acest lucru a împiedicat trimiterea cookie-ului la media.kamocrm.com în timpu...
Manipula vechi NATS consumator obligatoriu cu retry unic de consum
- Extragerea handler mesaj în crearea metoda NatsMessageHandler() - Adăugați logica retry cu numele unic de consumator atunci când "Consumator deja legat" eroar...
Rezolvați mesajele de chat, urmărirea prezenței și problemele auto-deschise
- Remedierea mesajelor care nu sunt primite prin retrimiterea abonamentului NATS cu unicitate denumirea consumatorului atunci când apare eroarea "Consumator dej...
Rezolvați eroarea de tip IMA și partajați conexiunea STOMP WebSocket
- Adăugaţi tsconfig căi de suprascriere pentru @mui/icons-material pentru a ocoli ESM stricat exporturile în v7.3.1 care indică faptul că nu există ./esm/index....
Adăugați autentificare WebSocket prin intermediul *** interceptor de strângere de mână cookie
Adăugați WebSocketAuthInterceptor care citește *** cookie pe strângere de mână, rezolvă sesiunea prin intermediul KSessionService și stochează membruId/orgId în...
Chat-ul deschis automat la primul mesaj, notificări insigna HexHead pentru următoarele
Publică notificările de mesaj primite către membrul țintă WebSocket topic
Adaugă urmărirea prezenței în timp real cu bătăile inimii și contextul WebSocket
Adaugă criteriul final al bătăilor inimii prezenţei şi prezenţa în vrac REST API
Adăugați urmărirea prezenței cu hash Redis și deconectarea perioadei de grație
Adaugă efecte sonore de chat cu Web Audio API
Creați utilizareaChatSounds cârlig cu inițializare audioContext leneş pentru browser autoplay conformare. Fire de ieșire și tastarea sunete în ChatBox. Descărca...
Adaugă animație pop pe scară la chat
Mesaje noi animează cu un efect pop la scară de primăvară în timp ce mesaje de istorie încărcate pe chat deschis redă instantaneu. Mesaje de sistem să rămână ne...
Utilizați ref pentru membruPanelOpen în openChat pentru a preveni închiderea vechi
Când un utilizator deschide panoul membru, face clic pe un membru pentru a vorbi, apoi închide Panoul înainte de sesiunea Async API apel se întoarce, fereastra ...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
Traseu MediaService trafic prin Traefik pe portul 443
- Adăugaţi MEDIASERVICE URL env var pentru accesul la servicii interne - Fix getMediaServiceBaseUrl în 9 rute API pentru a utiliza mai întâi env var - WebSocket...
Traseu WebSocket prin Traefik pe portul 443
- service.yaml: fix port 80→8443 pentru a potrivi portul de ascultare real pod - ingressroute.yaml: sistem de utilizare https + port 8443 pentru suport - server...
Asigurați fasolea comercială condiționată de disponibilitatea depozitului
Adaugă ***************** la logodnă Ciclul de viață și CommerceService astfel încât acestea să încarce doar atunci când registrele comerciale sunt Scanat. Preve...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
Utilizați DNS intern-cluster pentru conectarea NATS
Schimbă URL- ul NATS implicit de la IP-uri WireGuard (100.64.x.x) la nats.kamo.svc.cluster.local pentru serverul local. Noduri la distanță (k0m1, k2m1) rămân pe...
Permite pornirea aplicației atunci când NATS nu este disponibil
Eliminați @ConditionalOnBean din jetStream() și adăugați @Nullable la Parametrul conexiunii. Când natsConnection () întoarce nul (NATS Imposibil), Primăvara nu ...
Reordonare carduri de stat pentru a potrivi comanda fila
Comunicare → Docuri → Sarcini deschise → Istoric
Elimină layout.tsx, fix docCount/historyCount Erori de tip
- Șterge layout.tsx care a fost adăugat incorect (ar afecta întregul site) - Restaurare page.tsx ambalaj div (nu este necesar) - Mutaţi fundalul gradient înapoi...
Refactor leaders view: fixați supraîncărcare, înlocuiți scorul cu cardul de comunicații, adăugați aspectul
- Adăugaţi layout.tsx cu flex constrângere lanţ de potrivire conducta model - Fix bug supraîncărcare: utilizare *** *** *** *** *** ierarhia în loc de 100vh car...
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ă.