Yükseltme
Sürüm 3.3'e Yükseltme
- otomatik CSRF koruması
isSameSite()yerineisFrom(FetchSite::SameOrigin)kullanmaya geçti ve katılaştı: alt alan adlarından gelen istekler artık geçmiyor - bu sayede
addProtection()artık gerekmiyor, çünkü otomatik koruma aynı durumları kapsıyor; yeni formlarda onu atlayın ve var olanlardan çekinmeden kaldırın
Oturumdaki token'ların neden artık gerekmediği Çeyrek yüzyıllık CSRF yazısında anlatılıyor.
Sürüm 3.1'e Yükseltme
getValues()yalnızca doğrulanan öğeleri döndürüyor; doğrulamadan bağımsız olarak tüm öğelerin değerlerine ihtiyacınız varsa yenigetUntrustedValues()metodunu kullanınonSuccessveonClickişleyicilerine aktarılan$valuesde aynı şekilde yalnızca doğrulanan öğeleri içeriyor- bağımsız formlar, SameSite bayraklı bir çerezle CSRF'ye karşı otomatik olarak korunuyor;
allowCrossOrigin()ile başka bir kaynaktan gönderime izin verebilirsiniz Form::URLkuralı artık eksik protokolühttpyerinehttpsile tamamlıyorForm::addImage()metodunun adıaddImageButton()olduCheckbox::getSeparatorPrototype()metodunun adıgetContainerPrototype()oldu- formlar artık şablonlarda
$_formdeğişkenini oluşturmuyor
Bu değişiklikler hakkında daha fazlası Nette Forms 3.1'deki yenilikler yazısında.
Sürüm 3.0'a Yükseltme
- artık tüm form öğeleri varsayılan olarak isteğe bağlı (bu değişiklik Nette 2.4'te geldi), dolayısıyla
setRequired(false)çağrılarını kaldırabilirsiniz netteForms.jsdosyasını 3. sürüme güncellemeyi unutmayın (npm install nette-forms)ChoiceControl::$checkAllowedValuesveMultiChoiceControl::$checkAllowedValuesyerinicheckDefaultValue()metoduna bıraktı
Sürüm 2.4'e Yükseltme
- bir öğenin
addRule()ile kuralı varsa (yani fiilen zorunluysa), onusetRequired()ile de zorunlu işaretlemelisiniz; ayrıcasetRequired(false)artık öğeyi isteğe bağlı yapıyor ve bu,addCondition($form::FILLED)dallarının yerini alıyor Form::EMAIL,URLveINTEGERdoğrulayıcıları HTMLtypeniteliğini sırasıyla otomatik olarakemail,urlvenumberyapıyor- olumsuz doğrulama kuralları kullanımdan kaldırıldı;
~Form::FILLEDyerineForm::BLANK,~Form::EQUALyerine iseForm::NOT_EQUALkullanılabilir - iç parametre
do, çakışmayı önlemek için artık POST ile_doolarak gönderiliyor $_formgibi alt çizgili iç değişkenler kullanımdan kaldırıldınetteForms.jsdosyasını güncellemeyi unutmayın
Sürüm 2.3'e Yükseltme
Nette\Forms\Controls\TextBase::filterFloatgibi iç filtreleme metotları kaldırıldıTextBase::validateFloatgibi iç doğrulama metotları,Rules::$defaultMessagesile birlikteNette\Forms\Validatorsınıfına taşındı- Button ve Hidden alanları HTML ID'si olmadan üretiliyor; ID istiyorsanız
setHtmlId()ile ayarlayın - RadioList öğeleri de ID olmadan üretiliyor; bunu
$radioList->generateId = trueile açabilirsiniz TextBase::addFilter()ile eklenen filtreler doğrulama sırasında işleniyor ve artık koşullara da filtre ekleyebilirsiniz:$input->addCondition(...)->addFilter(...)