tentang_catatan_rilis_PSReadLine

Deskripsi singkat

Ini adalah ringkasan perubahan pada modul PSReadLine . Untuk daftar lengkap perubahan, lihat PSReadLineChangeLog.

  • Rilis stabil saat ini: v2.4.5

Deskripsi panjang

Riwayat rilis PSReadLine

Ada banyak pembaruan untuk PSReadLine sejak versi yang disertakan di Windows PowerShell 5.1.

  • v2.4.5 dikirim di PowerShell 7.6.0-rc.1
  • v2.3.6 dikirim di PowerShell 7.4.7 dan 7.5.0
  • v2.3.5 diluncurkan di PowerShell 7.4.2 dan 7.5.0-preview.3
  • v2.3.4 dirilis bersamaan dengan PowerShell 7.4.0-rc.1
  • v2.2.6 dikirim di PowerShell 7.3.0
  • v2.1.0 dikirim di PowerShell 7.2.5
  • v2.0.4 dikirim di PowerShell 7.0.11
  • v2.0.0 dikirim di Windows PowerShell 5.1

2.4.5 - 2025-10-22

  • Ganti DOTNET_SKIP_FIRST_TIME_EXPERIENCEdengan DOTNET_NOLOGO
  • Tambahkan properti ScreenReaderModeEnabled ke pemformatan sehingga ditampilkan dalam pemformatan default untuk Get-PSReadLineOption.
  • Memperbaiki pengecualian referensi null saat menampilkan bantuan parameter

2.4.4-beta4 - 2025-08-28

  • Menambahkan dukungan pembaca layar ke PSReadLine - Implementasi render baru yang menggambar ulang buffer terminal untuk menghindari output yang tidak perlu dan membingungkan untuk pembaca layar.

v2.4.3-beta3 - 2025-07-23

Anda bisa mendapatkan modul PSReadLine versi v2.4.3-beta3 dari Galeri PowerShell.

Rilis ini mencakup perubahan berikut:

  • Izinkan menerima input saat ini secara otomatis dari dalam penanganan aktivitas OnIdle
  • Menambahkan tugas Visual Studio Code dan konfigurasi debug
  • Tambahkan pemeriksaan terikat untuk nilai teratas kursor ke InvokePrompt
  • Memperbaiki kesalahan ketik di SamplePSReadLineProfile.ps1
  • Memperbaiki akhir baris dan menyimpan beberapa operasi pantulan
  • Meningkatkan keandalan pengujian dengan memastikan inisialisasi satu kali PSReadLine dilakukan

v2.4.2-beta2 - 2025-04-16

Anda bisa mendapatkan modul PSReadLine versi v2.4.2-beta2 dari Galeri PowerShell.

Rilis ini mencakup perubahan berikut:

  • Tambahkan bidang privat untuk menunjukkan apakah PSReadLine diinisialisasi dan siap
  • Gunakan CFS untuk menginstal modul dan menyebarkan kotak untuk penerbitan modul

v2.4.1-beta1 - 2025-02-28

  • Hindari kueri untuk posisi kursor saat tidak diperlukan
  • Menangani perubahan buffer yang dibuat oleh penanganan aktivitas
  • Perbarui SelectCommandArgument untuk menangani opsi gaya POSIX dengan benar untuk perintah CLI

v2.4.0-beta0 - 2024-03-01

  • Memperbaiki penyalinan teks ke clipboard sistem di Linux menggunakan xclip
  • Penyelesaian tab menggunakan pemisah direktori yang benar untuk platform
  • PowerShell versi 5.1 sekarang menjadi versi minimum yang didukung
  • Mendapatkan tata letak keyboard Windows dari proses terminal utama
  • Perbaiki beberapa handler kunci VI untuk menutup grup edit dengan benar
  • Membaca file riwayat dengan cara streaming untuk menangani file besar secara efisien

v2.3.6 - 2024-10-03

Ini adalah rilis layanan untuk alur build. Tidak ada perubahan pada PSReadLine dalam rilis ini.

