Releases: quantumnic/powerlevel10k
Releases · quantumnic/powerlevel10k
v1.24.15
Fixed
- instant prompt: Fix
(anon):197: bad substitutionwhenLC_TIMEcontains non-identifier characters (e.g.,en_US.UTF-8). The LC_TIME stash expressions ininstant_prompt_timeandinstant_prompt_dateused${${var::=val}+}which interprets the value as a parameter name; replaced with${${var::=val}##*}(#18) - Bump
__p9k_instant_prompt_versionto 48 to invalidate stale cached instant prompt files
Upgrade
cd ${ZSH_CUSTOM}/themes/powerlevel10k && git pull
rm -rf ~/.cache/p10k-* ~/.cache/gitstatus
exec zshv1.24.14
Fixed
- cache: Add
ZSH_VERSIONguard to dump file to prevent(anon):NNN: bad substitutionerrors after zsh upgrades (#18)
Added
- vcs: Configurable
POWERLEVEL9K_VCS_IGNORE_SUBMODULESfor pure-git backend (romkatv#2876) - tests: Tests for AI agent detection (romkatv#2865) and wizard cp fallback (romkatv#2896)
v1.24.13
Fixed
- vcs: Fix VCS bold styling —
POWERLEVEL9K_VCS_*_BOLDproduced%B%b(bold on + bold off = no bold). Now correctly uses%Balone (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_BOLDglobal parameter that propagates to all per-state variants (CLEAN, MODIFIED, UNTRACKED, CONFLICTED, LOADING) - tests:
test_vcs_bold.zshwith 10 unit tests for VCS bold styling
All 16 test files pass (146 total assertions).
v1.24.11
What's New
🚀 Migration Script
- Added
migrate.zshfor 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
gitstatusddaemon on systems where it can't run (pure Zsh implementation) - OpenTofu support:
tofurecognized in terraform prompt segment (romkatv#2919)
🧪 Tests
- Added tests for status
show_once(romkatv#2873) and wizardsame-dir(romkatv#2880)
🐛 Fixes
- Added timeouts to wifi segment
networksetup/ipconfigcalls to prevent hangs
Full Changelog: v1.24.10...v1.24.11
v1.24.10
Changes since v1.24.8
v1.24.10
- fix(wifi): Add 5-second timeouts to all
networksetupandipconfigcalls 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 fortofuwhenterraformis not installed - tests: Add
test_terraform_tofu.zsh(9 tests)
Full Changelog: v1.24.8...v1.24.10
v1.24.8
Changes
Fixed
- instant_prompt_date: Force
LC_TIME=Cduring 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
Fixed
- todo: Add 5-second timeout to
todo.shcommand 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
Fixed
- aws_eb_env: Add 10-second timeout to
eb listto prevent prompt hangs on network issues - taskwarrior: Add 5-second timeout to all
taskCLI 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
Fixed
- wifi: Add secondary SSID fallback for macOS 15+ when
getairportnetworkalso returns redacted (romkatv#2894) - nordvpn: Add 5-second timeout to
nordvpn statusCLI call to prevent async worker hangs (romkatv#2860) - haskell_stack: Add 10-second timeout to
stack queryfallback to prevent long prompt delays (romkatv#2890)
v1.24.3
Fixed
- time: Force
LC_TIME=Cin realtime time segment to prevent localized AM/PM strings (e.g., 午前/午後 in Japanese) (romkatv#2871) - date: Force
LC_TIME=Cin date segment to prevent localized day/month names, consistent with time segment fix (romkatv#2871)