freedom-api 3.2.0

Freedom API for Rustaceans
Documentation
# Changelog

All notable changes to this project will be documented in this file.

## [2.1.0] - 2025-03-13

### Bug Fixes

- Clippy lints
- Caching client get implementation

### Documentation

- *(unscoped)* Update README

### Features

- Add tracing around client requests
- Add method to CachingClient to invalidate cache

### Miscellaneous Tasks

- Update CHANGELOG.md
- Fix clippy lints
- Fix formatting

### Dep

- Bump MSRV to 1.80
- Bump MSRV to 1.81

## [2.0.0] - 2025-02-05

### Dep

- Upgrade freedom-models -> 2.0.0

## [2.0.0-rc2] - 2025-01-21

### Documentation

- *(unscoped)* Update documentation for traits and README

### Miscellaneous Tasks

- Bump MSRV 1.75 -> 1.76
- *(deps)* Update thiserror requirement from 1.0.56 to 2.0.11

### Refactor

- Adjust crate level exports

### Testing

- Fix broken doctest

### Cicd

- Bump MSRV in CI

### Dep

- [**breaking**] Freedom-models -> 2.0.0-rc1

### Revert

- Undo breaking changes on main branch

## [2.0.0-rc1] - 2024-12-12

### Bug Fixes

- Broken caching client implementation
- Compilation errors for caching client

### Documentation

- *(unscoped)* Update README

### Features

- [**breaking**] Add Sync bounds throughout, use PaginatedStream struct
- Client errors on non-success status

### Miscellaneous Tasks

- Add changelog
- Remove .envrc from repo
- Add cliff.toml for CHANGELOG configuration
- *(deps)* Update thiserror requirement from 1.0.56 to 2.0.6

### Revert

- Non-success status errors

## [1.1.0] - 2024-10-21

### Documentation

- *(unscoped)* Update README with shields

### Features

- Add re-export of freedom-config types

### Testing

- Add tests to client behavior

## [1.0.0] - 2024-10-21

### Bug Fixes

- Broken documentation links
- [**breaking**] Fix get_request endpoint naming
- Fix broken doctest in README.md
- [**breaking**] Adjust satellite_configuration_by_id return type
- Remove old tests
- Remove dead module

### Documentation

- *(unscoped)* Update README.md
- *(unscoped)* Mention chaining requests in README
- *(unscoped)* Update README with installation instructions
- *(unscoped)* Update README.md
- *(unscoped)* Update README
- *(unscoped)* Update README to remove discussion of async_trait
- *(unscoped)* Update documentation examples
- *(unscoped)* Update documentation
- *(unscoped)* Update README

### Features

- Add satellite band endpoints
- Add satellite configuration search
- [**breaking**] Remove &mut self requirement on client calls
- Add REST delete methods to API
- Add REST POST methods
- Add docs to pipeline, and README
- Add site queries
- Add get_file_by_task_id_and_name
- Add additional satellite get_ methods
- Add get_satellite_configuration_by_name method
- Add requests target between endpoint
- [**breaking**] Replace async_trait with impl Future
- Add Ord derives to Inner<T>

### Miscellaneous Tasks

- Remove unnecessary dependencies
- Update minimum rust version
- Add license file
- Add license to crate manifest

### Refactor

- [**breaking**] Replace POST builders with type-state builders
- [**breaking**] Rename token fetch methods
- [**breaking**] Rework get method to return body
- [**breaking**] Remove new_token method
- Simplify error types
- [**breaking**] Move data models into separate module
- [**breaking**] Rename FreedomValue to Value
- [**breaking**] Rename FreedomApiContainer to Container
- [**breaking**] Rename FreedomApi to Api
- [**breaking**] Move Error and Result types

### Testing

- Add integration testing

### Cicd

- Add github pipeline
- Update github workflows

### Deps

- Upgrade rust.fps.config
- Freedom-config -> 1.0.0, freedom-models -> 1.0.0

### Example

- Added fetch satellite_configurations example

<!-- generated by git-cliff -->