v2.3.5 - 2024-04-02

Ini adalah rilis layanan yang memperbaiki dua masalah:

  1. Kecualikan komponen pengujian dari pembuatan SBOM untuk menghindari laporan kerentanan keamanan positif palsu.
  2. Sertakan perbaikan untuk regresi yang ditemukan di PSReadLine v2.3.4.

v2.3.4 - 2023-10-02

Selain beberapa perbaikan bug, rilis ini mencakup peningkatan berikut:

  • ListView yang bisa digulir untuk IntelliSense Prediktif
    • Menyesuaikan ukuran secara otomatis berdasarkan ukuran jendela terminal
    • Dapat berisi hingga 50 hasil prediksi
    • Header daftar dinamis yang memperlihatkan jumlah hasil dan sumber prediksi saat ini
    • Perlihatkan tipsalat dalam tampilan daftar prediksi
  • Peningkatan scrubbing riwayat sensitif untuk memungkinkan pengambilan token dari az, gcloud, dan kubectl
  • Meningkatkan penyaringan riwayat sensitif bawaan untuk memungkinkan akses properti secara aman
  • Menambahkan dukungan untuk mengubah huruf menjadi huruf besar, huruf kecil, dan kapitalisasi kata-kata
  • Buat penyelesaian tab memperlihatkan hasil yang ListItemText nya berbeda berdasarkan kasus saja
  • Mendukung perintah objek teks <d,i,w> dalam mode edit VI
  • Ubah warna default untuk prediksi sebaris menjadi redup
  • Tambahkan sampel ke README untuk mengubah titik kode Unicode ke karakter Unicode dengan Alt+x
  • Tambahkan opsi TerminateOrphanedConsoleApps di Windows untuk mematikan proses yang terhubung ke konsol yang terpisah yang mungkin mengacaukan pembacaan dari input Konsol.
  • Hilangkan duplikasi data hasil prediksi dengan data hasil riwayat
  • Buat penyelesaian tab memperlihatkan hasil yang ListItemText nya berbeda berdasarkan kasus saja
  • Menambahkan dukungan untuk huruf besar, huruf kecil, dan mengkapitalisasi kata
  • Mengelola deskripsi multibaris untuk petunjuk parameter

v2.2.6 - 2022-06-27

Dalam rilis ini, fitur Predictive IntelliSense diaktifkan secara default tergantung pada kondisi berikut:

  • Jika Terminal Virtual (VT) didukung dan PSReadLine versi PowerShell 7.2 atau yang lebih tinggi, PredictionSource diatur ke HistoryAndPlugin.
  • Jika VT didukung dan PSReadLine berjalan di PowerShell sebelum versi 7.2, PredictionSource diatur ke History
  • Jika VT tidak didukung, PredictionSource diatur ke None

v2.2.5 - 2022-05-03

Rilis layanan resmi dengan perbaikan bug kecil.

v2.2.3 - 2022-04-20

  • Menghormati pembatalan dalam ReadOneOrMoreKeys()

v2.2.2 - 2022-02-22

  • PSReadLine menambahkan dua fitur IntelliSense prediktif baru:
    • Menambahkan parameter PredictionViewStyle untuk memungkinkan pemilihan ListViewbaru.
    • PSReadLine yang terhubung ke API CommandPrediction yang diperkenalkan di PowerShell 7.2 untuk memungkinkan pengguna mengimpor modul prediktor yang dapat merender saran dari sumber kustom.
  • Diperbarui untuk menggunakan Microsoft.PowerShell.Pager versi 1.0.0 untuk bantuan dinamis
  • Meningkatkan pembersihan item-item riwayat sensitif
  • Membuat Ctrl+r dan Ctrl+s dalam mode edit Vi berfungsi dengan cara yang sama seperti dalam mode edit Emacs
  • Gunakan perintah d0 untuk menghapus hingga ke awal baris logis saat ini dalam buffer multibaris dalam mode VI.
  • Gunakan d^ untuk menghapus dari karakter pertama yang tidak kosong dari baris logis
  • Mode VI: Undo sekarang meninggalkan kursor di bawah posisi di awal penghapusan
  • Membuat HistorySearchBackward dan HistorySearchForward dapat menavigasi tampilan daftar
  • Menambahkan fungsi SelectCommandArgument yang dapat diikat
  • Hapus LineIsMultiline guna algoritma multibaris yang agnostik
  • Banyak perbaikan bug dan peningkatan yang lebih kecil

