## BlessedRebuS/Krawl — v1.2.0…v2.0.0

_204+ commits._

### Features
- **Add pre-retention cleanup task to re-check old suspicious access logs** (68ab12f)
- **Add export functionality to dashboard with error handling** (4d8e322)
- **Update dashboard: add API Docs link to the export section** (f7c70bd)
- **Enhance OpenAPI documentation: add authentication details for protected endpoints and update description** (79f413f)
- **Update Dockerfile: add postgresql-client installation and remove exports directory creation** (59687c2)
- **updated images to reflect new dashboard** (201c373)
- **Add OpenAPI spec and Swagger UI to the Krawl dashboard** (936b953)
- **Add contextual filters for Top IPs and Top Paths in expand overlay** (1fe0266)
- **Add category filtering to top IPs and paths endpoints** (0665a70)
- **Add sorting functionality and update fetch logic for IP map** (9f6e3af)
- **Add search and page size parameters to top IPs, paths, and user agents endpoints** (db29315)
- **Add optional search parameter to retrieve top IPs, paths, and user agents** (3372b59)
- **Merge pull request #169 from BlessedRebuS/feat/new-ip-exports** (5e5440e)
- **Add endpoint to export IPs by categories with specified firewall type** (0c8a49c)
- **Add method to export IPs filtered by categories for banlist** (4784125)
- **Add tarpit configuration to ConfigMap** (7a9bfa8)
- **Add opt-in AI agent tarpit feature** (4572615)
- **feat: update chart version to 1.3.9 for Krawl honeypot server** (3a1ef62)
- **feat: add upload functionality for custom deception pages with modal interface** (a80686f)
- **feat: add download functionality for selected deception pages and enhance button states** (03f92a6)
- **feat: enhance deception panel with delete button state toggling and filename safety** (0dd1eca)
- **feat: add download and delete functionality for generated deception pages** (144682a)
- **feat: add daily attack trends chart and filter functionality to dashboard** (3274327)
- **add default parameter to _call_api** (c4730b3)
- **Merge pull request #156 from BlessedRebuS/feat/add-custom-ai-reasoning** (11e46e6)
- **add parameter to enable or disable reasoning, add effort for openai api call** (b9aa95c)
- **feat: add flush_all function to clear Krawl cache on startup** (395fdc9)
- **Merge pull request #153 from BlessedRebuS/feat/add-ai-deception-generation** (259efb0)
- **Merge pull request #151 from BlessedRebuS/feat/add-ai-deception-generation** (3f5083b)
- **Merge branch 'dev' into feat/add-ai-deception-generation** (d305893)
- **added generation of fake webpages with openai / openrouter requests with cache logic, added nftables full support and export, review documentation** (d2b77cb)
- **Add proxy headers to wordlists and update wordlists-configmap.yaml with new attack patterns** (de4c89d)
- **feat: enhance client IP extraction by utilizing configurable proxy headers** (3145051)
- **feat: split PostgreSQL and Redis manifests into PVC, Service, and StatefulSet** (25eab95)
- **feat: extract client IP from CF-Connecting-IP header in get_client_ip function** (34eb7e8)
- **feat: update Helm chart version to 1.3.3 in README and Chart.yaml** (49be0d1)
- **feat: add QEMU setup step and support for arm64 architecture** (9a61c29)
- **feat: remove deprecated scalable docker-compose configuration** (1c60cbc)
- **feat: update Helm install command for version 2.0.0 and add dashboard password configuration** (7090fbd)
- **feat: add minimal values files for scalable and standalone modes in Helm charts** (57d6d91)
- **feat: add support for skipping geolocation lookup on private IP addresses** (f2270ee)
- **feat: add cautionary notes about default passwords in README and deployment files** (7cca90e)
- **feat: enhance deployment modes section in README with detailed descriptions and use cases** (944c4c9)
- **feat: update deployment modes documentation with expanded table of contents** (c4d519e)
- **feat: update Helm chart version to 2.0.0** (7112ccc)
- **feat: add scalable and standalone deployment configurations with Docker Compose** (75bc9d4)
- **feat: update default deployment mode to scalable and enable bundled PostgreSQL and Redis** (336cbdf)
- **feat: add PGDATA environment variable for PostgreSQL container** (f78e853)

