Nicht Schlüssel ephemere pro Versuch Streifen schafft
Runde 2 Überprüfung (Ruling 17) gefunden "ist dies eine Schaffung?" ist notwendig, aber nicht ausreichend. Die Frage, die zählt: kann dieses Thema legitimerweis...
Schlüssel gehören auf Stripe schafft nur, nicht auf Mutationen
Runde 1 Review (Ruling 15) fand die Kritische: eine stabile idempotenz Schlüssel auf ein Update/cancel/attach/detach/detach ist keine Sicherung, es ist ein Fehl...
Machen Sie jede Streifen schreiben idempotent, und scheitern Sie das Build auf einem neuen ohne Schlüssel
Ein Socket Timeout auf einem Streifen schreiben, dass tatsächlich gelungen ist ununterscheidbar, von unserer Seite, von einem, der nicht war; ohne idempotency S...
Verpflichten Sie die verarbeitete Flagge mit dem Geld schreiben, nicht vor ihm
markVerarbeitet wurde REQUIRES_NEW, so dass es verarbeitet=true, während die Handler Geld schreibt waren noch nicht in der suspendierten äußeren gebunden Transa...
Prove Bibliothek HQL parses auf dem Hibernate dieser Service läuft
Kamo-shared-Bibliothek baut auf Boot 3.3.4 / Hibernate 6.5 auf Boot 3.1.5 / Hibernate 6.2.13. Die bibliothekseigenen HQL-Tests bestehen daher vakant für die ält...
Machen Sie eine wiederholte Stripe Veranstaltung ein No-op
Fügt BillingWebhookEventClaimService auf seiner eigenen Bohne hinzu, mit REQUIRES_NEW auf jede Methode, und verdrahtet es in ProzessEvent vor dem Versandschalte...
Pin die optionale Signatur-Header und decken alle drei Ausfallzweige für Body Lecks
Antwort Stripe webhooks mit dem richtigen Status und nie Echo eine Ausnahme
Weigern Sie sich, einen Stripe-Webhook zu verarbeiten, der nicht verifiziert werden kann
Pin kamo-shared-Bibliothek 1.6.0
Die Bibliothek bewegte sich auf 1.6.0, während jeder Verbraucher auf 1.5.0 blieb. Consumer CI baut die Bibliothek von einem frischen Klon in eine kalte ./.m2 un...
Stoppen Sie den Verkauf von Add-ons der gewählten Plan bereits enthält
Der Katalog hat immer aufgezeichnet, welche Add-ons ein Plan-Bundles, in ************ - Business und Enterprise tragen Videokonferenzen, KI-Assistent, das HR-Sy...
Veröffentlichen Sie die bezahlte Konvertierung für verfolgte Organisationen
Beide Wege, die BillingSourceType.PAID jetzt veröffentlichen marketing.visitor.paid, weil das Einhaken nur eine leise verfehlt die Hälfte des Verkehrs . Account...
Größe der Hülse über seiner eigenen JVM Haufen Decke [skip ci]
Das Bild startet die JVM mit -XX:MaxRAMPercentage=70 -XX:+AlwaysPreTouch, also Heap allein kann 70% der Container-Limit und Pre-Touch hält jede verpflichtet Sei...
Entscheiden Sie den Plattformzugang mit dem Shared-Deser
@PlattformAdminNun nennt jetzt die Plattform richtig, die es erfordert (defaulting to MANAGE_ORGANIZATIONEN, worum es bei der Plattformfläche dieses Dienstes ge...
Tragen Sie den Erneuerungstermin auf der Abdeckung und Gruppen-Nläge
Beide Oberflächen melden nun aktuellPeriodEnd und cancelAtPeriodEnd. Das Datum ist, was eine Stornierungsbestätigung muss eigentlich sagen: "Sie behalten Ihren ...
Stornierung stoppt zukünftige Abrechnung und nichts anderes
Stornierung nicht mehr dauert eine "sofortige" Flagge, und keine Kunden-Route fragen kann für einen. Passing es wahr zu Ende ging das Abonnement am selben Tag, ...
Ein Plan pro Organisation, eine 25-sitzige Enterprise-Obergrenze und eine Möglichkeit, nicht mehr zu zahlen
Der Plan ist jetzt eine Entscheidung auf Organisationsebene und nichts anderes kann ihn außer Kraft setzen. Einen Selbstzahler oder einen Gruppenmanager ihre ei...
Lassen Sie den Plan einer Gruppe annulliert werden und hören Sie auf, für eine Person doppelt zu zahlen.
Drei Lücken in dem, was zuletzt ausgeliefert: Eine Gruppe mit einem Plan konnte nie entfernt werden. delete() weigert sich, während einer Live- Abonnement exis...
Machen Sie Abrechnungsgruppen arbeiten Ende zu Ende, und stoppen Selbstzahlung Gebühren für nichts
Eine Gruppe kann jetzt Leute sammeln, einen Plan auf der eigenen Karte ihres Managers kaufen und seine Sitze aus. Nichts davon existierte: die einzigen Operatio...
Rebuild gegen die umbenannte Pay-Group-Tabelle
Das Unternehmen wechselte von billing_groups zu billing_pay_groups, nachdem es sich herausgestellt hatte Die ehemalige ist eine Live-Vermächtnis Tabelle mit ein...
Stoppen Sie den Versand eines gemeinsamen Anmeldedaten als Konfigurations-Standard
Das gemeinsame Passwort der Plattform wurde als Fallback für DB_PASSWORD und MINIO_ROOT_PASSWORD, so lebte es in diesem Repo und im gebauten Bild sowie in der G...
Sagen Sie den Leuten, dass ihre Zahlung fehlgeschlagen ist, und stellen Sie das Abonnement herunter
Die Dünung, die nicht existierte. bill.payment_failed schrieb eine Reihe und kehrte zurück: keine E-Mail, keine Flagge, keine Änderung des Staates, und billing....
Lassen Sie ein Mitglied einen eigenen Sitzplatz kaufen und ein Body-Parameter-Loch schließen
Self-Pay hatte keine Route innerhalb der Konsole. Alles auf der Abrechnungsfläche ist Konto-förmig - Sie müssen bereits eine Kontomitglied-Reihe vor Plänen & Bi...
Org Politik und Abrechnung Gruppe APIs
Wer innerhalb einer Organisation Kamo bezahlen kann, ist nun verantwortlich und sorglos. Beide Routen sind org-scoped und daher absichtlich außerhalb /api/billi...
Standardieren Sie das Ziel eines neuen Abonnements oder an den Anrufer
Ein erster Kauf hat kein bestehendes Abonnement, um targetOrganizationId von kopieren, und erfordert es bedingungslos ist, was die Schaffung einer von der Konso...
Hören Sie auf, den Rechnungszugriff eines Mitglieds zu widerrufen, wenn Sie sie anderweitig hinzufügen
add() gelöscht die Mitgliederzeile auf jedem anderen Konto, um eine globale einzigartige zu befriedigen das nicht mehr existiert. Das Hinzufügen von jemandem zu...
Kaufen Sie einen Block, wenn ein Opt-in org ausgeht
Läuft kurz nach dem nächtlichen Schnappschuss-Sweep, denn das ist es, was die Nutzungszahl, auf die es entscheidet, auf - Erweiterung gegen die gestrige Zahl wü...
Lassen Sie einen Katalog Preiswechsel tatsächlich erreichen Stripe
Die Preise sind unveränderlich und die Mapping-Karten halten eine Zeile pro (org, tip, code, Zyklus) hinter einem einzigartigen Schlüssel, so dass, sobald ein P...
Kapazität neben der Nutzung melden
Die Speicherplatte gemeldet Bytes gegen nichts überhaupt gespeichert - keine Zulage, kein Prozentsatz, kein Geld - also hatte ein Besitzer, der auf 400 GB schau...
Machen Sie einen ersten Plan kaufbar, und Renditen reale Planpreise
Zwei Dinge haben eine Organisation gestoppt, die jemals ein erstes Abonnement gekauft hat. Planlisten waren nur über sub.marketId auf ein Abonnement erreichbar...
Lassen Sie ein Sub-Or erreichen Sie das Konto, das dafür bezahlt
Kontozuschreibung trennt absichtlich den Zahler von der Organisation, deren Mitglieder verbrauchen die Sitze, und Auto-geworbene Konten sitzen auf der obersten ...
Rechnung pro Einheit Add-ons von Einheiten gekauft, nicht nach Mitarbeiterzahl
Fäden Sie die neue Add-on-Menge durch Erstellen und Update ein: ein FLAT-Ad-Ad-on jetzt nimmt seine Stripe-Menge von dem, was das Abonnement tatsächlich gekauft...
Gebühren, was der Katalog sagt, einmal, für die richtige Menge
Fünf Mängel, die alle bewegte echtes Geld, plus die Sub-Ressource IDOR unter ihnen. Abrechnungszyklen. ANNUAL Preise wurden an Stripe zum gespeicherten Monatsp...
Überprüfen Sie den Gott-Modus gegen die Datenbank, nicht eine gefälschte Kopfzeile
AccountOrgScopeInterceptor kurzgeschlossen jede Org und Mitglied überprüfen auf der roh X-God-Mode-Active Header, und kamo-internal Abrechnung Proxy-Kopien, das...
CockroachDB-only SQL, das PostgreSQL ablehnt
CockroachDB buchstabiert den Texttyp STRING; PostgreSQL und YugabyteDB verwenden TEXT. 25 Abgießereien über native Abfragen emittierten noch CAST(x AS STRING) u...
Rebuild gegen Shared-Bibliothek @Lob LONGVARCHAR fix
Hibernate's PostgreSQL Dialekt liest @Lob String Spalten als OIDs via getLong(). Beeinflusst Notizen, Kontakte, Kalender, OAuth Tokens, IMAP Passwörter, E-Mail ...
Punkt bei YugabyteDB und verwenden Sie PostgreSQLDialect
CockroachDB wurde durch YugabyteDB ersetzt. Verbindungsstränge bewegen sich von Kakerlakedb-öffentliche:26257 zu yb-tserver-service:5433, und der Hibernate Dial...
Lesen Sie bildgebende Verwendung von einem deduplicated Pass
Folgt der Änderung der Shared-Bibliothek zu einer Gebühr pro gesonderte Datei pro Datei Organisation. Sowohl die Zusammenfassung und die tägliche Schnappschuss-...
Rebuild für die generierte Vorschau-Domain
Picks up der Shared-Bibliothek Änderung, die Rechnungen Miniaturen und Tracks auf die organisatorische und liest abgeleitete Bytes von img_dat_derivatives.
Rebuild für die Branding- und Docs-Workspace-Domains
holt sich die Änderung der Shared-Bibliothek, die beides von object_storage_days aus liest.
Rebuild für die Textnachricht Anhang
holt sich die Änderung der geteilten Bibliothek, die MMS-Anhänge misst, aus den Daten: URIs inline in VOIP_MESSAGES gespeichert.
Rebuild gegen die Speicher-Domains pro Kategorie
holt sich die Shared-Bibliothek Änderung, die imgs in eine Domain aufteilt ImageAssocType, so rufen Sie Aufnahmen, Voicemails, Chat-Anhänge, HR-Ressourcen und M...
Nehmen Sie die korrigierte Mailbox-Mantik auf
EMAIL misst nun die Post, die Kamo tatsächlich hostet, die pro Mailbox zugeschrieben wird Organisation, die es besitzt, anstatt Zusammenfassung eines Suchindex,...
Lassen Sie eine Plattform Admin laufen die Schnappschuss-Sweep auf Anfrage
Der Sweep ist, was macht Periode Entfernungen und Lebensdauer Summen für die hart-löschen Domains verantwortlich überhaupt, so Tage verloren, um einen Ausfall v...
Jedem Unternehmen eine echte Transaktionsgrenze geben
StorageSnapshotSweep.catchUp trug @Transactional(REQUIRES_NEW) und wurde aufgerufen von Sweep() auf der gleichen Bohne. Frühling gilt @Transactional durch einen...
Bericht, was eine Organisation speichert
Die Registerkarte Kontostatistik hat immer gesagt: "Keine Nutzungsdaten für diesen Zeitraum", für jede Organisation, denn getCurrentUsage() in kamo-internal ist...
Selbst-oder-Besitzer auf einem Konto zu durchzwingen, nicht nur die Org-Grenze
Follow-up zum Cross-Org-Gate, jetzt, wo die Regel entschieden ist: innerhalb einer Organisation, die Sie verwalten können Ihr eigenes Rechnungskonto, und ein Or...
Stoppen Sie eine Organisation erreichen eine andere Organisation Abrechnung
/api/billing/accounts scopes seine Liste durch die X-Org-Id Header, aber jede Route darunter /{accountUid" nahm die ID geradeaus vom Pfad und überprüfte nie, we...
Reprobieren Sie den Shared-Bibliothek Build, den das LAN-Verlink immer wieder korrumpiert
Drei Builds starben heute auf "Tag mismatch" Ziehen eines Glases - und der Spiegel vor einer Stunde hinzugefügt nicht helfen, weil kbservice, mcpgatewayService ...
Antwort "ist das vermeist" aus dem App-Katalog, nicht das enum
Verfügbarkeit wurde zur Laufzeit bediener-editierbar, also von ServiceType.getStage() ableitend Veröffentlichung MLOS in Apps und Features ließ es unsichtbar au...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
