Bewegen loginOrgOpt-Deklaration außerhalb versuchen Block Umfang Fehler zu beheben
Die Variable wurde innerhalb des ersten Versuchsblocks deklariert, aber verwiesen im zweiten Versuchsblock für die Titelauflösung der Eltern-Zweig-Niederfassung...
Kamo.commerce.enabled=true zu k8s configmap hinzufügen
Dies ist die Datei, für die die CI-Pipeline tatsächlich gilt (k8s/configmap.yaml). Erforderlich für CommerceService und EngagementLifecycle unter die neu @Condi...
KAMO_COMMERCE_ENABLED=true zu k8s configmap hinzufügen
Erforderlich für CommerceService und EngagementLifecycle jetzt zu laden sie verwenden @ConditionalOnProperty anstelle von @ConditionalOnBean.
Handelsbohnen über kamo.commerce.enabled property
CommerceService und EngagementLifecycle nutzen jetzt @ConditionalOnProperty statt @ConditionalOnBean. Set kamo.commerce.enabled=true so laden in SecurityService...
Entfernen Sie doppeltes Session-Zeitausitiersystem von Redis-Rekorden
Session Ablauf wird nun ausschließlich von der Redis-Schlüssel TTL verwaltet. Die interne createdAt/expiresIn Felder, die innerhalb des Redis-Wertes gespeichert...
Enable Commerce JPA repos für POSController/CommerceService
SecurityService POSController ist abhängig von CommerceService, der dies nutzt Engagement, Ordnung, Absicht, etc. Repositories. Diese leben in com.kamo.z.shared...
Resolve Map-Typ-Einzugsung in POS-Controllern für CI-Zusammenstellung
- Verwenden Sie explizite Karte<String, Objekt" in ResponseEntity Map.of() Aufrufe - Behebt 'inkompatible Typen: Schlussfolgerungen Variable V hat inkompatible ...
Aktualisieren Sie NATS und MinIO Konfiguration, um neue VPN IPs zu verwenden
- NATS-URLs von alten Tailscale-IPs (100.64.x.x) auf Kubernetes Service DNS aktualisieren - Update von MinIO IPs von alten Tailscale IPs auf neue VPN IPs (10.8....
Buildx-Setup mit unsicherer Registry-Konfiguration hinzufügen, um 401 auth-Fehler zu beheben
Reload-Markt nach Erstellung/Update zur Initialisierung fauler Kollektionen
- Aktualisierte createMarket und updateMarket zum Neuausladen des Marktes mit getMarketById - So werden alle faulen Kollektionen (marketCustomForms, Herstellerp...
Korrekte Wegabwicklung für Hypothekenfelder und kundenspezifische Formulardaten in Bleiimporten
- Feste Hypothekenfelder für die Verwendung von 2-Teil-Pfaden (HypothekFields.loanZutrag) in setNestedFieldOnCreateRequest - Benutzerdefinierte Formulardaten fü...
E-Mail/Benutzername Login case-unempfindlich machen
- Eingabe Benutzername/E-Mail vor dem Vergleich auf Kleinbuchstaben buchstabieren - LOWER() Funktion auf Datenbankspalte für case-unsensitives Matching verwende...
Cast getOrDefault zu Boolean in formatEmail Methode
- Kompilierungsfehler beheben: inkompatible Typen Objekt zu boolean - Fügen Sie explizite Boolean-Besetzung für zuLowerCase und trim Konfigurationsoptionen hinz...
Fügen Sie detailliertes Protokollieren zu LeadVendorController für die Fehlersuche Titelfeld Fragen
LeadMarketDTO-IDs auf String ändern, um JavaScript-Präzisionsverlust zu vermeiden
Fügen Sie detailliertes Protokollieren hinzu, um MarketById für die Fehlersuche zu lösen
Liefern Sie richtige Fehlermeldung, wenn der Markt nicht in getMarketById gefunden
String salesType zu SaleType enum in LeadMarketController konvertieren
Verwenden Sie accessLevel Parameter bei der Erstellung von Organisationsstrom
Fehler beheben Kompilierungsfehler in MediaStreamController
- Fehlende Schließangespur in getFeed-Methode else Block behoben - Ersetzt Map.of() mit HashMap für Kompatibilität - Feste Stream-Variable, um effektiv endgülti...
JobTitleController nutzt jetzt vor-authentische Sitzung von OTKPreAuthFilter, um 401 Fehler zu vermeiden
SecurityRoleController verwendet jetzt vor-authentische Sitzung von OTKPreAuthFilter, um 401 Fehler zu vermeiden
DomainController verwendet jetzt vorauthenticated session from OTKPreAuthFilter, um 401 Fehler zu vermeiden
Abfrage alle Benutzer-Avatare, um echte Einheit statt Proxy zu bekommen
- Erhalten Sie userId von avatar, dann abfragen findByUserId (kehrt echte Entitäten um) - Finden Sie passenden Avatar aus Liste und Check-Instanz - Dies vermeid...
Verwenden Sie Hibernate LazyInitializer, um tatsächliche Entität Klasse von Proxy zu bekommen
- Zugriff auf HibernateProxy's LazyInitializer, um dauerhafte Klasse zu erhalten - Überprüfen Sie, ob persistente Klasse AvatarPhoto oder AvatarAvatar Creator i...
Ungenutzte variable Warnhinweise in Avatartyp-Erkennung aussupdrücken
Verwenden Sie direkte Besetzung, um Avatar-Typ statt Reflexion zu bestimmen
- Versuchen Sie Casting zu AvatarPhoto zuerst zu zwingen, um Proxy-Initialisierung zu erzwingen - Zugriff getFileExtension() direkt nach dem Cast - Fall zurück ...
Verbesserung der Erkennung von Proxy-Typen durch den Fang von InvocationTargetException
- Handle ClassCastException beim Aufrufmethoden auf Proxy, um tatsächliche Art zu bestimmen - Versuchen Sie zuerst getFileExtension (Foto), dann getStyle (Avata...
Verbessern Sie Hibernate Proxy-Handling für Avatar-Typ-Erkennung
- Suche Klassenhierarchie und Schnittstellen für getFileExtension Methode - Verwenden Sie Reflexion, um AvatarPhoto vs AvatarAvatar Creator zu erkennen, wenn In...
Reload Avatar aus dem Repository, um Hibernate Proxy-Instanz zu beheben
- Avatar-Einheiten, die aus Beziehungen geladen werden, können Hibernate-Proxys sein, die die Kontrollen in Instanzen versagen - Reload Avatar aus dem Repositor...
Bestimmen Sie aktiven Avatar durch Überprüfung user.getAvatar() anstelle von RecordState
- Backend markiert jetzt korrekt, welcher Avatar aktiv ist, indem es mit user.getAvatar() vergleicht - Dies stellt sicher, dass das isActive-Flag in der API-Ant...
Behandeln Sie ISO-Dattelformat und verbessern avatarId Typ Parsing
- Zusätzliche Unterstützung für ISO-Dattelformat (YYYY-MM-DD) zusätzlich zu M/d/jjjjj - Verbessertes AvatarId Parsing, um Nummerntypen (Doppel, BigDecimal, etc....
Eine bessere Fehlerbehandlung und Protokollierung für Benutzer/Mitglieder-Save-Operationen
- Try-Catch um Benutzer speichern Operation mit detaillierten Fehlerprotokollierung hinzugefügt - Try-Catch rund um Mitglieder speichern Operation mit detaillie...
Verbessern Sie avatarId Parsing, um String, Integer und lange Typen zu handhaben
- Zusätzliche Unterstützung für das Parsing avatarId von String-Typ - Bessere Fehlerbehandlung für ungültige avatarId-Formate - Protokollierung für Avatar-Zuord...
Fügen Sie detailliertes Protokollieren zu updateMemberProfile für die Fehlersuche hinzu
- Protokollierung zu Beginn der updateMemberProfile Methode hinzugefügt - Protokollierung vor und nach dem Speichern von Benutzer und Mitglied hinzugefügt - Ver...
Unterstützung für die Aktualisierung von Benutzernamensfeldern und dateOfBirth im Mitgliedsprofil hinzufügen
- UserRepository to MemberController hinzugefügt - Aktualisiert updateMemberProfile zu behandeln namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFi...
Verwenden Sie die richtige Eimer- und Objektpfadstruktur für MinIO Uploads
- Bucket Name von Domain-basierten zu 'öffentlichen' Bucket ändern - Domain-Pfad (z.B., kamocrm-com) als Teil des Objektnamens, nicht Bucket Name - Objektwegstr...
Richtig handhaben MinIO Upload Fehler für Avatare
- Entfernen Sie stille Ausnahme Schlucken in Avatar Creator Avatar Schöpfung - Fügen Sie die richtige Fehlerbehandlung und Rollback für fehlgeschlagene Uploads ...
Vermisste FileHash-Spalte anmutig behandeln
- Try-Catch um fileHash-Zugriff hinzufügen, um fehlende Datenbankspalte zu handhaben - Fallen Sie zurück auf ID-basierte Datei-Nensung, wenn fileHash-Spalte noc...
Entfernen Sie transformAvatarUrl - URLs direkt vom Backend verwenden
Protokollieren hinzufügen und sicherstellen, dass öffentliche Bucket URL-Format entspricht Arbeitsmuster
Kompletter Wechsel in öffentliche Eimer für alle Avatar-Operationen
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint bricht Uploads
Retry-Logik für Maven Abhängigkeit Downloads hinzufügen, um transiente Central Ausfälle zu behandeln
Themendomäne für vorsignierte URLs in AvatarController verwenden
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.