Una richiesta-corpo parser, non tre
I tre controllori di scrittura clinici hanno coltivato la propria stringa/uuid/integer/ data helper entro una settimana l'un l'altro — identico tranne che per i...
Mappa la timeline dell'account accanto alle altre cose dell'account
Tutto ciò che appartiene a un account già vive sotto ***********************************************************************************************************...
Separare il controllo delle credenziali da org autorizzazione
L'accesso è stato due domande fuse in una sola domanda. "Sono queste credenziali buono" viene risposto dalla riga degli utenti -- la password vive lì, quindi er...
Delegato AvatarObjectPaths alla libreria condivisa
MediaService ora nomina anche oggetti avatar — l'elenco delle chat di supporto mostra il la foto del richiedente, e un richiedente di supporto è nell'organizzaz...
Seguire il nome del ricercatore di abbonamento
E' sparito dal comune. biblioteca. Il suo ritorno facoltativo dipende da un vincolo unico che non più esiste, quindi una volta che un account contiene sia un ab...
Fai leggere solo in lettura, lasciando uno scrittore del *** TTL
La scadenza del record Redis è la sessione: quando il membro è in ritardo firmato. Leggere una sessione non la tocca più. Solo interazione autentica estenderlo,...
Rimuovere il time-box
Controllare il lavoro lasciato non consentito in questo albero di lavoro da una sessione concomitante. Non autorizzato qui; commesso in modo che non è perso e c...
Le singole integrazioni scrivono superficie — MortgageProviderConfig (D40)
Sostituisce il percorso di scrittura solo AUS con il CRUD generico di connessione del provider VendorCategory+vendorKey: /provider-connections GET/POST/PUT, sol...
Consolidare la sessione del controller/diritti/aiutanti di risposta in BaseLosController
Sei controller LOS-area (MortgageApp, MortgagePipeline, MortgagePricing, MortgageDisclosure, MortgageHmda, WebhookSubscription) ogni copiato lo stesso - 80 line...
Rimuovere il punto finale manuale di provision-comp — avvio self-heals
Gli ordini COMP sono ora forniti automaticamente all'avvio di SecurityService via SottoscrizioneServizio @PostConstruct. Il punto finale manuale non è più neces...
Goccia utenti/masterAccountHolder, utilizzare Account.members + primarioMember
AccountController ora riflette il modello Account-as-group: - computeDisplayName / extractEmail / extractPhone risolve attraverso il primarioMembro (Membro) inv...
Spostarsi da BillingGroup a licenze basate su Account
EntitlementService risolve i diritti dei membri contro AccountLicense record di proprietà del conto di fatturazione del membro. Gli Stati membri forma ora espon...
Drop teamMemberPayFeesSetting parametro
Specchi il cambiamento della biblioteca condivisa — SecurityModelController, MasterModelController e AppliedModelController non più leggere/scrittura teamMember...
Goccia la verifica SMS per il campo telefonico sulla registrazione
Il numero di telefono raccolto durante la registrazione self-service è ora un campo di testo opzionale semplice — no /register/phone/initiate, nessun codice SMS...
Share PostAuth***Servizio tra login e enter-as
Estrarre il post-autenzione *** costruire (espansione totale, profilo SQL, titoli di ramo, creareSession) in PostAuth***Servizio così enter-as utilizza stesso p...
Unisci il modello predefinito senza pulire la cartella org
La fornitura completa non elimina più il prefisso org prima della copia. Copia da sovrascrive solo le chiavi corrispondenti; altri oggetti sotto l'org la cartel...
Rimuovi tradurre config da application.yml — appartiene a k8s/configmap.yaml
Rimuovere ImagingController e fagioli/imaging - spostati a ConversionService e DocsService
I endpoint di caricamento ora vivono in ConversionService a /api/conversion/imaging/*. Tutti i endpoint di gestione e download ora vivono in DocsService a /api/...
Eliminare la generazione di miniature per ConversionService, rimuovere la dipendenza PDFBox
generareAndStoreThumbnails ora POSTs il PDF convertito a ConversionService E' il momento giusto. destare la risposta, memorizza ogni thumb p{n}.png in MinIO, e ...
Gli endpoint dell'account utilizzano campi di contatto diretti, nessun Utente richiesto
POST /customers ora salva firstName, lastName, email, telefono, indirizzo direttamente sul conto. PUT /customers/{uid} aggiorna tutti i campi diretti. Visualizz...
Aggiornare gli endpoint del cliente per utilizzare Account (Long uid), rimuovere gli endpoint dell'indirizzo
Cliente/gruppo @PathVariable cambiato da UUID a Long per corrispondenza entità account. Rimozione degli endpoint di indirizzo — gli indirizzi provengono dal pri...
Remove notes code, moved to KBService
Notes management (controller, service, encryption) has been relocated to KBService where it better aligns with knowledge and content management responsibilities...
Update controllers and services for UUID entity IDs
Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...
Return ageReqTypeMember and ageReqTypeTeamMember in org API response
Rename Employee to TeamMember and Employment to TeamMembership
Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...
Switch POS controllers to CommerceService
- POSController uses CommerceService instead of POSService - RetailProductController uses CommerceService instead of RetailProductService - RetailInventoryContr...
Update LeadVendorController to use title and description instead of name
Rename MediaFeedController to MediaStreamController and add lead stream support
- Renamed MediaFeedController to MediaStreamController for generic media stream handling - Added support for lead-specific streams via streamGuid - Feed endpoin...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Return objectPath instead of presigned URLs - Next.js will generate them
Filter only consumes OTK and passes *** id; controller loads session on demand
Consolidate session management into KSessionService
- Deleted duplicate KTokenSessionService - Enhanced KSessionService with: * getSessionTTL() - get Redis key TTL * getSessionInfo() - get session data + TTL ...
Move diagnostics endpoint to /api/security/diagnostics for consistency
Migrate OrganizationController da KToken per la sessione dei dati e correggere i confronti booleani
Utilizzare la cache a livello di richiesta con KSessionService esistente invece di SessionUtilityService
Utilizzare i cookie di sessione invece di cookie persistenti con maxAge
Utilizzare la configurazione Redis libreria condivisa invece di configurazione locale
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.