Archive | Programlama

Rustls 0.23.46 duyuruldu

Rustls‘un 0.23.46 sürümü, Joe Birr-Pixton tarafından duyuruldu. İyi bir kriptografik güvenlik seviyesi sağlamayı amaçlayan bir TLS kütüphanesi olan Rustls, güvenliğe ulaşmak için hiçbir yapılandırma gerektirmiyor ve güvensiz özellikler sağlamıyor. Rustls‘nin yeni sürümü, dört güvenlik düzeltmesiyle yayınlanmış bulunuyor. Bu yeni Rustls kütüphane sürümündeki ilk güvenlik düzeltmesi, yerleşik ancak varsayılan olarak devre dışı bırakılmış olan Brotli sertifika sıkıştırmasının, kimlik doğrulama gerçekleşmeden önce saldırganın kontrolünde 1 GB’a kadar bellek ayırabilmesi olduğu söyleniyor. Bir diğer sorunun ise oturum hata ayıklama biçimlendirmesinin TLS ana sırlarını ve devam PSK’lerini açığa çıkarması olarak açıklanıyor. Üçüncü sorun ise kimlik doğrulaması yapılmamış bir ServerHello’nun, ad başına anahtar değişim ipuçlarını zehirlemesi ve daha sonraki ClientHello’ların yalnızca klasik bir X25519 paylaşımı taşıması olarak açıklanıyor. Bu sürümde giderilen son güvenlik sorunu, istemcinin el sıkışma tamamlanmadan önce tamponladığı uygulama verilerinin, sunucu şifreli istemci merhaba (ECH) mesajını reddetse bile sunucuya gönderilmesi biçiminde tanımlanıyor. Bu dört güvenlik düzeltmesine ek olarak, Rustls 0.23.46’ya birkaç başka hata düzeltmesi de dahil edilmiş bulunuyor. Bu sürümde giderilen hataların on üçünün, güvenlik sorunlarından ikisi de dahil olmak üzere OpenAI tarafından keşfedilmiş ve rapor edilmiş olduğu söyleniyor. Rustls 0.23.46 hakkında bilgi edinmek için GitHub sürümler sayfasını ve değişiklikleri inceleyebilirsiniz.

Continue Reading →

 

 

Rustls 0.23.46 edinmek için aşağıdaki lnkten yararlanabilirsiniz.

Apache Maven Project 3.10.0 duyuruldu

Öncelikle Java projeleri için kullanılan bir yapı otomasyon aracı olan Apache Maven Project‘in 3.10.0 sürümü duyuruldu. Maven’in ayrıca C#, Ruby, Scala ve diğer dillerde yazılmış projeler oluşturmak ve yönetmek için kullanılabileceği hatırlatılırken, Maven projesinin, daha önce Cakarta Projesi’nin bir parçası olduğu Apache Software Foundation tarafından barındırıldığı ifade ediliyor. Maven, yazılım oluşturmanın iki yönünü ele alıyor: yazılımın nasıl inşa edildiği ve bağımlılıkları. Apache Ant gibi daha önceki araçların aksine, yapı prosedürü için sözleşmeler kullanılıyor. Maven, Java kütüphanelerini ve Maven eklentilerini Maven 2 Merkez Deposu gibi bir veya daha fazla depodan dinamik olarak indiriyor ve bunları yerel bir önbellekte saklıyor. Yeni neslin ana sürücüsünün, Maven 3 ve 4 majör versiyonlarını aynı çözücü versiyonunda hizalamak amacında olduğu, bu nedenle, Maven 3.10.0 ‘ın şimdi Maven 4+ tarafından kullanılan Resolver 2.0 soyunu kullandığı belirtilirken, öte yandan, “Maven seviyesinde”, değişikliklerin minimum tutulduğu ve yükseltmenin oldukça basit olması gerektiği söyleniyor. Ayrıca, 3.10.0 birçok güvenlik ve diğer geliştirme de almış bulunuyor. Apache Maven Project 3.10.0 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Maven Project 3.10.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Python 3.16.0 alpha 1 duyuruldu

