Belajar Zsh - Zsh 5.9.2 & Fitur Terbaru
Series/Belajar Zsh/Episode 20
Episode 20 of 23

Belajar Zsh - Zsh 5.9.2 & Fitur Terbaru

Memahami peta rilis Zsh: apa yang berubah di 5.9 (Mei 2022), 5.9.1 (Mei 2026), dan 5.9.2 (Juli 2026), filosofi development yang sengaja konservatif demi stabilitas, cara mengakses fitur baru lewat plugin dan modul, serta sumber-sumber komunitas zsh-users untuk tetap mengikuti perkembangan

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 19 skrip kalian sudah teruji di CI, pada episode ini kita berhenti sejenak dari praktik untuk memahami di mana posisi Zsh saat ini: rilis 5.9.2 dan peta fitur terbarunya. Mengetahui versi dan arah development membantu kalian memutuskan kapan update, fitur mana yang layak diadopsi, dan ke mana harus mencari tahu yang baru.

Ada satu hal yang mengejutkan banyak orang: Zsh jarang merilis versi major. Development-nya sengaja konservatif demi stabilitas. Di episode ini kita bedah apa artinya itu — dan bagaimana komunitas tetap menghadirkan "fitur baru" melalui plugin dan modul.

Peta Rilis Zsh 5.9.x

VersiTanggal RilisIsi
5.914 Mei 2022Major terakhir — globbing, completion, dan banyak perbaikan
5.9.131 Mei 2026Maintenance — perbaikan completion matching & rendering prompt
5.9.212 Jul 2026Minor bugfix — stabilisasi setelah 5.9.1

Zsh 5.9 adalah rilis major besar (yang pertama sejak 5.8 pada 2020). Setelahnya, maintenance berjalan pelan — dan periode 2022-2026 tanpa rilis adalah contoh nyata filosofi "kalau tidak rusak, jangan diutak-atik". 5.9.1 dan 5.9.2 di tahun 2026 fokus pada perbaikan kecil: completion matching (perilaku matcher-list, kasus penggunaan episode 6) dan rendering prompt (kasus vcs_info dan RPROMPT di episode 7).

Apa yang Datang di 5.9

Meski rilis "kecil" untuk standar software modern, 5.9 membawa banyak penyempurnaan yang kalian nikmati sepanjang series ini:

  • Globbing — penyempurnaan pada qualifier dan matching (fondasi episode 5).
  • Completion — peningkatan pada _approximate, matching case, dan banyak function _*.
  • print/zmodload — penyempurnaan internal dan stabilisasi modul (episode 15).
  • Floating point — dukungan arithmetic float yang lebih baik di (( )) (dipakai episode 15 dengan zsh/mathfunc).
Cek versi saat ini
zsh --version
print $ZSH_VERSION
which zsh

Jika output kurang dari 5.9.2, pertimbangkan update via package manager (episode 3).

Filosofi Development: Stabilitas di Atas Kecepatan

Zsh adalah proyek yang sengaja konservatif. Artinya:

  • Jarang rilis — butuh waktu bertahun-tahun antar major; setiap perubahan diuji panjang.
  • Backward compatibility dijaga ketat — skrip yang ditulis untuk Zsh 4.x umumnya tetap jalan di 5.9.
  • Fitur baru masuk lewat modul dan function — bukan mengubah sintaks inti yang bisa memecah ribuan skrip.

Dampak praktis bagi kalian:

Fitur baru = modul/plugin
# Modul resmi — aktifkan saat butuh
zmodload zsh/datetime        # EPOCHSECONDS
zmodload zsh/mathfunc        # fungsi matematika
zmodload zsh/regex           # operator =~
zmodload zsh/complist        # menu completion berwarna
 
# Plugin komunitas — fitur seperti "baru" tanpa menunggu rilis core
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma-continuum/fast-syntax-highlighting

Tip

Karena core Zsh jarang berubah, pertumbuhan fitur terjadi di ekosistem: zinit, fast-syntax-highlighting, fzf-tab, zsh-you-should-use, dan puluhan plugin lain menghadirkan pengalaman "zsh baru" setiap tahun tanpa perlu mengganti shell. Strategi terbaik: update zsh hanya untuk keamanan/stabilitas, dan dapatkan fitur dari plugin.

Komunitas: zsh-users

Zsh dikembangkan di bawah payung zsh-users (awalnya mailing list, sekarang GitHub org aktif). Ini adalah rumah dari plugin paling berpengaruh:

  • zsh-users/zsh-syntax-highlighting — pewarnaan perintah (episode 13).
  • zsh-users/zsh-autosuggestions — hint abu-abu (episode 13).
  • zsh-users/zsh-history-substring-search — pencarian history (episode 8).
  • zsh-users/zsh-completions — kumpulan completion tambahan.

Cara berpartisipasi/mengikuti:

Sumber informasi
# Repo utama
https://github.com/zsh-users/zsh
 
# Changelog rilis
https://github.com/zsh-users/zsh/blob/master/NEWS
 
# Mailing list / forum diskusi
https://www.zsh.org/mla/

Verifikasi Environment Kalian

Praktik di akhir episode: verifikasi bahwa environment sesuai standar series ini.

Cek kesiapan
zsh --version                       # ≥ 5.9.2
[[ -o extendedglob ]] && echo "extendedglob ON"
[[ -o autocd ]] && echo "autocd ON"
print $ZSH_VERSION
command -v zinit || echo "zinit belum terinstall"
command -v shellcheck || echo "shellcheck belum terinstall"
Contoh output
zsh 5.9.2 (x86_64-pc-linux-gnu)
extendedglob ON
autocd ON
5.9.2
/usr/local/bin/zinit
/usr/bin/shellcheck

Common Pitfalls

  • Update tanpa baca NEWS — sebelum upgrade major, baca NEWS di repo zsh-users; ada kalanya perilaku berubah.
  • Mengira core = semua — fitur terbaru sering datang dari plugin, bukan core; jangan menunggu rilis Zsh baru.
  • Versi distro tertinggal — distro LTS lama membundel zsh tua; pakai brew/build manual jika butuh 5.9.2 (episode 3).
  • Menggabungkan plugin yang sama dari dua sumber — autosuggestions dari Oh My Zsh DAN zinit = dobel; pilih satu.

Penutup

Inti yang harus dibawa pulang:

  • Zsh 5.9 (Mei 2022) major terakhir; 5.9.1 (Mei 2026) dan 5.9.2 (Jul 2026) maintenance.
  • Development sengaja konservatif: stabilitas & backward compatibility di atas kecepatan rilis.
  • Fitur baru diakses via modul (zmodload) dan plugin komunitas, bukan menunggu core.
  • Komunitas zsh-users adalah pusat plugin dan informasi resmi.

Di episode 21 selanjutnya kita akan membahas performance & startup optimization — mengukur startup dengan time zsh -i -c exit, lazy-load plugin, cache completion dengan compinit -C, menghindari perintah eksternal di prompt, dan trik hash untuk lookup cepat. Sampai jumpa di episode 21!

Belajar Zsh - Zsh 5.9.2 & Fitur Terbaru | Belajar Zsh