Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.36.2] - 2026-03-30 | CC 2.1.76

Fixed

Changed

[0.36.1] - 2026-03-29 | CC 2.1.76

Removed

[0.36.0] - 2026-03-29 | CC 2.1.76

Added

Fixed

Changed

Fixed

[0.35.0] - 2026-03-26 | CC 2.1.76

Added

Fixed

Changed

[0.34.0] - 2026-03-26 | CC 2.1.76

Changed

[0.33.1] - 2026-03-20 | CC 2.1.76

Changed

[0.33.0] - 2026-03-15 | CC 2.1.76

Added

Changed

[0.32.2] - 2026-03-14 | CC 2.1.76

Fixed

[0.32.1] - 2026-03-14 | CC 2.1.76

Fixed

[0.32.0] - 2026-03-14 | CC 2.1.76

Added

Changed

Fixed

Added

[0.31.0] - 2026-03-11 | CC 2.1.72

Added

Removed

[0.30.0] - 2026-03-11 | CC 2.1.72

Breaking release — This release reorganizes the public API and module structure for long-term clarity. See the Changed section for a migration summary.

Added

New features

New struct fields (CLI 2.1.72 sync)

Fixed

Changed

API restructure and module reorganization

The top-level ClaudeCode module is now slimmed to 4 core functions: start_link/1, stream/3, query/2, stop/1. All session management, runtime configuration, MCP management, and introspection functions moved to ClaudeCode.Session. The GenServer implementation moved to Session.Server (internal module). ([b5a37b1])

Module moves (old → new):

Old location New location
ClaudeCode.get_session_id/1 ClaudeCode.Session.session_id/1
ClaudeCode.get_mcp_status/1 ClaudeCode.Session.mcp_status/1
ClaudeCode.get_server_info/1 ClaudeCode.Session.server_info/1
ClaudeCode.Types Extracted to ClaudeCode.Session.PermissionMode, ClaudeCode.Session.PermissionDenial, ClaudeCode.Model.Usage, ClaudeCode.Usage
ClaudeCode.StopReason Inlined into ClaudeCode.Message as stop_reason() type and parse_stop_reason/1
ClaudeCode.PermissionMode ClaudeCode.Session.PermissionMode
ClaudeCode.PermissionDenial ClaudeCode.Session.PermissionDenial
ClaudeCode.AccountInfo ClaudeCode.Session.AccountInfo
ClaudeCode.AgentInfo ClaudeCode.Session.AgentInfo
ClaudeCode.SlashCommand ClaudeCode.Session.SlashCommand
ClaudeCode.McpServerStatus ClaudeCode.MCP.Status
ClaudeCode.McpSetServersResult Replaced with typed map
ClaudeCode.RewindFilesResult Replaced with typed map
System message subtypes (e.g., CompactBoundaryMessage) ClaudeCode.Message.SystemMessage.* namespace (e.g., ClaudeCode.Message.SystemMessage.CompactBoundary)

New system message subtype: ClaudeCode.Message.SystemMessage.Init extracted from SystemMessage. ([80e2d0c])

Other changes

Removed

[0.29.0] - 2026-03-02 | CC 2.1.62

Added

[0.28.0] - 2026-03-02 | CC 2.1.62

Added

[0.27.0] - 2026-02-28 | CC 2.1.62

Added

Changed

[0.26.0] - 2026-02-27 | CC 2.1.62

Added

Changed

Fixed

[0.25.0] - 2026-02-26 | CC 2.1.59

Added

Changed

Fixed

[0.24.0] - 2026-02-26 | CC 2.1.59

Added

Changed

[0.23.0] - 2026-02-22 | CC 2.1.49

Added

[0.22.0] - 2026-02-20 | CC 2.1.49

Added

Changed

Fixed

[0.21.0] - 2026-02-14 | CC 2.1.42

Added

Changed

Fixed

[0.20.0] - 2026-02-10 | CC 2.1.38

Added

Changed

Removed

Fixed

[0.19.0] - 2026-02-10 | CC 2.1.38

Added

BEAM-native extensibility

Hooks, permissions, and MCP tools that run inside your application process — no external subprocesses required.

Subagents

Session control and new options

[0.18.0] - 2026-02-10 | CC 2.1.37

Breaking

# config.exs
config :claude_code, cli_path: :global

Added

Control protocol

Runtime control of sessions without restarting. See Sessions — Runtime Control.

New options

Adapter system

Swappable backends for different execution environments.

CLI management

Changed

[0.17.0] 2026-02-01 | CC 2.1.29

Added

[0.16.0] - 2026-01-27

Added

[0.15.0] - 2026-01-26

Added

Changed

[0.14.0] - 2026-01-15

Added

Fixed

[0.13.3] - 2026-01-14

Changed

Fixed

[0.13.2] - 2026-01-08

Fixed

[0.13.1] - 2026-01-07

Changed

Added

Fixed

[0.13.0] - 2026-01-07

Added

[0.12.0] - 2026-01-07

Added

Changed

Removed

[0.11.0] - 2026-01-07

Changed

Added

[0.9.0] - 2026-01-06

Changed

Added

Fixed

[0.8.1] - 2026-01-06

Fixed

[0.8.0] - 2026-01-06

Changed

Added

Fixed

[0.7.0] - 2026-01-02

Added

Changed

Removed

[0.6.0] - 2025-12-31

Added

Removed

Changed

[0.5.0] - 2025-12-30

Removed

Added

Changed

[0.4.0] - 2025-10-02

Added

Changed

Fixed

[0.3.0] - 2025-06-16

Added

[0.2.0] - 2025-06-16

Added

Changed

[0.1.0] - 2025-06-16

Added

Implementation Details

Security

Documentation

Testing