Commit Graph

  • 81f99d0b50 release script main Lukas 2026-03-16 20:04:36 +01:00
  • 030bca09b7 version Lukas 2026-03-16 20:02:22 +01:00
  • 5b7d1a4360 Fix Failures tooltip wording; move Service Health to top of Server tab Lukas 2026-03-16 19:48:39 +01:00
  • e7834a888e Show BanGUI app version in sidebar, fix version tooltips Lukas 2026-03-16 19:45:55 +01:00
  • abb224e01b Docker: add PUID/PGID env vars, fix env format, add release script and VERSION Lukas 2026-03-16 19:22:16 +01:00
  • 57cf93b1e5 Add ensure_jail_configs startup check for required jail config files Lukas 2026-03-16 16:26:39 +01:00
  • c41165c294 Remove client-side SHA-256 pre-hashing from setup and login Lukas 2026-03-15 21:29:23 +01:00
  • cdf73e2d65 docker files Lukas 2026-03-15 18:10:25 +01:00
  • 21753c4f06 Fix Stage 0 bootstrap and startup regression Lukas 2026-03-15 18:05:53 +01:00
  • eb859af371 chore: bump version to 0.9.0 Lukas 2026-03-15 17:13:11 +01:00
  • 5a5c619a34 Fix JailsTab content pane not updating on jail switch Lukas 2026-03-15 14:10:01 +01:00
  • 00119ed68d Rename dev jail bangui-sim to manual-Jail Lukas 2026-03-15 14:09:49 +01:00
  • b81e0cdbb4 Fix raw action config endpoint shadowed by config router Lukas 2026-03-15 14:09:37 +01:00
  • 41dcd60225 Improve activation rollback messages in ActivateJailDialog Lukas 2026-03-15 13:41:14 +01:00
  • 12f04bd8d6 Remove RecoveryBanner component and dead onCrashDetected code Lukas 2026-03-15 13:41:06 +01:00
  • d4d04491d2 Add Deactivate Jail button for inactive jails with local override Lukas 2026-03-15 13:41:00 +01:00
  • 93dc699825 Fix restart/reload endpoint correctness and safety Lukas 2026-03-15 12:59:17 +01:00
  • 61daa8bbc0 Fix BUG-001: resolve banaction interpolation error in fail2ban jails Lukas 2026-03-15 11:39:20 +01:00
  • 57a0bbe36e Restructure Tasks.md to match Instructions.md workflow format Lukas 2026-03-15 11:14:55 +01:00
  • f62785aaf2 Fix fail2ban runtime errors: jail not found, action locks, log noise Lukas 2026-03-15 10:57:00 +01:00
  • 1e33220f59 Add reload and restart buttons to Server tab Lukas 2026-03-14 22:03:58 +01:00
  • 1da38361a9 Merge Log tab into Server tab and remove Log tab Lukas 2026-03-14 21:58:34 +01:00
  • 9630aea877 Merge Map tab into Server tab and remove Map tab Lukas 2026-03-14 21:55:30 +01:00
  • 037c18eb00 Merge Global tab into Server tab and remove Global tab Lukas 2026-03-14 21:52:44 +01:00
  • 2e1a4b3b2b Fix chart color resolution by querying FluentProvider wrapper Lukas 2026-03-14 21:49:30 +01:00
  • 4be2469f92 Implement tasks 1-3: sidebar order, jail activation rollback, pie chart colors Lukas 2026-03-14 21:16:58 +01:00
  • 6bb38dbd8c Add ignore-self toggle to Jail Detail page Lukas 2026-03-14 20:24:49 +01:00
  • d3b2022ffb Mark Task 7 as done in Tasks.md Lukas 2026-03-14 19:51:12 +01:00
  • 4b6e118a88 Fix ActivateJailDialog blocking logic and mypy false positive Lukas 2026-03-14 19:50:55 +01:00
  • 936946010f Run immediate health probe after jail deactivation Lukas 2026-03-14 19:25:24 +01:00
  • ee7412442a Complete tasks 1-5: UI cleanup, pie chart fix, log path allowlist, activation hardening Lukas 2026-03-14 18:57:01 +01:00
  • 68d8056d2e fix: resolve ESLint no-confusing-void-expression in LogTab tests Lukas 2026-03-14 17:58:35 +01:00
  • 528d0bd8ea fix: make all tests pass Lukas 2026-03-14 17:41:06 +01:00
  • baf45c6c62 feat: Task 4 — paginated banned-IPs section on jail detail page Lukas 2026-03-14 16:28:43 +01:00
  • 0966f347c4 feat: Task 3 — invalid jail config recovery (pre-validation, crash detection, rollback) Lukas 2026-03-14 14:13:07 +01:00
  • ab11ece001 Add fail2ban log viewer and service health to Config page Lukas 2026-03-14 12:54:03 +01:00
  • 5e1b8134d9 Remove inactive jails section from Jail management page Lukas 2026-03-14 11:44:05 +01:00
  • 2f2e5a7419 fix: retry, semaphore, reload lock, activation verify, bans_by_jail diagnostics Lukas 2026-03-14 11:09:55 +01:00
  • 2274e20123 Add non-breaking-space hint to DNS Mode field for alignment Lukas 2026-03-14 10:03:34 +01:00
  • 3e4f688484 Fix vertical alignment of DNS Mode dropdown in jail config Lukas 2026-03-14 09:51:00 +01:00
  • c110352e9e Config page tasks 1-4: dropdowns, key props, inactive jail full GUI, banaction fix Lukas 2026-03-14 09:28:30 +01:00
  • 201cca8b66 Clean up Config page: remove Export tab, add CreateJailDialog, fix UI details Lukas 2026-03-14 08:33:46 +01:00
  • 6e4797d71e feat: config file parser + writer utilities with full test coverage (Tasks 4.1, 4.2) Lukas 2026-03-13 19:38:03 +01:00
  • 6e35c5d269 feat: frontend Actions Tab with structured API, assign/create/remove dialogs (Task 3.3) Lukas 2026-03-13 19:21:58 +01:00
  • f7cc130432 feat: action config service, router endpoints, and full test coverage (Tasks 3.1, 3.2, 3.4) Lukas 2026-03-13 19:12:31 +01:00
  • 2f60b0915e Redesign FiltersTab with active/inactive layout and assign/create dialogs (Tasks 2.3/2.4) Lukas 2026-03-13 18:46:45 +01:00
  • e15ad8fb62 Add filter write/create/delete and jail-filter assign endpoints (Task 2.2) Lukas 2026-03-13 18:13:03 +01:00
  • 4c138424a5 Add filter discovery endpoints with active/inactive status (Task 2.1) Lukas 2026-03-13 16:48:27 +01:00
  • 8d9d63b866 feat(stage-1): inactive jail discovery and activation Lukas 2026-03-13 15:44:36 +01:00
  • a344f1035b docs: update Features and Architecture for config list/detail redesign Lukas 2026-03-13 14:44:29 +01:00
  • c250439326 chore: update styles, exports, api, tests, and mark config redesign task complete Lukas 2026-03-13 14:35:04 +01:00
  • a284d38f56 feat(frontend): redesign Jails, Filters, and Actions tabs to list/detail layout Lukas 2026-03-13 14:34:57 +01:00
  • 0c0acd7f51 feat(frontend): add ConfigListDetail, RawConfigSection components and useConfigActiveStatus hook Lukas 2026-03-13 14:34:49 +01:00
  • cf2336c0bc feat(backend): add raw file write endpoints for jail, filter, and action configs Lukas 2026-03-13 14:34:41 +01:00
  • 44f3fb8718 chore: add GitHub Copilot agent, fix ESLint config, update task list Lukas 2026-03-13 13:48:20 +01:00
  • 9b73f6719d refactor(frontend): decompose ConfigPage into dedicated config components Lukas 2026-03-13 13:48:09 +01:00
  • a0e8566ff8 feat(frontend): add config hooks for jail, action, filter, and auto-save Lukas 2026-03-13 13:47:55 +01:00
  • 8bdad3529f feat(frontend): add config types and API client for file-config endpoints Lukas 2026-03-13 13:47:45 +01:00
  • f5c3635258 test(backend): add tests for conf-file parser, file-config service and router Lukas 2026-03-13 13:47:35 +01:00
  • 673eb4c7c2 feat(backend): add file-config CRUD service and router Lukas 2026-03-13 13:47:19 +01:00
  • 63b48849a7 feat(backend): add conf-file parser and extend config models Lukas 2026-03-13 13:47:09 +01:00
  • d6da81131f Add tests for background tasks and fail2ban client utility Lukas 2026-03-13 10:29:22 +01:00
  • d0b8b78d12 Expose usedns, date_pattern, and prefregex in jail config UI Lukas 2026-03-12 21:00:51 +01:00
  • e3375fd187 Expose ban-time escalation settings in jail detail and config UI Lukas 2026-03-12 20:30:21 +01:00
  • ea35695221 Add better jail configuration: file CRUD, enable/disable, log paths Lukas 2026-03-12 20:08:33 +01:00
  • 59464a1592 Add log path to jail via inline form in ConfigPage Lukas 2026-03-12 19:16:20 +01:00
  • 28f7b1cfcd Make geo lookups non-blocking with bulk DB writes and background tasks Lukas 2026-03-12 18:10:00 +01:00
  • a61c9dc969 Fix empty error field in geo_lookup_request_failed log events Lukas 2026-03-12 17:50:58 +01:00
  • 029c094e18 Add missing jails router tests to achieve 100% line coverage Lukas 2026-03-11 19:27:43 +01:00
  • 2f602e45f7 Add DashboardFilterBar and move global filters to top of dashboard Lukas 2026-03-11 19:05:52 +01:00
  • 0a73c49d01 Fix ruff and ESLint warnings in tests and tsconfig Lukas 2026-03-11 18:35:30 +01:00
  • 576ec43854 Polish dashboard charts and add frontend tests (Stage 6) Lukas 2026-03-11 17:25:28 +01:00
  • fe8eefa173 Add jail distribution chart (Stage 5) Lukas 2026-03-11 17:01:19 +01:00
  • df0528b2c2 Integrate BanTrendChart into DashboardPage (Task 4.3) Lukas 2026-03-11 16:50:04 +01:00
  • 259ff17eba Add BanTrendChart component and useBanTrend hook Lukas 2026-03-11 16:48:49 +01:00
  • 9242b4709a Add GET /api/dashboard/bans/trend endpoint Lukas 2026-03-11 16:38:19 +01:00
  • 2ddfddfbbb Add dashboard country charts (Stages 1–3) Lukas 2026-03-11 16:06:24 +01:00
  • d931e8c6a3 Reduce per-request DB overhead (Task 4) Lukas 2026-03-10 19:16:00 +01:00
  • 44a5a3d70e Fix geo cache write performance: batch commits, read-only GETs, dirty flush Lukas 2026-03-10 18:45:58 +01:00
  • 0225f32901 Fix country not shown in ban list due to geo rate limiting Lukas 2026-03-10 17:20:13 +01:00
  • 6877637507 Fix startup crash caused by top-level geoip2 import Lukas 2026-03-10 15:48:00 +01:00
  • 4773ae1c7a Add mass unban: DELETE /api/bans/all clears all active bans Lukas 2026-03-07 21:16:49 +01:00
  • 207be94c42 Show blocklist import error badge in navigation Lukas 2026-03-07 21:00:00 +01:00
  • 12a859061c Fix missing country: neg cache, geoip2 fallback, re-resolve endpoint Lukas 2026-03-07 20:42:34 +01:00
  • ddfc8a0b02 Optimise geo lookup and aggregation for 10k+ IPs Lukas 2026-03-07 20:28:51 +01:00
  • 53d664de4f Add origin field and filter for ban sources (Tasks 1 & 2) Lukas 2026-03-07 20:03:43 +01:00
  • 706d2e1df8 fix: add blocklist-import jail to dev fail2ban config Lukas 2026-03-07 19:31:36 +01:00
  • cbad4ea706 Add ban management features and update documentation Lukas 2026-03-06 20:33:42 +01:00
  • 06738dbfa5 Fix fail2ban bangui-access jail log file not found Lukas 2026-03-06 19:56:05 +01:00
  • 5ebefaea44 chore: close task list (all tasks completed) Lukas 2026-03-06 19:50:07 +01:00
  • 08b8f3872a fix: reload/stop jail 404 + access list simulator Lukas 2026-03-06 19:49:31 +01:00
  • 73c1300d9f docs: mark tasks 2 and 3 as done (compose bind-mount + World Map) Lukas 2026-03-06 19:11:03 +01:00
  • a172b5465f docs: move dev quick-reference to Instructions.md Lukas 2026-03-06 18:59:36 +01:00
  • 224a95a85f docs: add dev quick-reference with API login command to Tasks.md Lukas 2026-03-06 18:58:47 +01:00
  • 2eb032ecd4 Fix backend unable to open fail2ban database in dev compose Lukas 2026-03-06 18:57:50 +01:00
  • 1c89454197 Add fail2ban dev test environment (Stage 0) Lukas 2026-03-03 21:00:08 +01:00
  • 39ee1e2945 chore: add Docker config files and fix fail2ban bind mount path Lukas 2026-03-03 20:38:32 +01:00
  • 73860bd9f2 chore: ignore Docker/fail2ban-dev-config/ directory Lukas 2026-03-03 20:37:47 +01:00
  • 401a5d4169 Fix double /api prefix in fetchAccesses by using ENDPOINTS constant Lukas 2026-03-01 21:05:30 +01:00
  • 6e76711940 Fix blocklist import: detect UnknownJailException and abort early Lukas 2026-03-01 21:02:37 +01:00