Skip to content

Releases: elixir-vibe/pi-elixir

v0.6.22

Choose a tag to compare

@dannote dannote released this 25 Jun 15:45

Changed

  • Migrated embedded bridge communication fully to extension-owned stdio and removed the legacy MCP HTTP/JSON-RPC transport and project installer path.
  • elixir_eval no longer recompiles/reloads project code before every trusted eval. Use reload: true when an eval explicitly needs a compile/reload first.
  • Loosened the pi_bridge Mix project and bundled fixture elixir: requirement from ~> 1.20 to ~> 1.16; guidance still recommends Elixir 1.20+ / OTP 27+.

Fixed

  • Embedded eval timeouts now tear down wedged BEAM sessions, include recent stderr in the timeout error, and allow the next tool call to start a fresh bridge.
  • Timed-out stateful eval sessions now kill the stuck evaluator process so later evals with the same session id can recover.
  • Stdio smoke tests now precompile required Mix projects instead of hiding cold compilation inside bridge startup readiness.

v0.6.21

Choose a tag to compare

@dannote dannote released this 14 Jun 20:24

Changed

  • Removed optional project integration discovery/status modules.
  • Project-specific Phoenix/Ecto/Oban/Volt/Iconify checks now live as explicit eval recommendations in skills instead of status-bar metadata.

v0.6.20

Choose a tag to compare

@dannote dannote released this 14 Jun 10:36

Fixed

  • Added missing dedent dependency to the published package.json so the extension loads after pi install npm:pi-elixir. The inner workspace already declared it; the root manifest did not, so the published tarball shipped without it and helpers.ts failed with Cannot find module 'dedent'.

v0.6.19

Choose a tag to compare

@dannote dannote released this 14 Jun 02:25

Added

  • Added AST.diff(changed: true) / Pi.AST.diff/1 for syntax-aware review of Elixir git changes before reading textual patches.
  • elixir_ast_replace dry-runs now include ExAST semantic edit summaries alongside textual patch details.

Changed

  • Elixir agent guidance now prefers semantic diffs for Elixir code review before large or truncated git diff output.
  • Elixir syntax diff output now groups evidence by file/module and separates public API edits from private helper changes.

v0.6.16

Choose a tag to compare

@dannote dannote released this 13 Jun 09:02

Changed

  • Bridge installation progress now streams a bash-like mix deps.get transcript during tool-triggered setup.
  • Install transcript rendering now uses command-output previews with expansion hints and elapsed/took timing.
  • If the BEAM is still compiling after install, the tool result preserves the install transcript alongside startup guidance.

v0.6.15

Choose a tag to compare

@dannote dannote released this 13 Jun 08:33

Added

  • Discover executable skills shipped by dependency packages under app priv/skills directories.
  • Added webdev skill guidance for integration health checks and optional PhoenixTestPlaywright browser acceptance tests.
  • Added integration coverage for installer progress, rollback, and Hex network failures.

Changed

  • Bridge installation now streams mix deps.get progress and rolls back mix.exs if dependency fetching fails.
  • Hex network failures during bridge install now include retry guidance.

v0.6.14

Choose a tag to compare

@dannote dannote released this 13 Jun 01:52

Added

  • Added an elixir-webdev skill for Phoenix/LiveView UI workflows, Volt feedback loops, replay debugging, and UI verification.
  • Added Volt, PhoenixReplay, and PhoenixIconify integration status badges.

Changed

  • Updated new-project guidance for Phoenix + Igniter + VibeKit apps with Volt, PhoenixReplay, and PhoenixIconify setup.

v0.6.13

Choose a tag to compare

@dannote dannote released this 13 Jun 00:18

Changed

  • Elixir tools now wait briefly for an embedded BEAM that is still starting before returning the compiling guidance.
  • Reduced optional compile warning noise for ReqLLM and Reach/Makeup integrations.

v0.6.12

Choose a tag to compare

@dannote dannote released this 12 Jun 20:10

Changed

  • Automatic pi_bridge installs now default mix deps.get to HEX_HTTP_CONCURRENCY=1 to reduce first-run Hex fetch flakiness while preserving explicit user settings.

v0.6.11

Choose a tag to compare

@dannote dannote released this 12 Jun 17:22

Added

  • Non-interactive Elixir tool calls can install the dev-only pi_bridge dependency automatically, with PI_ELIXIR_AUTO_INSTALL=0 as an opt-out.
  • Pi.CodeMap.context/2 now returns module-level context for module targets, including macro-heavy modules such as Phoenix routers.