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

_135 commits._

### Features
- **add metrics and monitoring documentation with Grafana dashboard** (6ef808b)
- **add Grafana dashboard for Krawl honeypot metrics** (f61aaa5)
- **Merge pull request #224 from BlessedRebuS/feat/add-deception-pages** (0a52a26)
- **Add missing component label to service metadata** (10dffa1)
- **Add expandable/collapsible summary for search results in dashboard** (df82fb2)
- **Add direct download URL feature to export modal for OPNsense integration** (97909b1)
- **Add export URL functionality and search result collapse feature to dashboard** (3aae4fb)
- **Add TCP startup probe to verify server connection without hitting honeypot** (a3a692c)
- **Add dynamic health check probe for dashboard secret path** (0e042b3)
- **Add health check endpoint and exclude from logging** (4a894ed)
- **Add check for local and private IPs in BanCheckMiddleware** (222c2c0)
- **tuned helm values for local llms, extended doc for helm chart llm support** (8636adb)
- **feat: enhance _warm_pages function to support page clamping for improved cache management** (342a2d3)
- **feat: optimize access log query performance by using EXISTS for attack detections** (c23cd28)
- **feat: refactor database access to use AccessLogsRepo methods for improved log management** (fe42f87)
- **feat: add AccessLogRepo for managing access logs and related queries** (57cd781)
- **feat: refactor database interactions to use ip_stats methods for IP management** (9569177)
- **Add IpStatsRepo for IP management and statistics handling** (121c51e)
- **feat: refactor database access to use AnalyticsRepo methods for metrics and stats** (268c444)
- **feat: refactor generated pages handling to use GeneratedPageRepo methods** (6fae9f5)
- **feat: add GeneratedPageRepo for managing generated pages with CRUD operations** (7a72532)
- **feat: refactor credential handling to use new CredentialRepo methods** (6247d83)
- **feat: refactor database manager and add CredentialRepo for credential attempts** (2a98846)
- **New db manager module, added core files** (5f9af8b)
- **feat: add indexes for last_seen, first_seen, and reputation_score in IpStats model** (bf80ec5)
- **feat: add missing dependencies for pydantic and starlette in requirements** (9659b22)
- **feat: add per-file ignores for generators and honeypot modules in Ruff configuration** (6ac2c94)
- **Merge pull request #204 from BlessedRebuS/5-add-prometheus-exporter-for-metrics** (fb11e23)
- **feat: add Prometheus ServiceMonitor configuration for metrics scraping** (26de638)
- **feat: optimize metrics endpoint by offloading blocking operations to the event loop** (6957f6e)
- **feat: enhance metrics handling by adding batch-read functionality for counters** (626eadf)
- **feat: add Prometheus exporter for metrics reconciliation after database retention cleanup** (c46c6b9)
- **feat: add heavy summary and deleted tallies retrieval methods for metrics** (d8f2450)
- **feat: enhance metrics computation by integrating live database counts and adding reconciliation logic** (a76f647)
- **Merge pull request #203 from BlessedRebuS/5-add-prometheus-exporter-for-metrics** (b2b6510)
- **Merge pull request #189 from BlessedRebuS/5-add-prometheus-exporter-for-metrics** (8413a2f)
- **Merge branch 'dev' into 5-add-prometheus-exporter-for-metrics** (d0e8ec8)
- **feat: add credential counting functionality and integrate with metrics tracking** (076e393)
- **feat: refactor metrics refresh logic to use counter-backed gauges and streamline dashboard tasks** (cbf3e57)
- **feat: seed event-driven metric counters during application startup** (d6dbf6b)
- **feat: add metrics flush task to persist heavy-aggregate counters** (15c1cdf)
- **feat: enhance metrics tracking with event-driven counters and metrics summary persistence** (98e947c)
- **feat: implement event-driven metric counters with Redis and in-memory support** (6a824ad)
- **feat: add has_triggered_honeypot column to IpStats and create MetricsSummary model** (2a951ec)
- **feat: add Prometheus metrics configuration support** (fa84cf6)
- **add support for self-hosted LLMs on kubenretes** (bc0e02c)
- **modified k8s manifests to support bulk import** (4daa60d)
- **modified k8s manifests to support bulk import** (558be19)
- **add support for self-hosted LLMs on kubenretes** (bf57215)
- **Merge pull request #201 from BlessedRebuS/feat/add-custom-krawl-template** (4b51317)
- **modified k8s manifests to support bulk import** (bd37dd8)
- **modified k8s manifests to support bulk import** (ec26915)
- **feat: integrate metrics tracking into dashboard warmup process** (14a384d)
- **feat: add central Prometheus metric definitions and refresh helpers** (99c42fb)
- **feat: add metrics endpoint to expose Prometheus metrics** (6dba160)
- **feat: add Prometheus metrics configuration support** (48c3659)
- **Merge remote-tracking branch 'origin/dev' into 5-add-prometheus-exporter-for-metrics** (f274f70)

