xref: /plugin/deletepageguard/CHANGELOG.md (revision 9a383d51b90310842e2a3f0f9d693178d0875b32)
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-11-02
9
10### Added
11
12- Initial release of Delete Page Guard plugin
13- Protection of pages from deletion via empty save operations
14- PCRE regular expression pattern matching
15- Support for matching against page ID or file path
16- Administrator bypass functionality
17- Configurable exempt user groups
18- Whitespace-only content handling (trim mode)
19- Configuration via DokuWiki Configuration Manager
20- English language support
21- **Pattern validation system** with real-time error detection
22- **Admin interface** for testing and validating regex patterns
23- **Comprehensive error messaging** for administrators
24
25### Security
26
27- Regex pattern validation to prevent malformed expressions
28- Basic ReDoS (Regular Expression Denial of Service) protection
29- Input sanitization and validation
30- Execution timeout protection for regex matching
31- Pattern complexity limits to prevent performance issues
32
33### Technical
34
35- Integration with DokuWiki's `COMMON_WIKIPAGE_SAVE` event
36- Proper event handling with `preventDefault()` and `stopPropagation()`
37- GPL v2 licensing with proper headers
38- Standard DokuWiki plugin structure
39- Comprehensive documentation and examples
40- **Developer test suite** with comprehensive tests
41- **Enhanced ReDoS detection** for better security
42- **Cross-platform file path handling** (Windows/Unix)
43
44[1.0.0]: https://github.com/jonnydee/deletepageguard/releases/tag/v1.0.0