You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Cross-platform config paths (os.UserHomeDir, %APPDATA%\aipack on Windows)
- Cline Documents folder resolved via Windows shell API for OneDrive support
- PowerShell installer (install.ps1) with AIPACK_VERSION pinning
- PowerShell shell completion, clip.exe clipboard support
- Windows self-update with locked-executable handling
- pack install --link falls back to directory junction on Windows
- WSL detection with doctor warning for Cline cross-filesystem paths
- Platform-aware git error hints (credential helper, winget suggestion)
- Symlink test guards for Windows without Developer Mode
- CI validates on both Ubuntu and Windows
- windows/amd64 and windows/arm64 release binaries
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,30 @@ The format is based on Keep a Changelog, and releases use semantic versioning ta
6
6
7
7
## Unreleased
8
8
9
+
## [0.12.0]
10
+
11
+
### Added
12
+
13
+
-**Windows support (amd64 + arm64).** Cross-platform config paths (`%APPDATA%\aipack` on Windows, `~/.config/aipack` elsewhere), PowerShell installer (`install.ps1`) with `AIPACK_VERSION` support, PowerShell shell completion, Windows self-update with locked-executable handling, `clip.exe` clipboard support, and `windows/amd64` + `windows/arm64` release binaries.
14
+
-**CI Windows test runner.** Tests now run on both Ubuntu and Windows in the validate pipeline.
15
+
-**WSL detection.**`aipack doctor` warns when running in WSL with Cline configured, since global-scope Cline rules target the Windows filesystem which WSL cannot reach.
16
+
-**Symlink test portability.** Tests that create symlinks skip gracefully on Windows without Developer Mode instead of failing.
17
+
18
+
### Changed
19
+
20
+
- Home directory resolution uses `os.UserHomeDir()` instead of `$HOME`, which works across all platforms (HOME on Unix, USERPROFILE on Windows).
21
+
- Cline Documents folder is resolved via the Windows shell API (`SHGetKnownFolderPath`) to handle OneDrive folder redirection. Non-Windows platforms use the conventional `~/Documents` path.
22
+
-`pack install --link` falls back to a directory junction (`mklink /J`) on Windows when symlinks require elevated privileges.
23
+
- Git error hints are platform-aware: credential helper suggestions use `manager` on Windows, `store` on Linux, `osxkeychain` on macOS. Git-not-found on Windows suggests `winget install Git.Git`.
24
+
- Cline global paths changed from a package-level variable to a `GlobalPathsFor(home)` function to support platform-dependent Documents folder resolution.
25
+
- Ledger path encoding handles Windows drive letters and backslashes.
26
+
- Test assertions use `filepath.Join` and `t.TempDir()` instead of hardcoded Unix path literals.
27
+
28
+
### Known limitations
29
+
30
+
-**WSL + Cline global scope:** aipack in WSL writes to the Linux filesystem, but Cline reads from the Windows filesystem. Use `aipack sync --scope project` in WSL, or run aipack natively on Windows for global scope.
31
+
-**OpenCode harness:** Global paths still use `.config/opencode` (Unix convention). Windows-specific resolution is not yet implemented.
curl -fsSL https://raw.githubusercontent.com/shrug-labs/aipack/main/install.sh | PREFIX=$HOME/.local sh
70
76
```
71
77
72
-
Release binaries are published for `darwin/arm64`, `darwin/amd64`, and `linux/amd64`. Stable releases also update the Homebrew formula in `dfoster-oracle/homebrew-tap`. If you prefer a manual install, use the matching release asset from <https://github.com/shrug-labs/aipack/releases> together with `SHA256SUMS`.
Release binaries are published for `darwin/arm64`, `darwin/amd64`, `linux/amd64`, `windows/amd64`, and `windows/arm64`. Stable releases also update the Homebrew formula in `dfoster-oracle/homebrew-tap`. If you prefer a manual install, use the matching release asset from <https://github.com/shrug-labs/aipack/releases> together with `SHA256SUMS`.
73
85
74
86
### Build from source
75
87
@@ -194,7 +206,7 @@ make fmt-check # fail if formatting is stale
194
206
make help# show all targets
195
207
make build # build for current platform → dist/
196
208
make test# run Go tests
197
-
make dist # cross-compile for darwin/arm64, darwin/amd64, linux/amd64
209
+
make dist # cross-compile for darwin/arm64, darwin/amd64, linux/amd64, windows/amd64, windows/arm64
0 commit comments