Commit Graph
273 Commits
Author SHA1 Message Date
samwaf e7814785d6 feat: support a unified custom admin title
#1025
2026-10-20 11:23:23 +08:00
samwaf 69cb92b99d fix: reset health status when health check settings change
#IKM3X4
2026-10-19 13:58:11 +08:00
samwaf d432e2b3ad feat: add global unmatched website response and setup guidance
#948
2026-10-19 10:53:20 +08:00
samwaf 62257c6cd1 fix: reject invalid apply_method on SSL order add and renew before storing
#1006
2026-10-15 10:32:12 +08:00
samwaf 0638f61dca fix: GET query parameter names disagreed with the docs, silently returning empty data
#1008
2026-10-15 10:02:34 +08:00
samwaf 99233a9b48 feat:manual health test in website editor
#IKJVS0
2026-10-14 15:09:24 +08:00
samwaf 1b7b73b40b fix: record CC-ban-window block
#1001
2026-10-14 09:42:59 +08:00
samwafgo 6f4d9e8364 fix: read cached failure records type-safely across cache backends (#1014)
#1002
2026-10-13 13:32:29 +08:00
samwafgo 64aaab16fa Feat log shared (#1007)
* fix: make archived log shard connections concurrency-safe and recoverable

* fix: build the WebSocket online table before its consumers start

* perf: cap stored payloads, index log lookups by IP and rule, batch IP tag writes

* fix: keep archived log shards readable when the live table gains a column

* feat: merge IP tag history when their database location changes

* refactor: move request payloads out of the access log into their own table

* feat: scope log database export to a time range and selected tiers

* feat: add an IP watchlist that full-captures watched IPs

* feat: split log storage into security events, access rows, and payload tiers

* feat: roll up requests per actor and path into daily analysis tables

* fix:actor key by ip

* feat: add a source and path analysis page over the daily rollups

* feat: exclude chosen source IPs from web log recording

* docs: add upgrade notes for the analysis page and log IP exclusion

* feat: derive the log partition from the time range and look up identifiers across all of them

* feat: add time partition verbs and the period naming they share

* feat: cut log archives per month and expire them by dropping partitions

* feat: manage log partitions, and answer why an IP has no logs

* fix: read archived SQLite log shards read-only and choose tiers by data

* fix: count the live log shard from access_log instead of a stale snapshot

* fix:export db bug

* fix: default backend keep-alive pool (512/128/90s) to stop connect-close churn under load

* chore: gen_swagger.bat outputs json only, syncs doc site, runs route test

* feat: pin web frontend version and embed it into the binary
2026-10-10 14:39:06 +08:00
samwaf a222c70036 fix: resolve the management client IP when trusted proxy ranges cover the client itself
#994
2026-09-06 15:30:37 +08:00
samwaf c3b263b7f3 feat:website password session lifetime and online session management
#987
2026-09-06 07:32:04 +08:00
samwaf 619155764f feat: enhance cc
#IK7J58
2026-09-03 11:22:53 +08:00
samwaf d611961172 feat:add update process 2026-08-31 11:32:14 +08:00
samwaf b3a998a815 feat:add port protocol
#955
2026-08-30 14:39:12 +08:00
samwaf 2f18485946 feat:add host group
#980
2026-08-28 17:15:24 +08:00
samwaf 4228b5a5f4 feat: add run diagnostic for troubleshooting CPU/memory usage & del developer tools out of the main repo 2026-08-27 11:32:07 +08:00
samwaf 459c193124 feat:merge manager access with certificate config 2026-08-26 12:52:10 +08:00
samwaf 984e45804b feat: add local CA certificate management for the console 2026-08-26 09:28:26 +08:00
samwaf d44f956ff5 feat: negotiate a per-session key for console traffic 2026-08-25 19:50:33 +08:00
samwaf 31a4937636 feat: encrypt stored credentials with a per-instance data key and mask secret fields 2026-08-25 11:39:36 +08:00
samwaf 50127ad8ea fix: remove the central-management feature 2026-08-24 13:39:05 +08:00
samwaf 77ffa81ef0 fix: validate batch task data source before reading 2026-08-24 09:05:42 +08:00
samwaf 89ae2bad67 feat: show the release version in upgrade notes 2026-08-22 18:31:41 +08:00
samwaf b3379d4150 fix:ssl export 2026-08-21 21:53:50 +08:00
samwaf dfc4427cdd fix: same-period comparison and live QPS trend on the dashboard cards
#964
2026-08-21 08:45:31 +08:00
samwafgo 40a2450ae6 Feat ip tag (#963)
* feat:group risk log rule tags into a searchable sidebar
2026-08-20 17:12:19 +08:00
samwafgo 1a8bf18ac9 fix:login bug (#961)
#938 #930 #897
2026-08-19 13:58:45 +08:00
samwafgo a035e768c8 fix:proxy header (#958)
#956
2026-08-18 17:25:08 +08:00
samwaf b4cd2e3dad feat:ssl cert export path
#929
2026-08-16 10:58:42 +08:00
samwafgo 25524ec65a fix:blocking page content priority (#945)
#IK8KA7
2026-08-14 23:25:20 +08:00
samwaf 10b2fc2319 fix:ws concurrent write 2026-08-13 09:21:41 +08:00
samwaf d4afca80b9 fix:real ip source config not saved and edgeone default header 2026-08-12 20:50:33 +08:00
samwaf 4b39767c04 fix:remove mmdb 2026-08-12 16:41:30 +08:00
samwaf 8bd938c3cb feat:threat intel IP exclusion list for false positives 2026-08-11 14:52:20 +08:00
samwaf cea6dc26f4 feat:add iplookup 2026-08-11 10:36:12 +08:00
samwaf 86409183b5 feat:add host guard
#529 #368 #555
2026-08-07 10:38:10 +08:00
samwaf b6cf76481d feat:add login tips
#924
2026-08-06 18:23:14 +08:00
samwaf 14f6d39f92 fix:system info dialog and ai assistant 2026-08-06 10:47:56 +08:00
samwaf a12710b28c feat:add webhook
#693
2026-08-05 23:09:22 +08:00
samwaf 88c0cd0516 feat:ip group import
#914
2026-08-05 17:04:58 +08:00
samwaf 9b77a6f6bd feat:notify subscription rate control and message template
#822
2026-08-05 14:21:40 +08:00
samwaf 3ef6b4830b feat:unified access authentication
#408
2026-08-05 10:21:43 +08:00
samwaf 7dca0f156e fix:host change notify
#898 #730
2026-08-03 21:02:20 +08:00
samwaf 2a972b9120 feat:add ip group
#905 #195
2026-08-03 16:33:22 +08:00
samwaf 87c50bd54b fix:rule bug
#907
2026-08-03 13:34:59 +08:00
samwaf 3a7dc1a6c8 feat:merging 2026-08-03 09:23:20 +08:00
samwaf f383bd16e6 feat:save visit log column config per account on server
#893
2026-07-28 10:36:38 +08:00
samwaf 155a038433 feat:add nickname in weblog list
#IK0NJJ
2026-07-27 14:48:54 +08:00
samwaf e35d318bcb fix:list rule moved to another site left stale cache on the old site
#898
2026-07-27 11:43:25 +08:00
samwaf 08609e819f fix:site overview GROUP BY breaks on MySQL/PostgreSQL 2026-07-27 10:27:14 +08:00