Skip to content

Releases: JosXa/permachine

v0.10.0

Choose a tag to compare

@JosXa JosXa released this 20 Apr 22:40

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.0

Full Changelog: v0.9.2...v0.10.0

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 02 Feb 00:01

What's Changed

🐛 Bug Fixes

  • fix: base-only fallback when non-matching machine files exist (2a3f7e0)

Installation

npm install -g permachine@v0.9.2

Full Changelog: v0.9.1...v0.9.2

v0.9.1

Choose a tag to compare

@JosXa JosXa released this 23 Jan 18:32

What's Changed

🐛 Bug Fixes

  • fix: perform initial merge when starting watch command (5fe088f)

Installation

npm install -g permachine@v0.9.1

Full Changelog: v0.9.0...v0.9.1

v0.9.0

Choose a tag to compare

@JosXa JosXa released this 23 Jan 18:19

What's Changed

✨ Features

  • feat: add array merging for primitive values with deduplication (f9ac752)

Installation

npm install -g permachine@v0.9.0

Full Changelog: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@JosXa JosXa released this 23 Jan 03:13

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-deleted suffix for safety

Bug Fixes

  • Fixed watcher error handling for directory changes
  • Improved cross-platform path handling

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 16 Jan 22:41

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.0

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@JosXa JosXa released this 16 Jan 22:19

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.0

Full Changelog: v0.5.2...v0.6.0

v0.5.2

Choose a tag to compare

@JosXa JosXa released this 14 Jan 01:49

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.2

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@JosXa JosXa released this 14 Jan 00:19

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.1

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@JosXa JosXa released this 14 Jan 00:04

What's Changed

✨ Features

  • feat: add --yes/-y flag to skip confirmation prompts (bc94ed9)

🔧 Chores

  • chore: bump version to 0.5.0 (382f78e)

Installation

npm install -g permachine@v0.5.0

Full Changelog: v0.4.1...v0.5.0