Skip to content

Commit be81a91

Browse files
committed
Bump version to 0.2.14
1 parent d2d7453 commit be81a91

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.14] - 2025-12-06
9+
10+
### Added
11+
- **ReDoS detection rewrite**: Complete rewrite of `regex_redos` plugin using Python's built-in `sre_parse` module - no external dependencies required. Detects nested quantifiers (exponential O(2^n)), overlapping alternatives (polynomial O(n²)), and adjacent greedy quantifiers.
12+
- **nginx 1.29.3 support**: `add_header_redefinition` plugin now respects `add_header_inherit on;` directive.
13+
- **Integration testing**: Added comprehensive WordPress production config (~380 lines) as integration test to catch false positives.
14+
- **Documentation**: Added missing `try_files_is_evil_too.md`, updated plugin list in index.md (now 25 plugins).
15+
- **`if` block variable capture**: `if` blocks with regex conditions (`~`, `~*`) now properly expose capture groups as variables with correct boundary inheritance.
16+
17+
### Changed
18+
- ReDoS plugin now covers `location`, `if`, `rewrite`, `server_name`, and `map` directives.
19+
- Documentation updated for `add_header_redefinition` with nginx 1.29.3+ solution.
20+
- Expanded regex_redos.md with detailed vulnerability patterns and examples.
21+
22+
### Fixed
23+
- Code quality improvements: explicit `autoescape=False` for Jinja2 (plain text output), noqa comments for intentional test patterns and random module usage.
24+
- Legacy code cleanup in regexp.py: replaced alternation with character class, merged string concatenation, improved comments.
25+
826
## [0.2.13] - 2025-12-06
927

1028
### Added

gixy/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
from gixy.core import severity
44

5-
version = "0.2.13"
5+
version = "0.2.14"

0 commit comments

Comments
 (0)