Smettere di spedire una credenziali condivisa come predefinito config
La password condivisa della piattaforma è stata cotta come il fallback per DB PASSWORD e MINIO ROOT PASSWORD, così ha vissuto in questo repo e nell'immagine cos...
Smettere di spedire una credenziali condivisa come predefinito config
La password condivisa della piattaforma è stata cotta come il fallback per DB PASSWORD e MINIO ROOT PASSWORD, così ha vissuto in questo repo e nell'immagine cos...
Smettere di spedire le credenziali condivise in questo repo
La parola d'ordine MySQL si è seduta in chiarotesto attraverso quattordici file qui — in ConfigMaps che kubectl consegnerà a chiunque possa leggerli, in due lav...
Smettere di spedire le credenziali condivise in questo repo
La parola d'ordine MySQL si è seduta in chiarotesto attraverso quattordici file qui — in ConfigMaps che kubectl consegnerà a chiunque possa leggerli, in due lav...
Fornire la quota di archiviazione sulla consegna in entrata e interrompere la spedizione della password DB
Lo storage di oggetti già rifiuta i contenuti che avrebbero preso un'organizzazione oltre la sua soffitto, che copre ogni dominio che attraversa il negozio di o...
Fornire la quota di archiviazione sulla consegna in entrata e interrompere la spedizione della password DB
Lo storage di oggetti già rifiuta i contenuti che avrebbero preso un'organizzazione oltre la sua soffitto, che copre ogni dominio che attraversa il negozio di o...
Il cambio delle quote di Dovecot, scritto e non applicato
Object storage ora rifiuta contenuti che avrebbero preso un'organizzazione oltre la sua soffitto, che copre ogni dominio che passa attraverso il negozio di ogge...
Il cambio delle quote di Dovecot, scritto e non applicato
Object storage ora rifiuta contenuti che avrebbero preso un'organizzazione oltre la sua soffitto, che copre ogni dominio che passa attraverso il negozio di ogge...
Lasciare un membro autorizzare il proprio posto dalla console
Il pannello che chiude il loop su self-pay. Sembra solo dove la politica dell'organizzazione lo permette, e solo per le persone che non stanno già comprando per...
Dite alle persone che il loro pagamento è fallito e ritirate l'abbonamento
L'abbraccio che non esisteva. fattura.payment failed ha scritto una riga e ha restituito: nessuna e-mail, nessuna bandiera, nessun cambiamento di stato e fattur...
Aggiungere le colonne dell'orologio
past due since e suspension notified at, entrambi nullable. Null significa pagare e rispettivamente.
Fare un pagamento fallito significa qualcosa
PAST DUE ha contato come vivere pienamente in entrambi i risolutori di diritto, senza timestamp e nessun tappo, quindi un cliente la cui carta non è riuscita ha...
Lascia che un membro acquisti il proprio posto, e chiuda un foro di parametri del corpo
Il self-pay non aveva traccia all'interno della console. Tutto sulla superficie di fatturazione è a forma di account — è già necessario tenere una riga AccountM...
Lascia che il proprietario decida chi può pagare e gestisca i gruppi che fanno
Il proprietario aveva esattamente una leva sul pagamento di sé ed era la forma sbagliata: una irreversibile promuovere il gesto, senza alcun modo di dire in ant...
Org policy e fatturazione gruppo API
Chi all'interno di un'organizzazione può pagare Kamo ora è responsabile e impostabile. Entrambi i percorsi sono org-scoped e quindi deliberatamente fuori /api/b...
Un Plans & console di fatturazione un proprietario può effettivamente trovare
Non c'era modo di acquistare un primo abbonamento ovunque nel prodotto. Elenchi dei piani erano raggiungibili solo attraverso un abbonamento che hai già tenuto,...
Predefinire l'obiettivo di un nuovo abbonamento
Un primo acquisto non ha abbonamento esistente per copiare targetOrganizationId da, e richiederlo incondizionatamente è quello che ha creato uno dalla console i...
Mostra il soffitto, non solo i byte
Il pannello riportato memorizzato, aggiunto, rimosso e a vita byte contro no riferimento a tutti — quindi un proprietario che guarda 400 GB non aveva modo di di...
Pin la delegazione-mode semantica
Questi predicati sono quello su cui le superfici si nascondono, quindi ottenere uno sbagliato o offre un pulsante che non può funzionare o silenziosamente perme...
Promozione cancello sulla politica del proprietario, renderlo idempotent, aggiungere il suo inverso
Promuovere un membro a pagare per se stesso era incondizionato, a senso unico e non sicuro per ripetere. Ora si rifiuta quando la politica dell'organizzazione ...
Smettere di richiamare l'accesso di fatturazione di un membro quando li aggiunge altrove
add() cancellato la riga del membro su qualsiasi altro account per soddisfare un unico globale che non esiste più. Aggiungere qualcuno a un secondo conto di fat...
Gettare il vincolo che ha limitato un membro a un account di fatturazione
Trova il vincolo per forma piuttosto che per nome — Hibernate generato e il nome non è stabile in ambienti, quindi qualsiasi vincolo unico su account members il...
Lasciate che i membri e i gruppi paghino da soli, secondo le regole del proprietario
Mancavano tre cose e uno era attivamente dannoso. account members ha portato un unico globale su member id — un membro potrebbe amministrare esattamente UN con...
Esporre l'impatto non aperto all'operatore
La pagina del catalogo app risponde già alla domanda org-indipendente — fa qualsiasi il piano menziona questa applicazione — e solleva un avvertimento quando ne...
Mostra cosa spegnere fail-open costerebbe
kamo.entitlement.fail-open concede qualsiasi applicazione il piano matrix non menziona mai. È documentato come una valvola temporanea per il backfill del catalo...
Mostra se c'è qualcuno e la loro estensione
Ogni riga ora porta un punto di presenza e una parola accanto al nome, e la sua estensione nella linea di dettaglio — quindi scegliere una persona non significa...
Porta disponibilità, presenza e estensione su una riga di directory
Scegliere una persona è più facile quando la riga dice se sono lì e come raggiungerli, così ognuno ora porta quello che hanno dichiarato, se qualcosa di loro è ...
Acquistare un blocco quando un org opted-in esaurisce la stanza
Corre poco dopo lo spazzamento istantanee notturno, perché questo è ciò che produce figura di utilizzo su cui decide — l'espansione contro il numero di ieri com...
Opt-in auto-espand con un soffitto
Due colonne sull'abbonamento che contiene i blocchi: se acquistare un'altra uno automaticamente quando l'organizzazione esce dalla stanza, e il massimo può mai ...
Lascia un cambio di prezzo di catalogo in realtà raggiungere Stripe
Stripe I prezzi sono immutabili e la mappatura contiene una riga per (org, tipo, codice, ciclo) dietro una chiave unica, quindi una volta che un prezzo esisteva...
Aggiungere le colonne che rendono rilevabile una variazione di prezzo
Ordine(0), nullable, no backfill — un importo null si legge come "non sappiamo cosa questo prezzo è stato creato con" e il conciliare lo tratta come sconosciuto...
Registrare ciò che ogni prezzo Stripe è stato creato con
La mappatura memorizzata solo quale prezzo id da utilizzare, in modo che un cambiamento di prezzo di catalogo potrebbe nemmeno essere notato. garantirePlanPrice...
Digitare la capacità di archiviazione il riepilogo ora restituisce
Mantiene il contratto cliente in fase con BillingService, che ora segnala cosa il piano comprende, quali blocchi sono stati acquistati, il soffitto combinato e ...
Capacità di report accanto all'utilizzo
Il pannello di stoccaggio riportato dates immagazzinato contro nulla — nessuna indennità, nessuna percentuale, nessun denaro — quindi un proprietario che guarda...
Dà un effetto all'indennità di deposito
Lo stoccaggio è stato misurato in diciannove domini, di notte, con un processo di costruzione prova di copertura — e nulla ovunque calcolato un'indennità o rifi...
Dite al richiedente se il loro agente è lì
Un filo silenzioso non distingue "nessuno ha guardato questo" da "il mio agente e la persona che aspetta non può dire quale. Il bando di gara conversazione dice...
Il ritiro raggiunge il nuovo agente, e il richiedente viene detto chi c'è
Le dimissioni non hanno raggiunto nessuno. incaricoOpenedAt registra che un cliente ha messo la conversazione sullo schermo, ed è ciò che solleva un biglietto a...
Assegna una richiesta di chat e assegna dall'elenco dei biglietti
Due lacune, stessa causa — l'assegnazione è stata trattata come qualcosa che accade ad un biglietto piuttosto che a un pezzo di lavoro. Il pulsante di assegnaz...
Assegnare a mano non deve consumare lo stato PRE TICKET
assegnareAgent e riassegnareAgent set ASSIGNED incondizionatamente, che tranquillamente fatto una richiesta di chat impossibile convertire in seguito — convertP...
Motore citazione per il picker piano, corrispondente a ciò che Stripe fattura
L'aritmetica dietro un totale live running, tenuto a parte qualsiasi componente in modo che il i numeri possono essere testati direttamente. Specchio. esattamen...
Fai un primo piano acquistabile, e restituire i prezzi reali del piano
Due cose hanno fermato un'organizzazione a comprare un primo abbonamento. Le liste dei piani sono raggiungibili solo tramite il submarketId su un abbonamento g...
Lascia che un sub-org raggiunga l'account che lo paga
AccountSubscription separa deliberatamente il pagatore dall'organizzazione il cui i membri consumano i sedili, e i conti auto-provisionati siedono sul livello s...
Gate ha pagato le azioni su un sedile autorizzato, al punto
Quasi ogni azione gateable nel prodotto — comporre un'estensione, e-mail un membro, aprire l'assistente AI, suonare una registrazione, avviare una conversazione...
Risolvere ciò che un membro può fare, non solo ciò che il loro piano include
Le borse di studio descrivono un piano. Non hanno mai descritto questo membro, perché console gates navigazione su org-level org.features — quindi un membro sen...
Dedicare l'unità add-on dal catalogo e correggere i prezzi stanti
Il componente aggiuntivo di archiviazione pubblicizzato come "+$4 /user/mese" per una piscina la stessa pagina chiamato a livello organizzativo. Causa: mapAddOn...
Bill per-unit add-ons da unità acquistate, non da headcount
Filetta la nuova quantità di add-on tramite creare e aggiornare: un componente aggiuntivo FLAT prende la sua quantità Stripe da quello che l'abbonamento effetti...
Riprezzo Deposito supplementare come $2.50 per 10 GB, org-wide
L'add-on ha descritto una piscina condivisa a livello organizzativo ed è stato quindi valutato USAGE BASED a $4 con "25 GB" dichiarato solo in prosa. Niente mai...
Dare componenti aggiuntivi una dimensione dell'unità e una quantità acquistabile
Un'unità aggiuntiva esisteva solo come prosa all'interno della sua descrizione ("Ogni unità aggiunge 25 GB") e come costante codificata nel sito di marketing, i...
Carica quello che il catalogo dice, una volta, per la giusta quantità
Cinque difetti che hanno spostato tutti i soldi reali, più l'IDOR sub-resource sotto di loro. Cicli di fatturazione. I prezzi ANNUAL sono stati spediti a Strip...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.