### Fixes
- **Merge pull request #221 from BlessedRebuS/fix-infinite-ban-timeout** (a5205a6)
- **Merge pull request #220 from BlessedRebuS/fix-broken-healthcheck** (c43ed15)
- **Merge pull request #219 from BlessedRebuS/fix-private-ips-timed-out** (6f4bf64)
- **Merge pull request #218 from BlessedRebuS/fix/helm-local-llms** (5300f48)
- **Merge pull request #217 from BlessedRebuS/fix/helm-local-llms** (f7b8c97)
- **Merge pull request #216 from BlessedRebuS/fix/adjust-helm-values** (2d4f11c)
- **Merge pull request #214 from BlessedRebuS/bug/fix-server-header** (35a8bf1)
- **fix: remove duplicate import of CredentialRepo in core.py** (6fb1926)
- **fix: correct pip-extra-reqs command for unused requirements check** (6a467ce)
- **fix: update requirements and ignore specific packages in pip-extra-reqs** (5d732a2)
- **fix: update migration functions to use boolean defaults and improve error handling** (05f39f3)
- **Merge pull request #202 from BlessedRebuS/fix/llm-kubernetes** (71b1413)

### Backend
- **Merge pull request #226 from BlessedRebuS/dev** (6b5b2c9)
- **Merge pull request #225 from BlessedRebuS/feat-release-2.2.0** (31d959e)
- **tuned config files** (903ac8e)
- **bump version to 2.2.0 in Chart.yaml, README.md, values.yaml, and deployment manifests** (68d5135)
- **added guidelines for contributing to deception pages** (e976d5b)
- **added 1200+ deception pages generated from real world attacks** (98db591)
- **Merge pull request #223 from BlessedRebuS/feat/improved-deception** (d22618d)
- **linted with black 2** (e872761)
- **linted  with black** (89b416d)
- **linted** (6b76ee7)
- **improved selfhosted llm template generation, refactored dashboard, added download credentials capability** (16b07e7)
- **Merge pull request #222 from BlessedRebuS/feat-ui-improvements** (a5f7c47)
- **Bump chart version to 2.1.12 for Krawl honeypot server** (24e75f5)
- **Implement exponential backoff for ban multiplier to prevent integer overflow** (6645aa3)
- **Bump version and appVersion to 2.1.11 in Chart.yaml** (fcab5b8)
- **Bump version and appVersion to 2.1.10 in Chart.yaml** (43286f0)
- **Prevent tracking of private and local IP addresses in AccessTracker** (2d4bd8a)
- **Added initcontainer for postgresql scalable deploy, tuned llamacpp startup config** (244d807)
- **modified krawl service name** (4db72e4)
- **Merge branch 'dev' of https://github.com/BlessedRebuS/Krawl into dev** (e68d32c)
- **reviewed helm doc** (3931c86)
- **added --no-server-header directive to uvicorn** (3d4396d)
- **Merge pull request #210 from BlessedRebuS/77-making-a-community-blacklist** (738e3c2)
- **added check on non existent file, added reviewers** (08c6fa9)
- **changed title** (fc437e7)
- **changed url** (3576d13)
- **added update banlist action** (43029e7)
- **Merge pull request #208 from BlessedRebuS/feat-db-manager-refactor** (02b265d)
- **reformat with black** (23bc6f5)
- **Refactor DatabaseManager: Remove metrics summary methods and integrate AnalyticsRepo** (0695f5f)
- **Merge pull request #206 from BlessedRebuS/feat-massive-linting** (fd82c0e)
- **linted code with black** (048768c)
- **fixed ruff security issues** (ea22143)
- **linted with ruff --unsafe-fixes** (26d49af)
- **linted code with ruff** (5ba25f3)
- **Merge pull request #196 from BlessedRebuS/5-prometheus-exporter-metrics-module** (3374f6a)
- **bumped version** (d5bccfb)
- **added custom Krawl HTML templating for deception page, removed k8s redundant manifests** (fecfdff)
- **remove duplicates for ai generated pages, added generation pages to the search bar** (c426595)
- **fixed doc** (9095edd)
- **modified upload and download file parsing, modified dashboard** (381caad)
- **bumped version** (99db581)
- **added doc, removed limits for bulk uploaded pages** (7a30b5c)
- **added bulk import and export capability for decepion templates** (c30d358)
- **bumped version** (9d34ad9)
- **added custom Krawl HTML templating for deception page, removed k8s redundant manifests** (223409a)
- **Merge pull request #200 from BlessedRebuS/feat/bulk-export-import-deception-pages** (47bd3a6)
- **remove duplicates for ai generated pages, added generation pages to the search bar** (676addf)
- **Merge pull request #198 from BlessedRebuS/feat/bulk-export-import-deception-pages** (773eaeb)
- **fixed doc** (6917c19)
- **modified upload and download file parsing, modified dashboard** (3c46bf6)
- **Merge pull request #197 from BlessedRebuS/feat/bulk-export-import-deception-pages** (1d66ba8)
- **bumped version** (64e1ba4)
- **added doc, removed limits for bulk uploaded pages** (95f3ac1)
- **added bulk import and export capability for decepion templates** (d8f742e)
- **removed asgi application endpoint, moved under fastapi** (5477824)
- **added krawl_clients_total metric** (570f904)
- **removed unused imports** (4d408ba)
- **added function to initialize prometheus metrics** (9a5a456)
- **added prometheus ASGI application init** (6204dc2)
- **added prometheus dependency** (5e88504)

### Chore
- **chore: update chart version to 2.1.7 for release** (d5c1d0a)
- **chore: update chart version to 2.1.6** (e21b357)
- **chore: bump version to 2.1.5 in Chart.yaml** (aea3b63)
- **refactor: replace Gauge metrics with centralized metrics functions** (613172c)
- **refactor: replace Counter with Gauge for client metrics and update category counts** (27d6205)

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