Buraxılış dərc edilib Quarkus 3.36 — konteynerlərə, Kubernetes-ə, JVM-ə və yerli kompilasiyaya yönəlmiş bulud əsaslı tətbiqlər üçün Java çərçivəsi. Buraxılış baş tutdu 27 May 2026 ilƏsas dəyişikliklər komponentlər arasında siqnal mübadiləsi üçün yeni eksperimental mexanizm, təchizat zənciri təhlükəsizliyinin təkmilləşdirilməsi, TLS və sıfır etibar ssenariləri üçün OIDC identifikasiyası ilə əlaqədardır.
Yeniləmək üçün tərtibatçılar Quarkus CLI-nin ən son versiyasından istifadə etməyi və aşağıdakıları işlətməyi tövsiyə edirlər:
Quarkus yeniləməsi
Layihəyə görə, quarkus yeniləmə əmri, hətta Quarkus 2.x filiallarından belə tətbiqləri Quarkus 3.36-ya yeniləyə bilər.
Əsas dəyişikliklər
Quarkus Siqnalları, komponentlər arasında siqnal mübadiləsi üçün eksperimental bir uzantıdır.
Quarkus, tətbiq komponentlərinin sərbəst şəkildə qarşılıqlı əlaqədə olmasına imkan verən yeni bir mexanizm təqdim edir: bir komponent siqnal göndərir, digəri isə onu alır. Alıcının həlli tip baxımından təhlükəsizdir və CDI hadisələrindən ilhamlanır: siqnallar tip və kvalifikasiyalara görə emalçılarla uyğunlaşdırılır. Üç rejim dəstəklənir: dərc etmə (bütün alıcılara göndərmə), göndərmə (dairəvi seçimlə tək alıcıya göndərmə) və sorğu-cavab (yazılmış cavabla sorğu). Hər rejimin bloklama API-si və Uni-yə əsaslanan reaktiv API-si var.Siqnal emalçıları üçün çevik icra modeli.
Siqnal qəbulediciləri asinxron şəkildə işləyir və bloklaya, bloklamaya və ya virtual axınlarda işləyə bilər. Bu, @Blocking, @NonBlocking və @RunOnVirtualThread kimi tanış Quarkus annotasiyalarından istifadə etməklə əldə edilir. İşləmə müddətinin qeydiyyatı və işləyicilərin silinməsi də sərbəst qurucu API vasitəsilə dəstəklənir.İnteqratorlar üçün siqnal və SPI metaməlumatları.
Siqnallara SignalContext vasitəsilə emalçılar üçün əlçatan olan ixtiyari açar dəyər cütləri təyin edilə bilər. Davranışı genişləndirmək üçün SignalMetadataEnricher və ReceiverInterceptor inteqrasiya nöqtələri əlavə edilib. Bu genişləndirmə hazırda eksperimentaldır və tərtibatçılar istifadəçi rəylərini gözləyirlər.Asılılıqlar üçün quraşdırılmış SBOM-lar.
Quarkus artıq asılılıqların təsviri olan Proqram Təminatı Materialları Bəyannaməsini (SBOM) birbaşa quraşdırılmış tətbiqlərə yerləşdirə bilər. Varsayılan olaraq, bu SBOM /.well-known/sbom son nöqtəsi vasitəsilə təqdim edilə bilər. Bu, asılılıq auditi, komponent inventarı və sonrakı zəifliklərin skan edilməsi üçün faydalıdır.SBOM doğma şəkillərdə.
GraalVM SBOM spesifikasiyasına əsasən, doğma şəkillər üçün SBOM-u birbaşa doğma binar fayla yerləşdirmək imkanı əlavə edilib. Bu, tətbiqin JVM artefaktı kimi deyil, müstəqil icra edilə bilən fayl kimi paylandığı ssenarini aradan qaldırır.SPIFFE vasitəsilə OIDC müştəri identifikasiyası.
Quarkus OIDC, Keycloak kimi provayderlərlə müştəri identifikasiyası üçün SPIFFE JWT tokenlərinə dəstək əlavə edib. Bu dəyişiklik iş yükü identifikasiyası, sıfır etibar modelləri və xidmətdən xidmətə qarşılıqlı təsirləri olan infrastrukturlar üçün nəzərdə tutulub və burada iş yükü identifikasiyası statik sirlərdən daha vacibdir.Xüsusi açar anbarı və etibar anbarı növləri.
TLS Reyestri artıq yeni "digər" konfiqurasiya qrupu vasitəsilə BCFKS kimi xüsusi açar anbarı və etibar anbarı növlərini dəstəkləyir. Növ quarkus.tls.key-store.other.type= kimi bir parametrdən istifadə edərək təyin edilə bilər. əlavə kod yazmadan. Əgər bir tip öz yükləmə məntiqini tələb edirsə, müvafiq @Identifier ilə KeyStoreFactory və ya TrustStoreFactory CDI lobyası təmin edə bilərsiniz.JSON qeydlərində dinamik sahələr.
Hər giriş üçün JSON jurnallarına sahələri dinamik olaraq əlavə etməyə imkan verən yeni JsonProvider SPI əlavə edildi. Bu, jurnalları əlavə sorğu identifikatorları, xidmət etiketləri və ya mühit məlumatları kimi icra müddəti konteksti ilə zənginləşdirməyə imkan verir.GraphQL klienti üçün TLS isti yenidən yükləmə.
GraphQL klienti artıq dinamik TLS konfiqurasiyasının yenidən yüklənməsini dəstəkləyir. Əvvəllər yeni TLS konfiqurasiyası yalnız yeni bir klient nümunəsi yaradıldıqda götürülürdü ki, bu da CDI əhatə dairəsinin azaldılmasını tələb edirdi. İndi yeniləmə dərhal tətbiq olunur və hətta tətbiq əhatə dairəsi olan klientlər üçün də işləyir.
Əlavə dəyişikliklər və komponent yeniləmələri
Son buraxılışda 3.36.0 Həmçinin Siqnallara edilən təkmilləşdirmələr, Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, Microsoft SQL Server JDBC drayveri 13.4.0-a edilən yeniləmə, çoxsaylı SunPKCS11 konfiqurasiyaları üçün dəstək, xarici uzantılar üçün POM generasiyasında düzəlişlər və OidcClient qrant növü üçün seçim olaraq preauthorized_code-un əlavə edilməsi qeyd olunub.
Quarkus platformasının komponentləri də yenilənib: Camel Quarkus 3.36.0, Debezium 3.5.1.Final, Quarkus Amazon Xidmətləri 3.19.0, Quarkus LangChain4j 1.10.0, Quarkus MCP Server 1.12.1 и Quarkus Operator SDK 7.7.5.
Mənbə: linux.org.ru
