Catatan terbitan Django 1.11.5¶
5 September 2017
Django 1.11.5 memperbaiki masalah keamanan dan beberapa kesalahan di 1.11.4.
CVE-2017-12794: Kemungkinan XSS dalam melacak kembali bagian dari halaman teknis mencari kesalahan 500¶
Dalam versi terlama, pelolosan otomatis HTML ditiadakan dalam bagian dari cetakan untuk halaman teknis mencari kesalahan 500. Memberikan keadaan benar, ini mengizinkan serangan cross-site scripting. Kerentanan ini tidak harus mempengaruhi kebanyakan situs-situs produksi sejak anda tidak harus menjalankan dengan DEBUG = True
(yang membuat halaman ini dapat diakses) dalam pengaturan produksi anda.
Perbaikan kesalahan¶
- Diperbaiki penguraian versi GEOS jika versi mempunyai campuran commit pada akhir (baru di GEOS 3.6.2) (#28441).
- Ditambahkan kesesuaian untuk
cx_Oracle
6 (#28498). - Diperbaiki pemilihan membangun widget ketika nilai ilihan adalah tuple (#28502).
- Django 1.11 secara tidak sengaja merubah urutan dan pemicu skema penamaan pada Oracle. Ini menyebabkan kesalahan pada INSERT untuk beberapa tabel jika
'use_returning_into': False
adalah dalamOPTIONS
bagian dariDATABASES
. Pra-1.11 skema penamaan sekarang disimpan kembali. Sayangnya, itu perlu butuh sebuah pembaharuan pada tabel-tabel Oracle dibuat dengan Django 1.11.[1-4]. Gunakan tulisan memperbaharui dalam #28451 komentar 8 untuk memperbaharui urutan dan pemicu nama-nama untuk menggunakan skema penamaan pra-1.11. - Ditambahkan dukungan permintaan POST pada
LogoutView
, untuk kesetaraan dengan tampilanlogout()
berdasarkan-fungsi (#28513). - Dihilangkan
pages_per_range
dariBrinIndex.deconstruct()
jika itu adalahNone
(#25809). - Diperbaiki sebuah pemulihan dimana
SelectDateWidget
melokalkan tahun dalam kotak pilihan (#28530). - Diperbaiki sebuah pemulihan dalam 1.11.4 dimana
runserver
gagal dengan sistem pengkodean bukan-Unicode pada Python 2 + Windows (#28487). - Diperbaiki sebuah pemulihan dalam Django 1.10 dimana perubahan pada
ManyToManyField
tidak tercatat dalam riwayat perubahan admin (#27998) dan dicegah data inisialManyToManyField
dalam formulir model sedang dipengaruhi oleh perubahan model selanjutnya (#28543). - Diperbaiki hasil bukan-deterministik atau sebuah kegagalan
AssertionError
dalam beberapa permintaan dengan banyak penggabungan (#26522). - Diperbaiki sebuah pemulihan dalam tampilan-tampilan
login()
danlogout()
contrib.auth
dimana mereka mengabaikan penempatan argumen-argumen (#28550).