diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index 9464c4e2..64e0684f 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.6.2" + ".": "1.7.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d887d22..a95f916c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,30 @@ All notable changes to this project are documented in this file. +## [1.7.0](https://github.com/zoedsoupe/anubis-mcp/compare/v1.6.2...v1.7.0) (2026-07-16) + + +### Features + +* **streamable_http:** per-subscriber metadata and targeted sends ([#218](https://github.com/zoedsoupe/anubis-mcp/issues/218)) ([c606658](https://github.com/zoedsoupe/anubis-mcp/commit/c6066581fb7ff4a1665a8c2883ba675bd4f8b7a9)) + + +### Bug Fixes + +* Forward configured :headers on the DELETE session-teardown request (follow-up to [#180](https://github.com/zoedsoupe/anubis-mcp/issues/180)) ([#213](https://github.com/zoedsoupe/anubis-mcp/issues/213)) ([b32134a](https://github.com/zoedsoupe/anubis-mcp/commit/b32134a03fde24e8479d3e31d3459f9652136889)) +* prevent "Server not initialized" race on first request ([#198](https://github.com/zoedsoupe/anubis-mcp/issues/198)) ([e84624c](https://github.com/zoedsoupe/anubis-mcp/commit/e84624cdf603ca65b26de77f253bdadf51a57079)) +* **server:** resolve session names via Registry to prevent atom-exhaustion DoS ([#188](https://github.com/zoedsoupe/anubis-mcp/issues/188)) ([17e4a6d](https://github.com/zoedsoupe/anubis-mcp/commit/17e4a6d7d4c1baa90744b2c54392025b170a3f3a)) +* **session:** trap_exit so terminate/2 runs on supervisor shutdown ([#209](https://github.com/zoedsoupe/anubis-mcp/issues/209)) ([6335cf4](https://github.com/zoedsoupe/anubis-mcp/commit/6335cf4d7a537204d99995c4b4eb675eaa3e3a83)) +* **streamable_http:** don't close superseded SSE handler to prevent reconnect flap ([#215](https://github.com/zoedsoupe/anubis-mcp/issues/215)) ([a1e0ce6](https://github.com/zoedsoupe/anubis-mcp/commit/a1e0ce649b27198fe8a08ffa80ad68b8c840a9db)) + + +### Continuous Integration + +* add new elixir versions ([3b636a8](https://github.com/zoedsoupe/anubis-mcp/commit/3b636a8171560cd8a3a09591faf83c511f7cab30)) +* add pr-quality workflow ([c0ca08f](https://github.com/zoedsoupe/anubis-mcp/commit/c0ca08f31bcac2ea322dd0c6249f8d7efa8ffcd3)) +* fix zig correct version for burrito ([6e410bd](https://github.com/zoedsoupe/anubis-mcp/commit/6e410bd509031264c138cdf4ff0efd8aa27d491a)) +* use mlugg/setup-zig 0.15.2 in release-please auto build job ([2ed6187](https://github.com/zoedsoupe/anubis-mcp/commit/2ed61875f87e464d20cbf8392d9c72933894755f)) + ## [1.6.2](https://github.com/zoedsoupe/anubis-mcp/compare/v1.6.1...v1.6.2) (2026-06-09) ### Bug Fixes diff --git a/README.md b/README.md index 5c6df2f1..afeb79d6 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Anubis MCP is a comprehensive Elixir SDK for the [Model Context Protocol](https: ```elixir def deps do [ - {:anubis_mcp, "~> 1.6.2"} # x-release-please-version + {:anubis_mcp, "~> 1.7.0"} # x-release-please-version ] end ``` diff --git a/flake.nix b/flake.nix index 0fc75208..6f96080b 100644 --- a/flake.nix +++ b/flake.nix @@ -45,7 +45,7 @@ packages = forAllSystems (pkgs: { default = pkgs.stdenv.mkDerivation { pname = "anubis-mcp"; - version = "1.6.2"; # x-release-please-version + version = "1.7.0"; # x-release-please-version src = ./.; buildInputs = with pkgs; [ diff --git a/mix.exs b/mix.exs index 0b2a22ba..08a4a75c 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Anubis.MixProject do use Mix.Project - @version "1.6.2" + @version "1.7.0" @source_url "https://github.com/zoedsoupe/anubis-mcp" def project do diff --git a/pages/introduction.md b/pages/introduction.md index 600185dc..ce2f05da 100644 --- a/pages/introduction.md +++ b/pages/introduction.md @@ -30,7 +30,7 @@ Let's connect to an existing MCP server in under three minutes: ```elixir # In your mix.exs -{:anubis_mcp, "~> 1.6.2"} # x-release-please-version +{:anubis_mcp, "~> 1.7.0"} # x-release-please-version ``` Add a client to your supervision tree: