Releases: lavantien/dotfiles
v5.2.27 - CLAUDE.md XML Tags and Spelling Fixes
Fixed
CLAUDE.md - XML Tags and Spelling
- Fixed all missing closing XML tags (17 sections were unclosed)
- Fixed spelling errors: persspective→perspective, offical→official, oudated→outdated
- Fixed triple-S typo: ADDRESSS→ADDRESS
- Fixed grammar: "implement any thing"→"implementing anything"
- Fixed word choice: "bolting"→"bolding"
- Fixed pluralization: "documentations"→"documentation"
- Fixed capitalization: "pdfs"→"PDFs"
- Fixed terminology: "equivalences"→"equivalents"
- Removed standalone period that created awkward formatting
- Cleaned up migration example phrasing
Full changelog: https://github.com/lavantien/dotfiles/blob/main/CHANGELOG.md
v5.2.26
Changed
CLAUDE.md - Plain Text Format
- Converted all markdown headers to XML tag format (e.g., ## Non-Negotiables → )
- Removed all bold (text) and italic (text) markdown formatting
- Headers now use descriptive tag names for better AI parsing
- Content remains plain unordered and numbered lists
Added
CLAUDE.md - File Handling Section
- Added new section after
- Documents how to work with diverse file types (documents, slideshows, spreadsheets, PDFs)
- Includes guidance on transpilation, pandoc, python-docx, python-pptx, CSV handling
Full changelog: https://github.com/lavantien/dotfiles/blob/main/CHANGELOG.md
v5.2.25
Changed
update-all Scripts - Verbose Mode as Default
- Changed output behavior to show all package manager output by default
- Removed output capture and filtering from update-all.ps1 and update-all.sh
- Removed
Invoke-Updatefunction in favor of direct command execution - Removed
head -20output limits from bash script - All package manager output now streams directly to console
Package Manager Updates - Full Output Visibility:
- Scoop: Shows full bucket and app update output
- Winget: Shows installation/download progress without filtering
- Chocolatey: Shows package upgrade details
- NPM/PNPM/BUN/YARN: Shows all package update output
- Go/GUP/Cargo/Rustup: Shows full tool update output
- DOTNET: Shows individual tool update results
- PIP: Shows all package upgrade operations
- Poetry: Shows self update output
Removed
jdtls Windows Support
- Removed jdtls installation from Windows bootstrap (bootstrap.ps1)
- Removed jdtls from Windows platform display name mapping
- Removed Windows from jdtls platform support in packages.yaml
- Neovim config excludes jdtls from LSP list on Windows platforms
- jdtls remains available on Linux and macOS via Homebrew
Rationale:
jdtls (Eclipse JDT.LS) is unusable on Windows due to path handling issues and lack of proper Scoop integration. Users requiring Java development on Windows should use WSL or a full IDE.
Fixed
- README example output now correctly reflects jdtls exclusion on Windows
- TOOLS.md documents jdtls as Linux/macOS only with Windows limitation note
v5.2.24
[5.2.24] - 2026-01-20
Changed
Claude Code StatusLine - Enhanced Diagnostics
- Added debug logging to statusline.ps1 for context window troubleshooting
- Logs raw JSON input, context window data, and calculated values to
%TEMP%\claude-statusline-debug.log - Added visible debug indicator
[r:X% u:Y%]when context percentages are both zero - Debug output helps diagnose
used_percentage/remaining_percentageissues reported in Claude Code 2.1.12
update-all.ps1 - Sourced Script Compatibility
- Changed
exit 1andexit 0toreturnin Main function - Prevents terminal from closing when script is sourced (dot-sourced) instead of executed directly
- Improves compatibility when calling update-all from other scripts or interactive sessions
Full Changelog: v5.2.23...v5.2.24
v5.2.23
[5.2.23] - 2026-01-19
Changed
Node.js Package Name Standardization
- Changed Scoop package from
nodejs-ltstonodejsacross all Windows scripts - Updated
bootstrap/bootstrap.ps1to usenodejspackage - Updated
bootstrap/lib/common.ps1path handling fornodejsdirectory - Updated
cleanup-scoop-path.ps1regex pattern to excludenodejsfrom cleanup - Updated
cleanup-npm-trash.ps1npm module paths fornodejs - Updated
update-all.shnpm global module paths fornodejs - Updated
bootstrap/config/packages.yamlto usenodejspackage
Removed
Test Infrastructure
- Removed all test files and test infrastructure (
tests/directory) - Removed
TESTING.md,Dockerfile.test, test runner scripts - Removed
coverage/directory and coverage reports - Removed all PowerShell test files (
.Tests.ps1) - Removed all BATS test files (
.bats) - Removed test helper scripts and coverage tools
Development Tools
- Removed
Makefile(test runners, coverage targets) - Removed
coverage-badge.svgand coverage badge from README - Removed
get-coverage-details.ps1,temp-calc.ps1,coverage.xml - Removed coverage patterns from
.gitignore
Bootstrap Scripts
- Removed Pester installation from
bootstrap/bootstrap.ps1 - Removed Docker for kcov coverage from
bootstrap/bootstrap.ps1 - Removed kcov installation from
bootstrap/bootstrap.sh - Removed kcov references from
bootstrap/platforms/linux.shandmacos.sh - Removed bats/Pester descriptions from
bootstrap/platforms/windows.ps1 - Removed test-related comments from
bootstrap/platforms/windows.ps1 - Removed code coverage comment from
bootstrap/lib/common.ps1
Documentation
- Removed testing references from
README.mdandTOOLS.md - Removed TESTING.md link from documentation table
- Removed automated tests count and hook integrity references
- Updated
allow.shto remove test-related chmod commands
Rationale:
Tests were polluting User PATH registry with temporary test directories. Environment-specific testing adds minimal value for a personal dotfiles repository.
Full Changelog: v5.2.22...v5.2.23
v5.2.22 - Enhanced update-all.ps1 Package Management
Changes
Changed
update-all.ps1 - Enhanced Package Management
- Simplified PIP update to use pip freeze one-liner for updating all globally installed Python packages
- Previously only updated --user packages, now updates all packages in the environment
- Added CLAUDE CODE CLI update section with version verification against npm registry
- Added OPENCODE AI CLI update section with version verification against npm registry
- Both CLI sections skip updates if already at latest version, showing current version
Package Update Behavior:
- PIP: Now runs pip freeze one-liner to update all packages
- Claude Code CLI: Checks @anthropic-ai/claude-code on npm, runs official installer if outdated
- OpenCode CLI: Checks opencode-ai on npm, runs official installer via bash if outdated
Fixed
- PowerShell update-all script now matches bash script functionality for AI CLI tool updates
- All three sections (PIP, Claude Code, OpenCode) now properly increment counters
Full Changelog: https://github.com/lavantien/dotfiles/blob/main/CHANGELOG.md
v5.2.21 - Enhanced Bootstrap Progress Notifications
Enhanced Progress Notifications
Added visible "Checking..." messages to all bootstrap phases:
- Phase 2: Core SDKs (Go, Rust, dotnet, Bun, OpenJDK)
- Phase 3: Language Servers (16 servers)
- Phase 4: Linters & Formatters (26 tools)
- Phase 5: CLI Tools (11 tools)
- Phase 5.25: MCP Servers (4 servers)
- Phase 5.5: Development Tools (4 tools)
Shows "(up to date)" status for tools already installed instead of hidden verbose output.
Changes
- Enhanced bootstrap output with real-time progress visibility
- README SDKs table now includes Bun
- Fixed typo in Install-Rustup function
See CHANGELOG.md for full details.
v5.2.20
[5.2.20] - 2026-01-17
Added
Claude Code StatusLine Configuration
- Added comprehensive statusline script for PowerShell 7+ (statusline.ps1) with Windows-compatible stdin reading
- Added context window tracking with real-time token usage display
- Added git status indicators showing staged (S#), modified (M#), and untracked (U#) file counts
- Added automatic statusline registration in settings.json during deployment
- Supports Claude Code 2.1.6+ context_window percentage fields with fallback to current_usage calculation
StatusLine Features:
- Displays: directory, git branch, git status, model name, tokens/max (percentage remaining), session cost
- Color-coded context warnings: green (>50%), yellow (20-50%), red (<20% remaining)
- Compatible with both Windows (PowerShell 7+) and Linux/macOS (bash)
Changed
- Updated bash statusline script with enhanced git status and context window calculation
- Updated deploy.ps1 to automatically register statusline in Claude Code settings.json
- Updated README.md deployment documentation to reflect statusline registration
v5.2.19
v5.2.19 - 2026-01-17
Changed
OpenCode Config - Context7 MCP Remote Endpoint
- Migrated Context7 MCP from local npx command to remote HTTP endpoint
- Updated all platform configs (Linux, macOS, Windows) to use
https://mcp.context7.com/mcp - Requires
CONTEXT7_API_KEYenvironment variable to be set - Enables remote execution without local Node.js dependency
deploy.ps1 - OpenCode Config Merge Behavior
- Changed from overwrite to merge for OpenCode config deployment
- Preserves existing user settings while adding/updating MCP servers from dotfiles
- Added deep comparison to detect actual changes before updating
- New output messages:
(created),(merged N server(s)),(up to date)
deploy.ps1 - Claude Config Deployment
- Changed from selective file copy to full directory recursion
- Now deploys entire
.claude/directory including hooks, tdd-guard, and all scripts - Simplified maintenance - new files are automatically included
README - Deployment Documentation
- Updated deployment example output to reflect current deploy.ps1 behavior
- Added "Claude configs" and "OpenCode config" to deployment output
- Added "Deploy Script Behavior" section documenting merge vs. overwrite behavior
- Documented OpenCode merge behavior and output messages
Full changelog: https://github.com/lavantien/dotfiles/blob/main/CHANGELOG.md
v5.2.18
WezTerm PowerShell 7 Shell + Assets
Changed
wezterm.lua - PowerShell 7 as Default Shell on Windows
- Added platform detection to set
pwsh.exeas default shell on Windows - WezTerm now launches PowerShell 7 instead of cmd.exe on Windows
- Linux behavior unchanged (continues to auto-detect zsh)
deploy.ps1 - WezTerm Background Assets
- Added assets directory deployment for WezTerm background images
- Copies
assets/*to$HOME/assets/on Windows - Enables WezTerm background image (tokyo-sunset.jpeg) to load correctly
- Aligns Windows deployment with Linux/macOS behavior