-
Release v3.2.0
StableAll checks were successfulCI / build (push) Successful in 4m56sreleased this
2026-09-26 19:50:31 -04:00 | 0 commits to main since this releaseChangelog
New Features
- 744d9: Fixed feed network calls to only occur when runtime refresh is enabled. (@maxpeterkaya)
- e915e: Normalized and tolerated provider feeds at runtime. (@maxpeterkaya)
- 491c2: Fixed guard feed providers to use default names when no providers are selected. (@maxpeterkaya)
- 0dd9a: Normalized feed provider formats for various sources. (@maxpeterkaya)
- 523a6: Added feed provider registry and improved provider lookup functionality. (@maxpeterkaya)
Refactors
- 4b11b: Embedded guarddata directory and missing feeds are now tolerated, with alternati (@maxpeterkaya)
Documentation
- 15b6f: Generated guarddata feed files are now included in the repository. (@maxpeterkaya)
- 5ddeb: Added guard provider selection documentation and updated default provider settin (@maxpeterkaya)
- 88386: Fixed bot-guard compose to include default curated feeds from safe providers. (@maxpeterkaya)
- c0e71: A built-in bot guard now uses a registry of curated IP/UA feeds for severity tie (@maxpeterkaya)
- 9a481: The curated IP and user-agent lists are now populated at build time with resolve (@maxpeterkaya)
Tests
- 96103: Fixed tests to be independent of generated feeds. (@maxpeterkaya)
- d2b4e: Fixed support for inline IP feed comments to handle full-line comments and IPv6 (@maxpeterkaya)
- 6ff04: Fixed guard feed resolution to handle default and custom URLs, restricted feeds, (@maxpeterkaya)
- 74ba9: Fixed provider test suite to cover all cases and normalize various formats. (@maxpeterkaya)
Chores
- cdaca: Fixed go-jose dependency to version v4.1.5. (@maxpeterkaya)
- 9f22b: Fixed dependency on github.com/go-jose/go-jose/v4 to version v4.1.5. (@Renovate Bot)
Other Work
- a928d: Removed generated UA feed from guard data. (@maxpeterkaya)
- 05d3f: Removed tracking of generated IP feed from guard build process. (@maxpeterkaya)
- 911e0: The build process now ignores generated guarddata feed files. (@maxpeterkaya)
- 514b0: Passed CI with guard providers and feeds updated. (@maxpeterkaya)
- 5800e: Updated dependency github.com/go-jose/go-jose/v4 to v4.1.5. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release v3.1.1
StableAll checks were successfulCI / build (push) Successful in 4m10sreleased this
2026-09-25 12:09:27 -04:00 | 22 commits to main since this releaseChangelog
Other Work
- af708: Fixed web-proxy to use v3 auth package instead of legacy package. (@maxpeterkaya)
- f45e6: The web proxy module has been updated to version v3. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release v3.1.0
StableAll checks were successfulCI / build (push) Successful in 5m55sreleased this
2026-09-23 21:19:10 -04:00 | 24 commits to main since this releaseChangelog
New Features
- 2c089: Added Echo v5 middleware adapter to the auth package. (@maxpeterkaya)
- 5074a: Embedded forms login template added. (@maxpeterkaya)
- cf023: Embedded forms bootstrap template added with improved styling and layout. (@maxpeterkaya)
- a6a67: Fixed OIDC runtime to use a more secure session store and to sweep expired sessi (@maxpeterkaya)
- 20e88: Added HTTP middleware core and credential checks. (@maxpeterkaya)
- 742e6: Fixed forms login flow to include session cookies and rate limiting. (@maxpeterkaya)
- 3a3b0: Added Authenticator type with improved configuration and validation for OIDC set (@maxpeterkaya)
- f756d: Added path matcher to prevent unauthorized access by checking if a URL path matc (@maxpeterkaya)
- 1026a: Added GenerateKey and bearer key validation functionality. (@maxpeterkaya)
- 72fbc: The SHA256Hash function now correctly handles errors when generating the digest. (@maxpeterkaya)
Refactors
- d0174: Moved login form template into auth package. (@maxpeterkaya)
- 04f0d: Moved bootstrap template into auth package, making it accessible to forms. (@maxpeterkaya)
- 3ea87: Moved hashing helper into auth package. (@maxpeterkaya)
- e71bf: Moved key helpers to auth package. (@maxpeterkaya)
- da2f6: Moved path matcher into auth package, removing its standalone functionality. (@maxpeterkaya)
- 5b32f: Moved forms authentication logic to auth package. (@maxpeterkaya)
- a6b57: Fixed package script usage to fall back on alternative scripts when necessary. (@maxpeterkaya)
- 6a839: Moved middleware core into auth package. (@maxpeterkaya)
- a4112: Added constant for API key header to simplify usage. (@maxpeterkaya)
- 3b6a0: Fixed embedded template and added dependency for HTML rendering. (@maxpeterkaya)
- eb9d2: Fixed authenticator usage to use the new auth module instead of globals. (@maxpeterkaya)
- 71ac5: Added reusable authentication middleware and challenge templates. (@maxpeterkaya)
- cece1: The authentication configuration has been made reusable by projecting the enviro (@maxpeterkaya)
Documentation
- c159c: Added standalone auth middleware example with basic and bearer authentication. (@maxpeterkaya)
- 0e7c8: Added standalone auth middleware and library example. (@maxpeterkaya)
- 36cb6: Added standalone authentication middleware documentation and example usage. (@maxpeterkaya)
Tests
- 9773e: Moved bearer key tests to auth package. (@maxpeterkaya)
- f2bdd: Excluded paths were updated to correctly exclude paths with trailing slashes and (@maxpeterkaya)
- e4438: Fixed package script usage to fall back on alternative scripts when necessary. (@maxpeterkaya)
- 45745: Moved middleware tests into auth package. (@maxpeterkaya)
- 675fb: Fixed API key header usage to use the new constant. (@maxpeterkaya)
- 37f96: Fixed authentication helper usage in challenge tests. (@maxpeterkaya)
- 05a1a: New guard authentication with valid key bypass. (@maxpeterkaya)
- 22f55: Fixed rooted path filtering to correctly drop unrooted paths. (@maxpeterkaya)
- 6c3f1: Covered echo v5 adapter functionality. (@maxpeterkaya)
- 71da9: Fixed OIDC flow, sessions, and identity headers. (@maxpeterkaya)
- e5278: Covered middleware credential acceptance. (@maxpeterkaya)
- 1bf2a: Path exclusion and gated requests have been implemented to restrict access to ce (@maxpeterkaya)
- c2f9a: Fixed key validation to correctly identify valid and invalid keys. (@maxpeterkaya)
Chores
- 9886d: Updated workflow actions to use v2 changelog version. (@Renovate Bot)
Other Work
- cf48b: Refreshed checksums for modules after path changes. (@maxpeterkaya)
- e61d4: Fixed module path to vc.maxkaya.com/maxpeterkaya/web-proxy. (@maxpeterkaya)
- 9742d: Updated changelog action to v2. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 3.0.0
StableAll checks were successfulCI / build (push) Successful in 5m27sreleased this
2026-09-23 12:52:03 -04:00 | 67 commits to main since this releaseChangelog
New Features
- c3e66: Fixed middleware to include guard and log fields for error responses. (@maxpeterkaya)
- 88100: Added Guard configuration with various settings. (@maxpeterkaya)
- 4e2f7: Added challenge interstitial view with verification functionality. (@maxpeterkaya)
- 47446: Added proof-of-work challenge layer to the guard. (@maxpeterkaya)
- 94798: Fixed guard logic to enforce severity tiers and score requests. (@maxpeterkaya)
- 00fe8: Fixed good bot verification to use reverse DNS and forward confirmation. (@maxpeterkaya)
- aad90: Embedded feeds with fast IP and UA matching loaded. (@maxpeterkaya)
- 685b8: Added build-time feed generator to generate and embed IP and user-agent lists in (@maxpeterkaya)
- b4c90: Added baseline user-agent patterns for common non-browser clients and tools. (@maxpeterkaya)
- 84499: Blocked requests based on user agent and IP range patterns. (@maxpeterkaya)
Bug Fixes
- bfbf9: Fixed block list parsing to use CSV parsing for both user agents and IPs. (@maxpeterkaya)
Refactors
- 143aa: Blocked requests are now restricted to user agents and IP addresses specified in (@maxpeterkaya)
Documentation
- 4d460: A built-in bot guard feature has been added to the web application. (@maxpeterkaya)
- 99fac: The bot guard has been added with customizable scoring, tiers, and challenge mod (@maxpeterkaya)
- 8bea0: Added bot guard example documentation and updated curated feeds refresh interval (@maxpeterkaya)
- 19557: Added example of bot guard compose file with default settings. (@maxpeterkaya)
- c5339: Blocked user agent and client IP filtering added to web-proxy. (@maxpeterkaya)
- 3a9b8: Added blocking compose example with default proxy settings. (@maxpeterkaya)
- 40f55: A blocking match semantics change was made to user agent and IP blocking configu (@maxpeterkaya)
- 1fb2f: Blocked requests can now be restricted by user agent substring or client IP and (@maxpeterkaya)
Tests
- cb84c: Fixed challenge token verification to prevent tampering and ensure secure transm (@maxpeterkaya)
- fdceb: Fixed package script usage to fall back on alternative scripts when necessary. (@maxpeterkaya)
- ed391: Fixed block request logic to correctly handle user agents and IP addresses. (@maxpeterkaya)
Chores
- f478c: Fixed addition of curated malicious user-agent feed data. (@maxpeterkaya)
- 2abc7: Added curated malicious IP feed data to guarddata/ips.txt. (@maxpeterkaya)
Other Work
- 2a67b: Refreshed guard feeds before release. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.5.2
StableAll checks were successfulCI / build (push) Successful in 3m52sreleased this
2026-09-16 12:43:44 -04:00 | 93 commits to main since this releaseChangelog
New Features
- f5a40: Fixed authentication for excluded paths to skip authentication when necessary. (@maxpeterkaya)
- aa82d: Improved path exclusion logic to correctly match request paths against configure (@maxpeterkaya)
- 39c2a: Config now includes an optional AUTH_EXCLUDE_PATHS list to skip authentication f (@maxpeterkaya)
Documentation
- 85ab9: Excluded paths can be configured to skip authentication for specific request pat (@maxpeterkaya)
Tests
- f0588: Path exclusion logic improved to correctly handle encoded separators and dot seg (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.5.1
StableAll checks were successfulCI / build (push) Successful in 4m23sreleased this
2026-09-16 12:25:09 -04:00 | 98 commits to main since this releaseChangelog
New Features
- 75b04: Fixed authentication to handle bearer tokens from API clients. (@maxpeterkaya)
- 69c55: Verified OIDC access tokens are now validated against the discovered provider's (@maxpeterkaya)
Documentation
- 2e1f7: Machine clients now verify access tokens against the provider's JWKS and accept (@maxpeterkaya)
Tests
- 043a2: Fixed bearer access token verification to reject insecure issuers. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.5.0
StableAll checks were successfulCI / build (push) Successful in 4m11sreleased this
2026-09-15 20:49:59 -04:00 | 102 commits to main since this releaseChangelog
New Features
- bc040: Fixed API key to be sent on provider calls. (@maxpeterkaya)
- 0cc66: Fixed outbound API key to be sent on HTTP probes. (@maxpeterkaya)
- 29292: Fixed outbound API key to be sent to upstreams with additional configuration. (@maxpeterkaya)
- 65368: Added outbound API key transport to the client. (@maxpeterkaya)
- 2539b: Fixed authentication to accept bearer key via X-Api-Key header. (@maxpeterkaya)
- 210a0: Fixed addition of ProxyAPIKey setting to config structure. (@maxpeterkaya)
Documentation
- f5bd5: Added support for optional
X-Api-Keyheader for authenticated requests. (@maxpeterkaya)
Tests
- 422f9: Added outbound API key transport to the proxy server. (@maxpeterkaya)
- 127a7: Fixed X-Api-Key bearer authentication to work with alternative authentication me (@maxpeterkaya)
Chores
- 4c632: Added missing module checksums for the go-oidc and go-jose dependencies. (@maxpeterkaya)
- 25ce0: Fixed go version to 1.26. (@maxpeterkaya)
- ca14c: Fixed module dependency to version v3.21.0 of github.com/coreos/go-oidc/v3. (@maxpeterkaya)
- 51962: Fixed module dependency golang.org/x/oauth2 to version v0.37.0. (@maxpeterkaya)
- e341f: Fixed dependency on golang.org/x/oauth2 updated to version v0.37.0. (@Renovate Bot)
- 4bce2: Fixed module dependency to version v3.21.0 of github.com/coreos/go-oidc/v3. (@Renovate Bot)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.4.0
StableAll checks were successfulCI / build (push) Successful in 4m34sreleased this
2026-09-13 22:49:19 -04:00 | 117 commits to main since this releaseChangelog
New Features
- 693b9: Fixed OIDC configuration validation and started session janitor when authenticat (@maxpeterkaya)
- 1aa94: Fixed authentication middleware to support OIDC identity verification. (@maxpeterkaya)
- 137a1: Fixed the OIDC provider discovery to retry until successful. (@maxpeterkaya)
- 523f7: Added OIDC relying-party settings to the Authentication struct. (@maxpeterkaya)
Documentation
- acb0a: Added support for OIDC authentication with customizable issuer, client ID, and s (@maxpeterkaya)
- 2a399: Added support for OpenID Connect authentication with secure configuration requir (@maxpeterkaya)
- a0a73: Fixed access control to include OpenID Connect for additional authentication opt (@maxpeterkaya)
Tests
- 4279e: Fixed OIDC tests to use a different server for the authorization endpoint. (@maxpeterkaya)
Chores
- b52c4: Updated OIDC dependencies to v3.16.0 and v4.1.4. (@maxpeterkaya)
- 55a29: Fixed package script usage to fall back on alternative scripts when necessary. (@maxpeterkaya)
Other Work
- e302c: This is a Go code snippet that appears to be part of an Echo framework applicati (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.3.0
StableAll checks were successfulCI / build (push) Successful in 4m21sreleased this
2026-09-13 18:01:00 -04:00 | 128 commits to main since this releaseChangelog
New Features
- cd910: Fixed HTTP health check to probe path when configured. (@maxpeterkaya)
- 33858: Fixed PROXY_HEALTHCHECK_PATH setting to be configurable via environment variable (@maxpeterkaya)
Documentation
- d70da: Fixed healthcheck path in compose to use HTTP probe instead of TCP. (@maxpeterkaya)
- de2b7: Added documentation for PROXY_HEALTHCHECK_PATH. (@maxpeterkaya)
- ec4ee: Added PROXY_HEALTHCHECK_PATH to enable probing an HTTP path for health checks. (@maxpeterkaya)
- f7030: - Added HTTP health checks to ensure reliable backend communication. (@maxpeterkaya)
Tests
- 91979: Added HTTP path probe to healthcheck functionality. (@maxpeterkaya)
Chores
- 672d3: Updated changelog action to v1.8.0. (@Renovate Bot)
Other Work
- 7812e: Updated changelog action to v1.8.0. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Release 2.2.0
StableAll checks were successfulCI / build (push) Successful in 3m56sreleased this
2026-09-06 01:37:46 -04:00 | 137 commits to main since this releaseChangelog
New Features
- 38cc8: Authenticates requests using a single, unified authentication middleware. (@maxpeterkaya)
- f85c7: Fixed authentication middleware to include alternative auth types. (@maxpeterkaya)
- 481a9: Config now accepts multiple authentication types simultaneously. (@maxpeterkaya)
Documentation
- c740a: Added support for multiple authentication types. (@maxpeterkaya)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads