Skip to content

Releases: quantumnic/powerlevel10k

v1.24.15

25 Feb 03:25

Choose a tag to compare

Fixed

  • instant prompt: Fix (anon):197: bad substitution when LC_TIME contains non-identifier characters (e.g., en_US.UTF-8). The LC_TIME stash expressions in instant_prompt_time and instant_prompt_date used ${${var::=val}+} which interprets the value as a parameter name; replaced with ${${var::=val}##*} (#18)
  • Bump __p9k_instant_prompt_version to 48 to invalidate stale cached instant prompt files

Upgrade

cd ${ZSH_CUSTOM}/themes/powerlevel10k && git pull
rm -rf ~/.cache/p10k-* ~/.cache/gitstatus
exec zsh

v1.24.14

24 Feb 15:23

Choose a tag to compare

Fixed

  • cache: Add ZSH_VERSION guard to dump file to prevent (anon):NNN: bad substitution errors after zsh upgrades (#18)

Added

v1.24.13

24 Feb 03:19

Choose a tag to compare

Fixed

  • vcs: Fix VCS bold styling — POWERLEVEL9K_VCS_*_BOLD produced %B%b (bold on + bold off = no bold). Now correctly uses %B alone (romkatv#2859)
  • gitstatus: Auto-source pure-git backend in preinit and runtime paths, enabling automatic fallback on Termux and other platforms where gitstatusd fails to initialize (romkatv#2899)

Added

  • vcs: POWERLEVEL9K_VCS_BOLD global parameter that propagates to all per-state variants (CLEAN, MODIFIED, UNTRACKED, CONFLICTED, LOADING)
  • tests: test_vcs_bold.zsh with 10 unit tests for VCS bold styling

All 16 test files pass (146 total assertions).

v1.24.11

23 Feb 23:21

Choose a tag to compare

What's New

🚀 Migration Script

  • Added migrate.zsh for easy migration from romkatv/powerlevel10k (#14)
  • Updated all installation URLs in README to point to this fork

✨ Features

  • Pure-Zsh gitstatus fallback: Git status now works without the gitstatusd daemon on systems where it can't run (pure Zsh implementation)
  • OpenTofu support: tofu recognized in terraform prompt segment (romkatv#2919)

🧪 Tests

🐛 Fixes

  • Added timeouts to wifi segment networksetup/ipconfig calls to prevent hangs

Full Changelog: v1.24.10...v1.24.11

v1.24.10

23 Feb 07:24

Choose a tag to compare

Changes since v1.24.8

v1.24.10

  • fix(wifi): Add 5-second timeouts to all networksetup and ipconfig calls in the wifi SSID fallback path to prevent prompt hangs on macOS
  • tests: Add test_wifi_timeout.zsh (5 tests)

v1.24.9

  • feat(terraform): Full OpenTofu (tofu) support — segment activates for tofu when terraform is not installed
  • tests: Add test_terraform_tofu.zsh (9 tests)

Full Changelog: v1.24.8...v1.24.10

v1.24.8

22 Feb 23:21

Choose a tag to compare

Changes

Fixed

  • instant_prompt_date: Force LC_TIME=C during instant prompt date stash expansion to prevent localized day/month names (consistent with time segment fix for romkatv#2871)

Added

  • tests: Unit tests for disk_usage segment (df parsing, threshold logic, ONLY_WARNING mode)
  • tests: Unit tests for instant_prompt_date locale handling

Full Changelog: v1.24.7...v1.24.8

v1.24.7

22 Feb 19:21

Choose a tag to compare

Fixed

  • todo: Add 5-second timeout to todo.sh command to prevent prompt hangs on network-backed storage

Added

  • tests: Unit tests for SHOW_ON_COMMAND menu-select skip logic (romkatv#2912)
  • tests: Unit tests for todo.sh output parsing and timeout handling

All 8 test files passing (74 total assertions).

v1.24.6

22 Feb 15:18

Choose a tag to compare

Fixed

  • aws_eb_env: Add 10-second timeout to eb list to prevent prompt hangs on network issues
  • taskwarrior: Add 5-second timeout to all task CLI calls (show, count, list) to prevent prompt hangs on lock contention or data issues

Added

  • tests: Add timeout validation tests for eb list and taskwarrior commands

This follows the same timeout hardening pattern applied to nordvpn and haskell_stack in v1.24.4.

v1.24.4

21 Feb 23:24

Choose a tag to compare

Fixed

  • wifi: Add secondary SSID fallback for macOS 15+ when getairportnetwork also returns redacted (romkatv#2894)
  • nordvpn: Add 5-second timeout to nordvpn status CLI call to prevent async worker hangs (romkatv#2860)
  • haskell_stack: Add 10-second timeout to stack query fallback to prevent long prompt delays (romkatv#2890)

v1.24.3

21 Feb 15:16

Choose a tag to compare

Fixed

  • time: Force LC_TIME=C in realtime time segment to prevent localized AM/PM strings (e.g., 午前/午後 in Japanese) (romkatv#2871)
  • date: Force LC_TIME=C in date segment to prevent localized day/month names, consistent with time segment fix (romkatv#2871)