Python’un, yeni seriden Python 3.16.0 alpha 1 sürümü, Savannah Ostrowski tarafından duyuruldu. Python 3.16.0a1’in, planlanan yedi alpha sürümünden ilki olduğu belirtilirken, alpha aşamasında, özellikler beta fazının başlangıcına kadar (4 Mayıs 2027) eklenebilir ve gerekirse serbest bırakma adayı aşamasına (27 Temmuz 2027) kadar değiştirilebilir veya silinebilir. Final sürümün 5 Ekim 2027’de yayınlanması planlanıyor. Bunun bir önizleme sürümü olduğunu ve üretim ortamlarında kullanılmasının önerilmediğinin unutulmaması gerektiği hatırlatılırken; alpha sürümlerin, yeni özelliklerin ve hata düzeltmelerinin mevcut durumunu test etmeyi ve sürüm sürecini test etmeyi kolaylaştırmak için tasarlandığı hatırlatılıyor. Test eden kullanıcılardan elde ettikleri izlenimleri buraya bildirmelerinin beklendiği ifade edildi. Bir sonraki alpha olan Python 3.16.0a2’nin, 10 Kasım 2026’da çıkarılması planlanıyor. CPython’u inşa etmek bir takım sporu olduğu, her sürümün, Python’u ve onu kullanan insanları derinden önemseyen bir topluluğun zamanını, becerisini ve özverisini yansıttığı ifade ediliyor. Bu arada, Python 3.16 Film Festivalinin Ratatouille (2007) ile açıldığı söyleniyor. Kod değişikliklerini inceleyen, yazılı belgeler, test yapıları ve raporlara katkıda bulunan herkese teşekkür edildiği söyleniyor. Ayrıca, Python Yazılım Vakfı’nı ve Python’u desteklemeyi düşünülmesi isteniyor. Python 3.16.0 alpha 1 hakkında bilgi edinmek için sürüm duyurusunu ve değişiklikler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

Python 3.16.0 alpha 1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Apache OpenDAL 0.59.4 duyuruldu

Apache OpenDAL PMC tarafından yönetilen, farklı depolama sistemlerine tek ve birleşik bir arayüzle (API) erişmeyi sağlayan özgür bir kütüphane olan Apache OpenDAL‘ın 0.59.4 sürümü duyuruldu. Modern uygulamaların; nesne depolama (S3, GCS vb.), dosya sistemleri, bulut servisleri, veritabanları ve anahtar-değer (key-value) depoları gibi birçok farklı imkânla çalışmak zorunda oldukları bilinir. Her birinin farklı bir SDK’si ve bağlantı yöntemi vardır. OpenDAL tüm bu farklılıkları ortadan kaldırarak hepsini tek bir standart yöntemle yönetmeyi sağlıyor. Asıl olarak Rust diliyle geliştirilen yazılımın diliyle geliştirilmiştir; ancak Python, Java, Node.js, C++, Go, PHP ve Ruby gibi birçok popüler programlama dili için bağlamaları (bindings) vardır. Amazon S3, Google Cloud Storage, Azure Blob, yerel dosya sistemleri, Redis, S3 uyumlu diğer bir sürü bulut servisi ve veritabanı ile doğrudan uyumlu çalışabilmektedir. OpenDAL, depolama hizmetlerine birleşik erişim sağlayan açık veri erişim katmanının rahatlıkla kullanılabileceği ifade ediliyor. Apache OpenDAL 0.59.4 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.

Continue Reading →

 

 

Apache OpenDAL 0.59.4 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Gradle 9.8.1 duyuruldu

