Mută jurnalul de schimbare în Navigatorul de resurse / subsol și adaugă la toate sitemaps
Actualizează data lansării bannerului de previzualizare până în 20 aprilie
Eliminați JSON de lucru în jurul pentru array-uri plan de abonament
Platforma returnează acum array-uri adecvate în loc de siruri de caractere JSON, astfel încât try/parse/catch back logice nu mai este necesară în plus, pachet; ...
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...
Abonați-vă Migrați Câmpuri JSON la relații bazate pe entitate @MultiToMany
Înlocuiește coloanele de șir jsonb (PlanIds compatibile, incluseInPlanIds, PlanIds aplicabile, aplicabilBillingCycles) cu JPA propriu-zis @MultyToMany se alătur...
Configurează proiectele publice de schimb cu toate cele 23 de programe Forgejo
Adaugă înlocuiri de text insensibile la caz pentru afișarea jurnalului de schimb
Înlocuiește denumirile de instrumente interne cu denumirile cu care se confruntă publicul (Docs-> Docs, Meet->Meet, Capcha->Capcha, Avatar Creator->Avatar Creat...
Adaugă pagina de jurnal live Change cu UI cronologie, filtre și statistici
Name oferă filtrare de proiect/tip, grupare de date, descrieri expandabile; şi mai multă încărcătură. Added nav and footer links.
Adaugă enum ComiteType, ComiteLog și ComiteLogRepository for changelog system
Adăugați editorul de nivel de acces la setările de membri cu înlocuire de etichetă specifică org
Redenumește CLIENT→MINTE ȘI INTERN→TEAM MINTE în ImageAccessLevelType.ts cu {var} placeholders. Adăugaţi secţiunea de nivel de acces la RolesPermissionsTab cu e...
Adaugă nivelul de acces al membrilor și criteriile de evaluare a statutului proprietarului
Adaugă GET and PACTCH *************** obiective pentru citirea și actualizarea nivelurilor de acces cu aplicarea deplină a permisiunii. Actualizați crearea orga...
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...
Adaugă sistem de nivel de acces pentru membri cu sisteme de promovare a proprietarului și de securitate
Redenumeşte CLIENT→MINTEA ŞI INTERNE→TEAM MEmber in ImageAccessLevelType cu {var} deţinătorii de locuri pentru etichetele specifice org. Mutați nivelul de secur...
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...
Adăugați etape de proces de conversie granulare cu 8 actualizări distincte WebSocket
Etape: descărcare (0-15%) → pregătire (15-20%) → conversie (20-65%) → verificare (65-75%) → depozitare (75-90%) → finalizarea (90-100%) → completă
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.
Adaugă căutareByDat interogare la ImgRepository pentru căutarea non-lazy Img
Adăugați logare extinsă la fluxul de conversie sincron, fixați căutarea găleată
Utilizați img.getAssocId() pentru găleată în loc de variabila assocType locale. Adăugați pas cu pas logare pentru descărcare, apel de conversie, și rezultatul.
Arată mesajul de eroare specific pe pagina de editare în loc de eșec generic
Utilizați butonul React JSX în AG Grid cellRenderer în loc de elementul DOM brut
Actualizează toate semnăturile funcției imagisticeApi pentru a accepta șiruri de caractere
Declanșează reconstrucția pentru a ridica biblioteca comună JPQL fix interogare
Name
Hibernat nu poate rezolva nume enum pe deplin calificate în JPQL pe toate versiuni. Pass ImageAssocType.SYSTEM WIDE ca parametru numit în schimb.
Actualizați tipul imgId pentru a string-ul numar pentru siguranța ID-ului CockroachDB, adăugați eroare de logare
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 ...
Adaugă logare în lista de șablon API traseu pentru a diagnostica datagrid gol
Download converted PDF from MinIO instead of original file
The converted-pdf endpoint was calling imageService.downloadDocument() which returns the original file. Now downloads directly from MinIO using the convertedDat...
Set proxyClientMaxBodySize to 500mb for large file uploads in Next.js 16.2
Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2
- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0,2, Node 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint de la .eslintrc.json la plat config (eslint.config.mjs)...
Redesign pagina de suport și webinar expert pentru a potrivi aspectul paginii contului
Ambele pagini folosesc acum același antet erou gradient cu tab încorporat navigare, potrivire pagina /cont model. Programarea Webinar vrăjitorul utilizează indi...
Înaintează corect FormpartData și stabilește limita de dimensiune a corpului handler traseu
- Revenind la parsing FormData si reconstructia pentru expediere (reparatii MalformatStream Excepție de la matricea brutăBuffer forwarding) - Adăugaţi rutaHandl...
Adăugaţi suport dropdown cu secţiuni, extrage Webinar programare la pagina dedicată
Suport Nav buton are acum o săgeată picătură și Popover cu două secțiuni: "Online Support" (Contact Support, View Active Tickets) și "Training" (Request Webinar...
Adăugați URL- ul multipart 500MB și serviciul de conversie la configurarea K8s
Stream upload corp direct pentru a evita Next.js 10MB dimensiunea corpului limita
- Citește cererea ca arrayBuffer și înainte octeți brute cu conținut-tip antet în loc de parsing FormData (care declanşează Next.js limita corpului) - Adăugaţi ...
Redenumește filele de semnătură electronică și reordonează la șabloane disponibile, schițe, arhivate
Progresul conversiei în timp real prin intermediul WebSocket cu procente duble
- Adăugați utilizareConversiuneWebSocket cârlig de susținere atât pentru membri, cât și pentru șablon - Creați pagina conectează WebSocket înainte de încărcare,...
Add NATS progress publishing for background document conversion
ConversionProgressPublisher publishes real-time progress events for each conversion stage. DocumentConversionJob and ThumbnailGenerationJob now emit progress fo...
Add conversion progress NATS-to-STOMP relay
Relays document conversion progress from NATS to WebSocket clients. Supports both imgId-based and member-based topic routing for real-time progress updates duri...
Conversie PDF sincronă pentru încărcarea șablonului de semnătură electronică
Upload-uri de șablon convertiți acum direct prin serviciul de conversie în timpul Încarcă cererea. Editează evenimente de progres NATS pentru WebSocket în timp ...
Apelați Serviciul de Securitate direct prin RKE2 DNS, fixați calculul hash, adăugați progres de încărcare în etape
- Toate şablon API rute apel acum SecurityService direct prin intermediul intern K8s DNS în loc de proxy prin APIservice - Utilizaţi calculatorulBlake3/calcuteS...
Utilizaţi paramele asinc în trasee API dinamice pentru compatibilitate Next.js 16
Implementarea managementului modelului de semnătură electronică
- Înlocuiți e-Signatures tab placeholder cu șablon complet datagrid (AG Grid) cu sub-tabe pentru în așteptare/completat/Archived și crearea de buton nou șablon ...
Add e-signature template API endpoints
- POST **************** — upload template with scope control - POST **************** — list templates by context and status - PATCH **************** — update te...
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ă.