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

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.
| Versi | Tanggal Rilis | Isi |
|---|---|---|
| 5.9 | 14 Mei 2022 | Major terakhir — globbing, completion, dan banyak perbaikan |
| 5.9.1 | 31 Mei 2026 | Maintenance — perbaikan completion matching & rendering prompt |
| 5.9.2 | 12 Jul 2026 | Minor 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).
Meski rilis "kecil" untuk standar software modern, 5.9 membawa banyak penyempurnaan yang kalian nikmati sepanjang series ini:
_approximate, matching case, dan banyak function _*.print/zmodload — penyempurnaan internal dan stabilisasi modul (episode 15).(( )) (dipakai episode 15 dengan zsh/mathfunc).zsh --version
print $ZSH_VERSION
which zshJika output kurang dari 5.9.2, pertimbangkan update via package manager (episode 3).
Zsh adalah proyek yang sengaja konservatif. Artinya:
Dampak praktis bagi kalian:
# 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-highlightingTip
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.
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:
# 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/Praktik di akhir episode: verifikasi bahwa environment sesuai standar series ini.
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"zsh 5.9.2 (x86_64-pc-linux-gnu)
extendedglob ON
autocd ON
5.9.2
/usr/local/bin/zinit
/usr/bin/shellcheckNEWS di repo zsh-users; ada kalanya perilaku berubah.brew/build manual jika butuh 5.9.2 (episode 3).Inti yang harus dibawa pulang:
zmodload) dan plugin komunitas, bukan menunggu core.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!