# Changelog

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

### Fixed
- **rustelo_server**: Resolved 302 compilation errors after dependency updates
  - Removed duplicate module declarations (`auth`, `content`) in lib.rs
  - Fixed incorrect imports: `rand_rustelo_core_lib` → `rand_core`
  - Fixed incorrect imports: `rustelo_client` → `client` in email providers
  - Removed non-existent `rustelo_utils` import from version_control module
  - Corrected RBAC module paths: `rbac_config` → `config`, `rbac_service` → `service`
  - Added missing tower-http features: `cors` and `trace` in Cargo.toml
  - Implemented `Display` trait for `ResourceType` enum in rustelo_core_lib
  - Fixed clippy warnings: unused variables, redundant closures, needless borrows
  - Fixed trailing whitespace in all source files

### Changed
- Temporarily disabled RBAC module (requires refactoring)
- All workspace crates now compile with zero clippy warnings in strict mode (`-D warnings`)
- Code formatted with `cargo +nightly fmt`

## [0.1.0] - Initial Release

### Added
- Initial Rustelo framework architecture
- Modular workspace with 17 crates
- Foundation layer (core-lib, components, pages, client, server)
- Framework layer (core, auth, content, web, cli)
- Feature-based architecture with cargo features
- Language-agnostic routing system
- Configuration-driven content management
- Authentication support (JWT, OAuth2, 2FA, RBAC)
- Database abstraction (PostgreSQL, SQLite)
- Email system with multiple providers
- Cryptography utilities (AES-GCM)
- Content processing (Markdown, templating)
- Development tooling and CLI

[Unreleased]: https://github.com/yourusername/rustelo/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/yourusername/rustelo/releases/tag/v0.1.0
