# Changelog

## [0.1.1] - 2026-08-27

PyPi pacakre prepared

## [0.1.0] - 2026-01-01

### Added

- `MaatClient` class implementing communication interface with Maat API
  - Basic auth and Keycloak (OIDC) authentication support
  - CRUD operations: `find()`, `get_resource()`, `add_resource()`,
    `update_resource()`, `delete_resource()`
  - Automatic `resourceCharacteristic` merging on update
  - Proactive Keycloak token refresh with configurable margin
- `MaatAuthError` and `MaatAPIError` exception classes
- Model classes following TMF specification:
  - `BaseResource` — base resource model
  - `PhysicalResource` — physical resource with extended attributes
  - `Service` — service model
  - `Characteristic` — name/value pair model
  - `ResourceRelationship` — resource relationship model
- `get_active_params()` method on `PhysicalResource` and `Service` for
  serializing only non-None parameters
- `to_dict()` and `to_str()` serialization methods on all models
- Initial test suite (12 tests)
