-
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