O cerere-corp parser, nu trei
Cei trei controlori clinici de scriere au crescut fiecare propriul lor șir / uuid /integer / data helpers în termen de o săptămână unul de altul S-a întâmplat ...
Hartă cronologia contului lângă celelalte lucruri ale contului
Tot ce aparţine unui cont deja trăieşte sub ********************************************************************************************************************...
Separați cecul de acreditare din autorizația org
Semnarea a fost două întrebări fuzionate într-o singură întrebare. "Sunt aceste acreditări bine" este răspuns de rândul utilizatorilor - parola locuiește acolo,...
Avatar delegatObjectPaths la biblioteca comună
MediaService denumeste acum obiecte avatar prea Poza pretendentului, şi un solicitant de sprijin este în organizaţia altcuiva, aşa că nu. Directorul client-sid...
Urmărește redenumirea găsitorului de abonament
*************** a plecat din comun biblioteca. Revenirea sa opțională depindea de o constrângere unică care nu mai era există, astfel încât odată ce un cont deț...
Face citire numai-, lăsând un scriitor de *** TTL
Expirarea din înregistrarea Redis ESTE sesiunea: atunci când expiră membrul semnat. Citind o sesiune nu o mai atinge. Numai interacţiune autentică extinde-l, pr...
Elimină time-box-ul modulului lui Dumnezeu
Verificarea muncii lăsate neangajate în acest arbore de lucru printr-o sesiune concomitentă. Nu autor aici; comis astfel încât nu este pierdut și astfel princip...
Suprafata de scriere unica Integrari (D40)
Înlocuiește calea de scriere numai AUS cu furnizorul generic de conexiune CRUD tastat de Categoria Vendor+vendorKey: / provider-conections GET/POST/PUT, secret ...
Consolidarea sesiunii de controlor/drepturilor/ajutorilor de răspuns în BaseLosController
Șase controlere ale zonei LOS (MortgageApp, IpotecarPipelină, IpotecarPricing, IpotecareDivulgare, Ipoteca Hmda, WebhookAbonare) fiecare copiat același ~80 de l...
Înlăturați obiectivul manual de furnizare-comp de auto-vindecare
Comenzile COMP sunt acum furnizate automat la pornirea serviciului de securitate prin AbonareServicii @PostConstruct. Obiectivul manual nu mai este necesar.
Utilizatori/masterAccountHolder, utilizaţi Cont.membri + membru primar
ContController reflectă acum modelul Cont-ca grup: - calculDisplayName / extractEmail / extractPhone rezolva prin intermediul Membru primar (membru) în locul ma...
Trece de la BillingGroup la licențe bazate pe conturi
Serviciul de drepturi rezolvă drepturile membrilor împotriva ContLicense înregistrările deținute de contul de facturare al membrului. Entitlements formă acum ex...
Drop teamMemberPayFeesSetarea parametrului
Mirrors the shared-library change MasterModelController, și ModelController aplicat nu mai citesc / scrie Echipa Membru PayFees Setare. Redactorul de tipuri de...
Drop SMS de verificare pentru câmpul de telefon pe înregistrare
Numărul de telefon colectat în timpul înregistrării self-service este acum o câmp text opțional simplu nu/register/phone/verify. Obiectivul registrului acceptă...
Partajați PostAuth***Servicii între conectare și intrare-ca
Extragerea post-autentificare *** construi (grant-toate expansiune, profil SQL, titluri de ramură, creaseSession) în PostAuth***Service astfel încât introduce-c...
Combină șablonul implicit fără ștergerea dosarului org
Dispoziție completă nu mai șterge prefixul org înainte de copiere. Copiază de la public/default suprascrie numai tastele de potrivire; alte obiecte sub org Dosa...
Elimina ImagingController și fasole/imagine mutat la Transformareservice și DocsService
Încarcă criteriile de evaluare în direct în TransformationService la /api/conversion/imaging/*. Toate obiectivele de management și de descărcare trăiesc acum în...
Generație de miniatură delegată la ConversieServicii, elimina dependența de PDFBox
generați șiStoreThumbnails POSTs acum PDF convertit la serviciul de conversie - Nu. Unzips răspunsul, stochează fiecare Degetul mare p {n}.png în MinIO, și publ...
Criteriile de evaluare a contului utilizează câmpurile de contact directe, nu este necesar ca Utilizatorul
Post / clienti acum salveaza prenume, nume de familie, email, telefon, adresa direct Pe cont. PUT /clienți/ {uid} actualizează toate câmpurile directe. Nume afi...
Actualizează criteriile de evaluare a clientului pentru a utiliza Contul (Uid lung), elimină criteriile de evaluare a adresei
Client/grup @PathVariable schimbat de la UUID la Long pentru a se potrivi cu Entitatea Cont. Adresele de evaluare a adresei sunt eliminate de la membrul princip...
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 de la KToken la datele de sesiune și să stabilească comparații booleane
Utilizați cache-ul la nivel de cerere cu KSessionService existent în loc de SessionUtilityService
Utilizați cookie-uri pentru sesiune în loc de cookie-uri persistente cu maxAge
Utilizați configurarea comună a bibliotecii Redis în loc de configurarea locală
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.