diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ed9b9f7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +## [0.2.0] - 2026-04-15 + +### Added +- Add Solve-style controller `handle_info` fallback for non-Solve messages. +- Allow controller `handle_info` arities from `/2` through `/5`, with access to state, dependencies, callbacks, and init params. +- Document controller `handle_info` usage in the README and module docs. + +### Changed +- Keep Solve internal messages reserved from controller-defined `handle_info` clauses. +- Validate controller `handle_info` arity at compile time. + +## [0.1.0] - 2026-04-08 + +### Added +- Initial release. diff --git a/mix.exs b/mix.exs index e226f36..ff30813 100644 --- a/mix.exs +++ b/mix.exs @@ -2,7 +2,7 @@ defmodule Solve.MixProject do use Mix.Project @description "Declarative UI agnostic state management architecture" - @version "0.1.0" + @version "0.2.0" @source_url "https://github.com/emerge-elixir/solve" def project do @@ -80,6 +80,7 @@ defmodule Solve.MixProject do }, files: [ "lib", + "CHANGELOG.md", "README.md", "ARCHITECTURE.md", "LICENSE", @@ -94,10 +95,12 @@ defmodule Solve.MixProject do main: "readme", source_ref: "v#{@version}", extras: [ + "CHANGELOG.md", "README.md", "ARCHITECTURE.md" ], groups_for_extras: [ + Release: ["CHANGELOG.md"], Internals: ["ARCHITECTURE.md"] ], groups_for_modules: [