# Changelog

All notable changes to the UIM Protocol 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]

### Added

- Initial draft of the UIM Protocol specification
- Core protocol components: intents, metadata, parameters, PATs
- Discovery and execution API definitions
- DNS TXT records and agents.json file format specifications
- ODRL integration for policy management
- UIM Licensing Scheme as an alternative to ODRL
- Reference implementation of centralized discovery service
- Mock agent and web service implementations
- Documentation and examples

### Changed

- Repository structure refactored for better organization
- Documentation moved to dedicated directories (`docs` and `uim-docs`)
- Implementation code moved to `/implementations` directory
- Examples moved to `/examples` directory

### Deprecated

- N/A (initial release)

### Removed

- Removed redundant requirements.txt files from implementation directories in favor of Poetry dependency management

### Fixed

- N/A (initial release)

### Security

- N/A (initial release)

## [0.2.0] - 2024-09-30

- Initial public draft release
- Protocol specification document
- Basic architecture options: centralized, decentralized, hybrid
- Policy Adherence Tokens (PATs) concept
- Integration with Open Digital Rights Language (ODRL)
- UIM Licensing Scheme
- Discovery through DNS TXT records and agents.json files

## [0.1.0] - 2024-08-15

- Internal concept development
- Initial architecture design
- Core concepts definition
