## BlessedRebuS/Krawl — v2.2.0…v2.3.0

_193+ commits._

### Features
- **Add Grafana dashboard configuration as a ConfigMap** (173b641)
- **feat: add script to generate Grafana dashboard and ConfigMap wrapper** (82bedb5)
- **feat(analyze_ips): limit IPs analyzed per run to optimize performance and prevent overload** (301bd15)
- **feat(db_retention): optimize deletion of old records with batch processing and fix query logic** (9eebc3d)
- **feat(pre_retention_cleanup): fix query logic for honeypot trigger check in access logs** (c2f67e8)
- **feat(middleware): optimize ban check and deception response handling for body size** (f111fe2)
- **feat(core): optimize access log buffer management and add dropped rows tracking** (ea4e2d1)
- **feat(database): expose get_dropped_rows in the public API** (fd3a98f)
- **feat(ip_stats): add mark_analysed method to clear reevaluation flag for IPs** (3b203eb)
- **feat(banlist): optimize global banlist handling with frozenset for memory efficiency** (40f4e8e)
- **feat(auth): implement session management and bruteforce protection using Redis** (74d79eb)
- **feat(ui): give the dashboard a design token system** (8296c34)
- **feat: enhance secret management by adding support for externally-managed Secrets for dashboard, AI, PostgreSQL, and Redis credentials** (1aaeced)
- **feat: enhance secret management for AI, Canary, Cloudflare, and Dashboard by supporting external secrets** (f6178d7)
- **feat: improve secret management by adding existing secret checks for AI, Canary, Cloudflare, and Dashboard secrets** (83ac554)
- **feat: enhance CloudFlare credential management with environment variable support** (b3ec1ac)
- **Merge pull request #274 from BlessedRebuS/feat-add-cloudflare-cdn-exclusion** (56a5463)
- **feat: enhance export modal with CDN exclusion options and styling improvements** (c96c8bc)
- **feat: add CDN exclusion functionality to export_ips endpoint** (f784a2d)
- **feat: add Cloudflare CDN IP fetching and validation functions** (726ad13)
- **Merge pull request #273 from BlessedRebuS/feat/add-cloudflare-waf-rules** (30185fa)
- **Merge branch 'feat/add-cloudflare-waf-rules' of https://github.com/BlessedRebuS/Krawl into feat/add-cloudflare-waf-rules** (68edc9f)
- **feat: bump version to 2.2.10 for krawl-chart** (720ac4f)
- **feat: add support for externally-managed Secrets for PostgreSQL, Redis, and dashboard credentials in documentation** (49e538d)
- **feat: add optional configuration for external Secret management of dashboard and Redis passwords** (9ae071e)
- **feat: enhance secret management for PostgreSQL, Redis, and Dashboard with external Secret support** (aefd97f)
- **feat: enhance attack types and suspicious activity overlays with filtering options** (3eaa5c4)
- **feat: add pagination and filtering for suspicious access attempts and attack types** (a4b7f99)
- **Merge pull request #268 from BlessedRebuS/doc/add-proxy-headers** (3ed413a)
- **Merge pull request #267 from BlessedRebuS/feat/add-downloadable-content-type** (e333f74)
- **Merge pull request #265 from BlessedRebuS/feat/add-sortable-payloads** (feb0d05)
- **Merge pull request #264 from BlessedRebuS/feat/add-sortable-payloads** (b01c616)
- **Merge branch 'feat/add-sortable-payloads' of https://github.com/BlessedRebuS/Krawl into feat/add-sortable-payloads** (3fcaee6)
- **Merge branch 'feat/add-sortable-payloads' of https://github.com/BlessedRebuS/Krawl into feat/add-sortable-payloads** (2292b0c)
- **Merge branch 'dev' into feat/add-sortable-payloads** (6b3a8fd)
- **feat: add size-cell class for consistent styling of request size in attack types table** (dbdfc48)
- **feat: change runners to self-hosted for Helm chart and Docker build validation** (2414d6c)
- **feat: rename "Request Size" column to "Size" in attack types table** (0e6f772)
- **feat: update version to 2.2.6 in Chart.yaml** (0ae2f04)
- **feat: change runners to self-hosted for workflow files** (b5eb2a7)
- **feat: add request size calculation and update attack types table** (0f04f2d)
- **feat/add method and size to attack list** (76a42df)
- **Merge pull request #248 from BlessedRebuS/feat/add-new-deception-pages** (49defd5)
- **added new deception templates** (6070ac0)
- **Merge pull request #246 from BlessedRebuS/feat/add-community-banlist** (d573ca6)
- **Merge pull request #244 from BlessedRebuS/feat/add-community-banlist** (c204fc4)
- **feat: enhance PR linting workflow with auto-fix capabilities using ruff and black** (b80a99d)
- **feat: enhance PR linting workflow with auto-fix capabilities using ruff and black** (c20182f)

