Skip to content

Commit 05b533d

Browse files
authored
Merge pull request #1139 from owasp-noir/release/v0.29.0
release v0.29.0
2 parents 6b1eb85 + 4415ac1 commit 05b533d

12 files changed

Lines changed: 48 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,38 @@
22

33
All notable changes to [Noir](https://github.com/owasp-noir/noir) will be documented in this file.
44

5+
## v0.29.0
6+
7+
### Added
8+
- Salvo (Rust) framework support
9+
- Hono (Node.js) framework support
10+
- Nitro.js framework support
11+
- httprouter (Go) framework support
12+
- GoFrame (Go) framework support
13+
- gRPC specification analyzer and detector
14+
- Cross-file route analysis for Go analyzers
15+
- Kemal namespace and mount routing support
16+
- `NOIR_PARSER_MAX_DEPTH` environment variable to cap import-following depth
17+
- Framework auth taggers
18+
- Framework taggers
19+
20+
### Changed
21+
- Improved scan performance with buffered channels, optimized file handling, and parallel taggers
22+
- Refactored Go framework analyzers for clarity, consistency, and reduced duplication
23+
- Improved detector coverage and reduced false positives
24+
- Tightened Symfony detector heuristics
25+
- Refined JSP XML detection
26+
- Used `sarif.cr` library for SARIF output
27+
- Upgraded snapcraft base to core24
28+
29+
### Fixed
30+
- Fixed `--only-techs` to accept canonical tech keys
31+
- Fixed floating point exception when `ai_max_token` is 0
32+
- Fixed JS parser false-positive routes from HTTP client calls and nested expressions
33+
- Fixed Kotlin Spring flaky test caused by non-deterministic `Dir.glob` ordering
34+
- Fixed cross-file group resolution bugs in Go analyzers
35+
- Fixed Chi mounted router parameter extraction
36+
537
## v0.28.0
638

739
### Added

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ RUN apt-get update && \
2121
##= RUNNER =##
2222
FROM debian:13-slim
2323
LABEL org.opencontainers.image.title="OWASP Noir"
24-
LABEL org.opencontainers.image.version="0.28.0"
24+
LABEL org.opencontainers.image.version="0.29.0"
2525
LABEL org.opencontainers.image.description="Hunt every Endpoint in your code, expose Shadow APIs, map the Attack Surface."
2626
LABEL org.opencontainers.image.authors="Noir Team (@hahwul, @ksg97031)"
2727
LABEL org.opencontainers.image.source=https://github.com/owasp-noir/noir

docs/content/_index.ko.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ template = "landing"
77
<div class="hero-split">
88
<div class="hero-text">
99
<div class="hero-eyebrow">
10-
<span class="hero-badge">v0.28.0</span>
10+
<span class="hero-badge">v0.29.0</span>
1111
<span class="hero-badge hero-badge-owasp">OWASP Project</span>
1212
</div>
1313
<h1 class="hero-title">

docs/content/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ template = "landing"
77
<div class="hero-split">
88
<div class="hero-text">
99
<div class="hero-eyebrow">
10-
<span class="hero-badge">v0.28.0</span>
10+
<span class="hero-badge">v0.29.0</span>
1111
<span class="hero-badge hero-badge-owasp">OWASP Project</span>
1212
</div>
1313
<h1 class="hero-title">

docs/content/development/how_to_release/index.ko.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ sort_by = "weight"
4545

4646
```bash
4747
brew bump-formula-pr --strict --version <VERSION> noir
48-
# 예: brew bump-formula-pr --strict --version 0.28.0 noir
48+
# 예: brew bump-formula-pr --strict --version 0.29.0 noir
4949
```
5050

5151
3. **스타일 확인** (선택사항):

docs/content/development/how_to_release/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Submit a PR to `homebrew-core`:
4545

4646
```bash
4747
brew bump-formula-pr --strict --version <VERSION> noir
48-
# Example: brew bump-formula-pr --strict --version 0.28.0 noir
48+
# Example: brew bump-formula-pr --strict --version 0.29.0 noir
4949
```
5050

5151
3. **Style Check** (Optional):

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
noir = pkgs.crystal.buildCrystalPackage rec {
3535
pname = "noir";
36-
version = "0.28.0";
36+
version = "0.29.0";
3737

3838
src = ./.;
3939

github-action/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Use the OWASP Noir base image from GitHub Container Registry
2-
FROM ghcr.io/owasp-noir/noir:v0.28.0
2+
FROM ghcr.io/owasp-noir/noir:v0.29.0
33

44
# Install jq for JSON processing
55
USER 0

github-action/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626

2727
- name: Run OWASP Noir
2828
id: noir
29-
uses: owasp-noir/noir@v0.28.0
29+
uses: owasp-noir/noir@v0.29.0
3030
with:
3131
base_path: '.'
3232

@@ -48,7 +48,7 @@ jobs:
4848

4949
- name: Run OWASP Noir with Passive Scanning
5050
id: noir
51-
uses: owasp-noir/noir@v0.28.0
51+
uses: owasp-noir/noir@v0.29.0
5252
with:
5353
base_path: 'src'
5454
format: 'json'
@@ -117,7 +117,7 @@ For a complete list, run: `noir --list-techs`
117117
### Ruby on Rails
118118

119119
```yaml
120-
- uses: owasp-noir/noir@v0.28.0
120+
- uses: owasp-noir/noir@v0.29.0
121121
with:
122122
base_path: '.'
123123
techs: 'rails'
@@ -127,7 +127,7 @@ For a complete list, run: `noir --list-techs`
127127
### Node.js/Express
128128

129129
```yaml
130-
- uses: owasp-noir/noir@v0.28.0
130+
- uses: owasp-noir/noir@v0.29.0
131131
with:
132132
base_path: 'src'
133133
techs: 'express'
@@ -137,7 +137,7 @@ For a complete list, run: `noir --list-techs`
137137
### Python/Django
138138

139139
```yaml
140-
- uses: owasp-noir/noir@v0.28.0
140+
- uses: owasp-noir/noir@v0.29.0
141141
with:
142142
base_path: '.'
143143
techs: 'django'
@@ -166,7 +166,7 @@ For a complete list, run: `noir --list-techs`
166166
Enable debug output for troubleshooting:
167167

168168
```yaml
169-
- uses: owasp-noir/noir@v0.28.0
169+
- uses: owasp-noir/noir@v0.29.0
170170
with:
171171
base_path: '.'
172172
debug: 'true'

shard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Project Metadata
22
name: noir
3-
version: 0.28.0
3+
version: 0.29.0
44
authors:
55
- hahwul <hahwul@gmail.com>
66
- ksg97031 <ksg97031@gmail.com>

0 commit comments

Comments
 (0)