Releases: croessner/nauthilus
Releases · croessner/nauthilus
Release v1.4.2
Release v1.4.1
Release v1.4.0
Unreleased
v1.4.0 - 2024-12-09
Feat
-
Add TLS check for network connections
- Add LMTP protocol support in connection handling
- Refactor backend server handling, unify connection methods
- Add soft whitelist functionality and Lua bindings
- Add soft whitelist functionality and Lua bindings
- Add 'soft whitelist' feature for flexible IP management
Fix
-
Optimize dovecot session handling and server selection.
- Remove redundant error logging for Lua filter execution
- Refactor backend server check in monitoring filter
- Refactor session handling and error handling.
- Enhance TLS handling and simplify response checks
- Refactor error logging and enhance server authentication
- Remove redundant methods GetBackendServerIP and GetBackendServerPort
- Refactor error handling in connection protocols
- Fix logging
- Add early return in feature error handling
- Reorder whitelist checks for brute force protection.
- Implement SoftWhitelistProvider interface in softallow modules
- Update SoftWhitelist map initialization and retrieval
- Add mutex locks to ensure thread-safe operations
- Expand media query breakpoint for better responsiveness.
Release v1.3.9
Unreleased
v1.3.9 - 2024-11-29
Chore
-
Go version bump and vendor packages
Feat
-
Add GUID parameter to executeAndHandleError function
- Remove Lua callback functionality
- Add support for custom Lua hooks in HTTP requests
- Update vendor packages
- Refactor handlePassword method to call authenticateUser
Fix
-
Refactor AuthState methods for consistency
- Refactor and standardize function names
- Detect and handle Lua arrays
- Remove error handling for setStatusCodes
- Fix in-memory cache
- Refactor auth flow and ensure HAproxy v2 config check
- Remove support for ServCallback and CatCustom types
- Update proxy listener policy function for connection handling
- Refactor cache flush handling and logging
- Refactor to replace "global" package with "definitions"
- Refactor Redis error handling and improve key deletion logic
- Rename blocked accounts key and related functions
Release v1.3.8
Unreleased
v1.3.8 - 2024-11-21
Feat
-
Refactor authentication handling and naming conventions
- Add Accept header handling for account list and method check in auth
- Add JSON validation and error handling
Fix
-
Make Password field optional in Auth structure
- Refactor logger middleware to remove redundant variables
- Refactor setUserInfoHeaders to sendAuthResponse
- Refactor auth headers and enhance caching logic.
- Refactor auth structure to include Protocol field
- Make client fields optional and add SSL/TLS fields
Release v1.3.7
Unreleased
v1.3.7 - 2024-11-18
Fix
- Refactor auth logic and clean up unused variable
- Fix user authentication storage issues
- Remove redundant AccountField check in auth logic
- Refactor authenticateUser to processPassDBResult
- Remove redundant password history checks in cache loading
- Refactor user account cache loading logic
Release v1.3.6
Release v1.3.5
Unreleased
v1.3.5 - 2024-11-13
Feat
-
Refine error messages to include specific invalid values.
- Add learning feature check to brute force logic
Fix
-
Add nil checks to prevent potential runtime panics
- Remove redundant password hash check in bruteforce module
Release v1.3.4
Unreleased
v1.3.4 - 2024-11-12
Feat
-
Add account name handling to feature requests and brute force
- Add LDAPStaleConnections metric
Fix
-
Refactor Redis cache handling and brute force counter logic
- Fix error handling and improve cache management
- Refactor Redis counters and context usage
- Fix type handling in nauthilus_util.lua
Release v1.3.3
Unreleased
v1.3.3 - 2024-11-08
Feat
-
Add exponential buckets to Prometheus histogram
Fix
-
Refactor password history logging
- Update caching stats conditions to include zero differences
- Add periodic Redis pool stats update and optimize imports
- Refactor Redis pool metrics to use gauge vectors
- Add interface compliance assertions to various structs
- Update Prometheus timers to check for nil before deferring