Vergleichen Sie Mitglieder-IDs als Strings zum Selbst-Check und Umleitung
User-info API gibt die API als String zurück, um die Genauigkeit von int64 zu erhalten. ist Selbstgenutzt Number() und strenge Gleichheit mit gemischten Typen, ...
Reparatur TicketChat Echtzeit-Updates nach Lastenrennen
Defer STOMP Abonnement bis erste Nachricht holen endet so setMessages von der API können Nachrichten, die während der Last geliefert werden, nicht abwischen. Kl...
Upsert Rolle Rechte an Ort und Stelle zu vermeiden Hibernate Einstecken-vor-löschen Duplikat
Default Null-Rechtseinstellungen auf NOT_SPECIFIED auf erstellen/update
Dedupe Rechte, No-op Sicherheitsmodelle bei der Sperrung, Validierung der Titellänge
Verungrehung des Spiels (und App/Medien) mit case-unsensitive Matching
- Lowercase statusMap Tasten und Lookups so Verifikation richtet sich mit API Gehäuse - Verborgene Infra-Etiketten case-unempfindlich behandeln - Entzug veralte...
Drop Play von KnownAliases; Vermächtnisspiel von verifizierend-dns weglassen
Überspringen Sie Sicherheitsmodell-Update, wenn Rolle Sperren Sicherheit redet
Entfernen Sie das Spiel aus der gewünschten Liste und verstecken Legacy play row
Lesen Sie Session-Rechte als Liste oder Vermächtnis CSV für Mitgliedsendepunkte
KSessionService und SecurityRoleController Store Rechte als Liste<String&s, RoleRightType-Namen. MemberSecurityController Cast zu String und splitten auf Komma,...
Listen Sie immer erforderliche CNAME-Zeilen; Verstecken Sie Legacy App/media; richten Sie sich aus
Verify-dns prüft jedes KnownAliases Label; veraltet App/media optional überspringen
Aktualisierung von Locale Übersetzungen und hash [überspringen ci]
Erforderliche CNAME-Liste passt zu KnownAliases; Show-Mail in DNS-Tabelle
Synchronisieren SUBDOMAINS mit Produkt DNS Aliasnamen (Apps, unterschreiben; Medien entfernen)
Align KnownAliases mit DNS und Auto-Zertscheide (Mails, Wiedergabe, Apps, Zeichen; Drop-App, Medien)
Entfernen von kamo-capcha-widget node_modules aus repo
Drop Tracked Dateien unter ************ so die tree entspricht einer sauberen Installation (Abhängigkeiten gehören in Paketsperre, nicht git).
Live-Staat mit Changelog-Link und Tageszählung anzeigen
Preview-Countdown und Anmeldung mit einem kompakten "Now LIVE" ersetzen Callout, halten Sie die changelog Link, und zeigen Sie immer die heutige Änderung zählen...
Sicherheitsrolle außer für gesperrte Rollen und klarere API-Fehler
- Wann istAllowEditSecurity ist falsch, verzichten Rechte und SicherheitModelle von der PUT Körper so SecurityService akzeptiert Metadaten-only-Updates (Sitzu...
Proxy PATCH Mitgliedschaft-Typ zu SecurityService
Das Mitgliedsprofil UI namens ************ aber kein App Router Handler existierte, so dass Next zurückgegeben HTML 404 und der Client Unbekannte Fehler nach mi...
Persist RoleRightType durch stable getId() anstelle von ordinal
Hibernate @Enumerated(EnumType.ORDINAL) schreibt/lest den Deklarationsindex von das enum. Wenn ein RoleRightType-Wert entfernt wird (z. MANAGE_USERS, id=19), di...
Vermeiden Sie Transaktionsvergiftung DDL und härten Multi-Pod-Rennen
Die vorherige Selbstheilung setzte DDL in eine @Transactional syncAll(). Wenn ein ALTER TABELLE ADD CONSTRAINT auf eine bestehende Einschränkung abgefeuert (nor...
Machen Sie RoleRightsSyncService vollständig selbstheilend auf jedem Boot
Das Hinzufügen oder Entfernen eines RoleRightType darf nie wieder laufen KamoInitializerService. syncAll() läuft jetzt drei Phasen auf jedem Start: 1. Heal-Bes...
Drop abgestandene CHECK Einschränkungen auf Standard-Rollen-Rechte enum Spalten
Hibernate auto-generates CHECK ('VAL1', 'VAL2', ...) Einschränkungen auf CREATE TABLE für @Enumerierte(EnumType.STRING) Spalten, Einfrieren der enum's Wertliste...
Hinzufügen fehlender einzigartiger Einschränkungen für Rollen-Rechts-Serts
**************** + syncSecurityModelÜberschriftÜberreichweite verwenden "ON CONFLICT (role_id, right_type) NICHTS und "ON CONFLICT (default_role_id, right_type)...
einmalige Einschränkungen hinzufügen (role_id, right_type) in OrgRoleRight
Erforderlich für ON CONFLICT NICHTS in ************ Ohne diese Einschränkung, die Sync-Abfrage scheitert mit "kein eindeutige oder Ausschluss Einschränkung pass...
Entfernen Sie getType() Anrufe von OrganizationController nach OrganizationType-Entfernung
Entfernen Sie veraltet OrganizationType enum
Das enum wird in den Ruhestand gestellt - die Identifikation des Plattform-Besitzers org wird nun durch die neue Organisation.isTopLevel-Flagge angetrieben, und...
Plattform-Verwaltungseinstellungen hinzufügen - org planen Zuschüsse, Veranstaltungen, Plankatalog
- Neue Seiten unter /settings/platform (bewacht von hasPlatformAdminAccess): - /Organisationen - Liste jedes Org, grant/modify/revoke COMP-Pläne mit Gründen ...
PlatformAdmin Controller + Service für Comp Plan Grants hinzufügen
- PlatformAdminController bei /api/billing/platform (Klassenebene @PlatformAdminOnly) - GET /orgs, GET /orgs/{orgId' - POST /orgs/{orgId'/grants, PATCH|DELE...
Seed Organization.isTopLevel für Kamokrm und OWNER_UNLIMITED Selbst-Comp-Plan
- DataLoader: drop OrganizationType arg from createOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner + Test: Spiel auf IS_TOP_LEVEL = TRUE statt T...
Stoppen Sie das Überschreiben von Mitglieds-Avatar mit eingeloggtem Avatar in der Profilansicht
fetchAvatars geholt /api/security/avatars (kein MemberID-Fernsehen - immer zurückgegeben die Avatare des eingeloggten Benutzers) und setActiveAvatar genannt, de...
Hinzufügen von Organization.isTopLevel, PaymentMethod.COMP, COMP_* Eventtypen; Entfernen Sie OrganizationType enum
- Organisation: Ersetzen Sie totes Feld mit "isTopLevel"-Flagge für Plattform-Besitzer-Identifikation - PaymentMethod: COMP für kostenlose Plattform-admin Stipe...
Auch Entunbubieren-Button für org-Besitzer auf Netzwerk-Seite verstecken
Fügen Sie fehlende Sync-Rechte Proxy-Route
POST /api/security/roles/sync-rights fehlte ein Next.js Proxy-Handler, verursacht die Sync Rights Taste in den Einstellungen für Sicherheitsrieren immer fehl.
Abmelden-Button für das Original org des Benutzers auf Netzwerk-Seite ausschließen
OrgOriginal auf Registrierung setzen und aussetzen istOriginalOrg in my-networks
OrgOriginal-Feld zum Benutzer zur Trackregistrierung hinzufügen org
Verwenden Sie PublicChatVisitor displayName für requestorName auf Besuchertickets
Visitor-eitiierte Tickets Hardcode-Anfragen an das org-System-Mitglied, so Die DTO hat den Namen des org-Besitzers in der Spalte Requestor aufgeschlagen. Herbst...
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.