Catatan Rilis Seri Newton

10.0.2

Perbaikan kerusakan

  • [bug 1618235] Pengguna sekarang dapat menghapus semua karakter yang diketik dalam pencarian masukan tanpa mengakibatkan selected facet menghilang ketika karakter terakhir dihapus.

  • [bug 1635505] Horizon sekarang mengizinkan secara benar untuk menggunakan tombol panah dalam pencarian masukan, tanpa memicu pencarian teks baru yang refresh isi dari tabel di bawah ini.

Catatan lain.

  • Menu mengikuti posisi input pencarian sebagai pengguna menambahkan lebih aspek

10.0.1

Catatan Upgrade

  • File pengaktifan pengembang telah dipindahkan dari openstack_dashboard/enabled ke openstack_dashboard/contrib/developer/enabled. Untuk mengaktifkannya, salin ke openstack_dashboard/local/enabled dan atur DEBUG = True.

Perbaikan kerusakan

  • Tidak akan ada lagi pesan WARNING mengenai panel pengembang di log.

10.0.0

Prelude

Tindakan Angular sekarang harus return a promise (kembali janji) yang menyelesaikan dengan obyek terstruktur dengan cara untuk menunjukkan apa tindakan telah lakukan (atau belum lakukan).

JavaScript sekarang dapat mengakses Keystone Token.

Banyak paket Horizons XStatic diperbarui selama siklus ini.

Sebuah Details page (laman Detail) untuk jenis sumber daya (misal Image) sekarang dapat menggunakan registri Angular application-level (aplikasi-tingkat Sudut) untuk mendaftar tampilan sehingga para pengembang dapat dengan mudah membuat atau memperpanjang detail tampilan. Dalam implementasi ini pandangan ini disajikan sebagai tab dalam Details page (laman Detail).

Dalam upaya untuk membakukan konvensi penamaan kelas HTML, kami akan memperbarui berbagai nama kelas untuk menggunakan tanda hubung (dash), bukan garis bawah (underscore) atau casing unta (camelcasing), untuk mencocokkan dengan konvensi Bootstrap ini.

Horizon tidak lagi memerlukan Nova (atau Glance) untuk berfungsi; itu akan berjalan selama keystone hadir (misalnya, swift-only deployment).

Panel Image sekarang dapat dikonfigurasi untuk menggunakan kode legacy atau Angular (warisan atau sudut).

Untuk membantu pemeliharaan Horizon secara continue sebagai kerangka yang dapat berganti tema dan dapat disesuaikan, gaya 'default' sangat disesuaikan dalam mendukung gaya Bootstrap standar. Theme 'default' akan hanya house scss variable (variabel SCSS rumah) perubahan ke depan.

Komponen Angular sekarang sudah menyediakan panel dan tabel konfigurasi sederhana, didasarkan dari informasi registri tentang sumber daya (misal Instances).

Ukuran modal sekarang mewarisi dari variabel tema Bootstrap.

Kami sekarang secara otomatis menentukan lokasi folder statis untuk paket xstatic digunakan oleh Horizon.

