Sürüm Notları#
Plugin Güncellemeleri#
Genel Olarak#
Gradle 9.1.0 Versiyonu Geçişi (JAVALTPR-4217)
Gradle versiyonu 9.1.0 olarak güncellendi. Projelerin düzgün şekilde çalışabilmesi için development ortamlarına Gradle 9.1.0 kurulmalıdır. Projelerde geçiş sırasında build.gradle ve settings.gradle dosyalarında yapılması gerekenler hvl-javalt-samples repository commit'inden incelenebilir.
Java 25 Geçişi (JAVALTPR-4316)
Java versiyonu 25 olarak güncellendi. Projelerin düzgün şekilde çalışabilmesi için development ortamlarına Java 25 kurulmalıdır. Pluginler ve EKSEN paketleri java 25 ile çalışacak şekilde güncellenmiştir. build.gradle ve settings.gradle içindeki sourceCompatibility ve targetCompatibility bölümü aşağıdaki şekilde güncellenmelidir.
build.gradle:
java {
sourceCompatibility = gradle.environment.java.sourceCompatibility
targetCompatibility = gradle.environment.java.targetCompatibility
}
settings.gradle:
Spring Boot 3.5.7 Geçişi (JAVALTPR-4296, JAVALTPR-4401)
Spring boot versiyonu 3.5.7 olarak güncellendi. Spring Boot 3.5 Release Notes
hvl-gradle-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
- CycloneDx plugin versiyonu 2.4.1 olarak güncellendi.
hvl-gradle-code-generator-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
hvl-gradle-hibernate-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
- Hibernate versiyonu 6.6.29.Final olarak güncellendi.
hvl-gradle-liquibase-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
- Liquibase versiyonu 4.31.1 olarak güncellendi.
hvl-gradle-lombok-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
- Lombok versiyonu 1.18.42 olarak güncellendi.
hvl-gradle-mapstruct-plugin#
Önemli Değişiklik
Deprecated olan autoMoveEnabled değişkeni silindi. Bu değer "true" ise aşağıdaki şekilde güncellenmelidir. Doküman Linki
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
hvl-gradle-maven-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
hvl-gradle-querydsl-plugin#
Önemli Değişiklik
Deprecated olan autoMoveEnabled değişkeni silindi. Bu değer "true" ise aşağıdaki şekilde güncellenmelidir. Doküman Linki
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
- Querydsl plugini çalıştırılırken ekstra exclude edilmesi istenen java sınıfları için
hvlQuerydslextension içerisineexcludeListparametresi eklendi. Doküman Linki (JAVALTPR-4256)
hvl-gradle-spring-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
hvl-gradle-workspace-plugin#
- Gradle 9.1.0 versiyonu ile uyumlu hale getirildi. (JAVALTPR-4217)
Core Güncellemeleri#
hvl-framework#
- Request logger kapsamında kullanılan log4j2.yml içerisindeki Kafka appenderlar iyileştirildi. Artık request logger devrede değilken kafka bağlantısı kurulmaz. Doküman Linki (JAVALTPR-4137)
- Uygulama açılışında karşılaşılan
HvlJsonSchemaUtilkaynaklıClassNotFoundhataları giderildi. (JAVALTPR-4048) - Spring boot versiyonu 3.5.6 olarak güncellendi. (JAVALTPR-4296)
hvl-cloud-framework#
- Spring cloud versiyonu 2025.0.0 olarak güncellendi. (JAVALTPR-4296)
hvl-session#
hvl-cloud-session#
hvl-security#
hvl-cloud-security#
hvl-data#
Önemli Değişiklik
MapperUtilsınıfının ismiHvlMapperUtilolarak şekilde değiştirildi. Altyapıdan HvlMapperUtil bean desteği sağlandı. MapperUtil için tanımlanmış bean varsa silinmelidir. (JAVALTPR-4284)HvlBaseLocalizedModeliçindeki deprecatedlocalealanı silindi. Bunun yerineHvlLocalizedIdModeliçindeki locale alanı kullanılmalıdır.
HvlGenericMapStructMapperiyileştirildi. (JAVALTPR-4049)- Liquibase Command Line Runner'daki hata düzeltmesi. Doküman Linki (JAVALTPR-4025)
- Envers revision değişiklikleri sorgulanması sağlandı. Doküman Linki (JAVALTPR-4169)
- Sequence generator içinde kullanılan
initial_paramveincrement_paramdeğerleri konfigüratif yapıldı. Konfigürasyonlaraapplication-database-datasource.ymliçindenspring.jpa.properties.hibernate.id-generatoryoluyla ulaşılır. (JAVALTPR-4208) HvlSimpleEntityiçin destek genişletildi. (JAVALTPR-4233, JAVALTPR-4255)HvlSimpleSoftDeleteEntity,HvlSimpleHardDeleteEntity,HvlSimpleLocalizedEntity,HvlSimpleLookupEntitysınıfları ile birlikte, bu sınıfların repository, converter ve model sınıfları eklendi.
HvlEnversRevisionChangesEntitysınıfı ile birlikte audit işlemlerinde hangi entity'ler üzerinde değişiklik yapıldığı bilgisi kayıt edilebilir. Doküman Linki(JAVALTPR-4160).- Javers Spring Jpa versiyonu 7.9.0 olarak güncellendi. (JAVALTPR-4296)
- Datasource proxy versiyonu 1.11.0 olarak güncellendi. (JAVALTPR-4296)
- Preliquibase versiyonu 1.6.1 olarak güncellendi. (JAVALTPR-4296)
- Redisson Hibernate versiyonu 3.52.0 olarak güncellendi. (JAVALTPR-4296)
hvl-cache#
- EKSEN tarafından sağlanan caffeine cache manager ile ilgili düzenleme yapıldı. Cache type
caffeineolmadığı durumlarda, contextte library varsa cache manager bean'inin oluşması sağlandı. (JAVALTPR-4296) - Spring 3.5.6 geçişi kapsamında Redis, Lettuce ve Jedis konfigürasyonları iyileştirildi. (JAVALTPR-4296)
hvl-mq#
Önemli Değişiklik
HvlEventNotifier servisindeki deprecated methodlar silindi.
- Kafka outbox tasarımı ve kafkanın çalışma düzeni iyileştirildi. (JAVALTPR-4110)
hvl-support#
- Multi tenancy kütüphanesi hvl-data'dan sağlanan Simple entity'ler ile uyumlu duruma getirildi. (JAVALTPR-4255)
- Elastic Apm Agent versiyonu 1.55.1 olarak güncellendi. (JAVALTPR-4296)
- Skywalking Agent versiyonu 9.5.0 olarak güncellendi. (JAVALTPR-4296)
- iCal4j versiyonu 4.2.0 olarak güncellendi. (JAVALTPR-4296)
- Javamelody versiyonu 2.5.1 olarak güncellendi. (JAVALTPR-4296)
- Datasource Micrometer Spring Boot versiyonu 1.2.0 olarak güncellendi. (JAVALTPR-4296)
Cloud Ürün Güncellemeleri#
hvl-config-instance#
- Kubernetes entegrasyonu eklendi. Doküman Linki (JAVALTPR-4367)
hvl-gateway-instance#
- Request ve response loglama yeteneği eklendi. Doküman Linki (JAVALTPR-4132)
hvl-admin-instance#
hvl-registry-instance#
Backend Ürün Güncellemeleri#
hvl-oauth-instance#
hvl-notification-instance#
hvl-logger-instance#
Önemli Değişiklik
Logger Fluent Provider sınıfının otomatik devreye girmesi kapatıldı. Bunun yerine @HvlEnableLogProducerFluentProvider anotasyonu eklendi. (JAVALTPR-4057)
- Log Producer uygulamasına fluent entegrasyonu eklendi. Kullanmak için
fluentprofili ile çalıştırılmalı. (JAVALTPR-4057) - Log Processor uygulamasına fluent entegrasyonu eklendi. Kullanmak için
fluentprofili ile çalıştırılmalı. (JAVALTPR-4093) - Log Processor uygulaması iyileştirildi, bazı hatalar giderildi. (JAVALTPR-4102)
- Log Search uygulamasının exception handling'i iyileştirildi. (JAVALTPR-4140)