Utilizzare UUID per AbbonamentoPlanTraduzione FK per abbinare BaseUuidEntity PK tipo
Risolvere DYNAMIC SERVER USAGE 500 errori e percorso calcolatore mancante
- Aggiungi forza-dinamica a [locale]/layout.tsx (getMessages() usa intestazioni() internamente) - Rimuovere generateStaticParams da [kbSection]/page.tsx (il con...
Rimuovere --carico-solo restrizione da LibreTranslate
Tutti i pacchetti linguistici necessari sono preinstallati sul volume hostPath. --carica-solo stava impedendo alcuni pacchetti di carico. Senza la bandiera, Lib...
Utilizzare startupProbe per LibreTranslate per gestire download di modelli lunghi
startupProbe con 60 tentativi x 30s = 30min finestra di avvio per download del modello iniziale. Dopo l'avvio completa, la normalità e sonde di prontezza prendo...
Limitare LibreTranslate a caricare solo modelli di lingua supportati
Utilizzare --load-solo con i 22 codici di lingua supportati invece di scaricare tutti i modelli disponibili (~hundreds di GB). Rimuovi --update-models bandiera ...
Rimuovere la bandiera non valida --load-awesome-ai-models da LibreTranslate
La bandiera non esiste nell'immagine corrente libretranslate. Sostituire con --update-modelli per garantire che i pacchetti di lingua vengano scaricati all'avvi...
Add LibreTranslate permission init container, scale Bergamot to 0
LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...
Fall through to LibreTranslate when Bergamot is unavailable
ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...
Riduzione del selettore di lingua Widen per evitare la barra di scorrimento orizzontale
260px era troppo stretto per voci come 'Bahasa Indonesia'. Aumento 310px e aggiungere overflow-x: nascosto per eliminare completamente la barra di scorrimento.
Port-forward TranslateService per raggiungerlo da CI runner
Il corridore Forgejo corre su k0m1 che non può risolvere .svc.cluster.local DNS. Utilizzare kubectl port-forward per tunnel kamowstranslate-service:80 a localho...
Rimuovere pre-i18n app/(pagine)/ e app/page.tsx
Questi sono stati accidentalmente restaurati da git checkout -- app/ durante una soluzione precedente. Strutture sia vecchie che nuove esistenti ha causato Next...
Exclude ****************
Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.
Add autoconfigure exclusions to k8s configmap
application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...
Exclude all transitive Spring autoconfiguration from shared library
kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...
Exclude DataSource autoconfiguration
kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...
Sostituire il DocumentNotFoundException rimosso con ImagingException in ImageService
DocumentNotFoundException è stato cancellato come parte della rimozione dell'entità del documento ma ImageService lo ha ancora fatto riferimento in 9 posti. Sos...
Gracefully cancel superseded reconversion jobs on rapid saves
When a document is saved multiple times quickly, each save registers its ImgDat UUID in a ConcurrentHashMap. The async reconversion task checks this at 6 checkp...
Utilizzare nudo PST mezzanotte (nessuna conversione UTC) per contare le modifiche di oggi
Data di depositoCommesso in UTC e utilizzare la la laminazione 24h finestra per il conte di oggi
Sostituire l'anello di conteggio impaginato con una singola chiamata endpoint backend di oggi-count
Chat *** — Correggi la tempistica e migliora la copia del banner
- ***Provider: triggerVerify effetto ora dipende da sfidaUrl così verifica() è chiamato solo dopo il montaggio del widget; utilizza rAF per assicurarsi che il D...
Rimuovere la dipendenza totalePages in conteggio di oggi — paginate fino a pagina vuota o voce più vecchia trovata
Rimuovere il campo membroTipo interamente per prevenire la colonna duplicata Hibernate
Le correzioni precedenti (@Transient on field, @Access(AccessType.FIELD) in classe) erano insufficienti. L'ispezione Bytecode ha rivelato che il @Setter di Lomb...
Email as paid add-ons, not included free
- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...
Email come add-on a pagamento, aggiorna tutti i dati dei prezzi di fallback
- KamoMail Hosting: $5/user/mo add-on (non gratuito — preoccupazione di responsabilità) - 3rd Party Email Integrazione: $2/user/mo add-on - Aggiornati i dati di...
Utilizzare 18DOFF codice promozionale, aggiornare la scadenza al 30 aprile 2026
Revertito codice promozionale da EARLYBIRD indietro a 18DOFF per abbinare intestazioni nav. Aggiornato testo nav da "Prelaunch" a "Early Bird" per coerenza. Imp...
Aggiornare i dati dei prezzi fallback per soddisfare i nuovi prezzi di produzione
L'API restituisce 401 in modo che il sito di marketing utilizza i dati di fallback codificati. Aggiornato tutti i piani fallback, addons, bundle e tabella di co...
Aggiungi @Access(AccessType.FIELD) a Membro per fermare la mappatura di Hibernate ottenereMemberType() come colonna
La correzione precedente (@Transient sul campo MemberType) era insufficiente. Hibernate 6 stava ancora scoprendo il metodo pubblico getMemberType() via scansion...
Mostra il nome del uploader, allarga la colonna della data, unisci l'icona dell'estensione nel nome del file
- Caricato da: era sempre vuoto — il nome del campo era corretto ma backend non impostare mai creatoByName; ora risolto sul lato backend - colonna Nome file: ic...
Risolvere l'errore security level SQL causato da una colonna MEMBER TYPE duplicata in Hibernate 6
Member.java ha mappato MEMBER TYPE sia come @DiscriminatorColumn sia come esplicito Campo @Column. Hibernate 6 ha selezionato la colonna due volte nella proiezi...
Salta la schermata di caricamento per i download di file in NavigationInterceptor
Blob URL e link con l'attributo di download non causano mai la navigazione della pagina, così il gestore di clic globale ora ritorna presto per questi — impeden...
Salvare le superfici e ripristinare l'aggiornamento ottimistico nel selettore del provider di posta elettronica
Quando si salva un provider non configurabile (KamoMail, ParentOrg, NotConfigured) fallito, l'errore è stato impostato in stato, ma non è mai visualizzato nella...
Corretto il riferimento della colonna security level nel login SQL
security level è sulla tabella dei membri (m), non membro team member (e). L'alias e.security level sbagliato ha causato l'intero SQL a fallire silenziosamente,...
Ripristinare il modello di autorizzazione di gruppo/membro per la finestra di dialogo condivisione
I membri del team (memberType=TEAM MEMBER) bypassano tutte le porte. I membri regolari sono cancelli dai diritti SHARE DOCS *. Sessioni legacy senza membroType ...
Permettere a qualsiasi membro autenticato di condividere documenti
Rimuovere cancello basato sul ruolo sulla finestra di dialogo condivisione — qualsiasi membro connesso può condividere. Il controllo precedente richiesto èTeamM...
Correct member name access in resolveAlias endpoint
member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...
Importare blake3 da blake3/browser per inizializzare WASM correttamente
blake3/esm/browser richiede il provisioning manuale WASM; blake3/browser lo fa automaticamente.
Corretto membroType check to TEAM MEMBER e nomi di campo per condivisione API
Aggiungere nulli controlli di sicurezza in MemberRightsAppliedService e fissare il ruolo salvato in MemberService
Aggiornamento API & Integrations contatore da 'Apri' a 31+ (conto reale)
Gate Folder e Doc Tipo colonne/campi su consentitrici e consentonoDocType
Quando le caratteristiche di tipo di cartella o doc sono disabilitate per un tipo di assoc, nascondere corrispondenti colonne datagrid e campi del modulo di upl...
Allineare i campi di upload con i file di testo MUI coerente, mostrare sempre la cartella e il tipo di documento
Sostituire elementi <select> grezzi con MUI TextField selezionare per coerente styling e allineamento con il campo Descrizione. Cartella e tipo Doc i campi sono...
Stabilizzare l'allineamento del pangrattato indipendentemente dallo stato del carico del carattere
Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
Accettare tutti i tipi di file per caricare, utilizzare server-side blacklist invece di whitelist
Sostituire la whitelist ACCEPTED EXTENSIONs con server-provided extBlackList da assoc-config. Tutti i tipi di file sono ora caricabili a meno che non sia esplic...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.