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).

## [0.1.0] - 2025-12-23

### Added

- Initial release of Flowfull Elixir client
- Core HTTP client with GET, POST, PUT, PATCH, DELETE methods
- Query builder with chainable API
- 14+ filter operators with bracket syntax
- Session management with auto-detection
- Storage adapters: Memory, File, ETS
- Complete authentication system:
  - Email/username login
  - Public registration
  - Password reset flow
  - Token-based authentication
  - Social OAuth (Google, Facebook, GitHub, Apple)
  - Profile management
- Retry logic with exponential backoff
- Request/response interceptors
- Phoenix integration:
  - WebSocket authentication
  - LiveView authentication
  - Controller authentication plug
- Full typespec coverage
- Comprehensive documentation
- Example files

### Features

- Zero external dependencies (only Req and Jason)
- Type-safe with full typespec coverage
- Production-ready with retry logic and error handling
- Multi-tenant support
- File upload support (multipart form data)
- Configurable timeouts and headers
- Session caching for performance

### Documentation

- Complete README with examples
- Quick start guide
- API documentation
- Phoenix integration guide
- Contributing guidelines

[0.1.0]: https://github.com/pubflow/flowfull-elixir/releases/tag/v0.1.0