Current section
Files
Jump to
Current section
Files
risenexa_tracking
CHANGELOG.md
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - Unreleased
### Added
- Initial release of `risenexa_tracking` Hex package
- Global configuration via `config :risenexa_tracking`
- Per-instance client via `RisenexaTracking.client/1`
- `track_registration/1` and `track_registration/2` convenience functions
- `track_conversion/1` and `track_conversion/2` convenience functions
- Low-level `track/2` function for full control
- UUID v4 idempotency anchor — generated once before first attempt, reused on all retries
- Exponential backoff retry with ±20% jitter (1s base, 2x multiplier, 30s max, 3 max retries)
- Honor `Retry-After` header on 429 responses
- Tagged tuple returns: `{:ok, map} | {:error, map}` — no exceptions raised
- All 35 compliance tests from SDK-SPEC.md Section 10 passing
- GitHub Actions CI and Hex.pm publish workflows