Hata Düzeltmeleri​

  • Ortam tanımlarını düzenleyen, ayarlayan, silen veya sağlayıcı bilgilerini yöneten komutların, ortamı okuduktan sonra yapılan değişikliklerin üzerine yazması sorunu düzeltildi. Çakışma durumunda düzenleme komutu, mevcut tanımı ve yapılan değişiklikleri göstererek düzenleyiciyi yeniden açıyor; diğer komutlar ise işlemi hata ile sonlandırıyor.
  • Sapma tespiti hiç çalıştırılmadığında, yığın sapma durumu sorgusunda bilinmeyen bir sapma durumunun raporlanması sağlandı.

Yeni Özellikler​

  • Go, Node.js ve Python SDK'larına, belirtilen kimliğe sahip bir kaynağın yığına (stack) dâhil edilmeden mevcut olup olmadığını kontrol eden çalışma zamanı işlevleri eklendi.
  • SDK'ların her bir dönüş değeri için bağımlılık bilgilerini alabilmesi amacıyla, Call işlemi sırasında OutputValues üzerinde anlaşma sağlanması eklendi.
  • Node.js, Python ve Go için oluşturulan Automation API'lerine dönüştürme komutu eklendi.
  • Node.js, Python ve Go için oluşturulan Automation API'lerine yenileme komutu eklendi.
  • Node.js, Python ve Go için oluşturulan Automation API'lerine about komutları eklendi.
  • Node.js, Python ve Go için oluşturulan Automation API'lerine yapılandırma komutları eklendi.

İyileştirmeler​

  • OPA policy pack'leri artık CLI tarafından gerektiğinde indirilen pulumi-language-opa dil eklentisi üzerinden çalıştırılıyor. Çalışma zamanına ait bir dil eklentisi bulunmadığında pulumi-analyzer-policy-<runtime> eklentisine geri dönülmesi durduruldu.
  • pulumi new komutunda paket yöneticisi seçimi sorulurken npm önerilen paket yöneticisi olarak işaretlendi.
  • Go SDK'sında IDInput ve URNInput türlerinin StringInput, AssetInput ve ArchiveInput türlerinin ise AssetOrArchiveInput arayüzlerini karşılaması sağlandı.
  • Yeni Node.js projelerinde yalnızca bir paket yöneticisi kuruluysa paket yöneticisi seçimi sorusu atlanıyor.
  • Poetry veya uv kurulu olmadığında pulumi new komutunda araç zinciri seçimi sorulmadan pip kullanılıyor.
  • Kaldırılmadan önce pulumi logs komutunun varsayılan olarak hata vermesi sağlandı.
  • Kaldırılmadan önce pulumi watch komutunun varsayılan olarak hata vermesi sağlandı.

Hata Düzeltmeleri​

  • PCL'de lookup varsayılanının herhangi bir türde olabilmesi ve sonucun, öğe türü ile varsayılan türünün birleştirilmesiyle elde edilen tür olarak belirlenmesi sağlandı.
  • PCL'de eksik lookup varsayılanı hatasının program çalışırken ortaya çıkması yerine bağlama aşamasında bildirilmesi sağlandı.
  • PCL'de, bir işlevin veya özelliğin tuple türünün girdi biçimini beklediği durumlarda çıktı içeren tuple sabitlerinin kabul edilmesi sağlandı. Örneğin length([secret(x)]) artık kabul ediliyor.
  • PCL yorumlayıcısındaki entries yerleşik işlevinin, değerleri farklı yapılara sahip bir map veya boş bir map üzerinde panik hatası vermesi düzeltildi.
  • pulumi policy group edit komutunun yığınları, Policy Pack'leri ve Insights hesaplarını ekleyip kaldırması düzeltildi.
  • PCL'de bir prompt işleneninin tür dönüştürme sarmalayıcısının gereksiz bir apply işlemine taşınması engellendi. Bu durum geçersiz Go kodu oluşturuyordu.
  • Öneklerin eşleştiği durumlarda şablon kaynağı değiştirilirken oluşan sorun düzeltildi.
  • Çıktı değerlerinde taşınan gizli bilgilerin düz metin günlüklerinde ve pulumi logs share çıktısında açıkça gösterilmesi engellendi.
  • Dal değiştirilirken şablonların alınmasında yaşanan sorun düzeltildi.
  • Agent modunda pulumi login komutunun yeni bir agent hesabı oluşturmak yerine tarayıcı üzerinden oturum açması sağlandı.
  • Go kodu oluşturulurken kaynak kimlikleri metin girdilerine aktarılırken yapılan gereksiz ToIDOutput().ToStringOutput() dönüşümleri kaldırıldı.
  • Go kodu oluşturulurken çıktı içeren nesne sabitlerinin pulumi.StringMap ve benzeri türlerle tanımlanması sağlandı. Böylece tür dönüşümü gerekmeksizin derlenip dışa aktarılabiliyorlar.
  • Agent önizlemelerinde isteğe bağlı yenileme ayarlarının, yenilenen durum kalıcı olarak kaydedilmeden uygulanması sağlandı.
  • Tamamlanan indirme ve açma işlemlerine ait ilerleme çubuklarının, pulumi new başarı mesajı gibi sonraki çıktıların altında yeniden görünmesi engellendi.
  • Python SDK'sında Output.recover işlevinin, apply üzerinden veya program gövdesi döndükten sonra gelen hataları yakalayamaması düzeltildi.
  • PCL yorumlayıcısında başarısız işlev çağrılarından recover ile kurtarılması sağlandı.
  • Kendi içinde iç içe geçen şema nesneleri gibi özyinelemeli türlerin atanabilirliği, yığın taşmasına neden olmadan denetleniyor.
  • PCL'de bir döngü boyunca farklılık gösteren özyinelemeli nesne türlerinde Equals işlevinin hatalı davranması düzeltildi.

