Sürüm Notları#
Genel Olarak#
- Spring boot versiyonu 3.3.4 olarak güncellenmiştir. (JAVALTPR-3210)
Önemli Değişiklikler
- Liquibase sürüm yükseltmesi sonrası liquibase scriptlerinde tabloya insert edilen
${username}
veya${user.name}
gibi kullanımlar varsa bu kullanımların başına escape karakter olan:
eklenmelidir. Örneğin;${:username}
,${:user.name}
şeklinde kullanılmalıdır. Escape karakter eklenmediği durumlarda liquibase scriptleri çalışırken bu alanları replace ederek kullanıcı adı yazar. - EKSEN uygulamalarının base imajı
harbor.bulut.ai/framework/hvlamazoncorretto:21.0.2-alpine3.19
olarak değiştirilmiştir.
Plugin Güncellemeleri#
Versiyon Güncellemeleri#
group: 'org.springframework.boot', name: 'spring-boot-gradle-plugin'
kütüphanesi sürüm yükseltmesi 3.2.2 -> 3.3.4group: 'io.spring.gradle', name: 'dependency-management-plugin'
kütüphanesi sürüm yükseltmesi 1.1.4 -> 1.1.6group: 'org.hibernate.orm', name: 'hibernate-gradle-plugin'
kütüphanesi sürüm yükseltmesi 6.4.1.Final -> 6.5.3.Finalgroup: 'org.hibernate.tool', name: 'hibernate-tools-orm'
kütüphanesi sürüm yükseltmesi 6.4.1.Final -> 6.5.3.Finalgroup: 'com.palantir.gradle.docker', name: 'gradle-docker'
kütüphanesi sürüm yükseltmesi 0.35.0 -> 0.36.0group: 'org.liquibase', name: 'liquibase-core'
kütüphanesi sürüm yükseltmesi 4.25.1 -> 4.27.0group: 'org.liquibase', name: 'liquibase-gradle-plugin'
kütüphanesi sürüm yükseltmesi 2.2.1 -> 3.0.0group: 'io.freefair.gradle', name: 'lombok-plugin'
kütüphanesi sürüm yükseltmesi 8.4 -> 8.10group: 'commons-io', name: 'commons-io'
kütüphanesi sürüm yükseltmesi 2.11.0 -> 2.16.1group: 'org.apache.commons', name: 'commons-lang3'
kütüphanesi sürüm yükseltmesi 3.12.0 -> 3.17.0group: 'commons-codec', name: 'commons-codec'
kütüphanesi sürüm yükseltmesi 1.15 -> 1.17.1group: 'org.ajoberstar.grgit', name: 'grgit-core'
kütüphanesi sürüm yükseltmesi 5.0.0 -> 5.2.2group: 'org.yaml', name: 'snakeyaml'
kütüphanesi sürüm yükseltmesi 1.33 -> 2.3group: 'com.google.guava', name: 'guava'
kütüphanesi sürüm yükseltmesi 31.1-jre -> 33.3.0-jregroup: 'org.json', name: 'json'
kütüphanesi sürüm yükseltmesi 20220924 -> 20240303group: 'org.dhatim', name: 'fastexcel-reader'
kütüphanesi sürüm yükseltmesi 0.15.3 -> 0.18.3group: 'com.github.f4b6a3', name: 'uuid-creator'
kütüphanesi sürüm yükseltmesi 5.3.2 -> 6.0.0
hvl-gradle-plugin#
- Sbom oluşturma yeteneği eklenmiştir. Gradle ağacından reporting -> cyclonedxBom çalıştırılarak bağımlılıkların çıktısı alınabilir. Aynı zamanda actutor/sbom ile de bağımlılıklar görüntülenebilir. (JAVALTPR-3139)
hvl-gradle-code-generator-plugin#
- Değişiklik yapılmamıştır.
hvl-gradle-hibernate-plugin#
- Değişiklik yapılmamıştır.
hvl-gradle-liquibase-plugin#
Önemli Değişiklikler
changeLogParameters
parametresichangelogParameters
olarak değiştirildi. (JAVALTPR-3164)
hvl-gradle-lombok-plugin#
- Değişiklik yapılmamıştır.
hvl-gradle-mapstruct-plugin#
Uyarı
autoMoveEnabled
parametresi deprecated yapıldı.
- MODE parametresi eklendi. autoMoveEnabled parametresi deprecated yapıldı. AUTO modda çalışması sağlandı. (JAVALTPR-2992) Doküman Linki
/**
* Generate impl files automatically to build folder.
*/
AUTO,
/**
* Create generated files to projectDir/mapstruct/generated folder.
*/
MANUEL,
/**
* Moves generated files to source folder.
*/
MOVE;
hvl-gradle-maven-plugin#
- Değişiklik yapılmamıştır.
hvl-gradle-querydsl-plugin#
Uyarı
autoMoveEnabled
parametresi deprecated yapıldı.
- MODE parametresi eklendi. autoMoveEnabled parametresi deprecated yapildi. AUTO modda calismasi saglandi. (JAVALTPR-2992) Doküman Linki
/**
* Generate impl files automatically to build folder.
*/
AUTO,
/**
* Create generated files to projectDir/mapstruct/generated folder.
*/
MANUEL,
/**
* Moves generated files to source folder.
*/
MOVE;
hvl-gradle-spring-plugin#
- Değişiklik yapılmamıştır.
hvl-gradle-workspace-plugin#
- Değişiklik yapılmamıştır.
Core Güncellemeleri#
Versiyon Güncellemeleri#
org.springframework.boot:spring-boot-dependencies'
kütüphanesi sürüm yükseltmesi 3.2.2 -> 3.3.4group: 'commons-io', name: 'commons-io'
kütüphanesi sürüm yükseltmesi 2.15.0 -> 2.16.1group: 'org.json', name: 'json'
kütüphanesi sürüm yükseltmesi 20231013 -> 20240303group: 'com.sun.xml.bind', name: 'jaxb-osgi'
kütüphanesi sürüm yükseltmesi 4.0.4 -> 4.0.5group: 'com.github.f4b6a3', name: 'uuid-creator'
kütüphanesi sürüm yükseltmesi 5.3.5 -> 6.0.0group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui'
kütüphanesi sürüm yükseltmesi 2.2.0 -> 2.6.0group: 'com.google.guava', name: 'guava'
kütüphanesi sürüm yükseltmesi 32.0.1-jre -> 33.3.0-jregroup: 'org.eclipse.jgit', name: 'org.eclipse.jgit'
kütüphanesi sürüm yükseltmesi 6.7.0.202309050840-r -> 7.0.0.202409031743-rgroup: 'org.mapstruct', name: 'mapstruct'
kütüphanesi sürüm yükseltmesi 1.5.5.Final -> 1.6.0group: 'org.javers', name: 'javers-spring-jpa'
kütüphanesi sürüm yükseltmesi 7.3.7 -> 7.6.1group: 'net.lbruun.springboot', name: 'preliquibase-spring-boot-autoconfigure'
kütüphanesi sürüm yükseltmesi 1.5.0 -> 1.5.1group: 'org.redisson', name: 'redisson-hibernate-6'
kütüphanesi sürüm yükseltmesi 3.25.2 -> 3.36.0group: 'com.querydsl', name: 'querydsl-jpa', classifier: 'jakarta'
kütüphanesi sürüm yükseltmesi 5.0.0 -> 5.1.0group: 'co.elastic.apm', name: 'apm-agent-attach'
kütüphanesi sürüm yükseltmesi 1.30.0 -> 1.51.0group: 'org.mnode.ical4j', name: 'ical4j'
kütüphanesi sürüm yükseltmesi 3.2.13 -> 4.0.4group: 'net.ttddyy.observation', name: 'datasource-micrometer-spring-boot'
kütüphanesi sürüm yükseltmesi 1.0.3 -> 1.0.5group: 'io.prometheus', name: 'simpleclient_pushgateway'
kütüphanesi kaldırıldı.
hvl-framework#
- Spring bean uyarıları ile ilgili iyileştirmeler yapıldı. Uyarı veren post processor beanları kaldırıldı. (JAVALTPR-2851)
- HvlObjectUtil sınıfı oluşturuldu. (JAVALTPR-2955)
- Jvmstat ile MDC request logging mekanizmasi gelistirildi. (JAVALTPR-3047) Doküman Linki
Önemli Değişiklikler
Eğer uygulamanın herhangi bir veritabanı bağımlılığı yoksa aşağıdaki şekilde HibernateJpaAutoConfiguration
ve DataSourceAutoConfiguration
sınıfları exclude edilmelidir.
- RequestMessage contexti oluşturuldu. (JAVALTPR-3114) Doküman Linki
- Authz'de bulunan rest exception handler alt yapıya çekildi. (JAVALTPR-3166)
HvlCommonConstant.java
sınıfındanString PIPE = "|"
desteği sağlandı.
hvl-cloud-framework#
hvl.cloud.load-balancer.remove-lb-bean-post-processors
konfigürasyonlu ile uyarı veren post processor bean'lerinin kaldırılması sağlandı. (JAVALTPR-2851)- RequestMessage contexti oluşturuldu. (JAVALTPR-3114) Doküman Linki
hvl-session#
- Değişiklik yapılmamıştır.
hvl-cloud-session#
- Değişiklik yapılmamıştır.
hvl-security#
- Session id değerini elde etmek için kullanılan cookie veya header adının bir ortam değişkeni üzerinden ayarlanıp kullanılması sağlandı.
hvl.core.security.jwt.session-id-attr-name
vehvl.core.security.jwt.token-attr-name
(JAVALTPR-3077) hvl.core.security.jwt.header.token
silindi.- Jwt builder ile ilgili iyileştirmeler ve hata düzeltmeleri yapıldı. (JAVALTPR-3180)
hvl-cloud-security#
- Değişiklik yapılmamıştır.
hvl-data#
HvlEntityOverride
veHvlEntityAdditionalFieldDecl
anotasyonu eklendi. (JAVALTPR-2904, JAVALTPR-2942) #linkHvlSimpleEntity
içerisinecreatedRemoteAddr
veupdatedRemoteAddr
alanları transient olarak eklendi.HvlEntityOverride
kullanılarak aktif edilebilmesi sağlandı. Bu alanlar aktif edildiğinde işlem yapılan makinenin ip adresinin basılması sağlandı. (JAVALTPR-2942)HvlEnversRevisionEntity
içerisineupdatedRemoteAddr
alanı eklendi. Yapılan değişikliklerin hangi ip'den yapıldığı bilgisi eklendi. (JAVALTPR-2942)- Varsayılan
transactionManager
bean'i sağlandı. (JAVALTPR-3284) - Sort methodu iyileştirildi ve hata düzeltmeleri yapıldı. (JAVALTPR-3285, JAVALTPR-3286)
HvlJpaSimpleRepository
içerisineupdateAllWithoutFind
methodu eklendi. (JAVALTPR-2963)- Logger search için
HvlSearchNoValueOperation
sınıfınaEMPTY
veNOT_EMPTY
operatörleri eklendi. (JAVALTPR-2964) - Logger search için
HvlOperation
sınıfınaMATCHES_ALL
operatörü eklendi. (JAVALTPR-2964) HvlL10nAwareMapStructMapper
sınıfınaconvertToL10nEntity
veconvertToL10nModel
metodları eklendi. (JAVALTPR-2564)- OracleDB uyum sorunu giderildi. (JAVALTPR-3098)
- Save işlemlerinde id boş olmamalı hatası güncellendi. id ve version boş olmamalı olarak değiştirildi. (JAVALTPR-3132)
HvlJpaSearchRepositoryImpl.java
sınıfındakifetchCount
metodu iyileştirildi. (JAVALTPR-3271)- Liquibase için additional property eklenebilmesi yeteneği sağlandı.
liquibase.supportPropertyEscaping
değeri varsayılan olaraktrue
verildi. (JAVALTPR-3277) - AutoConfiguration sınıfları düzenlendi. (JAVALTPR-3285)
YENİ: hvl-scheduling#
- YENİ:
hvl-scheduling
modülü eklendi. Bu modül ile quartz entegrasyonları kolayca yapılabilir. (JAVALTPR-2955, JAVALTPR-3005) #link
hvl-cache#
- Redis için otomatik cache temizleme özelliği eklendi. (JAVALTPR-3105)
- Redis ve Caffeine cache için düzenlemeler yapıldı ve cache manager kullanımları iyileştirildi. (JAVALTPR-3214)
hvl-mq#
Önemli Değişiklikler
HvlTransactionalKafkaOnly
anotasyonu eklendi. Kafka transaction property'si kaldırıldı. Veritabanı transaction'ına ihtiyaç duyulmadan transactional bir şekilde kafka işlemi yapılacaksa bu anotasyon kullanılmalıdır.
- Kafka produce edilecek mesajlar için key, partition desteği eklendi. Producer record oluşturularak kafkaya mesaj gönderilme yeteneği sağlandı. (JAVALTPR-2927)
- Kafka Safe Box: Kafka'ya veritabanı kullanılarak kayıpsız bir şekilde mesaj gönderilmesi sağlandı. (JAVALTPR-2933) Doküman Linki
- Kafka produce ve consume edilen mesajların loglanması sağlandı. (JAVALTPR-3104) Doküman Linki
HvlTransactionalKafkaOnly
anotasyonu eklendi. Kafka transaction property'si kaldırıldı. (JAVALTPR-3284)- Kafka health check mekanizması iyileştirildi. (JAVALTPR-3284)
hvl-support#
- Mail property'leri spring property'leri üzerinden yönetilmeye başlandı. (JAVALTPR-2837)
- Spring bean uyarı ile ilgili iyileştirmeler yapıldı. (JAVALTPR-2851)
- Cloud tracing'de iyileştirmeler yapıldı. (JAVALTPR-3145)
- Tracing için ignored span names özelliği eklendi. (JAVALTPR-3169)
- Mail support içerisine calendar için prodId alanı eklendi. (JAVALTPR-3173)
- Mail support içerisinde calendar'a time zone desteği eklendi. (JAVALTPR-3186)
- Java Melody entegrasyonu yapıldı. (JAVALTPR-3171) Doküman Linki
Cloud Ürün Güncellemeleri#
Versiyon Güncellemeleri#
de.codecentric:spring-boot-admin-dependencies'
kütüphanesi sürüm yükseltmesi 3.2.3 -> 3.3.3
hvl-config-instance#
- Docker base imaj
hvlamazoncorretto:21.0.2-alpine3.19
kullanacak şekilde güncellendi. (JAVALTPR-2877) - Yeni: Config server için git entegrasyonu yapıldı. (JAVALTPR-3174) Doküman Linki
- Yeni: Config server için vault entegrasyonu yapıldı. (JAVALTPR-2845) Doküman Linki
hvl-admin-instance#
- Docker base imaj
hvlamazoncorretto:21.0.2-alpine3.19
kullanacak şekilde güncellendi. (JAVALTPR-2877) - Keysis Oidc login iyileştirildi. (JAVALTPR-3035)
hvl-registry-instance#
- Docker base imaj
hvlamazoncorretto:21.0.2-alpine3.19
kullanacak şekilde güncellendi. (JAVALTPR-2877)
Backend Ürün Güncellemeleri#
hvl-oauth-instance#
hvl-notification-instance#
- Mail gönderiminde hata alınması durumunda yeniden gönderim mekanizması eklendi.(JAVALTPR-3144)
- Mail Şablonlarına "Şablon Grubu Adı" alanı eklenerek mail şablonların uygulama bazında gruplanabilmesine imkan sağlanmıştır.(JAVALTPR-2925)
- Liquibase version gecişi sonrası template içeriklerinde yer alan ${username} alanlarinin hataya neden olması nedeni ile bu alanlar ${:username} formatına dönüştürüldü.(JAVALTPR-3278)
- Mail gönderimi için kullanılan HvlNotificationMailRequestModel nesnesinde "sendSync" alanı varsayilan olarak "true" yapıldı.Hata mesajlarının client'a dönmesi sağlandi.
- Bildirim altyapısında sorgulamalar ORACLE veritabani ile uyumlu hale getirildi.(JAVALTPR-3073)
- Liquibase tablolarina default sequence kullanimi eklendi(JAVALTPR-3024)
- Audit revision updated "updated_remote_addr" alanı eklendi.(JAVALTPR-2942)
- Toplantı isteklerinde toplantı başlangıç ve bitiş saatleri ZonedDateTime'a dönüştürülerek zone bilgisinin parametre olarak alınabimesi sağlandı.(JAVALTPR-3186)
- Mail sağlayıcı sistemlerinin hepsi(google,yahoo,msn,hotmail,icloud vb.) ile uyumlu toplantı isteği oluşturulması için çalışma yapıldı.(JAVALTPR-3173)
- Performans iyileştirmeleri ve hata düzeltmeleri yapıldı.
hvl-logger-instance#
- Docker base imaj
hvlamazoncorretto:21.0.2-alpine3.19
kullanacak şekilde güncellendi. (JAVALTPR-2877) - Logger processor iyileştirildi. (JAVALTPR-3255)
- Log provider cache kullanımı iyileştirildi.
- Logger search için MATCHES_ALL, EMPTY ve NOT_EMPTY operatörleri eklendi. (JAVALTPR-2964)
- Logger search aggregation'lı işlemler için page yeteneği eklendi. (JAVALTPR-2976)
hvl-bpmn-instance#
Önemli - Süreç oluşumlarının detaylı analizinin üretilmesini sağlayan KPI modülü eklenmiştir. (JAVALTPR-1264)
hvl-report-instance#
- Jasper 7 entegrasyonu sağlandı.
- Rapor sonucunu kaydetme özelliği getirildi.
- Rapor çalıştırırken rapor dilini seçme özelliği getirildi.
- Rapor şablonunda, dil dosyası olarak yml ve json formatları da kabul edilebilir hale getirildi.
- Rapor ilklendirmede dosya yolu üzerinden rapor initialize yapılması durumunda, dosya yolunda verilen path'ler include ya da exclude edilebilecek.
hvl-system-instance#
hvl-help-portal-instance#
UI Güncellemeleri#
- Tüm UI library ve uygulamalarında Angular v18'e geçilmiştir. Bu geçiş esnasında yaşanan dikkat edilmesi gereken hususlar aşağıdaki gibidir:
- ESlint versionu artırımı ile birlikte flat configuration yapısına geçilmiştir. bu sayfadan migration ile ilgili detaylı bilgiye ulaşılabilir.
- Inline div'lerde kullanılan componentlerin appendToBody=true ile işaretlenmesi gerekmektedir.
Altyapı Kütüphaneleri#
hvlng/framework-bff#
- Json dosyalarındaki (özellikle config.json) format hatalarının hata mesajlarında anlaşılabilir şekilde raporlanması sağlandı.
- Array ve string type'lar için util function'lar eklenmiştir.
- Altyapıdan sağlanan interceptor'lerin skip-interceptor header ile yapılan istekleri işlem yapmadan yönlendirmesi sağlanmıştır.
hvlng/framework-core#
- Custom validator mesajlarının HvlFormItem altında gösterilmesi sağlanmıştır.
- Nested modellere ait fieldların validation decarator'e göre render edilmesi sağlanmıştır. Bu sayede item validasyonları düzgün render edilmiştir.
- Past ve Future validation decarator'larının geri dönüş mesajları 24h formatlı olacak şekilde düzenlenmiştir.
- Backend framework'den yakalanan hataların (hibernate constraint vb.) hata mesaj kodlarının bundle dosyaları hazırlanmıştır.
Uyarı
- Bu dosyalarınların dil paketlerine eklenmesi gerekmektedir.
hvlng/framework-theme#
- Login ekranında yer alan üye ol linki config.json dosyası altında theme->register->path alanı ile değiştirilebilir hale getirilmiştir.
- Profil altında bulunan Ayarlar aktif hale getirilerek config.json dosyası altında theme->urls->settings_path ile değiştirilebilir hale getirilmiştir.
- Menuitem path'lerinin queryparam içermesi durumu ele alınarak routing'in düzgün yapılabilmesi sağlandı.
- Suudi Arabistan bayrağı eklenmiş ve config.json'da dil tanımlaması yapıldığında gösterimi yapılacak şekilde düzenlenmiştir.Bu dil seçimi ile birlikte otomatik RTL devreye alınmıştır.
- Tema ayar değişiklikleri local storage'da tutulacak şekilde düzenlenmiştir. Bu sayede sayfa güncellenmesi sonucu ayarların kalıcı olması sağlanmıştır.
- config.json dosyasında supported-languages tanımlaması yapılmadığı taktirde login ekranındaki dil seçim alanı render edilmeyecek düzenleme yapılmıştır.
- KVKK dosyasının dile göre yüklenmesi sağlandı.
- Profil seçme ekranında ad alanına göre filtreleme özelliği getirildi. Buradaki amaç profil ad alanı profil detay alanı ile birlikte oluşturulması ve profil detay alanının multilanguage olması ile aramanın dile göre yapılabilmesinin sağlanmasıdır.
- Takvim alanlarına klavyeden input girişi engellendi.
- Takvim seçimi alanlarında takvim ikonu gözükmesi sağlandı.
- Yardım Sayfasına yönlendirme linkinin gözükmesi sağlandı.
- Tema içinden yardim dokumani frame icinde acilirken videolarin tam ekran gozukmesi sağlandı.
- Profilim sayfasına personal-preferences-setting tab paneli entegre edilmiştir. Bu sayede kullanıcı kişisel ayarlarını bu sayfa üzerinden yönetebilecektir.
- Angular v18 ile uyumlu primeng v17.18 versionuna geçiş yapılmıştır.
Uygulama Kütüphaneleri#
hvlng/keysis-lib#
- Async token için arayüz geliştirimi yapıldı.
- Kullanıcı ekranı üzerinden otomatik profil oluşturan ve bu profilin, profil-detay, profil-grup, rol, rol-grup ile eşleştirilebilmesini sağlayan arayüz geliştirmeleri yapıldı.
- Oturum yönetim ekranları düzenlendi.
- OIDC client yönetim ekranı geliştirilmiştir.
- Profil rol atama işlemleri sayfasının birleştirilmesi sağlandı.
- Bug fix ve performans geliştirmeleri yapılmıştır.
- Ng18 ve Primng v17.18'e geçiş yapılmıştır.
hvlng/bpmn-lib#
Önemli - Süreç oluşumlarının detaylı analizinin görüntülenmesini sağlayan KPI modülü eklenmiştir. (JAVALTPR-1264) - Ng18 ve Primng v17.18'e geçiş yapılmıştır.
hvlng/report-lib#
- Rapor sonucunu kaydetme özelliği getirildi.
- Rapor şablonunda, dil dosyası olarak yml ve json formatları da kabul edilebilir hale getirildi.
hvlng/ldap-lib#
- Ng18 ve Primng v17.18'e geçiş yapılmıştır.
- Bug fix ve performans geliştirmeleri yapılmıştır.
Uygulamalar#
System#
Setting#
-
Bug fix ve performans geliştirmeleri yapılmıştır.
-
Setting uygulamasına personal preferences yeteneği eklenmiştir. Setting uygulaması personal-preferences profili ile çalıştırıldığında, personal-preferences servisleri aktif hale gelmektedir. Bu sayede kişisel ayarlar setting uygulaması altında tutulabilir hale getirilmiştir.
- Setting için option yeteneği eklenmiş ve bu sayede işaretlenen ayarların single/multiple olarak seçilebilir olması sağlanmıştır.
- Setting uygulaması redis profili haricinde default olarak caffeine cache ile çalşacak şekilde düzenleme yapılmıştır.
- Bug fix ve performans geliştirmeleri yapılmıştır.
Menu#
- Menuitem save/update metotları model return edecek şekilde düzenlenmiştir.
- Bug fix ve performans geliştirmeleri yapılmıştır.
Notification#
- Mail Şablonlarına "Şablon Grubu Adı" alanı eklenerek mail şablonların uygulama bazında gruplanabilmesine imkan sağlanmıştır.(JAVALTPR-2925)
OAuth#
Authentication#
- hvl->core->security->jwt altında yapılan environment değişiklikleri uygulandı.
- Bug fix ve performans geliştirmeleri yapılmıştır.
- Ldap/Kerberos üzerinden authentication gerçekleştiğinde ,keysis tarafında, aşağıda detayları verilmiş environment'lar setlendiğinde, tanımlı kullanıcı yoksa otomatik olarak oluşturacak yetenek eklenmiştir.
ldap-auto-registration:
enabled: ${LDAP_AUTO_REGISTRATION_ENABLED:true}
integration-code-field: ${LDAP_AUTO_REGISTRATION_INTEGRATION_CODE_FIELD:uidNumber}
personal-identifier-field: ${LDAP_AUTO_REGISTRATION_PERSONAL_IDENTIFIER_FIELD:uid}
user-detail-type-id: ${LDAP_AUTO_REGISTRATION_USER_DETAIL_TYPE_ID:1}
profile-detail-id: ${LDAP_AUTO_REGISTRATION_PROFILE_DETAIL_ID:1}
-
Async token için api key yönetim servisleri geliştirilmiştir.
Önemli
3.3.0 versionunda async token için kullanıcı adı/parola ile giriş özelliği kaldırılacaktır
-
OIDC client yönetimi için servis geliştirmeleri yapıldı.
Authorization#
- Kullanıcı kaydetme ekranında hızlı şekilde profil ve profil ile eşleştirebileceği profil-detay, rol, rol-grup, profil-grup seçme özelliği geliştirilmiştir.
- user-info servisinin vekalet bilgilerini de dönebilecek şekilde geliştirme yapılmıştır. Ayrıca user-info servis ucunun diğer kullanıcıları sorgulayabilecek yetki (keysis:user_info_query) ile kullanılabilmesi sağlanmıştır.
- integrationCode alanına göre user sorgulama servisi geliştirilmiştir.
- Yakalanmayan genel hataların anlamlandırıldığı exception handler sınıfı altyapı'ya çekilerek, tüm uygulamalar için kullanılabilir olacak şekilde düzenleme yapılmıştır.
- Kullanıcı kayıt raporunun, kullanıcı adı ile sorgulanabilmesi sağlanmıştır.
Konfigürasyon (yml) Güncellemeleri#
application-apm.yml#
- hvl.elastic.apm.configuration-map.cloud_provider: ${ELASTIC_APM_CLOUD_PROVIDER:NONE} değeri eklenmiştir.
- hvl.elastic.apm.configuration-map.transaction_ignore_urls: ${ELASTIC_APM_CLOUD_PROVIDER:/actuator/health,/actuator/info} değeri eklenmiştir.
application-batch.yml#
- hvl.batch.job.remove-job-registry-bean-post-processor: true değeri eklenmiştir.
application-bpmn.yml#
- hvl.bpmn.repository.initializer.git.label değeri master olarak değiştirilmiştir.
- hvl.bpmn.repository.initializer.auto-deploy-enabled: ${BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED:false} değeri eklenmiştir.
application-cloud-eureka.yml#
- eureka.instance.instance-id değeri \({spring.application.name}:\) olarak değiştirilmiştir.
- eureka.client.disable-delta: ${EUREKA_CLIENT_DISABLE_DELTA:true} değeri eklenmiştir.
- eureka.client.fetch-registry: ${EUREKA_CLIENT_FETCH_REGISTRY:false} değeri eklenmiştir.
- eureka.client.healthcheck.enabled: ${EUREKA_CLIENT_HEALTHCHECK_ENABLED:false} değeri eklenmiştir.
application-cloud-tracing.yml:#
- hvl.ignoring-span-name-list altına aşağıdaki değerler eklenmiştir:
- 'http get'
- 'http put'
- 'http get /actuator/health'
- 'http get /actuator/info'
- 'http get /actuator'
- 'security filterchain before'
- 'security filterchain after'
- 'authorize request'
- 'secured request'
- 'info'
- 'connection'
- javamelody.enabled: false değeri eklenmiştir.
- javamelody.init-parameters.log: true değeri eklenmiştir.
application-database-datasource.yml:#
- management.health.db.enabled: ${DB_HEALTH_CHECK_ENABLED:true} değeri eklenmiştir.
- spring.datasource.username değeri ${DB_USERNAME:hvl} olarak değiştirilmiştir.
- spring.datasource.hikari.register-mbeans: ${DB_HIKARI_REGISTER_MBEANS:false} değeri eklenmiştir.
- spring.datasource.hikari.data-source-properties.ApplicationName: ${spring.application.name} değeri eklenmiştir.
- spring.datasource.hikari.data-source-properties.defaultRowFetchSize: ${DEFAULT_ROW_FETCH_SIZE:2000} değeri eklenmiştir.
- spring.datasource.hikari.data-source-properties."[v$session.program]": ${spring.application.name} değeri eklenmiştir.
- spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults: false değeri spring.jpa.properties.hibernate.boot.allow_jdbc_metadata_access: false olarak değiştirilmiştir.
application-database-liquibase.yml:#
- hvl.liquibase.additional-properties.liquibase-supportPropertyEscaping: true değeri eklenmiştir.
application-hvl-data.yml:#
- hvl.core.jdbc.initializer.git.label: ${DATA_INITIALIZER_GIT_LABEL:rc/3.1.0} değeri hvl.core.jdbc.initializer.git.label: ${DATA_INITIALIZER_GIT_LABEL:rc/3.2.0} olarak değiştirilmiştir.
application-hvl-mail.yml:#
- hvl.core.mail.fake.enabled: ${FAKE_MAIL_ENABLED:true} değeri eklenmiştir.
- hvl.core.mail.fake.from-address: ${FAKE_MAIL_FROM_ADRESS:javalt@havelsan.com.tr} değeri eklenmiştir.
- hvl.core.mail.fake.to-address: ${FAKE_MAIL_TO_ADRESS:acuhadaroglu@havelsan.com.tr} değeri eklenmiştir.
- management.health.mail.enabled: ${MAIL_HEALTH_CHECK_ENABLED:true} değeri eklenmiştir.
- spring.mail.host: 10.0.20.115 değeri eklenmiştir.
- spring.mail.port: 1025 değeri eklenmiştir.
- spring.mail.username: ${MAIL_USERNAME:} değeri eklenmiştir.
- spring.mail.password: ${MAIL_PASSWORD:} değeri eklenmiştir.
- spring.mail.properties.mail.smtp.auth: false değeri eklenmiştir.
application-hvl-scheduling.yml dosyası eklenmiştir.#
application-hvl-security.yml:#
- hvl.core.security.jwt.session-id-attr-name: ${JWT_SESSION_ID_ATTR_NAME:HVL_SESSION_ID} değeri eklenmiştir.
- hvl.core.security.jwt.token-attr-name: ${JWT_TOKEN_ATTR_NAME:HVL_TOKEN} değeri eklenmiştir.
- hvl.core.security.permit-url.eksen kısmına aşağıdaki değerler eklenmiştir:
- '/error'
- '/error/'**
- '/monitoring/'**
- hvl.core.security.permit-url.logger-producer kısmına
- /cache/** değeri eklenmiştir.
application-hvl-service.yml:#
- hvl.request-logger kısmına aşağıdaki değerler eklenmiştir:
- enabled: ${REQUEST_LOGGER_ENABLED:false}
- source-url-request-header: ${REQUEST_LOGGER_SOURCE_URL_HEADER:Hvl-Source-Request-Path}
- logger-text: ${REQUEST_LOGGER_LOGGER_TEXT:log}
- application-name: ${REQUEST_LOGGER_APP_NAME:eksen}
- include-list: ${REQUEST_LOGGER_INCLUDE_LIST:""}
- application-type: ${REQUEST_LOGGER_APP_TYPE:tomcat}
- context-name: ${REQUEST_LOGGER_CONTEXT_NAME:""}
- pool-name: \({REQUEST_LOGGER_POOL_NAME:\)}
- exclude-filter-list: ${REQUEST_LOGGER_EXCLUDE_FILTERS:}
application-instance.yml:#
- server.port: ${SERVER_PORT:0} değeri \({SERVER_PORT:\)} olarak değiştirilmiştir.
- server.cloud.load-balancer.remove-lb-bean-post-processor: true değeri eklenmiştir.
application-kafka.yml:#
- hvl.core.kafka.consumer.log-interceptor.enabled {KAFKA_CONSUMER_LOG_INTERCEPTOR_ENABLED:false} değeri eklenmiştir.
- hvl.core.kafka.health-check.log-interceptor.index-name: \({KAFKA_CONSUMER_LOG_INTERCEPTOR_INDEX_NAME:kafka-logs-\)} değeri eklenmiştir.
- hvl.core.kafka.health-check.log-interceptor.topic-name: ${KAFKA_CONSUMER_LOG_INTERCEPTOR_TOPIC_NAME:javalt-kafka-message-logs} değeri eklenmiştir.
- hvl.core.kafka.producer.jpa.enabled: ${KAFKA_PRODUCER_JPA_ENABLED:true} değeri eklenmiştir.
- hvl.core.kafka.producer.jpa.job-duration: ${KAFKA_PRODUCER_JPA_JOB_DURATION:PT5M} değeri eklenmiştir.
- hvl.core.kafka.producer.jpa.page-size: ${KAFKA_PRODUCER_JPA_PAGE_SIZE:1000} değeri eklenmiştir.
- hvl.core.kafka.producer.jpa.chunk-size: ${KAFKA_PRODUCER_JPA_CHUNK_SIZE:100} değeri eklenmiştir.
- hvl.core.kafka.producer.log-interceptor.enabled: ${KAFKA_PRODUCER_LOG_INTERCEPTOR_ENABLED:false} değeri eklenmiştir.
- hvl.core.kafka.producer.log-interceptor.index-name: \({KAFKA_PRODUCER_LOG_INTERCEPTOR_INDEX_NAME:kafka-logs-\)} değeri eklenmiştir.
- hvl.core.kafka.producer.log-interceptor.topic-name: ${KAFKA_PRODUCER_LOG_INTERCEPTOR_TOPIC_NAME:javalt-kafka-message-logs} değeri eklenmiştir.
application-ldap-datasource.yml:#
- spring.ldap.authentication.attribute.password.field: ${LDAP_ATTRIBUTE_AUTHENTICATION_PASSWORD_FIELD:co} değeri eklenmiştir.
- spring.ldap.modify.attribute.group.object-class.field-value: ${LDAP_ATTRIBUTE_MODIFY_GROUP_OBJECTCLASS_VALUE:groupOfNames} değeri eklenmiştir.
- spring.ldap.select.attribute.group.object-vlass.field-value: ${LDAP_ATTRIBUTE_SELECT_GROUP_OBJECTCLASS_VALUE:groupOfNames} değeri eklenmiştir.
application.management.yml:#
- management.health.db.enabled: ${DB_HEALTH_CHECK_ENABLED:false} değeri eklenmiştir.
- management.health.mail.enabled: ${MAIL_HEALTH_CHECK_ENABLED:false} değeri eklenmiştir.
- management.prometheus.metric.export.pushgateway.enabled: ${PROMETHEUS_EXPORTER_PUSHGATEWAY_ENABLED:false} değeri kaldırılmıştır.
- management.prometheus.metric.export.pushgateway.base-url: ${PROMETHEUS_EXPORTER_PUSHGATEWAY_URL:http://hvlprometheusgw:9091} değeri kaldırılmıştır.
application-redis.yml:#
- hvl.core.cache.redis.cleaner.enabled: ${REDIS_CACHE_CLEANER_ENABLED:false} değeri eklenmiştir.
- hvl.core.cache.redis.cleaner.prefix-list: ${REDIS_CACHE_CLEANER_PREFIX_LIST:} değeri eklenmiştir.
application-swagger.yml:#
- hvl.springdoc.api-docs.properties.api-info.host-server: \({SWAGGER_API_HOST_SERVER:}** değeri **\) olarak değiştirilmiştir.
- hvl.springdoc.api-docs.properties.api-info.host: \({SWAGGER_API_HOST:\)} değeri \({hvl.springdoc.api-docs.properties.api-info.host-server}\) olarak değiştirilmiştir.
- hvl.springdoc.api-docs.properties.api-info.gateway-path: ${SWAGGER_API_GATEWAY-PATH:} değeri eklenmiştir.
- hvl.springdoc.api-docs.properties.api-info.context-path: ${SWAGGER_API_CONTEXT-PATH:} değeri eklenmiştir.
security/all-in-docker-compose.yml#
- services.oauth.image: harbor.bulut.ai/framework/hvl-oauth-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-server:5.2.0 olarak değiştirilmiştir.
- services.oauth.image.environment.JWT_PERMIT_CATEGORIES: eksen,authorization,authentication değeri eklenmiştir.
- services.system-service.environment.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
system/all-in-docker-compose.yml#
- services.oauth.image: harbor.bulut.ai/framework/hvl-oauth-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-system-server:3.2.0 olarak değiştirilmiştir.
- services.system-service.environment.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
bpmn-admin-docker-compose.yml#
- services.bpmn-admin.image: harbor.bulut.ai/framework/hvl-oauth-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-bpmn-server:3.2.0 olarak değiştirilmiştir.
- services.bpmn-admin.environment.BPMN_DB_SCHEMA: flowable değeri eklendi.
- services.bpmn-admin.environment.BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED: 'false' değeri eklenmiştir.
- services.bpmn-admin.environment.BPMN_KPI_ENABLED: 'true' değeri eklenmiştir.
- services.bpmn-admin.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
bpmn-engine-docker-compose.yml:#
- services.bpmn-engine.image: harbor.bulut.ai/framework/hvl-oauth-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-bpmn-server:3.2.0 olarak değiştirilmiştir.
- services.bpmn-engine.environment.BPMN_DB_SCHEMA: flowable değeri eklenmiştir.
- services.bpmn-engine.environment.BPMN_KPI_ENABLED: 'true' değeri eklenmiştir.
- services.bpmn-admin.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
config-docker-compose.yml:#
- services.config-server.image: harbor.bulut.ai/framework/hvl-spring-configuration-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-spring-configuration-server:3.2.0 olarak değiştirilmiştir.
- services.config.server.environment.VAULT_AUTHENTICATION: token değeri eklenmiştir.
- services.config.server.environment.VAULT_TOKEN: hvs.sCKiU0HTA34YqPTc2gwe02Fr değeri eklenmiştir.
- services.config.server.environment.VAULT_BACKEND: kv değeri eklenmiştir.
- services.config-server.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
gateway-docker-compose.yml#
- services.gateway.image: harbor.bulut.ai/framework/hvl-spring-gateway-server:3.1.0-SNAPSHOT değeri harbor.bulut.ai/framework/hvl-spring-gateway-server:3.2.0 olarak değiştirilmiştir.
- services.gateway.environment.spring_cloud_loadbalancer_configurations: default değeri eklenmiştir.
- services.gateway.environment.EUREKA_CLIENT_DISABLE_DELTA: 'false' değeri eklenmiştir.
- services.gateway.environment.EUREKA_CLIENT_FETCH_REGISTRY: 'true' değeri eklenmiştir.
- services.config-server.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
logger-processor-docker-compose.yml:#
- services.logger-processor.image: harbor.bulut.ai/framework/hvl-logger-processor-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-logger-processor-server:5.2.0 olarak değiştirilmiştir.
- services.logger-processor.environment.LIQUIBASE_CHANGE_LOG: liquibase/changelog-root.yaml değeri liquibase/logger-producer-jpa-data-provider/changelog-root.yaml olarak değiştirilmiştir.
- services.logger-processor.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
logger-producer-docker-compose.yml:#
- services.logger-producer.image: harbor.bulut.ai/framework/hvl-logger-producer-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-logger-producer-server:5.2.0 olarak değiştirilmiştir.
- services.logger-producer.environment.LIQUIBASE_CHANGE_LOG: liquibase/changelog-root.yaml değeri liquibase/logger-producer-jpa-data-provider/changelog-root.yaml olarak değiştirilmiştir.
- services.config-server.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
logger-search-docker-compose.yml:#
- services.logger-search.image: harbor.bulut.ai/framework/hvl-logger-search-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-logger-search-server:5.2.0 olarak değiştirilmiştir.
- services.logger-search.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
notification-mail-docker-compose.yml:#
- services.notification-mail.image: harbor.bulut.ai/framework/hvl-notification-mail-server:4.1.0 değeri harbor.bulut.ai/framework/hvl-notification-mail-server:4.2.0 olarak değiştirilmiştir.
- services.notification-mail.environment.MAIL_RETRYABLE_MAX_ATTEMPTS: 5 değeri eklenmiştir.
- services.notification-mail.environment.MAIL_RETRYABLE_BACKOFF_DELAY: 3000 değeri eklenmiştir.
- services.notification-mail.environment.MAIL_RETRYABLE_BACKOFF_MULTIPLIER: 1 değeri eklenmiştir.
- services.notification-mail.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
notification-polling-docker-compose.yml:#
- services.notification-polling.image: harbor.bulut.ai/framework/hvl-notification-polling-server:4.1.0 değeri harbor.bulut.ai/framework/hvl-notification-polling-server:4.2.0 olarak değiştirilmiştir.
- services.notification-polling.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
notification-stomp-ws-docker-compose.yml:#
- services.notification-stomp-ws.image: harbor.bulut.ai/framework/hvl-notification-stomp-ws-server:4.1.0 değeri harbor.bulut.ai/framework/hvl-notification-stomp-ws-server:4.2.0 olarak değiştirilmiştir.
- services.notification-polling.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
oauth-auth-docker-compose.yml:#
- services.authentication.image: harbor.bulut.ai/framework/hvl-oauth-auth-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-auth-server:5.2.0 olarak değiştirilmiştir.
- services.authentication.environment.AUTH_OIDC_ISSUER_URI: 'http://hvlauthserver:7080' değeri eklenmiştir.
- services.authentication.environment.KAFKA_SUPPORT_ENABLED: 'true' değeri eklenmiştir.
- services.authentication.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
oauth-authz-docker-compose.yml:#
- services.authorization.image: harbor.bulut.ai/framework/hvl-oauth-authz-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-authz-server:5.2.0 olarak değiştirilmiştir.
- services.authorization.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
oauth-event-docker-compose.yml:#
- services.event.image: harbor.bulut.ai/framework/hvl-oauth-event-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-event-server:5.2.0 olarak değiştirilmiştir.
- services.event.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
oauth-ldap-docker-compose.yml:#
- services.ldap.image: harbor.bulut.ai/framework/hvl-oauth-ldap-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-ldap-server:5.2.0 olarak değiştirilmiştir.
- services.ldap.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
oauth-session-docker-compose.yml:#
- services.session.image: harbor.bulut.ai/framework/hvl-oauth-session-server:5.1.0 değeri harbor.bulut.ai/framework/hvl-oauth-session-server:5.2.0 olarak değiştirilmiştir.
- services.session.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
register-docker-compose.yml:#
- services.registry-image.image: harbor.bulut.ai/framework/hvl-eureka-registry-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-eureka-registry-server:3.2.0 olarak değiştirilmiştir.
- services.registry-image.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
report-docker-compose.yml:#
- services.report.image: harbor.bulut.ai/framework/hvl-report-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-report-server:3.2.0 olarak değiştirilmiştir.
- services.report.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
system-menu-docker-compose.yml:#
- services.system-menu.image: harbor.bulut.ai/framework/hvl-system-menu-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-system-menu-server:3.2.0 olarak değiştirilmiştir.
- services.system-menu.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.
system-setting-docker-compose.yml:#
- services.system-setting.image: harbor.bulut.ai/framework/hvl-system-setting-server:3.1.0 değeri harbor.bulut.ai/framework/hvl-system-setting-server:3.2.0 olarak değiştirilmiştir.
- services.system-setting.entrypoint kısmına "-XX:+EnableDynamicAgentLoading" değeri eklenmiştir.