# Changelog All notable changes to this project will be documented in this file. This project follows [Semantic Versioning](https://semver.org/). --- ## [Unreleased] ### ✨ Features - _Nothing yet — add upcoming features here._ ### 🛠️ Refactors - _Nothing yet — add upcoming refactors here._ ### 🐛 Fixes - _Nothing yet — add upcoming fixes here._ --- ## [v0.2] – 2025-08-22 ### ✨ Features - **UI Modernization** Migrated the entire front-end to **Tailwind CSS (compiled)** with **Flowbite JS** components for better responsiveness, consistency, and developer productivity. Introduced a **new navbar and layout system**, improving navigation and making future expansion easier. Added **Docker-based CSS build** to keep builds reproducible and lightweight. - **Reusable CSS Components** Added custom utility classes (`badge`, `badge-ok`, `badge-warn`, `badge-danger`, `chip`, `card`, etc.) to replace long Tailwind strings. This reduces repetition and ensures a consistent look across the app. ### 🛠️ Refactors - **Template Includes** Extracted shared UI sections (headers, footers, layout chunks) into separate **Jinja includes**, improving maintainability and readability of templates. ### 🐛 Fixes - **Table Rendering** Locked table column widths and fixed snippet scaling issues to prevent column misalignment and content reflow. This ensures analysis results (like script and form findings) remain readable and properly aligned. - **Rules Engine State** Fixed a bug where the **rules engine** was not being pulled correctly from the application state after the previous refactor. This restores proper detection of suspicious scripts/forms and ensures rule definitions (with `name` and `description`) are honored. --- ## [v0.1] – Initial Work - Implemented initial **Flask-based web UI** for URL submission and analysis. - Added **domain & IP enrichment** (WHOIS, GeoIP, ASN/ISP lookups). - Built first version of the **Suspicious Rules Engine** for script and form detection. - Basic Docker setup for sandboxed deployment.