- Enhancements
- Add
grepoption toget_logsin favor oflevel - Bundle
get_package_locationintoget_source_location - Support team configuration
- Add
- Enhancements
- Raise if Tidewave is plugged after
Phoenix.LiveReloader
- Raise if Tidewave is plugged after
- Enhancements
- Allow same host by default in
allowed_origins(similar to Phoenix) - Support wildcards at the beginning of
allowed_origins - Support optional ports and schemes in
allowed_origins
- Allow same host by default in
-
Enhancements
- Improve the experience if using outdated
phoenix_live_reload - Improve the experience if Tidewave is plugged too late
- Improve results for
search_package_docstool - Use new streamable HTTP MCP protocol
- Improve the experience if using outdated
-
Backwards incompatible changes
- Previously deprecated file system tools have been removed
Important: if you previously configured your editor using the SSE transport instead of using a proxy, you likely need to reconfigure the MCP connection using "HTTP" or "Streamable HTTP" instead.
- Bug fix
- Fix shell endpoint on Windows
- Enhancements
- Improve error messages when peer or origin is not allowed
-
Enhancements
- Return regular text in
get_ecto_schema - Warn if
gitis not present - Support umbrella apps on Ecto tools
- Support for upcoming Tidewave Web
- Return regular text in
-
Deprecations
?include_fs_tools=trueis deprecated as well as support for Claude Desktop in favor of any other editor or CLI that ships with built-in filesystem tools
This release removes the get_process_info and trace_process tools. If you happened to use those a lot in the past, consider writing an AGENTS.md (or similar) instructions file to explain to your agent that it can do the same using project_eval and providing Elixir code. In Elixir 1.18.4+, there's also the IEx.Helpers.process_info/1 function which does the same as get_process_info.
Furthermore, we also removed package_search because it turned out to not be that useful. package_docs_search was renamed to search_package_docs.
If you used the file system tools (which are only useful for Claude Desktop that does not provide file system integration by itself), we also removed the dedicated grep_project_files tool in favor of calling git grep (or similar) using shell_eval.
-
Enhancements
- Add
levelparameter to logs tool to specify a minimum log level - Add dedicated
get_docstool
- Add
-
Removals
get_process_infoandtrace_processwere removed in favor ofproject_evalgrep_project_fileswas removed in favor ofshell_eval
- Bug fixes
- Fix ecto tools not working in umbrella projects
- Fix exceptions in tools not being reported correctly
- Enhancements
- Log and abort start instead of crashing when trying to start Tidewave when Mix is not available
- Bug fixes
- workaround Erlang bug OTP-19458 (GH-9222, PR-9349) causing the BEAM to crash on Windows when using Erlang >= 27.0 < 27.3
- Enhancements
- change
list_project_filesto always apply.gitignore, unlessinclude_ignoredis passed
- change
- Bug fixes
- fix line ending detection crashing when git returns multiple attributes
- Enhancements
- new
get_package_locationtool - removed
glob_project_filestool by merging it into a new parameter forlist_project_files - support configuring tools to exclude (or include) with the
toolsplug option (see README)
- new
- Bug fixes
- fix invalid parameter in
get_ecto_schemastool
- fix invalid parameter in
- Bug fixes
- fix invalid schema definition for
get_source_locationtool
- fix invalid schema definition for
- Enhancements
- capture compile errors in
project_evaltool - allow enabling debug logs with
config :tidewave, debug: true - use a single
referenceinstead of separatemoduleandfunctionparameters inget_source_locationtool
- capture compile errors in
- Enhancements
- ensure Hex dependency search tool only returns package name and version to prevent prompt injections from package descriptions
- make
:inspect_optsconfigurable and format charlists as lists by default
- Enhancements
- new Igniter installer for Tidewave
- new documentation page for Neovim
- Bug fixes
- allow tool calls without arguments
- properly cleanup sessions when re-using processes (only applies to Bandit)
- Enhancements
- Perform code reloading on shell eval
- Support new versions of the MCP standard
- Refute to use
iexonshell_eval - Improve
shell_evaldescription - Allow ipv4 mapped ipv6 address for
127.0.0.1
- Enhancements
- evaluate commands in a separate process with timeout
- handle clients that are trying to establish a connection using the new Streamable transport by replying with 405 (Method not allowed) as documented in the MCP specification. (we will work on adding support for the new Streamable transport in the future!)
- small improvements to the documentation and tool descriptions
Initial release.