diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..3dfd691 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# CHANGELOG + +## v0.2.0 (2026-07-26) + + * Introduce `Latch.Store.ETS` as a built-in `Store` implementation to make it easier to integrate. + * Support `public` and `confidential` client modes. + * Correctness fix: strip `:fragment` from `htu`. + +## v0.1.0 (2026-07-21) + + * Full end to end implementation with `:confidential` mode. diff --git a/README.md b/README.md index e99db4a..bf5aec4 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,16 @@ atproto OAuth and client library attempting to follow the specification strictly, while also following Elixir library guidelines. The goal is for the library to be easy to use and not get in your way, but fully flexible. Use it to build atproto based apps where users can log in with their atproto accounts, from existing services like Bluesky, Blacksky or Eurosky. +## Installation + +```elixir +def deps do + [ + {:latch, "~> 0.2.0"} + ] +end +``` + ## Get started @@ -88,23 +98,6 @@ raise on errors. See `Latch.Error` for more information. -## Installation - -If [available in Hex](https://hex.pm/docs/publish), the package can be installed -by adding `latch` to your list of dependencies in `mix.exs`: - -```elixir -def deps do - [ - {:latch, "~> 0.1.0"} - ] -end -``` - -Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) -and published on [HexDocs](https://hexdocs.pm). Once published, the docs can -be found at . - ## Roadmap - [x] Confidential client diff --git a/mix.exs b/mix.exs index 4da7983..8613eb3 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Latch.MixProject do def project do [ app: :latch, - version: "0.1.0", + version: "0.2.0", elixir: "~> 1.17", start_permanent: Mix.env() == :prod, deps: deps(),