Contare i file un documento mantiene solo le vecchie versioni
Una categoria che mantiene le versioni contiene ogni file precedente di un documento in img versions, ciascuno sul proprio file di contenuto-indirizzato. Il con...
Un dominio di un'organizzazione è chiamato in un link solo una volta che è vivo
OrgLinkHosts è l'unica regola per l'host che un link a un'organizzazione può nome: il suo dominio radice una volta attivo, controllato dalla proprietà e Conferm...
Rank solo i membri il cui tipo di sicurezza include i risultati
La classifica ha raggruppato ogni membro in possesso di una riga di successo, quindi un membro il cui ruolo nega VIEW ACHIEVEMENTS — che non può aprire la pagin...
Un app id una vecchia costruzione non può il nome non deve mancare ogni funzione di lettura
ServiceType navi all'interno del vaso di ogni servizio mentre ORG FEATURES è condiviso, quindi un appena aggiunto app è ALWAYS nel database prima che i lettori ...
Coprire i tre letti condivisi un urto catalogo ancora raggiunto utenti attraverso
Stesso difetto della correzione del segnale, trovato leggendo i registri della flotta piuttosto che uno report: otto ore di tronchi di pod attraverso e-mail, me...
Ripristinare i due diritti legge che si trovano tra una password e una sessione
MemberRightsAppliedService ha portato @RetryOnDbConflict sui suoi punti di ingresso WRITE Solo. La classe quindi letta come coperta mentre i due metodi superfic...
L'aggiornamento DTO ha bisogno anche del campo di primo livello
68ce0e0f aggiunto `isFirstTimeBuyer` alla richiesta CREATE e cablato entrambe le chiamate siti in LeadService — ma il secondo legge UpdateLeadRequest proprio ni...
Rimetti il CRLF a Python rimossa da due file
Entrambi i file sono CRLF in questo repo, e li riscrive attraverso la modalità di testo di Python convertito ogni linea — trasformando un'aggiunta di quindici l...
Portare l'organizzazione all'interno del retried letto invece di lasciarlo a fuoco più tardi
L'organizzazione è LAZY, quindi trovareById ha lasciato un proxy dietro e il SELECT reale è successo ogni volta che qualcosa prima dereferì. Sotto la vista aper...
Condividere il consumatore di consegna, quindi una seconda capsula non viene rifiutata
Catturato in produzione il momento dei servizi è andato a due repliche il 2026-09-04. Ogni capsula portava questa classe ha registrato, una volta, al boot: [We...
System bug.Publish ha bisogno di una colonna DEFAULT, o non è mai creato
Il campo è stato dichiarato `@Column(nullable = false)` senza colonnaDefinizione, quindi ddl-auto emessa `ADD COLUMN pubblicato boolean non null` — che Postgres...
Una registrazione della piattaforma vuota non è "collegare con l'app di Kamo"
isPlatformEnabled ora richiede anche un id client, corrispondente a quello OrgOAuthClientController segnala come piattaformaEnabled. Senza che gli incontri sche...
Completare un account ora abbassa i suoi diritti cache
SecurityService risponde /api/security/entitlements/me fuori Redis con un 15 minuti TTL, invalidato da messaggi su kamo.entitlements. invalidare. Ogni il percor...
Modificare i sedili o il ciclo di un progetto di ordine
updateDraftOrder set sedilePaese e fatturazioneCycle e salvato. Entrambi sono prezzo piloti, e né i campi di denaro dell'ordine né i suoi articoli di linea sono...
Un ordine comped ora concede i componenti aggiuntivi venduti
Completare un conto concesso il piano e nient'altro. disposizioneCompSublino piano copiato, sedili, ciclo, fonte e stato sul AccountSubscription e non ha mai to...
Bind content json come JSON, o ogni inserimento non riesce
RELAZIONE: "Failed to create sales script". Il server ha detto esattamente perché: colonna "content json" è di tipo jsonb ma l'espressione è di tipo carattere ...
Gli script di un mercato archiviato lasciano il Centro Interazione
trovareMarketIdsWithActiveScripts ha chiesto solo se il SCRIPT era attivo, quindi un mercato l'organizzazione era in pensione ancora apparso come subtab per qua...
Flush il link, quindi una scrittura rifiutata raggiunge la cattura che lo riferisce
link() è @Transactional(REQUIRES NEW), quindi la sua transazione si impegna nel proxy dopo il metodo di ritorno del corpo. Un semplice salvataggio() di un'entit...
Ritorna il paese, lo stato e la zona di tempo del contatto
LeadDTO non ha portato né Lead.country, Lead.subdivision né Lead.timezone, così i tre campi erano solo di scrittura: UpdateLeadRequest li ha accettati e LeadSer...
Un indirizzo è diverse linee, quindi inviarlo come diverse linee
Dividere la suite fuori linea di indirizzo non era abbastanza — ha lasciato la strada e la città che condivide una linea con l'unità stampata sotto di loro, che...
Ripristinare il timestamp che ogni associazione di piombo dipende
Un metodo è stato inserito tra @CreationTimestamp e la dataCreated campo esso annota, quindi l'annotazione legata a soggetto() invece. Queste entità sono lette ...
Un prezzo unitario è un prezzo MONTHLY, quindi il termine lo moltiplica
Il motore ha trattato la somma line-item di un'opzione come il prezzo per l'intera fatturazione periodo e suddiviso per raggiungere una cifra mensile. E' il con...
Un accordo di tre anni ammonta a tre anni, non a un mese
Due difetti, entrambi mostrando una cifra mensile in cui il valore del termine apparteneva. 1. L'intestazione ha preso periodoTotal + setup. Su opzione MONTHLY...
La tassa di configurazione di una volta appartiene al totale del preventivo
Una tassa di configurazione digitata su un'opzione raggiunto esattamente una cifra — QuoteOptionTotals mettere in contrattoTotal — e applicareOptionHeadlineTota...
ReportDefinition non ha mai spedito i diritti più stretti il suo risolutore legge
ReportScopeResolver, il suo test e il proprio javadoc di questa classe ancheGrantedBy e ReportSecurityScope ha avuto SELF/TEAM/ORGANIZZAZIONE da il quadro è att...
Lascia che un org metta un'etichetta di stato personalizzata in bianco
Un'etichetta di stato non aveva modo di essere rimosso. La schermata delle impostazioni salvata attraverso una upsert-solo massa scrivere, quindi l'unica cosa c...
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...
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...
Filtra ogni consumatore durevole al proprio soggetto
Un durevole creato attraverso NatsMessageService. abbonarsi non portato soggetto filtro, così ha ricevuto il flusso WHOLE indipendentemente dal soggetto che è s...
Un id fornitore lascia come una stringa, per ogni riga
`commerce vendors.uid` è `INT8 DEFAULT Unique rowid()` -- circa 19 cifre, dove `Numero. MAX SAFE INTEGER` ha sedici anni. Un id numerico di quella dimensione è ...
In realtà chiamare la politica di adempimento
SW3 ha implementato FulfillmentPolicy come primo membro di un'interfaccia che non aveva nessuno, e niente mai chiamato — un gep attraverso kamo-shared-library e...
L'upload del documento pubblica la sua riga solo una volta che il byte terra
Il caricamento bufferizzatoDocument è stato l'unico negozio che ha scritto il suo ImgDat con isMissing=false BEFORE inviando qualcosa, e semplicemente reimposta...
Un caricamento fallito non deve diventare una partita dedup
Un membro ha inviato un 11 MB .wav a una chat, ottenuto "Cannot invoke ObjectWriteResponse.etag() perché la risposta è nulla", inviata di nuovo, e il seconda co...
Lasci che il database decida se una reazione è già lì
Il vincolo unico su (messaggio, membro, emoji) non stava facendo nulla di utile. Una spada a lettura perde la gara con il secondo clic del membro, e la cattura ...
Un conteggio non letto nomina un mittente solo quando un singolo membro è la risposta
senderId è ciò che indica un distintivo non letto a una persona — la loro riga di directory membro, loro testa hex — quindi deve significare "questi messaggi so...
Modificare le linee di livello superiore non elimina più le linee di ogni opzione
Quote.lineItems è orfanoRemoval=true e le righe di opzione impostano sia citazione che opzione — ecco perché QuoteMapper filtri su getOption() == null due volte...
Un preventivo di opzione mantiene il personale fiscale e di spedizione inserito
ricalcolare tassa zeroedTotal e spedizioneTotal ogni volta che un preventivo aveva opzioni. Entrambi erano ancora memorizzati sulla riga e ancora resi da QuoteM...
Guardie terminali su cancellazione e rivedere, e smettere di ingoiare cattivo input
cancellare() e rivedere() non aveva la guardiaTerminal(), quindi un preventivo ACCEPTED potrebbe essere capovolto a CANCELLED o REVISED mentre accettatoA e acce...
Smettere di cadere il mercato e l'account cliente
CreateQuoteRequest ha sempre dichiarato marketUid e accountUid e QuoteService.create non ha mai letto né, quindi Quote.market e Quote.customerAccount erano NULL...
Pin ServiceLe colonne di unione del lavoro a INT8
Esportare il DDL della tabella ha mostrato org id, engagement id e customer uid ciascuno emesso come INT8 DEFAULT Unique rowid() — ereditato dalla chiave di rif...
Smettere di scartare i cambiamenti di stato e rispondere 200
updateWorkOrder ha analizzato lo stato richiesto all'interno della cattura (Eccezione ignorata), salvato l'entità invariata, e restituito 200 con un DTO che mos...
Eliminare findConflictingEvents, che non ha mai restituito una riga
Quattro difetti indipendenti, uno dei quali svuotato il risultato impostato: esso filtrato e.user.id mentre entrambi i chiamanti passano un id membro e le due c...
Portare l'aggiudicatario nel rollup del conto, su un
Leggere le comunicazioni di un piombo è bloccato su chi è assegnato. Un rotolo che restituito uids da solo non poteva applicare quel cancello, in modo da la tim...
Fai il controllo della firma webhook al dettaglio chiuso e confrontare in tempo costante
validateSignature usato per restituire i veri tre modi senza verificare nulla: un cortocircuito segreto nullo, sei di undici tipi di fornitori caddero default -...
Fermare la lista dei bug 500ing su ogni carico non filtrato
PostgreSQL non può differire un tipo per un parametro null all'interno di una stringa espressione: LOWER(CONCAT('%', :search, '%'))) con una nullità :ricerca in...
Aggiungi AiDispatchRichiesta il codice spinto già importa
Sistema di sicurezzaBugAiDispatchController e SystemBugAiDispatchService sono sul principale e l'importazione E' il momento giusto. record stesso non è mai stat...
I cinque verticali preesistenti devono essere spediti
Spedizione di tutti e sei i bambini PLANNING era sbagliato per cinque di loro. RETAIL: RENTAL, SERVICE, SUBSCRIPTION e PROCUREMENT non sono nuove funzionalità —...
Non fatturare un org due volte per una versione che non possiede byte
Il totale di storage org è SUM (fileSize) sulle righe Img, e una versione derivata punti al suo originale ImgDat durante la copia del suo fileSize — così ogni m...
Mettere il widget timecard sotto il gruppo HR, come ogni altro widget
TIMECARD TODAY WIDGET ora si blocca MANAGE TIMECARDS invece di essere una radice, quindi tutto cinque widget hanno la forma identica di quelli del calendario im...
Ripristinare la linea CRLF termina in CalendarEventAttendeeRepository
Una modifica scritta riscrive il file tramite un'API di testo, normalizzando tutte le finali della linea 62 CRLF a LF e trasformare un'aggiunta di 15-line in un...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.