# 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0-alpha6] - 2026-01-30

### Fixed
- Added missing MetricsCollector service definition (api_normalization.metrics)
- Added missing ContribIntegrationService class and service definition
- Replaced all instances of "api-normalizer" with "api_normalization" for consistency (67 files)
- Fixed admin menu link title from "API Normalizer" to "API Normalization"
- Updated all route paths to use "api_normalization" consistently throughout module
- Updated all permissions to use "api normalization" instead of "api normalizer"
- Corrected form class names in routing (ApiNormalizationSettingsForm, ApiNormalizationConfigForm)
- Removed invalid trait use statement in ApiNormalizationConfigForm

## [1.0.0-alpha5] - 2026-01-30

### Fixed
- Removed undefined openapi_spec_path parameter from ValidationService

## [1.0.0-alpha4] - 2026-01-30

### Fixed
- Fixed incorrect service reference: routing.route_provider -> router.route_provider

## [1.0.0-alpha3] - 2026-01-30

### Fixed
- Fixed duplicate use statement in api_normalization.install that prevented module installation

## [1.0.0-alpha2] - 2026-01-30

### Fixed
- Restored EntityGenerator, SchemaProcessor, and EntityMapperService classes
- Cleaned up deprecated service class references
- Improved configuration management

### Changed
- Enhanced automated drupal.org synchronization
- Refined entity service architecture
- Updated CI pipeline with golden component

### Removed
- Deprecated entity service classes

## [0.1.0-dev] - 2026-01-22

### Added
- OpenAPI 3.1 schema import and validation
- Interactive API endpoint testing interface
- Schema validation against OpenAPI specifications
- Automatic endpoint discovery and configuration
- Provider Registry for managing multiple API providers
- Circuit Breaker pattern for automatic failure detection and recovery
- Provider Failover with seamless fallback to backup providers
- Multi-Tenancy support with isolated API configurations per tenant
- RBAC with 80+ fine-grained permissions
- Rate Limiting for request throttling and quota management
- Field-Level Security for controlling access to individual API fields
- Gateway Routing with URL rewriting and request transformation
- Audit Logging for comprehensive API activity tracking
- Endpoint Resolver with dynamic endpoint discovery and caching
- Comprehensive PHPUnit test coverage
- PHPCS and PHPStan integration for code quality

### Enterprise Features
- Provider registry with priority-based failover chains
- Circuit breaker service with configurable thresholds
- Multi-provider failover execution
- Tenant-specific configuration overrides
- Field-level access control service
- Gateway route access control handler
- OpenAPI schema access control handler
- Audit logger service with event tracking

### Developer Features
- OpenAPI schema import form
- API endpoint testing UI
- Provider configuration interface
- Tenant management forms
- Gateway route configuration
- Drush commands for CLI operations
- REST API endpoints
- Schema validation service
- Error handling with detailed logging

[0.1.0-dev]: https://www.drupal.org/project/api_normalization/releases/0.1.0-dev