Çok dilli yazılım geliştirme ortamları için esnek şekilde tasarlanmış açık kaynak kodlu bir derleme otomasyon aracı olan Gradle‘nin 9.8.1 sürümü duyuruldu. Derleme, paketleme, test, dağıtım ve yayınlama görevlerinde geliştirme süreçlerini takip eden Gradle Java platformlarında sıklıkla kullanmakla birlikte C/C++ ve JavaScript dillerini de desteklediği biliniyor. Gradle ekibinin Gradle 9.8.1’i duyurmaktan heyecan duyduğu belirtilirken, bu sürümün, Gradle 9.8.0’ın ilk yama sürümü olduğu ve yüksek puanlı üç güvenlik açığını ele aldığı ifade ediliyor. Kimlik doğrulaması yapılmamış çalışan-arka plan süreci kanalının, güvenilmeyen Java nesnelerinin seri durumdan çıkarılmasına neden olduğu belirtilirken, istemci-arka plan süreci iletişiminde kimlik doğrulamasından önce güvenilmeyen Java nesnelerinin seri durumdan çıkarılmasının söz konusu olduğu hatırlatılıyor. SSL bağlantısı kuramayan depoların devre dışı bırakılmamasının, derlemeleri kötü amaçlı yazılımlara maruz bırakabileceği belirtilirken, Gradle 9.8.0’ın, Debian/Ubuntu paketli sistemlerde geçersiz araç zincirleri hakkında şikayetçi olduğu söyleniyor. Gradle 9.8.0, özel bir LogManager tarafından yüklenen kök java.util.logging işleyicilerini kaldırmış bulunuyor. Yazılımın, Gradle 9.8.1’e yükseltilmesi öneriliyor. Gradle 9.8.1 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

Gradle 9.8.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Tomcat Migration tool 1.0.13 duyuruldu

Java EE 8 tabanlı (ve Apache Tomcat 9 üzerinde çalışan) web uygulamalarını, Apache Tomcat 10 ve üzeri sürümlerde çalışabilmesi için otomatik olarak dönüştüren bir araç olan Apache Tomcat Migration tool‘un 1.0.13 sürümü duyuruldu. Java EE 9 ile birlikte paket adları javax.* öneki yerine jakarta.* önekiyle değiştirilirken, Tomcat 9’dan Tomcat 10’a geçişte bu namespace (alan adı) değişimi kodda veya kütüphanelerde güncellenmediği takdirde ClassNotFoundException hatası alındığı belirtiliyor. ClassConverter dönüştürücüsünde orijinal havuzun düzgün bir şekilde yeniden oluşturulduğu belirtilirken, kod incelemesinden kaynaklanan çeşitli küçük düzeltmeler yapıldığı ifade ediliyor. Ant görevleri için günlük kaydı işlemenin iyileştirildiği belirtilirken, önbellek sağlamlığı da iyileştirilmiş bulunuyor. Geçiş sırasında kaynak ve hedef manipülasyon işlemlerinin sağlamlığının iyileştirildiği belirtilirken, manifestlerdeki ilgili sürüm numaralarının işlenmesi de iyileştirilmiş bulunuyor. Apache Tomcat Migration tool 1.0.13 hakkında bilgi edinmek için değişiklikler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Tomcat Migration tool 1.0.13 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Pekko 1.7.1 duyuruldu

Eşzamanlı, dağıtık, dayanıklı ve esnek uygulamalar oluşturmak için kullanılan açık kaynaklı bir çerçeve olan Apache Pekko‘nun 1.7.1 sürümü duyuruldu. Eşzamanlılık için daha sezgisel üst düzey soyutlamalar sağlamak üzere aktör modelini kullanan Apache Pekko™; bu soyutlamaları kullanarak, kalıcılık, akışlar, HTTP ve daha fazlası için kütüphaneler sunuyor. Apache Pekko™, Akka projesinin Business Source Lisansını benimsemesinden önceki Akka 2.6.x’in bir çatalıdır. Pekko 1.7.1’in bazı hata düzeltmeleri olduğu, daha kapsamlı bir değişiklik listesi için 1.7.1 için GitHub kilometre taşılarına bakılabileceği söyleniyor. Soyut PersistentctorWithTimers and AbstractFSMSStash, Scala 3’te Java’dan alt sınıfa uygun hale getirildiği söyleniyor. Sıkıştırılmış bir yük boyutuna bağlı olarak (PR3527) genişleyebileceği ifade ediliyor. Apache Pekko 1.7.1 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Pekko 1.7.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.