0.2.0 - 2026-08-18
- Breaking: require Poison
~> 6.0. Consumers are now pinned to Poison 6 and can no longer resolve 4.x or 5.x. The call surface is unaffected —Poison.decode/2and thekeys: :atomsoption are byte-identical between 4.0.1 and 6.0.0. - Breaking: minimum Elixir is now
~> 1.12, matching Poison 6's own requirement. - Changed: updated every dependency to its latest release, including Ueberauth 0.6.3 -> 0.10.8 and meck 0.8.13 -> 1.2.0.
- Changed: raised dev/test requirements that had capped themselves below their
current major — dialyxir
~> 0.5->~> 1.4, meck~> 0.8.4->~> 1.2. - Security: the committed lockfile's transitive Plug moved 1.11.0 -> 1.20.3, clearing CVE-2026-8468 (HIGH), CVE-2026-56814 (MEDIUM) and CVE-2026-56813 (LOW) from this repo's own CI. Consumers resolve their own Plug and were never exposed through this package.
- Removed: dead
require Loggerleft behind when debug logging was dropped in 0.1.6. - Changed: maintainership. Dragos Daian is now listed as maintainer alongside original author Ian Luites, and the package's repository links point at the appsinacup fork this is published from, with upstream credited separately.
- Changed: the CHANGELOG now ships in the package and on hexdocs; it was absent
from the
fileslist before. - Fixed: LICENSE carried two stacked copies of the MIT text, the first with an empty copyright holder. Consolidated to a single text retaining all three holders (Ian Luites, kouwasi, Dragos Daian).
- Fixed: compiles warning-free on Elixir 1.20 —
:preferred_cli_envreplaced withdef cli/0,use Mix.Configwithimport Config, anduse Plug.Testwith explicitimport Plug.Test/import Plug.Conn.
0.1.6 - 2026-07-01
- Changed: require HTTPoison ~> 3.0 so downstream apps use patched Hackney 4.x.
- Changed: update ExCoveralls test dependency to avoid pulling vulnerable Hackney through test-only deps.
0.1.4 - 2025-11-28
- Fix: remove stray/unimplemented auth/1 head to avoid CI compile errors when used as a dependency.
0.1.3 - 2025-11-28
- Update dependencies: httpoison -> ~> 2.0, credo -> ~> 1.7
0.1.5 - 2025-11-29
- Fix: Proper CSRF state handling and validation:
- Strategy now stores a 'state' token during the request phase (session + response cookie) and validates state on callback.
- Callback validation checks session, cookie, and CSRF-derived state candidates and short-circuits early on CSRF mismatches so later validation cannot overwrite the error.
- Tests: Added/updated unit tests to cover state round-trip flows, cookie-only scenarios, session-only scenarios, missing/mismatched state cases, and valid happy paths.
- Changed: bumped package version to 0.1.5 and updated HTTP client dependency to HTTPoison ~> 2.0.
- Note: This release will be published to Hex under the package name
ueberauth_steam_strategydue to the originalueberauth_steamname being already registered.