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

## [Unreleased]

### Added
- Tatum SDK integration for ChainID 138
- Comprehensive project review and recommendations
- Network Policies for Kubernetes
- RBAC configuration
- Horizontal Pod Autoscaler for RPC nodes
- Backup and restore scripts for chaindata
- Incident response runbook
- Troubleshooting guide
- Improved oracle publisher with retry logic and circuit breaker
- Health check endpoints for oracle publisher
- Comprehensive monitoring setup
- Application Gateway configuration
- Terraform backend configuration
- Resource limits for all containers
- CORS configuration improvements
- IP allowlisting for admin operations
- WAF configuration for Application Gateway
- Pod Security Standards
- Key rotation procedures
- Disaster recovery procedures
- Documentation improvements

### Changed
- Pinned all image versions (no more :latest tags)
- Updated health checks to use /metrics endpoint
- Improved error handling in oracle publisher
- Enhanced security configurations
- Updated CORS settings to remove wildcards
- Improved Terraform configuration
- Enhanced monitoring setup
- Updated documentation
- Reorganized project structure: moved documentation files from root to docs/ directory
- Fixed broken links in documentation after file reorganization
- Updated CCIP deployment script to handle missing scripts gracefully

### Fixed
- Genesis extraData generation (placeholder removed)
- Hardcoded secrets in deployment files
- Health check endpoints
- Application Gateway configuration
- Resource limits for init containers
- CORS configuration
- Image versioning
- Terraform backend configuration
- Broken documentation links after file reorganization
- Missing script references in CCIP deployment script

### Security
- Removed hardcoded secrets
- Implemented Network Policies
- Added RBAC configuration
- Improved CORS configuration
- Added IP allowlisting
- Implemented WAF rules
- Added Pod Security Standards
- Enhanced key management

## [1.0.0] - 2024-01-01

### Added
- Initial release
- Hyperledger Besu network deployment
- QBFT consensus
- Validator, sentry, and RPC node tiers
- Oracle aggregator contract
- WETH, Multicall, CREATE2 factory contracts
- CCIP integration
- Foundry testing framework
- Terraform infrastructure as code
- Kubernetes deployment manifests
- Helm charts
- Monitoring setup (Prometheus, Grafana)
- Blockscout explorer
- API gateway configuration
- Documentation

## [0.1.0] - 2023-12-01

### Added
- Project initialization
- Basic network configuration
- Genesis file
- Key management scripts
- Deployment scripts

[Unreleased]: https://github.com/defi-oracle-meta-mainnet/smom-dbis-138/compare/v1.0.0...HEAD
[1.0.0]: https://github.com/defi-oracle-meta-mainnet/smom-dbis-138/releases/tag/v1.0.0
[0.1.0]: https://github.com/defi-oracle-meta-mainnet/smom-dbis-138/releases/tag/v0.1.0