### Fixes
- **Merge pull request #284 from OctoBored/fix/star-history-chart** (e4f53cf)
- **Merge pull request #278 from BlessedRebuS/bug/fix-banlist-workflow-permission** (7288d78)
- **Merge pull request #277 from BlessedRebuS/bug/fix-banlist-workflow-permission** (f514d40)
- **fix: remove duplicate 'method' key in log data structure** (7c4d181)
- **Merge pull request #261 from federicolepera/fix/size-nowrap** (5eb67cf)
- **Merge pull request #260 from BlessedRebuS/fix-runner-target** (17718a0)
- **Merge pull request #259 from BlessedRebuS/fix-workflow-runs-on-fork-prs** (17af47f)
- **fix: update Python setup in workflows to use virtual environment for self-hosted runners** (1983bde)
- **fix: change workflow runners to self-hosted for consistency across all workflows** (567530f)
- **Merge pull request #257 from BlessedRebuS/fix-workflow-runs-on-fork-prs** (c7e74e3)
- **fix: update PR checks to handle forked pull requests correctly** (f959d61)
- **Merge pull request #252 from federicolepera/fix/242-raw-request-highlighting** (c6fe133)
- **Merge pull request #253 from BlessedRebuS/copilot/fix-security-dependencies-job** (2829b0a)
- **fix: skip bandit PR comment on forked pull requests** (8c94924)
- **Merge pull request #247 from BlessedRebuS/fix-pr-check-approval** (641d02b)

### Backend
- **Merge pull request #291 from BlessedRebuS/dev** (ec3aa89)
- **Merge pull request #290 from BlessedRebuS/feat-release-2.3.0** (45587b9)
- **Merge pull request #289 from BlessedRebuS/feat-release-2.3.0** (a53b1c6)
- **Merge remote-tracking branch 'origin/main' into feat-release-2.3.0** (aa13124)
- **Merge pull request #288 from BlessedRebuS/feat-update-deception-pages** (55ec47c)
- **updated deception templates** (59a83bd)
- **Merge pull request #287 from BlessedRebuS/feat-ram-usage-optimization** (c0d9cf3)
- **Merge pull request #286 from BlessedRebuS/feat-frontend-code-cleanup** (adff4e9)
- **Merge pull request #283 from BlessedRebuS/feat-ponytail-code-prune** (a257231)
- **Merge pull request #280 from BlessedRebuS/community-banlist-update** (9acbf9f)
- **fixed broken star history chart in README** (17239ce)
- **Merge pull request #281 from BlessedRebuS/feat-improved-secret-management** (355e5d2)
- **Updated banlist** (060d3c9)
- **fixed workflow name** (f643a59)
- **fixed workflow permission** (865216e)
- **Merge pull request #275 from BlessedRebuS/community-banlist-update** (82ad11e)
- **Remove BlessedRebuS from banlist reviewers** (268487e)
- **Updated banlist** (9013020)
- **Merge pull request #272 from BlessedRebuS/community-banlist-update** (fe9ec07)
- **bumped version** (322a6cb)
- **Added CloudFlare WAF rules creation from Krawl webhook** (b3dfc52)
- **Updated banlist** (8d8b7b2)
- **Merge pull request #271 from BlessedRebuS/feat/cloudflare-banlist** (f8c76eb)
- **Implemented CloudFlare native banlist feature** (54530cb)
- **Merge pull request #270 from BlessedRebuS/feat-improved-expanded-tabs** (7090caa)
- **added doc for proxy headers and subdomains** (bfa0bb1)
- **Merge pull request #266 from BlessedRebuS/community-banlist-update** (aa2a796)
- **bumped version and linted** (acf7186)
- **Added downloadable attachments for malware analysis and threat intelligence** (8cf39c3)
- **fixed sorting for MB** (4525058)
- **bumped version** (d5ea5bf)
- **removed banlist for dev** (5ff1b2f)
- **added payload sortable by size in attack tab** (80f612c)
- **Updated banlist** (1162b6a)
- **Merge pull request #262 from BlessedRebuS/community-banlist-update** (ad03cce)
- **Updated banlist** (09aae71)
- **Merge pull request #256 from federicolepera/feat/241_add_request_type_size_to_attack_list** (028ca86)
- **rebase for github actions** (aa80261)
- **Merge pull request #255 from BlessedRebuS/feat-update-workflow-version** (f79d527)
- **Initial plan** (0230841)
- **Enhance raw request modal with highlighted content and improved styling** (b85931d)
- **Merge pull request #249 from BlessedRebuS/community-banlist-update** (752b56a)
- **added banlist, updated doc** (7699bcf)
- **bumped version and linted** (7dca7b6)
- **bumped version and linted** (3b34e3d)
- **fixed visualized malicious ip in merge ip banlist** (10eb2b3)
- **Merge pull request #245 from BlessedRebuS/feat-update-linting-pr-check** (768ba59)

