L'offerta raggiunge l'eroe e la striscia di prezzi
L'eroe aveva già un nastro di conto alla rovescia, e stava rendendo NONHING da allora il catalogo spostato ad una percentuale: `pickHeroOffer` filtrato su FLAT ...
Mettere "/seat/mese" sotto il prezzo, non accanto a esso
I tassi a tre cifre e "/seat/mese" non condividono una linea su una carta a quattro incroci. Inline a 1rem l'etichetta sia avvolto midtext o premuto il numero c...
Una promozione che non riesce a risolvere non deve allargarsi ad ogni piano
Un EMPTY applicabilePlanIds significa "nessuna restrizione" a valle, quindi una restrizione non deve essere consentito a TRANSLATE di diventare una lista vuota....
Ricostruire per prendere BillingCycle. TRIENNIALE
Nessun cambiamento sorgente. SecurityService cloni kamo-shared-library a tempo di costruzione di immagini, e il catalogo che serve sta per trasportare le righe ...
Un codice promozionale funziona da solo il giorno scorso
La data finale è il giorno LAST un codice funziona, non il primo giorno che non — SubscriptionPromotions.check lo legge in quel modo sul server, e l'offerta Il ...
Una linea di impegno a tre termini e una promozione che la pagina può dimostrare
Nuovi prezzi: Starter $59/$49/$39 e Business $119/$109/$99 al posto al mese su termini mensili, annuali e triennali. La ferrovia sostituisce la coppia mensile/a...
Vendere il termine di tre anni e fermare quattro copie del ciclo alla deriva
I cicli di fatturazione sono stati digitati a mano in cinque posti. Uno di loro, editor plan-pricing, offerto "BIENNIAL" — un valore che il server non ha mai av...
Bill il termine di tre anni, e cita il suo tasso alla console
BillingCycles guadagna TRIENNIAL, espresso a Stripe come tre ANNI piuttosto che trentasei MESE così il rinnovamento traccia l'anniversario di iscrizione — la st...
Un termine di tre anni e le regole di promozione che non sono mai state lette
Aggiunge BillingCycle.TRIENNIAL così un abbonato può commettere per tre anni. The colonna è varchar senza costrizione CHECK ovunque, quindi questo non ha bisogn...
Mostra il titolo del report in Send To AI, modificabile
La finestra di dialogo consente all'operatore di modificare l'istruzione e la descrizione ma mai ha mostrato il titolo, e il titolo non era nel messaggio nemmen...
Metti il titolo del report nel messaggio, e lascia che sia corretto
Una spedizione ha composto le istruzioni dell'operatore e la descrizione del bug con la separatore tra loro. Il titolo non è mai stato in esso, quindi la sessio...
Portare il titolo del report attraverso un Invia all'IA
La spedizione ha inviato le istruzioni dell'operatore e la descrizione del bug e niente altrimenti, così l'unica riga che dice che il rapporto è ABOUT non ha ma...
Avviare i pulsanti Testo, Chat e Note dell'intestazione nella scheda nome
La vista principale mantiene la sua selezione della scheda nell'URL — `tab` per la scheda principale, `commsTab` per la Comunicazioni sub-tab — e un'azione rapi...
Dire perché un numero non potrebbe essere aperto, invece di un dialpad vuoto
L'apertura dello strumento SMS su un numero di telefono risolve prima una conversazione per esso, e che risolve può essere rifiutato — VOIPService risponde "nes...
Rispondi a un messaggio, e porta il lettore a ciò che risponde
MediaService ha portato il genitore di una risposta e la citazione di disegnare per esso dal "send the citazione con un risposta, non solo il puntatore"; questa...
Smettere di offrire una modifica una volta che qualcun altro ha letto il messaggio
Ogni finestra di chat che disegna un MessageBubble — il membro popup di chat, e il sociale e biglietto conversazioni che condividono ChatBox — offerto Modifica ...
Rifiutare una modifica una volta che un altro membro ha letto il messaggio
PATCH /api/media/messages/{id} è stato deliberatamente ungated sulle ricevute, a differenza del DELETE accanto a esso. Il ragionamento scritto in esso era che u...
Oscuri il marchio xAI in modo da mostra sul fornitore dropdown
Icone semplici navi il glyph xAI riempito #FFFFFF, che è il suo marchio colore su una superficie scura. Il dropdown del fornitore di AI è bianco e l'app forza l...
Offerta Spostare su un messaggio con il tasto destro del mouse, non solo su uno spuntato
Cliccare il messaggio offerto Rispondi, Rispondi a tutti, Avanti, Report Spam, Archivio, Etichetta e Elimina. Filarlo in qualsiasi luogo diverso da Archivio sig...
Vai a Impostazioni guida il menu Impostazioni, sopra l'elenco app
Segnalato con due screenshots — uno org con undici app abilitate, uno con due — ciascuno che circonda "Vai a Impostazioni" nella parte inferiore della sottoopzi...
Lasciare una mossa di massa raggiungere le cartelle del membro fatto
The "Move to folder" dialog behind the selection bar was built from a literal ['INBOX', 'Archive', 'Trash', 'Junk', 'Drafts'], so the only destinations it ever ...
Non lasciare mai una scheda vuota quando un KamoDesktop lancia bancarelle
La scheda è aperta vuota all'interno del gesto di clic e naviga solo una volta che un link ritorna. Quindi qualcosa di lento a monte mostrato come una pagina bi...
Il preflight di salute dell'agente deve fallire in pochi secondi, non venti
salute() ereditato il client 20-secondo di default. È un controllo di vita davanti a ogni lancio di KamoDesktop, e quando la macchina dev ha esaurito la memoria...
64G swap sulla macchina dev, e l'accesso di cattura che non intermittenza
La pagina bianca vuota era la VM fuori memoria. 16Gi di RAM ospite con NO swap significa "fuori memoria" va dritto al killer OOM: le applicazioni muoiono metà d...
Rendere le cartelle intelligenti raggiungibili, e fare clic su un lavoro
Una cartella intelligente è una ricerca salvata che si trova dove si trova una cartella: nomina una domanda una volta ("non letto, con un allegato") ed è un cli...
Servire cartelle e etichette intelligenti come messaggi, non come righe di indice
Entrambi gli endpoint hanno risposto a e-mail metadata.search index e consegnato il client che il tavolo tiene. Una cartella intelligente ha restituito SearchIn...
Invia la citazione con una risposta, non solo il puntatore
media objs msg.parent id è stato lì tutto il tempo e questo punto è accettato genitoreId sulla strada in quanto il threading è stato modellato, ma una risposta ...
Fare eslint realmente eseguire
`eslint .` riferito nulla affatto — non un albero pulito, ma un crash prima di esso caricato un singolo file: TipoError: Conversione della struttura circolare ...
Le domande del modulo di rapporto si allontanano dal confine del campo
Un membro ha presentato questo contro il modulo stesso del rapporto: "Che cosa è successo?" — e "Che cosa vorresti vedere?" sul lato di valorizzazione - aveva i...
Un timbro che dice quale giorno, una volta che il giorno è in dubbio
Segnalato da un membro: le chat passate non possono essere identificate o verificate da data in cui sono stati inviati o ricevuti — solo un tempo è presente. La...
Una nuova chat mostra lo scambio invece di andare in bianco
Aprire una nuova chat AI, digitare un messaggio, e i proiettili di pensiero sono apparsi e allora nulla — nessun messaggio inviato, nessuna risposta, solo il pa...
Lascia che le caselle di controllo del calendario della barra laterale si spengano
La casella di controllo accanto ad ogni calendario era destinata a `calendar.isVisible` e la sua OnChange era "fetchEvents". `isVisible` è inviato da EmailServi...
Trascorrere il sito cancella prima che le sostituzioni siano scritte
Modifica di un rapporto è tornato "Il bug non poteva essere salvato: Server interno Errore" ogni volta che il reporter ha lasciato un sito collegato — così ogni...
Lasciare una chat di gruppo e mantenere la linea che lo registra
Lasciare è offerto ai piedi del popover roster, separato dalle righe sopra di esso perché appartiene al membro piuttosto che a chiunque nella lista, e confermat...
Lasciare una chat di gruppo, e mantenere unire / lasciare le linee nella trascrizione
La partenza è DELETE /sessions/{guid}/membership, non rimuovereMembri destinati a te stesso — che il percorso rifiuta l'autorimozione di proposito. La rimozione...
Una fila di unione / partenza deve portare il nome di chi è circa
L'id da solo non può essere risolto in un caso per cui queste righe esistono. A "rimossa" o "sinistra" nomi di linea qualcuno che è, di allora, non più in sessi...
L'intestazione dei favoriti deve controllare un elemento che esiste
Collassando la sezione smontata l'elenco chiamato attraverso `aria-controlli`, lasciare l'intestazione che non indica nulla. `aria-espanso` quindi descrive un d...
Avanti rimossoByMemberId al browser
Le copie relè denominate campi fuori ChatMessageDto sul telaio STOMP, quindi un campo non copia è caduto anche una volta che il DTO lo dichiara. MEMBRE ora port...
Dichiarare rimossoByMemberId, o il relè lo lascia in silenzio
Il carico di pagamento NATS per MEMBER REMOVED trasporta chi ha fatto la rimozione, ma il NATS→STOMP relè progetti ogni frame attraverso ChatMessageDto - quindi...
Una regola di titolo, una soglia di gruppo, e un rinominare la lista ascolta
Recensione del ramo Chat, quattro risultati. Entrambe le superfici stavano componendo il nome della conversazione a mano invece che attraverso i helper @kamo/c...
Nessun testo di errore a monte raggiunge un membro, qualunque provider non sia riuscito
articolo Per essere caduto per ottenereMessage() per tutto ciò che non era un AiProviderException. Solo l'adattatore HuggingFace classifica i suoi rifiuti; ogni...
Aprire su Chat, una sezione Preferiti, e una chat di gruppo è possibile gestire
Cinque richieste da un membro, tutti loro circa lo stesso gap: il pannello Chat Potrebbe mostrarti delle conversazioni ma non ti ha dato niente a che fare con l...
Nome di una chat di gruppo, stella una conversazione, rimuovere qualcuno da una stanza
Tre percorsi, e ogni rifiuto è una regola che qualcuno deve essere in grado di distinguere da un outage — così ognuno porta il proprio codice piuttosto che un 4...
Una chat può essere nominata, recitata, e avere qualcuno rimosso da esso
Tre campi e un metodo, tutti di cui la funzione di chat già aveva il forma per e nessuno dei quali potrebbe registrare. MEDIA SESSION CHAT guadagna TITOLO. Que...
Mostrare perché un testo non potrebbe essere avviato, non "controllare il numero"
VoipService ora risponde a un account non fornito con 409 ed entrambi una macchina codice (`error`) e una frase su cui un membro può agire (`message`). apiCall ...
Un account senza numero a testo da è un 409, non un 500
Starting a text threw IllegalStateException when neither the member nor the instance had an outbound number, which Spring turned into a 500 with a stack trace. ...
Ritirare un modello che il fornitore non instrada, e smettere di citare ai membri
Seguire la correzione del router-catalogo. Questo impedisce che i modelli indiretti siano LISTED; questo blocca uno già nel catalogo di un org dalla rottura del...
Elencare i modelli Hugging Face il router sarà effettivamente servire
Chat va al router Inference Providers **************************************************************************************************************************...
Getta il controllo del livello di sicurezza dalle impostazioni batch
Era un disabilitato Seleziona dietro un tooltip "locked" e un chip nel collasso Riepilogo. Entrambi hanno riferito un valore che l'amministratore non ha mai sce...
Bulk aggiunge membri e membri del team, con un'importazione CSV/XLS
Due nuovi schermi accanto ai pulsanti Add esistenti su /account?tab=membri e ?tab=team-members, a /settings/member/bulk-new e /settings/team-member/bulk-new. En...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.