[general]
name=Log Cleaner
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Development tool that adds clear buttons in the Message Log panel title bar for logs and plugin cache
about=A productivity tool for QGIS plugin developers. Integrates clear buttons directly into the Message Log dock title bar, enabling rapid log cleanup and compiled Python cache removal during debugging and testing workflows. Native PyQt implementation with clean unload support.
version=2.1.0
author=yadda
email=youcef.geodesien@gmail.com
changelog=
    2.1.0 - Plugin cache cleaning:
        - Added PluginCacheCleaner to remove __pycache__ directories across python/plugins
        - Refactored core into Strategy pattern: base_cleaner, log_cleaner, cache_cleaner
        - Title bar now hosts two animated buttons (Log + Cache)
        - Self-protects: never deletes its own __pycache__ during execution
        - Structured logging with module-level loggers (zero print statements)
    2.0.0 - Modular architecture rewrite:
        - Separated business logic (core/cleaner.py) from UI (ui/animated_button.py)
        - Animated trash button with SVG lid open/close animation
        - Retry mechanism for title bar attachment (20 attempts, 500ms interval)
        - Custom DockTitleBar forwarding mouse events to Qt dock behavior
        - Cleaner no longer depends on global qgis.utils.iface
        - Deterministic native title bar restoration on unload
        - Recursive tab content clearing
        - Makefile aligned: packages core, ui, assets directories
    1.0.0 - Initial release with Message Log dock title bar integration
repository=https://github.com/yadda07/clean_log
tracker=https://github.com/yadda07/clean_log/issues

category=Utilities
icon=clean.svg
experimental=False
deprecated=False

tags=log,clean,utilities,message,journal,interface,cache,developer

homepage=https://github.com/yadda07/clean_log

hasProcessingProvider=no
server=False