v2.1.0 - 2020-11-02

Rilis ini menggulung peningkatan berikut yang ditambahkan sejak rilis 2.0.4:

  • Menambahkan saran Predictive IntelliSense dari riwayat perintah
  • Banyak perbaikan bug dan peningkatan API

v2.0.4 - 2020-08-05

  • vi-mode: Atur agar dd menghapus baris logis alih-alih seluruh buffer
  • vi-mode: Tambahkan dG untuk menghapus hingga akhir buffer multi-baris
  • mode vi: dd sekarang menangani buffer baris tunggal atau multibaris secara konsisten
  • vi-mode: Membuat D dan d$ menghapus ke akhir baris logis saat ini
  • mode vi - Membuat dj menghapus baris logis saat ini dan n berikutnya
  • vi-mode: Gunakan dk untuk menghapus baris logis n sebelumnya dan baris logis saat ini dalam buffer multibaris
  • mode vi: Gunakan dgg untuk menghapus dari awal buffer hingga baris logis saat ini
  • Ganti nama PredictionColor menjadi InlinePredictionColor
  • Izinkan MaximumHistoryCount diatur dari profil pengguna
  • Tambahkan parameter -PredictionSource ke Set-PSReadLineOption, dengan opsi None dan History
  • Membuat fungsi AcceptSuggestion dan AcceptNextSuggestionWord dapat diikat
  • Rilekskan kata-kata sensitif yang kita filter dengan mengubah key ke apikey untuk mengurangi positif palsu
  • Membuat ViForwardChar dapat menerima saran
  • Mengekspos ViBackwardChar dan ViForwardChar sebagai fungsi yang dapat diikat

v2.0.3 - 2020-07-22

  • Perbaikan minor bug

v2.0.2 - 2020-06-05

  • Jalankan skrip dalam cakupan lokal untuk membuat PSReadLine berfungsi di PSES di ConstrainedLanguageMode
  • Perbaikan bug lainnya

v2.0.1 - 2020-04-01

  • Tambahkan parameter -Chord ke Get-PSReadLineKeyHandler untuk memungkinkan pencarian pengikatan kunci tertentu
  • Perbaikan bug kecil lainnya

v2.0.0 - 2020-02-11

  • Perbolehkan InsertPairedBraces membungkus teks terpilih
  • Banyak perbaikan bug dan peningkatan yang lebih kecil
  • Filter item riwayat sensitif dan hindari menulisnya ke file riwayat
  • Mendukung pencabutan satu baris, termasuk tempelkan dan pembatalan
  • Buat y0 yank hingga awal baris logis dalam mode VI
  • Tambahkan API untuk mendeteksi apakah pembaca layar aktif
  • Membuat PageUp/PageDown dan CtrlPageUp/CtrlPageDown Windows saja
  • Tambahkan opsi indikator mode vi blok skrip
  • Mendukung G mode vi dan gerakan gg di buffer multibaris
  • Mendukung _ dan $ untuk berpindah ke awal dan akhir baris logis dalam mode vi
  • Menambahkan xtermjs keybinding
  • Mendukung Ctrl+u dalam mode insert di editor vi
  • Aktifkan Ctrl+c pada non-Windows
  • Penyaringan interaktif selama penyelesaian menu
  • Shift+Insert terhubung ke Menempelkan dalam mode Windows
  • Ctrl+t terikat ke SwapCharacters dalam mode Emacs
  • Ctrl+x,Ctrl+e terikat dengan ViEditVisually di Emacs
  • HistoryNoDuplicates sekarang aktif secara default