Align Registrierung Feldnamen und Antwortform mit Frontend-Vertrag
Frontend sendet nameFirst/nameLetzte, aber Controller lesen firstName/lastName, verursacht 400 "Vorname ist erforderlich". Erfolgsresonanz kehrt zurück {status,...
SecurityService und dao.repositories zu EnableJpaRepositories scan hinzufügen
UserPhoneLookupRepository in Recovery-Paket wurde nicht abgeholt, weil EnableJpaRepositories nur aufgeführt dao.repos und Handel. Hinzugefügt die SecurityServic...
Doppeler E-MailTemplateServiceClient Bohnenkonflikt lösen
************ und ************ waren identisch @Components mit dem gleichen Standard-Bean eine Standard-Bean, was ************ beim Start. Löschen Sie das Duplik...
Adresse 4 Code-Review-Ergebnisse in Registrierungs- und Login-Pfaden
- Rohe Ausnahmemeldung in /registrieren 500 Pfad; log instead - Fail-closed (503) auf E-Mail-verifizierte DB-Prüffehler bei Anmeldung - überprüfenEmailToken wir...
Angelebt Z bis datagiert, so dass JS es als UTC parsiert
LocalDateTime.toString() produziert keinen Zeitzonen-Designator, was JavaScript's neues Date() zur Behandlung des UTC-Wertes als Ortszeit und Anzeigezeiten 7-8 ...
PT Mitternacht Cutoff nach UTC für heutige Abfrage konvertieren
Commits sind in UTC gespeichert, aber der Cutoff war eine naive LocalDateTime in PT, was dazu führt, dass PT-Demits gesternabend (00:00-06:59 UTC) gezählt als h...
Übersetzungskonkurenz zu 3 Threads zur Vermeidung von DB Pool Erschöpfung
Unbounded @Async (SimpleAsyncTaskExecutor) erzeugte 50 Threads gleichzeitig wenn der Retrotry-Planer feuerte, jeder eine DB-Transaktion eröffnete und entwässert...
Drei Fehler verhindern, dass Changelog-Übersetzungen gespeichert werden
1. ************ war verworfen Ereignisse, weil handleWebhook() hatte keine @Transaktionelle - speichern + publikation() lief draußen jede Transaktion. Füg...
Wortersatz zur Übersetzungsstunde anwenden, nicht zu nehmen
Originaltext wird in der DB aufbewahrt, so dass das Hinzufügen einer neuen Regel und Um bestehende Datensätze zu aktualisieren, ist eine Übersetzungshilfe erfor...
Überprüfen Sie TeamMember.isOrganizationOwner Flagge für die Besitzererkennung in my-networks Endpunkt
Die vorherige Überprüfung hat sich nur org.getOwner() (user_id_owner column) angesehen, welche kann für vorhandene Orgs null sein. Die autoritäre Eigentümerflag...
Org und Mitglieds-IDs als Strings in my-networks Endpunkt, um JS Präzisionsverlust zu verhindern
Einschließen Elternorg in /org/domain response
Der getOrganizationByDomain Endpunkt baut manuell eine Antwortkarte aber nie die Mutterorganisation Referenz enthalten. Dies verhinderte das Frontend von zu wis...
Lassen Sie sich nicht null übersetzte Beschreibung verstecken das englische Original in changelog
Die Übersetzungsrekubation für Nicht-en-Lokale war bedingungslos überschrieben Beschreibung mit ****************, die null ist, wenn: - die Übersetzung wurde ge...
Verwenden Sie UUID-basierte Repo-Methoden für Abonnement-Plan Übersetzungen, vermeiden Sie Faul-Ladung im Zeitplaner
Verwenden Sie bare PST Mitternacht (keine UTC-Konvertierung), um die aktuellen Änderungen zu zählen
Korrigieren Sie security_level Spaltenreferenz in Login SQL
security_level ist auf der Mitgliedertabelle (m), nicht member_team_member (e). Der falsche alias e.security_level führte dazu, dass das gesamte SQL stillschwei...
Entfernen redundante webhook geheime Validierung, APIService behandelt HMAC auth
Truncate begehen Titel von mehr als 500 Zeichen, um DB-Einbaufehler zu verhindern
Serialisieren imgId als String, um JavaScript-Präzisionsverlust zu verhindern
CockroachDB unique_rowid() IDs überschreiten Number.MAX_SAFE_INTEGER. Verändert imgId von Long zu String in UploadDocumentResponse und DocumentMetadata DTOs, al...
Download konvertierter PDF von MinIO statt Originaldatei
Der konvertiertepdf-Endpunkt rief imageService.downloadDocument() die die Originaldatei zurückgibt. Jetzt direkt von MinIO herunterladen mit der konvertiertenDa...
Mehrteilige 500MB Limit und Konvertierungsdienst-URL zu K8s configmap hinzufügen
Fügen Sie internes auth Geheimnis für öffentliche Katalog API Proxy
************ zum SecurityService-Einsatz hinzufügen damit sich der API-Service bei der Beglaubigung öffentlicher Abonnements authentifizieren kann Katalog- und ...
Pass includeInactive=true default für Vereinbarung Vorlagen Endpunkt
Templates Management UI muss auch inaktive Vorlagen sehen.
Vermisste Anbieter-Endpunkte zu CommerceMarketController hinzufügen
GET/POST/PUT/DELETE /{marketId'/Vendor-Kategorien fehlten, was 404 verursachte wenn die Registerkarte Anbieter versucht, Kategorien zu laden.
Erlauben Sie Mitgliedern, ihre eigene Kontoaktivität ohne VIEW_ACCESS_LOGS Erlaubnis einzusehen
Query avatar_photos Erweiterung via SQL statt Hibernate Proxy
avatarRepository.findById() gibt einen Hibernate-Proxy zurück (Avatar$HibernateProxy) das versagt bei der Überprüfung von AvatarPhoto. Dies verursachte die Date...
Verwenden Sie den korrekten Tabellennamen 'avatars' statt 'avatar' in der Session SQL Abfrage
Bewahren Sie vollen Avatar relativen Pfad in der Sitzung statt nackte Datei hash
Das Login SQL holt jetzt auch avatar_type und file_extension von avatar_photos so speichert die Sitzung einen kompletten relativen Pfad wie **************** ode...
Auto-Vorsicht abgeschlossen-stage App-Funktionen im Org-Domain-Endpunkt
Bewegt Auto-Vorsichtung aus dem FeatureController (nur Hit aus der Apps Einstellungen Seite) zum SecurityController org Domain Endpunkt (Hit auf jeder Seite lad...
Auto-Provision fehlt abgeschlossen-stage App-Funktionen für bestehende Orgs
Bei der Auflistung der Funktionen prüft der Controller jetzt auf fehlende OrgFeature Zeilen für COMPLETED-Stage-Apps und erstellt sie. Dies stellt sicher, dass ...
Alle Ausnahmen in FeatureController aktivieren/deaktiviert Endpoints
Verhindert unerc gefangene RuntimeExceptions, zu opaque 500 Fehlern zu werden. Jetzt gibt strukturierte Fehlermeldungen für jeden Ausfall zurück.
Verhindere doppelte Apps in der Featuresliste, indem alle bestehenden Typen ausgeschlossen werden
Die verfügbare Liste war nur ohne Funktionen mit aktiviert=true, also a deaktivierte Funktion (isActive=false) erschien in beiden Funktionen UND das verfügbare ...
Realculate member_rights_applied after role create/update/delete
Die member_rights_applied Tabelle wurde nie neu berechnet, wenn Rollen waren geändert, wodurch alle Mitglieder 0 Rechte haben. Jetzt ruft ************ nach jede...
Transparente serverseitige Verschlüsselung mit stabilem Master-Schlüssel
- Dauernoten hinzufügen.master-encryption-Taste zu ConfigMap (was war Generierung eines zufälligen Schlüssels bei jedem Pod-Wiederstart, macht alte Notizen ...
Clear und verschlüsselte Notiz Inhalt und deaktivieren Verschlüsselungs-Flag
Wenn Server-seitige Entschlüsselung fehlschlägt (korrupte Daten oder Schlüssel-Munch), klar der Inhalt und Set istEncrypted=false auf der Entität, so dass die N...
Entschlüsseln Sie verschlüsselte Notizen in getAllNotes und searchNotes Antworten
getAllNotes und SuchNotizen wurden roh verschlüsselte Inhalte für Anmerkungen mit isEncrypted=true. Entschlüsselt jetzt Inhalte server-Seite vor Rückkehr, passe...
Verwenden Sie OTKPreAuthFilter-Attribute statt OTK im NotesController neu zuvalidieren
Der OTKPreAuthFilter verbraucht und validiert bereits die OTK, Speicherung die Sitzungsdaten in den Attributen anfordern. NotesController versuchte, Re-validier...
GD-Check von ************ entfernen
Der sed Befehl, der die God-Mode-Bypass hinzugefügt falsch eingefügt in alle Methoden, die SessionData enthalten, nicht nur hasRight. Dies verursacht 'Return tr...
Lassen Sie gottberechtigte Benutzer die Zugriffssicherheitsprüfungen umgehen
Neue Rechte (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, etc.) werden nicht bewilligt zu jeder bestehenden Rolle noch, so dass alle Benutzer erhalten Verboten. Gott-...
verbleibende Long/UUID-Typ-Munken in Controllern und Bohnen auflösen
Behebt LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContr...
COALESCE Typ Mismatch auf security_level - Spalte ist varchar nicht int
Die SQL-Abfrage für Benutzerdaten während der Sitzungserstellung versagte bei 'unvereinbare COALESCE Ausdrücke: erwartet 0 vom Typ varchar' weil ************ is...
Au-Check hinzufügen und Eingabe auf POST /org desinfiziert
- 401 zurück, wenn kein authentifizierter Benutzer (verhindert verordne verordne verordne oder verordne) - Build Organisation nur von erlaubten Feldern (verhind...
Fügt Sie Mitgliedstitel-Etiketten und shortTitle in org domain-Antwort ein
Der Endpunkt /org/domain/{domain] fehlte memberTitlePlural, memberTitleNonPlural, teamMemberTitel, teamMemberTitleNonPlural, und kurze Felder aus der Antwortkar...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.