Catatan Rilis Seri Newton

3.0.0

Fitur baru

  • Tambahkan notifikasi webhook baru menggunakan otentikasi kepercayaan. Saat menggunakan awalan URL 'trust +', Zaqar akan membuat kepercayaan Keystone untuk pengguna, dan kemudian menggunakannya ketika pemberitahuan terjadi untuk mengotentikasi terhadap Keystone dan mengirim token ke endpoint.

  • Mendukung opsi 'post_data' dan 'post_headers' pada pelanggan, memungkinkan kustomisasi payload ketika memiliki pelanggan webhook. Opsi 'post_data' mendukung templat string '$zaqar_message $', yang akan diganti dengan pesan JSON bersambung jika ditentukan.

  • Antrian sekarang berperilaku malas dalam langganan juga. Jadi tidak perlu bagi pengguna untuk membuat antrian sebelum membuat berlangganan untuk antrian ini. Zaqar akan membuat antrian secara otomatis berdasarkan permintaan pembuatan langganan. Seperti sebelumnya, semua langganan akan tetap aktif meskipun antrian yang sesuai telah dihapus.

  • Saat ini Zaqar dapat mendukung lebih banyak atribut built-in/reserved dalam antrian. Untuk saat ini ada dua atribut penting 'max_messages_post_size' dan 'max_message_ttl'. Dengan fitur ini, ketika ada antrian permintaan pengguna, Zaqar akan menampilkan dua atribut tersebut (baca dari file konfigurasi jika tidak ada nilai yang disesuaikan dari pengguna) dalam metadata antrian sehingga pengguna dapat mengetahui nilainya.

  • Saat ini, API v1 masih dapat diakses meskipun telah ditinggalkan untuk sementara waktu. Dan kita akan segera menghentikan v1.1. Untuk menjaga kompatibilitas ke belakang, opsi konfigurasi baru - `` enable_deprecated_api_versions`` ditambahkan sehingga operator dapat sepenuhnya menonaktifkan versi API atau masih mendukungnya dengan menambahkan versi API ke daftar opsi konfigurasi baru.

  • Sekarang sebelum pengguna mengirim pesan ke pelanggan melalui antrian, pelanggan harus dikonfirmasi terlebih dahulu. Zaqar hanya mengirim pesan ke pelanggan yang dikonfirmasi. Fitur ini mendukung pelanggan "webhook" dan "mailto" dengan mongoDB atau redis backend. Bagian "mailto" akan dilakukan dalam siklus O. Setel "require_confirmation = True" untuk mengaktifkan fitur ini. Nilai default adalah "False" sekarang dan kami akan mengaktifkannya secara default setelah satu atau dua siklus.

Catatan Deprekasi

  • Zaqar API v2 telah dirilis selama beberapa siklus dan terintegrasi sebagai versi API default oleh sebagian besar layanan OpenStack. Jadi sekarang saatnya untuk v1.1 usang yang mendukung v2. Sekarang dalam siklus Newton, Zaqar API v1.1 secara resmi tidak digunakan lagi.

Bug Fixes

  • Saat mengakses jalur root layanan Zaqar, misalnya: curl GET http://127.0.0.1:8888/, pengguna akan melihat 401 kesalahan. Hal ini akan menyebabkan beberapa proxy front end (seperti HAProxy) mengeluh. Sekarang masalah ini telah diperbaiki.

  • Permintaan untuk semua langganan pada antrian yang diberikan dengan memperhitungkan penanda yang dikembalikan, jika ada. Tanpa perbaikan ini, hanya 10 langganan yang dapat diekstraksi dari database untuk mengirim pemberitahuan.

  • Dalam lingkungan jaringan manajemen IPv6, memulai server Zaqar akan mengalami kesalahan 'Address family for hostname not support' saat menggunakan server sederhana WSGI. Akar penyebabnya adalah bahwa implementasi TCPServer Python adalah hard-coded untuk menggunakan IPv4, bahkan di lingkungan IPv6. Sekarang masalah ini telah diperbaiki.