Dovedește implementarea prin digerare, nu prin etichetă
Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...
O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul
Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...
Construiți URL-ul avatarului expeditorului din org lor, nu gazda cererii
Un expeditor de chatAvatar a fost rezolvat de la X-forwarded-Host, care cade înapoi la numele serverului. Atât kamo-internal BFF și APIservice ajunge la acest s...
Trimite avatarul expeditorului cu mesajul și împingerea acestuia
Notificarea chat-ului a avut loc pe S-a rezolvat pe frontend," iar împingerea nu transporta deloc avatar. Un browser poate rezolva unul Un telefon care ridică...
Trimite numele de gazdă al unui orga ca întâlnire OAuth redirecționare
Aceeaşi regulă urmează şi cutia poştală, pentru întâlnirile Zoom şi Echipe: o organizație pe propria aplicație înregistrată împotriva aplicației Api. Apelul es...
Oprește zece locuri de muncă programate de funcționare de două ori acum MediaService are două capsule
Scalarea MediaService la două replici ar fi dublat fiecare matura programată pe care o deţine. Doi din cei care trimit mail-ul Pune două din fiecare reuniune m...
Asigurați Mediaservice corecta pe mai mult de o capsulă, și rula două
MediaService a rulat doar o singură replică, aşa că o desfăşurare a acesteia a fost o pană totală de chat şi un OM a fost la fel. Nu a putut rula două, din moti...
Nu mai ștergeți singura capsulă de chat înainte de a începe înlocuirea
Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...
Un tip EMAIL, și fiecare împinge acum nume org
Serviciul de e-mail ridică notificarea de pe IMAP IDLE și solicită Serviciului Media să-l livreze prin intermediul obiectivului intern de expediere care există ...
Publish are nevoie de GD, nu de o fereastră deschisă pentru Dumnezeu
Comutatorul era invizibil pentru operatorii eligibili de Dumnezeu. A fost purtat pe ****************************************************************************...
Lasă un operator în modul zeu să-şi dea seama în particular
Postarea unui raport oferă acum un comutator Publish la un operator cu un deschis Fereastra lui Dumnezeu. Aceasta este implicită până la închidere: raportul răm...
Construiește împotriva sistemului cu două câmpuriBugDispatchDTO
Fără legătură cu activitatea OAuth în cadrul comiterii anterioare compilat de la kamo-shared-library ad78dfa8 adăugat terminalSessionId și Ultimele trei aruncă...
Rezolvaţi Canva, Meta, X şi întâlnirile de acreditare per organizaţie
Fiecare flux de aici citește acum oricare aplicație org este pe propria înregistrare dacă A adus una, altfel aplicaţia Kamo. Punctele de intrare Canva și Meta ...
Legătura profundă de intrare trebuie să utilizeze kamocopilot://
KamoMobile's kamomobile:// scheme is step 2 of a rename that has not happen. Singurele registre binare publicate kamocopilot și o legătură profundă cu un Sistem...
Sună telefonul unui membru pentru un apel primit
VoipStompRelayController transmis voip.call.* evenimente de apel la browser și În mod deliberat nu le-a împins, rezervare apel de intrare alertare pentru "viito...
Anunţă un mesaj doar după ce poate fi citit
Post/sessions/{guid}/messages is @Transactional, and the NATS publication of the mesaj a așteptat întotdeauna pentru comiterea publicarea în interiorul curselo...
Refuză o editare odată ce un alt membru a citit mesajul
PATCH /api/media/mesaje / {id} a fost în mod deliberat unged pe chitanțe, spre deosebire de DELETE alături de ea. Raționamentul scris în ea a fost că unsend fac...
Trimite citatul cu un răspuns, nu doar indicatorul
media objs msg.parent id a fost acolo de-a lungul și acest obiectiv a părinte acceptatId pe drum în deoarece filetare a fost modelat, dar un răspuns a trecut fi...
Cheltuiţi site-ul şterge înainte de înlocuirea sunt scrise
Editarea unui raport a venit înapoi "Bug-ul nu a putut fi salvat: Server intern Error" ori de câte ori reporterul a părăsit un site bifat titlul, descrierea, s...
Lăsați un chat de grup, și păstrați liniile de alăturare/de plecare în transcriere
Părăsirea este DELETE /sessions/{ghid}/asociere, nu se elimină membre vizate Te drum refuză auto-eliminare pe scop. Îndepărtarea se face la cineva si nume de ac...
Înainte îndepărtatPrin membreId la browser
Copiile releu numit câmpuri off ChatMessageDto pe cadrul STOMP, așa că o Câmpul pe care nu îl copiază este scăzut chiar și după ce DTO îl declară. MEMBRU REMOVE...
Nume un chat de grup, stea o conversație, elimina pe cineva dintr-o cameră
Trei rute, și fiecare refuz este o regulă cineva trebuie să fie în măsură să se deosebească de la o pană de curent, astfel încât fiecare poartă propriul cod mai...
Serviți o fereastră redeschisă doar ceea ce a ratat, și audita o pagină într-o singură scriere
Două costuri, ambele plătite pe fiecare fereastră deschisă de chat. ? became on GET / sessions/ {guid}/mesages. O fereastră redeschisă vrea mesaje după cel pe ...
Un releu transmite doar propria conversație
ChatSessionSubscriptionManager publică pe un subiect numit după sesiunea sa Abonat pentru, nu după sesiunea de cadru a venit de la. E sigur. în timp ce consumat...
Email reporterul atunci când bug-ul lor sau îmbunătățirea schimba starea
Triajul a fost tăcut. Cineva a depus un raport și apoi a trebuit să păstreze deschiderea fila pentru a afla dacă cineva s-a uitat la ea, ceea ce este la fel ca ...
Per-video citi starea, o insignă live, și per-status contează
Badge a fost despre Quee, nu despre tine. /contul nou a numărat fiecare raport NEW platforma-la nivelul întregii, astfel încât ar putea cădea doar atunci când c...
Pin atașament miros la ieșire codor reale
Cazurile existente construi un antet de mână, care testează codul împotriva credinței mele despre format mai degrabă decât împotriva formatului. Aceste prefixe ...
Atașați un videoclip la un raport de eroare, nu numai o captură de ecran
Un încă nu poate arăta cele trei clicuri înainte de lucru rupt, așa reporterii au fost descrierea înregistrărilor în proza și postarea fișierului într-un chat î...
Un atașament care nu poate fi citit spune acest lucru în loc de 500
Proxy imagistica răspunde deja 410 pentru acces revocat și pentru un eliminat Mesaj, dar să deschidem IOException lui IOException de evacuare neprins, astfel în...
Reconstruiește împotriva reparației de încărcare a documentului
Picks up kamo-shared-library d21e01ce, care a aterizat minute după precedent Construieşte. Calea de chat-atacare are deja f848f394; acest lucru poartă a doua ju...
Reconstruiește împotriva reparației de stocare
Picks up kamo-shared-library f848f394. Un atașament de chat a cărui încărcare a eșuat la stânga un rând ImgDat care încarcă mai târziu același fișier deduplicat...
O reacţie comutată de două ori o dată este un no-op, nu un 500
setReacţiunea citită, apoi salvată, apoi prins încălcarea constrângerii cititul trebuia să prevenirea tranzacție care este deja numai rollback. Două dispozitiv...
Reacţionează la un mesaj cu un emoji, şi corectează unul trimis de tine
POST *********** seturi sau șterge emoji apelantului și răspunsuri cu întregul set de reacție a mesajului, astfel încât un client care a concurat se converge pe...
Holul unui copil org oferă propriul fundal, nu al platformei
Dosarul care deține un fundal de întâlnire orga și configurația tematică a fost derivat din un nume de gazdă Ultimele două etichete şi unirea lor cu o liniuţă....
Utilizați motorul disponibil comun
Serviciul de Vailabilitate Membru menține CRUD și devine o Source Busy; aritmetica pe care o deţinea acum trăieşte în biblioteca kamo-împărţită. Site-urile de a...
Un telefon, o alertă, prăbuşeşte destinaţiile de împingere
Membrii primeau același mesaj de chat de trei ori pe telefon. Înregistrările sunt unice pe (dispozitiv token id, org id, push kind), NU pe Împinge jetonul. Sem...
Traseu obține ambiguitatea neverificateChatSesssions " prin propria authorizareAmbiguitate
MediaController.getChatSesssions rulate manual versiunea preextraction a "A fost scris de altcineva?" regula (rowVizitor!= nul & callerId Nu-i aşa? O discuţie p...
Gestionarea consecventă a erorilor și stratificarea a două constatări de revizuire
Revizuirea constatărilor privind sarcinile 14 și 15: - SystemBugController a detinut un camp SystemBugRepository si l-a interogat direct Pentru noul număr de b...
Păzeşte-l pe necitit, nu doar transmisiunea
Analiza constatare pe Sarcina 9: persistInbound este @Transactional, și numai radiodifuzare () apel în interiorul buclei per-membru a fost excepție-siguranță (î...
GET /api/webinar/presenting
The webinar types the CALLER is a presenter for. The calendar asks this before it offers an availability layer at all: hours declared by a member no type lists ...
Tell a member about a webinar booked on their behalf
Not gated on a webinar right, unlike the ticket counters: the case this exists for is one where the member took no action at all, so requiring the right to requ...
Count unreviewed bug reports for platform admins
Zero for an ungated caller rather than a 403: the nav polls this on every page load for every member, and an error they must routinely swallow is how real error...
Trasee instantanee necitite la propriul lor topic STOMP
Totul pe voip.> a mers la un singur subiect, al cărui abonat browser joacă SMS sunet de sosire și deschide o fereastră instrument pentru fiecare cadru. O insign...
Refresh unread badges when a visitor message lands
persistInbound announces its own message (publishRealtimeEvent=false, so a visitor's reply does not render as the owner's), and in doing so also skipped the unr...
Pin kamo-shared-library 1,6.0
Biblioteca sa mutat la 1,6.0 în timp ce consumatorii au rămas pe 1.5.0. Clientul consumatorilor construiește biblioteca dintr-o clonă proaspătă într-o oglindă r...
Rezolvați timpii rezervabili de la disponibilitatea membrilor
Disponibilitatea este acum calculată mai degrabă decât stocată. Serviciul de Vailabilitate Membru deține aritmetica: extinde ferestrele declarate ale fiecărui p...
Naming un site este opțional
A fost necesar şi a fost greşit. Un site este un indiciu pentru oricine alege raportul până la un membru care nu este sigur care dintre cele cinci suprafețe au ...
Fișier un bug sau un accesoriu
Tipul este refuzat mai degrabă decât implicit pe o scriere: o îmbunătățire în liniște depus ca un bug trimite sesiunea AI de vânătoare pentru un defect care nu ...
Livrează alerte de grup în firul de chat al unui membru
Alertmanager webhook receptor la /api/intern/alerts/chat, so a KamoDesktop Alerta ajunge la o persoană în loc de bord. Acesta este cel mai bun picior de efort....
Construiți modelul de căutare în afara interogării și analizați interogarea într-un test
cum ar fi Pattern transformă un termen de căutare absent în "%" astfel încât niciun parametru nul vreodată atinge o expresie șir, și scapă % și în termen astf...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
