Releases: JosXa/permachine
Releases · JosXa/permachine
Release list
v0.10.0
What's Changed
✨ Features
- feat: add markdown merge support (b60de99)
🐛 Bug Fixes
- fix: proper pluralization for file/directory counts (682e36f)
🔧 Chores
- chore: bump version to 0.10.0 (e3fe17d)
Installation
npm install -g permachine@v0.10.0Full Changelog: v0.9.2...v0.10.0
v0.9.2
What's Changed
🐛 Bug Fixes
- fix: base-only fallback when non-matching machine files exist (2a3f7e0)
Installation
npm install -g permachine@v0.9.2Full Changelog: v0.9.1...v0.9.2
v0.9.1
v0.9.0
v0.8.0
What's New
Directory-Level Machine-Specific Matching
You can now apply filters to entire directories. When a directory matches your machine/OS/user context, all its contents are copied as-is to the output directory.
Example:
.opencode/skills/
├── jira.{machine=work}/ # Only on "work" machine
│ ├── skill.md
│ └── templates/
├── home-tools.{machine=home}/ # Only on "home" machine
└── shared/ # Always present
On machine work, you get:
.opencode/skills/
├── jira/ # ← Copied from jira.{machine=work}/
│ ├── skill.md
│ └── templates/
└── shared/
Supported filters on directories:
{machine=hostname}- Machine-specific{os=windows},{os=macos},{os=linux}- OS-specific{user=username}- User-specific- Multiple filters:
dir.{machine=laptop}{os=windows}/
Key behaviors:
- Files inside matched directories are copied verbatim (no recursive filter processing)
- Nested filtered directories are not allowed
- Stale outputs are renamed with
.permachine-deletedsuffix for safety
Bug Fixes
- Fixed watcher error handling for directory changes
- Improved cross-platform path handling
v0.7.0
What's Changed
✨ Features
- feat: JSONC files now output to .json extension (d4afd5a)
🔧 Chores
- chore: bump version to 0.7.0 (f62ea1b)
Installation
npm install -g permachine@v0.7.0Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
✨ Features
- feat: add JSONC file support (4fe1829)
🔧 Chores
- chore: bump version to 0.6.0 (93b2f45)
- chore: remove release notes from repository (b4a9999)
- chore: remove tmp folder with playwriter artifacts (1d19895)
Installation
npm install -g permachine@v0.6.0Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
✨ Features
- feat: add isBaseFile() utility for consistent base file detection (0de1594)
- feat: trigger opencode workflow on edited comments and mention triggers (eda74a5)
- feat: add dotagent system instructions generation to opencode workflow (03e3b62)
- feat: handle base-only files without machine-specific overrides (5604a2e)
🔧 Chores
- chore: bump version to 0.5.2 (bee5819)
Other Changes
- config: add mentions configuration to opencode workflow (e8302f3)
Installation
npm install -g permachine@v0.5.2Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
🐛 Bug Fixes
- fix: add missing import for installHooks and uninstallHooks (7e38378)
- fix: prevent releases without successful CI (ab6d66e)
- fix(ci): build before running tests (0de23a3)
🔧 Chores
- chore: bump version to 0.5.1 (068fb40)
Installation
npm install -g permachine@v0.5.1Full Changelog: v0.5.0...v0.5.1