1# Changelog 2 3All notable changes to the Delete Page Guard plugin will be documented in this file. 4 5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 8## [1.0.0] - 2025-01-02 9 10### Added 11- Initial release of Delete Page Guard plugin 12- Protection of pages from deletion via empty save operations 13- PCRE regular expression pattern matching 14- Support for matching against page ID or file path 15- Administrator bypass functionality 16- Configurable exempt user groups 17- Whitespace-only content handling (trim mode) 18- Configuration via DokuWiki Configuration Manager 19- English language support 20- **Pattern validation system** with real-time error detection 21- **Admin interface** for testing and validating regex patterns 22- **Comprehensive error messaging** for administrators 23 24### Security 25- Regex pattern validation to prevent malformed expressions 26- Basic ReDoS (Regular Expression Denial of Service) protection 27- Input sanitization and validation 28- Execution timeout protection for regex matching 29- Pattern complexity limits to prevent performance issues 30 31### Technical 32- Integration with DokuWiki's `COMMON_WIKIPAGE_SAVE` event 33- Proper event handling with `preventDefault()` and `stopPropagation()` 34- GPL v2 licensing with proper headers 35- Standard DokuWiki plugin structure 36- Comprehensive documentation and examples 37- **Developer test suite** with 32 comprehensive tests 38- **Enhanced ReDoS detection** for better security 39- **Cross-platform file path handling** (Windows/Unix) 40 41[1.0.0]: https://github.com/jonnydee/deletepageguard/releases/tag/v1.0.0