Yeni Özellikler​

  • [engine] SDK'ların bağımlılık taşıyan değerleri bağımsız değişken olarak gönderip yanıtta alabilmesi ve sağlayıcıların bunları işleyebilmesi için Invoke üzerinde OutputValues görüşmesi eklendi. Bu özellik yeni bir accepts_outputs_in_invoke el sıkışma yeteneğiyle denetleniyor.
  • [auto] Node.js, Python ve Go için oluşturulan Automation API'lerine sürüm bilgisi eklendi.
  • [auto] Node.js, Python ve Go için oluşturulan Automation API'lerine whoami eklendi.
  • [auto] Node.js, Python ve Go için oluşturulan Automation API'lerine install eklendi.

Hata Düzeltmeleri​

  • [engine] Bir sağlayıcı yenileme veya güncelleme sırasında varlıkları geri gönderdiğinde, önceki durumdaki çıkarılmış varlık içerikleri geri yükleniyor.
  • [engine] Bir üst bileşende tanımlanan kaynak dönüşümlerinin kaynak okuması altında ebeveynlenen kaynaklara uygulanması düzeltildi.
  • [pcl] İki özyinelemeli nesne türü veya bir harita ile nesnenin her çalıştırmada aynı sonlu türe dönüştürülmesi sağlandı. Böylece yığın taşması veya her çalıştırmada farklı tür seçilmesi engellendi.
  • [sdkgen/nodejs] Oluşturulan belgelerde @pulumi/pulumi türleri eksik bağlantılar yerine TypeDoc sayfalarına bağlanıyor.
  • [engine] Hedeflenmeyen adımlar programdaki bağımlılıkları değiştirdiğinde oluşan snapshot bütünlüğü hatası düzeltildi.
  • [sdk/nodejs] Dinamik sağlayıcılar, properties alanı boş olduğunda Read isteğinin inputs alanına geri dönüyor; böylece motor inputs değerlerini duruma kopyalamayı bıraktıktan sonra Get çalışmaya devam ediyor.
  • [sdk/python] Dinamik sağlayıcılar, properties alanı boş olduğunda Read isteğinin inputs alanına geri dönüyor; böylece motor inputs değerlerini duruma kopyalamayı bıraktıktan sonra Get çalışmaya devam ediyor.
  • [cli/package] Sürüm etiketlerinde v ön eki bulunmayan Git depolarından eklenti indirme desteği düzeltildi.
  • [engine] Şema yükleyicisi bir dil ana bilgisayarında çalışan eklentiyi başlattığında oluşan dil ana bilgisayarı işlemi sızıntısı düzeltildi.
  • [sdkgen] moduleFormat aracılığıyla kök modülde provider adında kaynak tanımlayan şemaların SDK oluşturma sırasında çökmesine neden olması engellendi.
  • [engine] Zaman aşımını önlemek için eklentilerin paralel olarak kapatılması sağlandı.
  • [cli/plugin] HTTP/1.1 üzerinden yapılan geçerli indirmelerin eklenti sağlama toplamı doğrulaması tarafından reddedilmesi ve arşivin sonundaki verilerin yok sayılması düzeltildi.
  • [cli/new] Zaman aşımı kaldırılan pulumi new kimlik bilgisi kontrolündeki hatalı “provider erken sonlandı” hatası düzeltildi.
  • [auto] Sembolik bağlantılı dizinlerde bulunan projelerde proje ayarlarının düzeltilmesi sağlandı.

İyileştirmeler​

  • [backend/service] --otel-traces etkin olduğunda Pulumi Cloud API çağrılarına W3C traceparent başlığı gönderiliyor.

Diğer Değişiklikler​

  • [java] Java 1.37.4 sürümüne yükseltildi.
  • [yaml] YAML 1.38.9 sürümüne yükseltildi.
  • [hcl] HCL 0.18.4 sürümüne yükseltildi.
  • [sdk/dotnet] .NET 3.114.2 sürümüne yükseltildi.