Verwenden Sie UUID für Abonnement-Übersetzung FK, um BaseUuidEntity PK-Typ zu entsprechen
DYNAMIC_SERVER_USAGE 500 Fehler und fehlende Rechnerroute lösen
- Kraft-Dynamik zu [locale]/layout.tsx hinzufügen (getMessages() verwendet Header() intern) - Entfernen von generierenStaticParams von [kbSection]/page.tsx (KB-...
Entfernen --load-only Beschränkung von LibreTranslate
Alle benötigten Sprachpakete sind auf dem HostPath-Volume vorinstalliert. --load-only verhinderte das Beladen einiger Pakete. Ohne Flagge, LibreTranslate lädt a...
Verwenden Sie StartProbe für LibreTranslate, um lange Modell-Downloads zu handhaben
startupProbe mit 60 Versuchen x 30s = 30min Startfenster für erste Modell-Downloads. Nach dem Start abgeschlossen, normale Lebensfähigkeit und Bereitschaftssond...
LibreTranslate auf nur unterstützte Sprachmodelle einbeschränken
Verwenden --load-only mit den 22 unterstützten Sprachcodes statt Herunterladen aller verfügbaren Modelle (Hunderte von GB). Entfernt --Update-Modelle Flagge, di...
Entleerende --load-awesome-ai-Modelle Flagge von LibreTranslate entfernen
Flag existiert nicht in aktuellen libretranslate Bild. Ersetzen mit --Update-Modelle, um sicherzustellen, dass Sprachpakete beim Start heruntergeladen werden.
LibreTranslate-Berechtigung init Container hinzufügen, maßstab Bergamot auf 0
LibreTranslate stürzte mit PermissionError auf Pakete Unterdimmen. Hinzugefügt busybox init Container zu mkdir + chmod 777 die montiert hostPath bevor der Haupt...
Fall bis LibreTranslate, wenn Bergamot nicht verfügbar ist
ProviderRouter fängt jetzt Ausnahmen pro Anbieter und versucht es mit dem nächsten. BergamotProvider wirft auf Scheitern statt still zurückkehren Original Text,...
Erweiterung der Sprachauswahl-Down, um horizontale Scrollbar zu verhindern
260px war zu eng für Einträge wie 'Bahasa Indonesia'. Erhöhung auf 310px und fügen Sie Overflow-x: versteckt, um die Scrollleiste vollständig zu beseitigen.
Port-forward TranslateService zu erreichen es von CI Läufer
Der Forgejo-Läufer läuft auf k0m1, der nicht lösen kann .svc.cluster.local DNS. Verwenden Sie kubectl Port-Forward zu Tunnel kamowstranslate-Service:80 zu local...
Entfernen Sie Pre-i18n App/(Seiten)/ und app/page.tsx
Diese wurden versehentlich von git-Checkout wiederhergestellt -- app/ während eine frühere Anbieter-Fix. Alte und neue Routenstrukturen bestehend verursachte Ne...
Ausschließen ****************
Ausschluss von SicherheitAutoConfiguration verlässt Actuator ************ ohne HttpSecurity-Bean, Absturz Start. Ausgenommen Sie es ausdrücklich.
Autoconfigure-Ausschlüsse in k8s configmap hinzufügen
application.yml ist nur für lokal verwendet k8s die Konfigurationskarte. Bewegen Sie die Ausschlüsse zur Frühjahrsautokonfiguration für JPA, Redis, Security und...
Alle transitive Frühlings-Autokonfiguration aus gemeinsamer Bibliothek ausschließen
Kamo-Shared-Bibliothek zieht in JPA, Redis, Sicherheit und OAuth2 Starter die Spring Boot dazu bringen, automatisch zu konfigurieren DataSource, Hibernate, Redi...
DataSource-Autokonfigurationen abschließen
Kamo-Shared-Bibliothek transitiv zieht in JPA, die Spring Boot verursacht um DataSource autokonfiguration zu versuchen. TranslateService ist staatenlos ohne Dat...
Ersetzen Sie entfernt DocumentNotFoundException mit ImagingException in ImageService
DocumentNotFoundException wurde im Rahmen der Entlassung des Dokuments gelöscht aber ImageService verwies es immer noch an 9 Stellen. Ersetzen mit dem bestehend...
Anmutig abbrechen ersetzte Reconversion Jobs auf schnelle spart
Wenn ein Dokument mehrfach schnell gespeichert wird, registriert jedes speichern seine ImgDat UUID in einer ConcurrentHashMap. Die async-Reconversion-Aufgabe üb...
Verwenden Sie bare PST Mitternacht (keine UTC-Konvertierung), um die aktuellen Änderungen zu zählen
Ersetzen paginated Count Loop mit Single Backend heute-Count-Endpunkt-Anruf
Chat *** - Korrektur Timing überprüfen und Bannerkopie verbessern
- ***Provider: triggerVerify-Effekt hängt jetzt von challengeUrl ab verify() wird erst aufgerufen, nachdem das Widget eingemountet ist; verwendet rAF, um si...
Entfernen Sie totaleSeiten Abhängigkeit in heute zählen - paginate bis leere Seite oder älter Eintrag gefunden
Entfernen Sie memberType-Feld vollständig, um Hibernate-Duplikatsäule zu verhindern
Die vorherigen Fixes (@Transient on field, @Access(AccessType.FIELD) auf Klasse) waren unzureichend. Bytecode-Inspektion ergab, dass Lomboks @Setter einen öffen...
E-Mail als bezahlte Add-ons, nicht kostenlos enthalten
- KamoMail Hosting: $5/user/mo Add-on auf allen Plänen - 3rd Party E-Mail Integration: $2/user/mo Add-on auf allen Plänen - E-Mail-Hosting-Funktion zurückgekehr...
E-Mail als kostenpflichtiges Add-on, aktualisieren Sie alle Fallback-Preisdaten
- KamoMail Hosting: $5/user/mo Add-on (nicht kostenlos - Haftungsbedenken) - 3rd Party E-Mail Integration: $2/user/mo Add-on - Aktualisierte Rechnerseite Fallba...
Verwenden Sie 18DOFF Promo-Code, Update Ablauf bis 30. April 2026
Reverted Promo-Code von EARLYBIRD zurück zu 18DOFF zu niv n s . Aktualisiert niv Text von "Prelaunch" zu "Early Bird" für die Konsistenz. Set Angebot Ablauf bis...
Aktualisieren Sie Fallback Preisdaten auf neue Produktionspreise entsprechen
Die API gibt 401 zurück, so dass die Marketing-Website hartcodierte Fallback-Daten verwendet. Aktualisiert alle Fallback-Pläne, Addons, Bundles und Vergleichsta...
@Access(AccessType.FIELD) zu Member hinzufügen, um Hibernate Mapping getMemberType() als Spalte zu stoppen
Der vorherige Fix (@Transient auf dem memberType-Feld) war unzureichend. Hibernate 6 entdeckte noch die öffentlich getMemberType() Methode über Immobilien-Scann...
Uploader-Name anzeigen, Datumsspalte erweitern, Erweiterungssymbol in Dateinamen einführen
- Hochladen Durch: war immer leer - Feldname war korrekt, aber Backend nie createdByName gesetzt; jetzt auf der Backend-Seite behoben - Dateiname Spalte: vorp...
Resolvene security_level SQL-Fehler durch doppelte MEMBER_TYPE Spalte in Hibernate 6
Member.java hat MEMBER_TYPE sowohl als @DiscriminatorColumn als auch als explizite @Column field. Hibernate 6 wählte die Spalte zweimal in der Elterntabelle Pro...
Ladebildschirm für Datei-Downloads in NavigationInterceptor überspringen
Blob URLs und Links mit dem Download-Attribut nie verursachen Seitennavigation, so dass der globale Klick-Handler jetzt früh für diese zurückkehrt - "Loading Ka...
Oberfläche speichern Fehler und Revert optimistisches Update in E-Mail-Provider-Welbung
Beim Speichern eines nicht konfigurierbaren Anbieters (KamoMail, ParentOrg, NotConfigured) fehlgeschlagen, wurde der Fehler in Zustand gesetzt, aber nie in der ...
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...
Wiederherstellen Team-Mitglied/Mitglied Berechtigungsmodell für Share-Dialog
Teammitglieder (memberType=TEAM_MEMBER) umgehen alle Tore. Regelmäßige Mitglieder werden durch SHARE_DOCS_* Rechte abgesperrt. Legacy-Sitzungen ohne MemberType ...
Erlauben Sie jedem authentifizierten Mitglied, Dokumente zu teilen
Entfernen Sie ein Rollen-basiertes Gate im Share-Dialog - jedes angemeldete Mitglied kann teilen. Die vorherige erforderliche Prüfung istTeamMember (von Session...
Korrekter Mitgliedernamen-Zugriff in resolveAlias Endpoint
member.getNameFirst() existiert nicht. Der Name ist auf User.getName(). Verwenden Sie getMemberDisplayName() Helfer, der korrekt navigiert die member -" user -"...
blake3 von blake3/browser importieren, um WASM korrekt zu initialisieren
blake3/esm/browser erfordert eine manuelle WASM-Bestimmung; blake3/browser macht es automatisch.
Korrektur MemberType-Prüfung auf TEAM_MEMBER und Feldnamen für Share API
Null Sicherheitschecks in MemberRightsAppliedService hinzufügen und die Rolle in MemberService speichern
Gate Folder und Doc Typensäulen/Felder auf allowFoldern und allowDocType
Wenn Ordner- oder Doc-Typ-Funktionen für einen assoc-Typ deaktiviert sind, verstecken Sie die entsprechende Datennetzspalten und Upload-Formfelder konsequent.
Upload-Felder mit konsistenten MUI TextFeldern ausweisen, immer Ordner und Doc-Typ anzeigen
Ersetzen Sie rohe <select"-Elemente mit MUI TextField-Auswahl für konsistent Styling und Ausrichtung mit dem Beschreibungsfeld. Ordner und Doc Typ Felder sind j...
Entfernen Sie Autherfordernis vom Backfill-Daumennägel Endpunkt
Dies ist ein interner Admin-Wartungs-Endpunkt, der abrufbar sein muss aus dem Cluster ohne Benutzerauthentifizierung.
Alle Dateitypen für den Upload akzeptieren, eine serverseitige Blacklist statt Whitelist verwenden
Hardcodierte ACCEPTED_EXTENSIONS Whitelist mit dem Server-ExtBlackList ersetzen von assoc-config. Alle Dateitypen sind nun hochgeloadbar, sofern nicht explizit ...
Verwenden Sie RandomAccessReadBuffer anstelle von ByteArrayInputStream für PDFBox 3.x
************ wurde in PDFBox 3.0 entfernt RandomAccessReadBuffer(byte[]), der RandomAccessRead implementiert.
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.