Mappatura corretta del nome del campo tra backend e frontend per l'API di livello di accesso
Mappa backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fissare il controllo destro per utilizzare EDIT ME...
Aggiungi fallback statico per la pagina offerta quando l'API di abbonamento non è disponibile
Il tavolo non esiste ancora in produzione. così l'API restituisce un errore. Ripiegare i dati di promozione e pianificazione così la pagina di offerta funziona ...
Aggiornare il tipo di ApiPromotion per abbinare la nuova risposta di backend di Lista
applicabilePlanIds e applicabileBillingCycles sono ora array, non stringhe JSON.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Rimuovere la convalida segreta webhook ridondante, APIService gestisce HMAC auth
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
Redact K8s nomi segreti nel display changelog, sostituire con *****
Stazioni lato server per totali reali, scorrimento infinito, conta filtri accurati
Stats bar e conta pillole filtro ora provengono da /api/changelog/public/stats (reali aggregati DB, non conteggi di pagine caricate). Più pulsante con Intersezi...
Rimuovere KamoGamesRoboCluck dai progetti pubblici changelog, aggiungere script di backfill
Aggiungi /api/changelog/public/stats endpoint per conteggi aggregati per tipo e progetto
Aggiungi query findByProjectIn a CommitLogRepository per le statistiche endpoint
Forza pagina changelog per rendere dinamicamente, non staticamente al tempo di costruzione
Utilizzare la porta 80 per SecurityService K8s servizio URL, non cruda app port 4201
Truncate i titoli di commit superiori a 500 chars per evitare guasti di inserto DB
Aggiungere la convalida segreta webhook per changelog endpoint
Difesa-in-profondità: convalida *** intestazione sul lato SecurityService oltre alla validazione del gateway APIService.
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
Spostare Cambia Log in Risorse nav/footer e aggiungere a tutte le mappe del sito
Rimuovere i metodi di analisi JSON per il piano di abbonamento
Backend ora restituisce array appropriati invece di stringhe JSON, quindi il provare/parse/catch fallback logica non è più necessario in add-on, bundle, e la pr...
Use List<String> instead of manual JSON strings for promotion plan/cycle IDs
Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...
Migrare l'abbonamento JSON campi alle relazioni @ManyToMany
Sostituisci colonne di stringa jsonb (compatibilePlanIds, inclusiInPlanIds, applicabiliPlanIds, applicabileBillingCycles) con il proprio JPA @ManyToMany unire t...
Aggiungi sostituzioni di testo insensibili per il display del changelog
Sostituisce i nomi degli strumenti interni con i nomi pubblici (Docs-> Docs, Meet->Meet, Capcha-> Capcha, Avatar Creator->Avatar Creator, ecc.) in titoli e desc...
Aggiungi Live Change Log page con timeline UI, filtri e statistiche
Changelog delle fetches lato server da SecurityService, componente client fornisce il filtraggio del progetto/tipo, il raggruppamento delle date, descrizioni es...
Aggiungi CommitType enum, CommitLog entità e CommitLogRepository per il sistema changelog
Aggiungere l'editor di livello di accesso alle impostazioni dei membri con la sostituzione dell'etichetta specifica di org
Rinominare CLIENT→MBER e INTERNAL→TEAM MEMBER in ImageAccessLevelType.ts con {var} segnaposto. Aggiunga la sezione di livello di accesso a RolesPermissionsTab c...
Aggiungi il livello di accesso dei membri e gli endpoint dello stato del proprietario
Aggiungi GET e PATCH. endpoints per la lettura e l'aggiornamento dei livelli di accesso con l'applicazione completa del permesso. Creazione di organizzazione di...
Use createOrganizationOwner for admin members, rename INTERNAL to TEAM_MEMBER
Update owner creation to use new createOrganizationOwner method which handles admin role assignment and PRIVILEGED access level automatically. Replace all Image...
Aggiungi il sistema di accesso ai membri con i controlli di promozione e sicurezza dei proprietari
Rinominare CLIENT→MBER e INTERNAL→TEAM MEMBER in ImageAccessLevelType con {var} segnaposto per etichette specifiche org. Spostare la sicurezzaVivi da TeamMember...
Proper image-to-PDF conversion with sizing, centering, and multi-page TIFF
- Images scaled to fill page (max width or height) maintaining aspect ratio - Images centered on the page - Multi-page TIFF: one PDF page per TIFF page - Letter...
Aggiungere fasi di avanzamento di conversione granulare con 8 aggiornamenti WebSocket distinti
Stage: download (0-15%) → preparazione (15-20%) → conversione (20-65%) → verifica (65-75%) → memorizzazione (75-90%) → finalizzazione (90-100%) → completa
Handle image files (JPG, PNG, TIFF, etc.) directly via PDFBox instead of Docs
Docs can't convert images to PDF. Added ImageToPdfService that embeds images into a PDF page using PDFBox. Docs is only used for office document formats (DOC, D...
Use imgRepository.findByDat() instead of lazy imgDat.getImages()
Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.
Aggiungi query findByDat a ImgRepository per la ricerca Img non pigro
Add extensive logging to synchronous conversion flow, fix bucket lookup
Use img.getAssocId() for bucket instead of local assocType variable. Add step-by-step logging for download, conversion call, and result.
Mostra un messaggio di errore specifico sulla pagina di modifica invece di guasto generico
Utilizzare React JSX pulsante in AG Grid cellRenderer invece di elemento DOM grezzo
Aggiorna tutte le firme della funzione di imagingApi per accettare string|number imgId
Trigger ricostruzione per raccogliere la libreria condivisa JPQL query fix
Passare SYSTEM WIDE come parametro invece di FQCN nella query JPQL
Hibernate non può risolvere i nomi enum pienamente qualificati in JPQL attraverso tutti versioni. Passare ImageAssocType.SYSTEM WIDE come parametro denominato i...
Serialize imgId as String to prevent JavaScript precision loss
CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
