You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CI:
- Standardize Go version to 1.24 across all jobs (waf was 1.22)
- npm audit now fails on critical vulns (was silently passing with || true)
- Update waf-go/go.mod from go 1.21 to go 1.24
Dependabot:
- Remove dead pip entries for /backend and /waf (Python paths don't exist)
- Add /backend-go gomod tracking (was missing entirely)
Workflows:
- Remove defunct feat/fastapi-migration branch from docs.yml triggers
GitHub templates:
- Add bug report issue template (version, logs, deployment method)
- Add feature request issue template (area selector)
- Add PR template with test checklist
- Add CODEOWNERS (@fabriziosalmi for all files)
Changelog:
- Add v3.3.0 (performance) and v3.3.1 (caching overhaul) entries
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+38Lines changed: 38 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,44 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [3.3.1] - 2026-04-08
9
+
10
+
### Fixed
11
+
12
+
-**Real cache statistics**: `GET /api/cache/statistics` now queries live Squid metrics via `squidclient mgr:info` (Docker exec) instead of returning hardcoded zeros
13
+
-**Cache clear works**: `POST /api/maintenance/clear-cache` uses `squid -k purge` via Docker exec instead of posting to a non-existent HTTP endpoint
14
+
-**Config generation no longer overridden**: `custom_squid.conf` auto-migrated to `custom_squid_extra.conf` (append-only); all cache/memory/performance settings from the UI are now applied
15
+
-**`aggressive_caching_enabled` toggle functional**: writes override-expire refresh patterns for static assets, packages, media files
16
+
-**`cache_bypass_domains` functional**: comma-separated domain list in Settings generates Squid ACL + `cache deny` rules
17
+
-**`enable_offline_mode` functional**: enables `offline_mode on` + aggressive stale serving
18
+
-**Duplicate refresh patterns removed**: single consistent set in generated squid.conf
19
+
-**Added `cachemgr_passwd`** directive so squidclient can access cache manager stats
20
+
21
+
### Added
22
+
23
+
-`ExecContainer` method in Docker client (full Docker API exec flow with stream mux header stripping)
24
+
- Settings handler writes toggle files + `cache_bypass_domains.txt` for Squid
25
+
26
+
## [3.3.0] - 2026-04-08
27
+
28
+
### Performance
29
+
30
+
-**SQLite WAL mode fix**: `modernc.org/sqlite` driver now correctly activates WAL mode (`_pragma=` syntax), eliminating `database is locked` errors
31
+
-**WebSocket/CORS origin fix**: IP-based access now works for WebSocket and CORS headers
32
+
-**DashboardSummary optimized**: 8 separate COUNT queries consolidated into single aggregate query
33
+
-**Bubble sort replaced**: `sort.Slice` in ShadowIT handler (O(n^2) to O(n log n))
34
+
-**CIDR networks pre-compiled**: rate limiter no longer parses 4 CIDR strings per request
0 commit comments