Skip to content

Releases: lavantien/dotfiles

v5.2.27 - CLAUDE.md XML Tags and Spelling Fixes

23 Jan 01:25

Choose a tag to compare

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

21 Jan 17:09

Choose a tag to compare

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

21 Jan 16:38

Choose a tag to compare

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-Update function in favor of direct command execution
  • Removed head -20 output 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

20 Jan 14:56

Choose a tag to compare

[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_percentage issues reported in Claude Code 2.1.12

update-all.ps1 - Sourced Script Compatibility

  • Changed exit 1 and exit 0 to return in 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

19 Jan 09:21

Choose a tag to compare

[5.2.23] - 2026-01-19

Changed

Node.js Package Name Standardization

  • Changed Scoop package from nodejs-lts to nodejs across all Windows scripts
  • Updated bootstrap/bootstrap.ps1 to use nodejs package
  • Updated bootstrap/lib/common.ps1 path handling for nodejs directory
  • Updated cleanup-scoop-path.ps1 regex pattern to exclude nodejs from cleanup
  • Updated cleanup-npm-trash.ps1 npm module paths for nodejs
  • Updated update-all.sh npm global module paths for nodejs
  • Updated bootstrap/config/packages.yaml to use nodejs package

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.svg and 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.sh and macos.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.md and TOOLS.md
  • Removed TESTING.md link from documentation table
  • Removed automated tests count and hook integrity references
  • Updated allow.sh to 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

18 Jan 08:27

Choose a tag to compare

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

17 Jan 13:11

Choose a tag to compare

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

17 Jan 10:03

Choose a tag to compare

[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

17 Jan 07:34

Choose a tag to compare

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_KEY environment 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

17 Jan 06:37

Choose a tag to compare

WezTerm PowerShell 7 Shell + Assets

Changed

wezterm.lua - PowerShell 7 as Default Shell on Windows

  • Added platform detection to set pwsh.exe as 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

Full Changelog