### Fixes
- **Merge pull request #173 from BlessedRebuS/fix/dashboard-minor-bugs** (1d89823)
- **Update documentation for version 2.0.0: fix typos, enhance API details, and improve backup instructions** (1de8d45)
- **Merge pull request #167 from JiwaniZakir/fix/134-feature-request-ai-agent-tarpit** (f95b60f)
- **Merge branch 'dev' into fix/134-feature-request-ai-agent-tarpit** (fe57bcc)
- **Merge pull request #165 from BlessedRebuS/fix/better-dashboard-panels** (acbc648)
- **fix: improve error handling in AI generation by raising exceptions instead of returning HTML error responses** (b58ef2c)
- **fix: update trends span selection to default to 7 days for improved navigation** (adef70e)
- **fix: enable hourly data range usage for database queries** (a70a67d)
- **fix: enhance trends period label formatting to support hourly date ranges** (934bc08)
- **Merge pull request #164 from BlessedRebuS/fix/better-dashboard-panels** (c7bb51f)
- **fix: enhance attack trends and chart rendering with hourly granularity support** (a025b9a)
- **fix: enhance attack trends panel with time span selection and improved navigation** (fb13e28)
- **fix: optimize IP fetching logic for improved performance and loading experience** (d39e3ac)
- **Merge pull request #163 from BlessedRebuS/fix/better-dashboard-panels** (9149c20)
- **fix: improve HTMX processing for attacks tab by targeting all containers** (2af65cf)
- **Merge pull request #162 from BlessedRebuS/fix/better-dashboard-panels** (91a9c26)
- **fix: update chart version to 1.3.8 for consistency and improvements** (00eac8a)
- **fix: update map section to improve filter legend and limit selection functionality** (8b07a35)
- **fix: improve attack trends chart loading and visibility handling; enhance IP marker creation with unique coordinates** (99dea63)
- **fix: enhance daily attack trends chart with sliding window and totals display** (24e7bc2)
- **fix: increase page size for generated pages to improve dashboard performance** (b56bdea)
- **fix: update timestamp handling to use datetime.now() for generated pages** (a53416b)
- **Merge pull request #161 from BlessedRebuS/fix/improve-memory-performance** (74fd602)
- **fix: update chart version to 1.3.7** (cf78057)
- **fix: improve memory performance by optimizing database queries and managing aiohttp session** (d8659d0)
- **fix: optimize dashboard warmup by deriving top IPs from existing data** (d5e217d)
- **fix: enable flush-access-logs task only in scalable mode** (92c8b9a)
- **Merge pull request #158 from BlessedRebuS/fix/ai-call-api** (7d7c47a)
- **fix: change log level from debug to info for AI generation response** (570636f)
- **Merge pull request #157 from BlessedRebuS/fix/dashboard-visual-bugs** (080f1cd)
- **fix: replace alert with krawlModal for error handling in dashboard functions** (63a49ea)
- **fix: update button colors and styles for consistency in deception panel** (da82bf2)
- **fix: update timestamp formatting to use day/month/year convention** (72fe539)
- **fix: streamline reasoning parameter extraction in AI configuration** (33b856d)
- **Merge pull request #155 from BlessedRebuS/fix/deception-dashboard-issues** (3854998)
- **fix: correct count query for tracked IPs in DatabaseManager** (7f17e05)
- **Merge pull request #154 from BlessedRebuS/fix/deception-dashboard-issues** (b168d08)
- **fix: flush stale cache on application startup** (61f4e40)
- **fix/add AI configuration support in Helm templates** (ab2b5b6)
- **Merge pull request #150 from BlessedRebuS/fix/correct-ip-from-cloudflare-headers** (cb5c5ae)
- **fix: add missing ports configuration for postgres service in docker-compose** (4eae145)
- **Merge pull request #145 from BlessedRebuS/fix/failed-db-updates-on-analyze-ips** (855da8c)
- **fix: update logging for IP category changes and streamline category history recording** (20524da)