Fitur baru

  • Layanan action-result (tindakan-hasil) menyediakan metode mudah untuk pembangunan hasilnya, dan untuk parsing (penguraian) resolved object (objek ditetapkan).

  • [blueprint admin-neutron-l3-agent] Menambahkan dukungan untuk mengelola neutron L3 agent host. Layar admin untuk sistem informasi saat ini menyediakan link/views untuk melihat router apakah berada pada host apa. Selain itu, tampilan router admin kini juga menyediakan daftar dimana router berada pada host dan link untuk melihat apa router lain berbagi pada host yang sama.

  • Horizon dan Horizon Plugins dapat mengakses Keystone Token dari JavaScript sehingga mereka dapat membuat panggilan CORS langsung ke Layanan OpenStack lainnya. Ini dapat memungkinkan jauh lebih responsif UI.

  • Ditambahkan kamus ANGULAR FEATURES baru ke pengaturan. Hal ini memungkinkan toggling sederhana fitur AngularJS baru.

  • Ditambahkan tab Scheduler Hints untuk alur kerja Launch Instance baru untuk memungkinkan menambahkan petunjuk scheduler ke sebuah instance pada saat peluncuran. Selain menambah pasangan key-value kustom, pengguna juga dapat memilih dari properti di katalog definisi metadata glance yang memiliki tipe sumber daya OS::Nova::Server dan target properti scheduler_hints.

  • Ditambahkan dukungan pengaturan untuk layanan alur kerja sudut (angular workflow) sehingga setiap langkah dalam alur kerja dapat menentukan pengaturan boolean yang harus lulus agar langkah dapat ditampilkan.

  • [blueprint admin-views-filter-first] Cetak biru ini menyediakan pengaturan yang dapat dikonfigurasi untuk mengizinkan operator mengharuskan pengguna admin untuk memberikan kriteria pencarian pertama sebelum pemuatan data ke tampilan admin.

  • [blueprint angular-schema-form] Ditambahkan perpustakaan Angular Schema Form ke Horizon. Hal ini memungkinkan pengembang untuk membangun bentuk sudut dan alur kerja dari JSON. Baca lebih lanjut di <http://schemaform.io/> _

  • [blueprint angular-table-directive] Cetak biru ini menyediakan cara bagi pengembang secara programatikal mendeklarasikan Angular table vs menulis HTML markup. Ini mengurangi kode HTML boilerplate. Untuk table dasar, Anda harus melewatkan dalam data dan konfigurasi kolom ke dalam direktif hz-dynamic-table.

  • [blueprint angular-template-overrides] Cetak biru ini menyediakan cara untuk deployer menggunakan tema untuk mengesampingkan fragmen HTML yang digunakan oleh Angular code di Horizon. Misalnya, untuk mengesampingkan launch instance help panel ketika tema 'material' yang digunakan, membuat openstack_dashboard/themes/material/static/templates/framework /widgets/help-panel/help-panel.html. Semua template sisi klien sekarang dikompilasi ke dalam sebuah file JavaScript tunggal yang diminimalkan dan diberikan sebagai file tambahan dalam file manifest.json.

  • [blueprint cinder-consistency-groups] Fitur ini menambahkan 2 tab baru ke panel Project Volume. Tab pertama akan menampilkan Consistency Grup, dan tab kedua akan menampilkan Consistency Grup Snapshots. Consistency Groups (CG) berisi volume yang ada, dan memungkinkan pengguna untuk melakukan tindakan pada volume dalam satu langkah. Tindakan meliputi: membuat/update/menghapus CG, snapshot semua volume di CG, mengkloning semua volume di CG, dan menciptakan CG baru dan volume dari sebuah snapshot CG. Kebijakan yang terkait dengan Consistency Grup ada di file kebijakan Cinder, dan secara default, semua tindakan dinonaktifkan.

  • [blueprint configurable-boot-sources] Memungkinkan administrator untuk membatasi sumber yang tersedia untuk boot dari dalam modal Launch Instance oleh menambahkan 4 pengaturan baru untuk LAUNCH_INSTANCE_DEFAULTS (disable_image, disable_instance_snapshot, disable_volume, disable_volume_snapshot).

  • Buat dari fitur file lokal ditambahkan ke kedua alur kerja Angular and Django Create Image. Ia bekerja baik dalam mode 'legacy' (warisan) dimana proxy upload gambar melalui Django, atau dalam mode 'direct' baru, yang pada gilirannya mengimplementasikan [blueprint horizon-glance-large-image-upload]. Untuk menggunakan pengaturan modus langsung HORIZON_IMAGES_UPLOAD_MODE harus diubah ke nilai 'direct' bersama dengan mengubah parameter glance-api.conf cors.allowed_origin ke URL dari mana Horizon disajikan.

  • Ditambahkan kemampuan untuk mengubah sudut melalui tindakan beruntun dengan rincian tambahan yang menjelaskan tujuan dari tindakan ini. Sudut ini diubah sebagai tile (ubin) dan dimaksudkan untuk menggambarkan langkah selanjutnya pengguna mungkin ingin mengambil untuk sumber daya yang diberikan.

  • halaman port-detail memiliki tab baru untuk mengelola Allowed Address Pairs. Tab ini dan fitur-fiturnya hanya akan tersedia ketika ekstensi ini aktif di Neutron. Tab Allowed Address Pair akan mengaktifkan pembuatan, penghapusan, dan pendaftaran pasangan alamat untuk port saat ini.

  • Mendukung parameter untuk menspesifikasi subnet atau alamat IP tetap saat membuat port.

  • Sebuah direktif (hz-detail) menyediakan kemampuan untuk secara cerdas menampilkan satu set pandangan ((biasanya untuk Detail konteks).

  • Sebuah Detail generik menampilkan parsing lokasi untuk menentukan tipe sumber daya, dan menampilkan pemandangan rincian yang relevan untuk jenis itu.

  • Sebuah konsep deskriptif memungkinkan pelewatan informasi nyaman yang secara global dapat mengidentifikasi objek, untuk digunakan dalam penampilkan generik dan tindakan.

  • Horizon sekarang memiliki rute (non-navigasi) di Django sehingga halaman rincian generik menjadi deep-linked (dalam-sambungan).

  • Template Django berbagi sekarang tersedia untuk digunakan oleh Angular page (laman sudut).

  • Menambahkan dukungan lengkap untuk Glance v2 sehingga Horizon tidak lagi tergantung pada kepemilikan endpoint Glance v1 dalam katalog Keystone. Juga menyediakan kompatibilitas kode antara Sekilas v1 dan v2.

  • Menambahkan nilai konfigurasi baru yang disebut IMAGES_ALLOW_LOCATION, yang memungkinkan pengguna untuk mengatur lokasi saat membuat atau memperbarui image. Tergantung pada versi Glance, kemampuan untuk mengatur lokasi dikendalikan oleh kebijakan dan / atau nilai konfigurasi.

  • Nova dan Glance tidak lagi diperlukan dalam rangka untuk menjalankan Horizon. Selama keystone hadir, Horizon akan berjalan dengan benar.

  • Pengaturan ANGULAR_FEATURES sekarang mengizinkan kunci images_panel. Jika diatur ke `` True``, maka panel Angular Image akan digunakan, sedangkan versi Python akan digunakan jika diatur ke `` False``.

  • Tes integrasi untuk fitur Image juga dapat toggled (digeser) di openstack_dashboard/test/integration_tests/horizon.conf menggunakan fitur 'panel_type', baik diatur untuk 'legacy' ataupun 'angular' untuk mencocokkan tipe panel diaktifkan.

  • Horizon mendukung fitur ketersediaan IP jaringan. Aktifkan dashboard jaringan admin Horizon supaya dapat menampilkan ketersediaan IP. Aktifkan 2 kolom di tabel subnet jaringan admin untuk menampilkan IP dialokasikan dalam subnet yang ada dan IP bebas tidak dialokasikan untuk setiap subnet dalam jaringan.

  • Tipe jaringan Neutron untuk protokol tunneling Geneve didukung sekarang.

  • Tipe jaringan provider Neutron untuk Midonet sekarang didukung. Untuk mengaktifkannya, tentukan tipe jaringan ini di supported_provider_types dalam file konfigurasi.

  • Konfigurasi jaringan provider Neutron sekarang menjadi lebih fleksibel sehingga operator dapat mengkonfigurasi berbagai parameter jaringan provider termasuk tipe jaringan baru, rentang ID segmenatiton dan sebagainya berdasarkan back-end jaringan neutron yang mereka gunakan.

  • Ditambahkan pengaturan INTEGRATION_TESTS_SUPPORT baru, nilai default adalah FALSE. Nilai ini digunakan ketika menjalankan perintah manage.py compress, sehingga secara default semua aset statis dan kelas html yang digunakan oleh tes integrasi dikeluarkan dari Horizon production build (pembangunan produksi Horizon). Tes integrasi gate job men-set variabel ini ke TRUE dan mengkompresi ulang aset statis.

  • Direktif hz-resource-table mengambil dalam nama sumber daya Heat (misalnya 'OS :: Nova :: Server') dan menggunakan registry Angular untuk memberikan tindakan, kolom, dan penampilan ringkasan.

  • Direktif hz-sumber daya-panel mengambil dalam nama sumber daya Heat (misalnya 'OS :: Nova :: Server') dan menampilkan header yang tepat dan memungkinkan konten untuk ditransklusikan untuk membangun halaman panel.

  • Tambahkan OVERVIEW_DAYS_RANGE pengaturan baru. Ini mendefinisikan rentang tanggal default dalam meter panel Ikhtisar - baik hari ini dikurangi N hari (jika nilai bilangan integer N), atau dari awal bulan ini sampai hari ini (jika diatur ke tidak ada). Pengaturan ini digunakan untuk membatasi jumlah data diambil secara default ketika rendering panel Ikhtisar. Nilai default adalah 1, yang berbeda dari perilaku masa lalu, karena itu menyebabkan kelambatan serius pada penyebaran luas.

  • Ukuran modal sekarang mewarisi nilai mereka dari variabel tema. Dua ukuran tambahan tersedia sekarang untuk digunakan dalam Horizon, tambahan untuk standar 3 ukuran Bootstrap Modal, modal-xs dan modal-xl.

  • Ditambahkan pengaturan TOKEN_DELETE_DISABLED, sehingga deployer dapat mengatur pencabutan token pengguna di log out.

Isu Dikenal

  • Jika Anda mengatur 'images_panel' ke False untuk opsi ANGULAR_FEATURES (yang tidak default) dan mengkonfigurasi Horizon untuk menggunakan Glance v2, Ramdisk ID dan Kernel ID tidak ditampilkan dengan benar pada layar "Edit Image" .

Catatan Upgrade

  • Meskipun tidak diperlukan, hal terbaik untuk membuat tindakan Anda return promise (kembali janji) dengan struktur yang diharapkan.

  • Fungsi `` is_authenticated () `` dan `` is_anonymous () `` dalam class Django OpenStack Auth's User adalah properti saat berjalan di bawah Django 1.10, dan tidak lagi mengambil parameter marjin.

  • Horizon saat ini mendukung Angular 1.3.x dan Angular 1.4.x, tetapi akan menghapus dukungan 1,3 di masa depan. Lihat Migrating from 1.3 to 1.4

  • Navigasi breadcrumb di dalam halaman rincian sekarang berlaku di Horizon. Sebuah perubahan kecil dalam logika berarti item custom_breadcrumb dalam konteks tidak perlu lagi menentukan nama panel dan tautan. Lihat [blueprint navigation-improvements]

  • Django final konfigurasi TEMPLATE_LOADERS sekarang akan dihasilkan dari TEMPLATE_LOADERS, CACHED_TEMPLATE_LOADERS dan pengaturan ADD_TEMPLATE_LOADERS. Lihat dokumentasi pengaturan untuk informasi lebih lanjut.

  • Hal ini tidak lagi diperlukan untuk menyertakan version suffix (akhiran versi) ke pengaturan OPENSTACK_KEYSTONE_URL. Berkat update terbaru dari perpustakaan django-openStack-auth pada rilis 2.3.0, Horizon akan menambahkan akhiran versi yang tepat untuk URL berdasarkan nilai yang tersimpan di dalam pengaturan OPENSTACK_API_VERSIONS ['identitas'].

  • (Opsional) Gunakan common Angular template (template sudut umum) sebagai dasar dari setiap Angular page (halaman sudut) untuk meminimalkan kode boilerplate dan untuk memastikan bahwa kita menggunakan serupa dengan features/framing.

  • Variable OPENSTACK_IMAGE_FORMATS harus ditambahkan ke setting REST_API_REQUIRED_SETTINGS di local_settings.py

  • Jika theme 'default' masih diperlukan untuk menimpa legacy (peninggalan) supaya berfungsi, maka hanya menyalin style (gaya) dalam theme 'default' menjadi tema pre-existing (sudah ada) atau membuat tema kustom baru.

  • The status_unknown table row class has been replaced with the default bootstrap warning class.

  • Banyak file Javascript telah pindah ke lokasi baru di folder statis horizon/lib . Sebelumnya lokasi dari beberapa file merupakan hard-coded tapi sekarang lokasi ditentukan secara otomatis berdasarkan nama paket xstatic.

Catatan deprisiasi

  • Pengaturan HORIZON_IMAGES_ALLOW_UPLOAD sudah ditinggalkan dan harus diganti secara bertahap dengan pengaturan HORIZON_IMAGES_UPLOAD_MODE.

  • Aturan Router adalah ekstensi horizon yang disediakan oleh Big Switch Networks. Sebagai bagian dari pekerjaan horizon-vendor-split, kita drop ekstensi dari horizon hulu. Hal ini sekarang tersedia sebagai plugin terpisah di https://github.com/bigswitch/horizon-bsn

  • LBaaS v1 dashboard is now deprecated and will be removed in Ocata release. LBaaS v1 feature was removed from neutron-lbaas in Ocata and this functionality in Horizon is only for backward compatibility so that operators can upgrade Horizon first. Note that the Dashboard support for LBaaS v2 is provided as a Horizon plugin via neutron-lbaas-dashboard project.

  • Semua instance kelas HTML 'd3_pie_chart_usage' ke 'pie-chart-usage' semua instance kelas HTML 'd3_pie_chart_distribution' ke 'pie-chart-distribusi'

  • Opsi 'default_ipv4_subnet_pool_label' dan 'default_ipv6_subnet_pool_label' usang dalam rilis Mitaka dan tidak lagi berlaku dalam rilis Newton. Dimulai dengan Mitaka Anda dapat membuat satu kolam subnet default per keluarga alamat melalui API Neutron. Kolam subnet ini secara otomatis akan muncul dalam daftar kolam subnet menggunakan nama kolam sebagai label.

  • Fungsi Inline Edit untuk tabel Horizon sekarang usang dan akan dihapus di Horizon P (12,0). Fungsi itu dihapus dari tabel berikut. Tabel Admin Volume Types, tabel Admin Metadata Definitions, tabel Identity Projectsdan tabel Identity Users

  • Fullscreen Modals telah usang dalam mendukung modal-xl. Saat ini, sudah diatur untuk 95% dari lebar layar yang terlihat.

Isu keamanan

  • Membuat Keystone Token tersedia untuk JavaScript sedikit meningkatkan risiko Token ditangkap. Jika Anda tidak membutuhkan fungsi ini, hal ini dapat dinonaktifkan dengan menetapkan opsi berikut di local_settings: ENABLE_CLIENT_TOKEN = False

Perbaikan kerusakan

  • Peran admin Hardcoded diganti dengan cek kebijakan RBAC di panel. Sekarang akses pengguna ke panel didefinisikan oleh kebijakan dan bukan peran pengguna. Perubahan mempengaruhi dashboard Admin dan panel nya (Ikhtisar, Hypervisor, Instance dan Metadata Definisi).

  • LP-1585682 is fixed which grants Horizon the ability to properly version Keystone webpath endpoints (URLs like http://<hostip>/identity instead of http://<hostip>:5000).

Catatan lain.

  • XStatic-Angular update dari 1.3.7.0 ke 1.4.10.1

  • XStatic-Angular-FileUpload update dari 1.4.0.1 ke 12.0.4.0

  • XStatic-Bootstrap-SCSS update dari 3.2.0.0 ke 3.3.7.0

  • XStatic-Bootswatch update dari 3.3.5.3 ke 3.3.6.0

  • XStatic-Font-Awesome update dari 4.3.0.0 ke 4.5.0.0

  • XStatic-Jasmine update dari 2.1.2.0 ke 2.4.1.1

  • XStatic-MDI update dari 1.1.70.1 ke 1.4.57.0

  • XStatic-Rickshaw update dari 1.5.0.0 ke 1.5.1.0

  • XStatic-Smart-Table update dari 1.4.5.3 ke 1.4.13.1

  • Glance v2 tidak mendukung fitur copy-from, sehingga fitur ini dinonaktifkan dalam Horizon saat menggunakan Glance v2.