@@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.5.0] - 2026-01-26
9+
10+ ### Added
11+
12+ #### GitHub Actions
13+
14+ - GitHub Actions integration (` action.yml ` ) — run Weasel in CI/CD pipelines with ` uses: slvDev/weasel@main `
15+ - SARIF output format (` --format sarif ` ) for GitHub Code Scanning integration
16+ - Nightly release workflow — automatic builds from ` main ` on source changes
17+ - ` weaselup --nightly ` flag to install latest nightly build
18+ - Example workflows in ` gh-actions-examples/ ` :
19+ - ` weasel-basic.yml ` — basic analysis with SARIF upload
20+ - ` weasel-claude.yml ` / ` weasel-claude-diff.yml ` — Claude-powered review
21+ - ` weasel-openai.yml ` / ` weasel-openai-diff.yml ` — OpenAI Codex-powered review
22+ - ` weasel-gemini.yml ` / ` weasel-gemini-diff.yml ` — Gemini-powered review
23+ - SHA256 checksums and build attestation for release binaries
24+
25+ #### Detector Configuration
26+
27+ - ` exclude_detectors ` option in ` weasel.toml ` and CLI (` -x ` / ` --exclude-detectors ` ) to skip specific detectors by ID
28+ - ` exclude_detectors ` parameter for MCP ` weasel_analyze ` tool
29+ - Protocol feature flags in ` weasel.toml ` ` [protocol] ` section to disable detector groups:
30+ - ` uses_fot_tokens ` — fee-on-transfer token detectors
31+ - ` uses_weird_erc20 ` — non-standard ERC20 detectors
32+ - ` uses_native_token ` — native ETH handling detectors
33+ - ` uses_l2 ` — L2-specific detectors (Arbitrum, Optimism)
34+ - ` uses_nft ` — NFT-related detectors
35+
36+ #### MCP & IDE Support
37+
38+ - OpenAI Codex CLI support for ` weasel mcp add/remove ` (` --target codex ` )
39+ - Gemini CLI support for ` weasel mcp add/remove ` (` --target gemini ` )
40+
41+ ### Changed
42+
43+ - Release workflow uses pinned action SHAs and Cargo caching for faster builds
44+
845## [ 0.4.6] - 2026-01-19
946
1047### Added
@@ -15,7 +52,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1552- ` constant-decimals ` - prefer constants for decimals
1653
1754** NC (Non-Critical)**
18- - ` abstract-in-separate-file ` - abstract contracts should be in separate files
1955- ` array-ranged-getter ` - use ranged getter for array access
2056- ` bool-init-false ` - unnecessary boolean initialization to false
2157- ` nc-combine-mappings ` - mappings with same key can be combined into struct
@@ -91,6 +127,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
91127
92128#### New Detectors
93129
130+ - ` abstract-in-separate-file ` - abstract contracts should be in separate files
94131- ` long-calculations ` - flag complex math that may overflow
95132- ` unchecked-low-level-call ` - missing success check on call/delegatecall
96133- ` upgradable-token-interface ` - detect upgradable token patterns
@@ -183,7 +220,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
183220- CLI with configuration file support
184221- Basic detectors for common vulnerabilities
185222
186- [ Unreleased ] : https://github.com/slvDev/weasel/compare/v0.4.6...HEAD
223+ [ Unreleased ] : https://github.com/slvDev/weasel/compare/v0.5.0...HEAD
224+ [ 0.5.0 ] : https://github.com/slvDev/weasel/compare/v0.4.6...v0.5.0
187225[ 0.4.6 ] : https://github.com/slvDev/weasel/compare/v0.4.5...v0.4.6
188226[ 0.4.5 ] : https://github.com/slvDev/weasel/compare/v0.4.0...v0.4.5
189227[ 0.4.0 ] : https://github.com/slvDev/weasel/compare/v0.3.1...v0.4.0
0 commit comments