### Backend
- **Merge pull request #175 from BlessedRebuS/dev** (6207996)
- **Merge pull request #174 from BlessedRebuS/doc-update** (5a562fb)
- **Edited link** (2016d33)
- **Revise README with AI features and content updates** (bd5b9da)
- **Refactor honeypot detection lists for improved readability and maintainability** (862c195)
- **Remove obsolete memory cleanup task as state management has been migrated to the database** (459536f)
- **Update dashboard to display Krawl version from Chart.yaml and style it** (b11aadd)
- **Update Dockerfile: copy helm/Chart.yaml to the app directory** (a889a1b)
- **Merge pull request #172 from BlessedRebuS/feat/release-2.0.0** (8d50f38)
- **Update Chart.yaml: bump version and appVersion to 2.0.0** (09f900c)
- **code linted** (c551dde)
- **Update dashboard: enhance API Docs link with icon and styling** (408e24b)
- **Merge pull request #171 from BlessedRebuS/feat/release-2.0.0** (81756bf)
- **linted code** (53f5b33)
- **Refactor database backup process: implement native backup methods for SQLite and PostgreSQL, update documentation accordingly** (a0aea11)
- **Remove export paths from configuration files and related documentation** (0fb0e17)
- **Remove exporter settings from Config class and related data handling** (4fcb465)
- **Update API endpoints and documentation for IP export functionality: replace deprecated banlist endpoints with export-ips, and revise related scripts and README files.** (fbd74a5)
- **Refactor API routes: remove deprecated endpoints for banlist and malicious IPs export** (c678d01)
- **Merge pull request #170 from BlessedRebuS/feat/detail-window-for-top-stats** (41f1db3)
- **Bump chart version to 1.4.3 in Chart.yaml** (f156f24)
- **Merge branch 'dev' into feat/detail-window-for-top-stats** (c9cf71a)
- **Bump chart version to 1.4.2 in Chart.yaml** (5ffd023)
- **linted code** (e450c87)
- **Implement expandable overlay for Top X tables with search functionality** (de799a3)
- **Bump chart version to 1.4.2 for Krawl honeypot server** (13e0e9d)
- **Update README and firewall exporters documentation to enhance IP export functionality and API usage examples** (a81c0f9)
- **Remove unauthorized check from export IPs endpoint** (5501acf)
- **Implement export IPs modal and update dashboard for IP export functionality** (c9a5e96)
- **Merge pull request #168 from BlessedRebuS/feat/improve-cache-hit** (975998e)
- **linted code** (38a339d)
- **Bump chart version to 1.4.1 for Krawl honeypot server** (0b3aae7)
- **Enhance all IPs endpoint to serve from warmup cache and increase pagination limit to 1000** (44b497d)
- **Increase pagination limit for IP mapping in dashboard warmup to enhance data retrieval efficiency** (6fcb480)
- **Enhance dashboard cache warmup by adding attack panel data and optimizing credential count retrieval** (d1986db)
- **fixed conflict** (fe722a9)
- **bumped version, added helm chart tarpit config, lited code** (07aca86)
- **Merge pull request #166 from BlessedRebuS/feat/export-generated-pages** (2950eaa)
- **linted code** (6316611)
- **linted code** (34afb43)
- **linted code** (425b1f4)
- **code linted, modified prompt (around 210 tokens)** (3503c5e)
- **update version number** (73aeb36)
- **remove header for generated deception templates in read-only view** (90eca19)
- **linted code** (a3e7904)
- **fixed conflicts, linted code, modified dashboard structure** (5949bc4)
- **fixed conflicts and linted code** (aec4a21)
- **Aligned kubernetes manifests with helm chart** (8f16a82)
- **Merge pull request #147 from BlessedRebuS/feat/release-2.0.0** (e0571ea)
- **Merge pull request #143 from BlessedRebuS/feat/redis-and-external-db-implementation** (403fc31)
- **Merge pull request #142 from BlessedRebuS/feat/redis-and-external-db-implementation** (af71817)
- **linted code** (8fef54c)
- **Replaced mariadb with postgresql** (8f7e7b2)
- **Merge pull request #141 from BlessedRebuS/feat/redis-and-external-db-implementation** (b72f1ca)

### Docs
- **docs: enhance README for deployment modes and configuration clarity** (0f6be63)

### Chore
- **refactor: improve data filtering in IP insight and detail endpoints** (7f75564)
- **refactor: move ban and track management logic to dashboard.js** (b3bf029)
- **chore: bump chart version to 1.3.4 in Chart.yaml** (37306cb)
- **chore: update version to 1.3.2 in Helm chart** (e997c8d)

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