xref: /plugin/deletepageguard/CHANGELOG.md (revision c176b8b34e4ca9181ac383002f75ffe5441c68b3)
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