From c6b271d204f3899b23b22c0479849963a947f92b Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 12 Feb 2026 12:54:25 -0600 Subject: [PATCH] docs: update changelogs for BruteForceProtection fix --- CHANGELOG.txt | 9 +++++++++ priv/static/changelog.txt | 1 + 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index cc532e51..bd517d9d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,12 @@ +2026-02-12 +fix: prevent AlreadySentError in BruteForceProtection plug + - Fixed production exception where the plug attempted to register a before_send + callback after already sending a 403 response to banned IPs + - Modified call/2 to check conn.halted before calling maybe_track_404/2 + - Updated test to verify proper behavior without AlreadySentError workaround + - Files: lib/towerops_web/plugs/brute_force_protection.ex, + test/towerops_web/plugs/brute_force_protection_test.exs + CHANGELOG - towerops-web ======================== diff --git a/priv/static/changelog.txt b/priv/static/changelog.txt index 2feb37e7..90aa9f0a 100644 --- a/priv/static/changelog.txt +++ b/priv/static/changelog.txt @@ -6,6 +6,7 @@ Devices Tested & Working 2026-02-12 * Fixed delay when switching between device tabs * Improved stability during deployments (graceful shutdown handling) +* Fixed brute force protection stability issues * Error reporting improvements * Performance improvements for larger deployments * Extended vendor support for WISP equipment (ePMP, Raisecom, Netonix)