Django 1.7.8 dan 1.8.1 sudah rilis

Ridwan Fajar 16 Mei 2015

Django 1.7.8 dan 1.8.1 sudah rilis

Diumumkan oleh tim pengembang Django pada 1 Mei 2015, dua versi Django dirilis. Kedua versi tersebut adalah versi 1.7.8 dan versi 1.8.1. Perubahan banyak terdapat di versi 1.8.1 yang mengalami perbaikan bug dan optimasi di framework untuk migrasi, sedangkan versi 1.7.8 mengalami beberapa perbaikan bug.

Berikut ini adalah perubahan yang terjadi di versi 1.7.8:

Perbaikan Bug

  • Instropeksi database menggunakan SQLite 3.8.9 (#24637)
  • Nama tabel di database melakukan quoting regression di versi 1.7.2 (#24606)
  • Kehilangan properti kolom null/ not null selama penggantian field di MySQL (#24595)
Sedangkan untuk versi 1.8.1, berikut ini adalah perubahan yang terjadi di versi tersebut:

Optimasi

  • Mengganti ModelState ke deepcopy fields daripada melakukan dekonstruksi dan rekonstruksi (#24591). Hal ini mempercepat proses rendering model states dan mengurangi penggunaan memori ketika menjalankan manage.py migrate

Perbaikan Bug

  • Menambah dukungan untuk serialisasi objek timedelta di migrasi (#24566)
  • Mengembalikan parsing yang cocok dari posisi argumen perintah testserver (#24571)
  • Mencegah TypeError di fungsi penerjemah check_for_language() dan get_language_bidi() ketika penerjemahan di deaktivasi (#24569)
  • Memperbaiki perintah squashmigrations ketika menggunakan SeparateDatabaseAndState (#24278)
  • Membuang microsecond dari datetime ketika menggunakan versi lama dari MySQLdb DB API yang memang tidak mendukung detik pecahan (#24584)
  • Memperbaiki kerusakan migrasi ketika melakukan penggantian ManyToManyField (#24513)
  • Memperbaiki kerusakan QuerySet.update() di foreign keys kepada one-to-one fields (#24578)
  • Memperbaiki regresi di model detail view dari admindocs ketika model mempunyai reverse foreign key relation (#24624)
  • Mencegah arbitrary file inclusions di admindocs (#24625)
  • Memperbaiki kerusakan QuerySet.update() di foreign keys terhadap instance dengan primary keys uuid (#24611)
  • Memperbaiki database instropection dengan SQLite 3.8.9 (#24637)
  • Memperbaharui contoh urlpatterns yang dihasilkan oleh startproject dengan menghapus penggunaan view yang menggunakan path titik di url() yang sudah kadaluwarsa di Django 1.8 (#24635)
  • Memperbaiki quoting regression nama tabel database (#24605)
  • Mencegah lolosnya properti kolom null/not null selama penggantian field di MySQL (#24595)
  • Memperbaiki path Javascript yang berkaitan dengan field widget contrib.admin ketika menggunakan penyimpanan static file alternatif (#24655)
  • Memperbaiki kerusakan migrasi ketika menambahkan relasi baru ke models (#24753)
  • Memperbaiki kerusakan migrasi ketika melakukan migrasi dengan menggunakan model manager di Python3 yang pernah dihasilkan di Python2 (#24701)
  • Mengembalikan kemampuan untuk menggunakan iterator sebagai queryset filter argument (#24719)
  • Memperbaiki kerusakan migrasi ketika mengganti nama model target untuk relasi many-to-many (#24725)
  • Mencabut flushing dari test database dengan --keepdb, yang mencegah apps dengan data migrations dari penggunaan option (#24729)
  • Memperbaiki kerusakan makemessages di beberapa lokalisasi (#23271)
  • Memperbaiki AttributeError: function 'GDALALLRegister' not found ketika melakukan inisialisasi contrib.gis di Windows
  • Memperbaiki posisi teks bantuan dari fields contrib.admin yang menggunakan pilihan ModelAdmin.filter_horizontal dan filter_vertical (#24676)
  • Memperbaiki queri dimana ekspresi query direferensi oleh order_by(), tapi bukan bagian dari perintah select. Contoh: **qs.annotate(foo=F('field')).values('pk').order_by('foo')) (#24615)
(rfs/djangoproject)