All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-12-23
- Initial release of Flowfull-Python Client
- Synchronous HTTP client (FlowfullClient)
- Asynchronous HTTP client (AsyncFlowfullClient)
- Query builder with chainable API
- 14 filter operators (eq, ne, gt, gte, lt, lte, like, ilike, starts_with, ends_with, in_, not_in, is_null, is_not_null, between, not_between)
- Session management with auto-detection
- Storage interface with FileStorage and MemoryStorage implementations
- Authentication helper with 25+ endpoints
- Full type hints with Pydantic models
- Retry logic with exponential backoff
- Request/response interceptors
- Context manager support for async client
- Comprehensive documentation
- Example scripts
- Test suite
- Core Authentication: Login, register, logout, validate, refresh
- Password Management: Reset request, validate token, complete reset, change password
- Email Verification: Verify email, resend verification
- Token Authentication: Create token, login with token
- Social Authentication: Get providers, login with social, link/unlink accounts
- Profile Management: Get profile, update profile, upload picture
- Session Management: Auto-detection from multiple sources
- Query Building: Chainable API with filters, sorting, pagination
- Type Safety: Full Pydantic models for all requests/responses
- Error Handling: Custom error types for different scenarios
- Retry Logic: Configurable retry with exponential backoff
- Storage: Pluggable storage adapters
- Licensed under AGPL-3.0-or-later