### Docs
- **docs: enhance docker-compose.yaml comments for clarity and usage instructions** (0defa95)
- **docs: update Docker Compose documentation and add tarpit configuration details** (f41afe3)
- **docs: add detailed descriptions for Dashboard API and enhance dashboard documentation with attachment handling and session management details** (c9e4006)
- **docs: enhance API documentation with additional details on external services and architecture** (9e96e57)
- **docs: update docker-compose references in AI generation documentation** (8097269)
- **docs: add banlist federation and tarpit configuration to README** (2cada40)
- **docs(dashboard): document the design system** (b41c2ec)

### Chore
- **chore: update Helm chart version to 2.3.0 in various configuration files** (e51d136)
- **chore: bump version to 2.3.0 in Chart.yaml** (eb18916)
- **chore: bump version to 2.2.16 in Chart.yaml** (baf6f92)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (69c5e61)
- **refactor(ui): add class for dashboard title styling** (a5cf626)
- **chore: bump chart to 2.2.15 and ignore .claude/** (6c33519)
- **refactor(ui): read category colors from the tokens, drop the icon webfont** (d155234)
- **refactor(ui): drive the templates from the token system** (309cb6d)
- **chore: bump version to 2.2.14** (93667b7)
- **refactor: delete unreferenced helpers and dead statements** (22f686f)
- **refactor(ai): read config directly instead of via one-line getters** (be23331)
- **refactor(tracker): drop the unreachable credential-parsing fallback** (45ade4d)
- **refactor(wordlists): generate the accessors from a path table** (f617aea)
- **refactor: use the stdlib for the task singleton and log formatting** (ff048f4)
- **refactor(db): share one pagination() helper across the repositories** (f5ce3f7)
- **refactor(routes): native FastAPI docs and dependency-based auth** (aba19c1)
- **refactor(templates): collapse the loader and its wrappers into one module** (1ebf310)
- **refactor(firewall): replace the FWType factory with a FORMATS dict** (e0d9594)
- **refactor(migrations): drive the runner from column/index tables** (8e0149f)
- **chore: delete standalone migration scripts** (196060d)
- **chore(docker): move dev compose under docker/dev and add scalable dev stack** (771a8df)
- **chore: update version to 2.2.13 in Chart.yaml** (da78cca)
- **chore: update version to 2.2.12 in Chart.yaml** (f7d88d8)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (9ca31f2)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (0223244)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (d323dad)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (6dd7d6f)
- **style: apply ruff --fix and black auto-fixes [skip ci]** (7a9843a)
- **refactor: streamline attack data formatting in htmx_attacks function** (a89a068)
- **chore: upgrade actions/checkout to v5 and update related actions in workflows** (0d3cb53)
- **style: update commit message to include [skip ci] for auto-fixes** (6ea3873)
- **style: apply ruff --fix and black auto-fixes** (5aab4d7)
- **style: apply ruff --fix and black auto-fixes** (733dfa8)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/BlessedRebuS/Krawl?utm_source=github-action)._