# Changelog
All notable changes to this project will be documented in this file.
---
## [1.3] – Initial Public Release
### Added
- FPS counter displayed in the top-right corner
- Clean, minimal UI using Unity UI
- White FPS text with subtle black outline
- Hotkey toggle (**F2**) to show or hide the counter
- Automatic hiding in menus / paused states
- Config file support via BepInEx
- Low FPS warning: text turns **red** at 1–10 FPS
- Custom overlay canvas with high sorting order
- DontDestroyOnLoad support for scene changes
### Changed
- Reworked FPS display to avoid pixelation and render scaling issues
- Switched to a dedicated overlay canvas for reliability
- Improved FPS smoothing using unscaled delta time
### Fixed
- FPS counter not appearing due to missing Canvas
- UI being destroyed on scene changes
- FPS drops caused by render texture manipulation
- Visibility issues when loading scenes or menus
---
## [1.2] – Stability & UI Improvements
### Added
- Black text outline for improved readability
- Smoothed FPS calculation
- Improved positioning logic for different resolutions
### Fixed
- FPS counter failing to appear in some scenes
- Inconsistent visibility when toggling the UI
- Initialisation timing issues with UI creation
---
## [1.1] – Feature Expansion
### Added
- Configurable enable/disable option
- Hotkey toggle support
- Auto-hide logic during pause or menu states
### Changed
- Reduced FPS update frequency for better performance
---
## [1.0] – Prototype
### Added
- Basic FPS counter functionality
- Initial BepInEx plugin structure