# OpenWebUI Skills Manager v0.3.0 Release Notes

This release introduces significant reliability enhancements for the auto-discovery mechanism, enables overwrite by default, and undergoes a major architectural refactor.

### New Features
- **Enhanced Directory Discovery**: Replaced single-directory scan with a deep recursive Git trees search, ensuring `SKILL.md` files in nested subdirectories are properly discovered.
- **Default Overwrite Mode**: `ALLOW_OVERWRITE_ON_CREATE` is now enabled (`True`) by default. Skills installed or created with the same name will be overwritten instead of throwing an error.

### Bug Fixes
- **Deep Module Discovery**: Fixed an issue where the `install_skill` auto-discovery function would fail to find nested skills when given a root directory (e.g., when `SKILL.md` is hidden inside `plugins/visual-explainer/` rather than the immediate root). Resolves [#58](https://github.com/Fu-Jie/openwebui-extensions/issues/58).
- **Missing Positional Arguments**: Fixed an issue where `_emit_status` and `_emit_notification` would crash due to missing `valves` parameter references after the stateless codebase refactoring.

### Enhancements
- **Code Refactor**: Decoupled all internal helper methods from the `Tools` class to global scope, making the codebase stateless, cleaner, and strictly enforcing context injection.
