Skip to content

Release v1.3.0

Compare
Choose a tag to compare
@croessner croessner released this 25 Oct 12:32
· 277 commits to main since this release

Unreleased

v1.3.0 - 2024-10-25

Chore

  • Update Alpine version in Dockerfile

    • Update Go and vendor packages
    • Update Go and vendor packages

    Feat

  • Add concurrency-safe script management to redislib

    • Add Redis script upload functionality
    • Refactor Lua script handling and introduce new init hooks
    • Refactor Redis setup to include context and retry logic
    • Refactor Lua-Go value conversion and optimize Redis script handling
    • Add IP monitoring functionality to ConnectionManager
    • Add nauthilus_psnet to various Lua plugins
    • Add generic connection monitoring and update mechanisms
    • Add connection management to server
    • Add GaugeVec support to Lua metrics for HTTP client concurrency
    • Add LDAP opened connections metric
    • Add RBL rejection metric
    • Add gauge metric for idle LDAP pool size
    • Add LDAP metrics for pool size and active connections
    • Switch from Prometheus summary to histogram vectors
    • Refactor CPU usage metrics handling for platform-specific logic
    • Add analytics action and refactor existing plugin actions
    • Add GeoIP country counting and status tracking
    • Add backend server status metrics
    • Add protocol acceptance and rejection counters
    • Add brute force metrics for improved security monitoring
    • Add Prometheus metrics to various Lua modules
    • Add metrics for time since reload and startup
    • Add gauge for current requests in statistics
    • Add brute force protection feature and update config params
    • Introduce connection limit middleware
    • Integrate gluahttp library for HTTP requests
    • Add debug build process and Dockerfile
    • Add HTTP request header getters and validation

    Fix

  • Fix nauthilus_util.if_error_raise call placement

    • Refactor network parameter to pointer in brute force checks
    • Refactor variable initialization in checkRepeatingBruteForcer
    • Update Redis script management for consistency and reuse
    • Fix Redis script arguments handling and add unit tests
    • Handle errors and abort on temp auth failure
    • Fix TLS and improve X-Forwarded-For handling
    • Filter non-established connections in netstats
    • Fix port parsing by using strconv.ParseUint
    • Refactor HTTP client initialization
    • Fix pwnedpasswords API connection issue
    • Add DNS resolver validation and refine NewDNSResolver
    • Update timestamp methods to use UnixMilli
    • Update Prometheus gauge handling in HTTP client plugins
    • Remove unused CPU IRQ and SoftIRQ metrics
    • Add osstat library for enhanced CPU statistics
    • Refactor check for 'current_country_code' value type
    • Optimize login statistics collection
    • Enhance Prometheus metrics with instance_name label
    • Rename Prometheus metrics from "_counter" to "_duration_seconds"
    • Document metrics and synchronization variables
    • Rename Prometheus metrics for clarity
    • Rename metrics to use unix timestamps
    • Refactor Prometheus timer metric name format
    • Prevent brute force checks for disabled protocols
    • Handle temporary authentication failures
    • Refactor brute force logging and handling
    • Refactor brute force password handling methods
    • Remove Prometheus middleware from GET and POST routes
    • Remove unnecessary close calls on channels
    • Refactor dynamic loader functions to use external HTTP client
    • Return http.Client from registerDynamicLoader functions
    • Remove closed-channel error handling
    • Refactor mail module to use an instance-based approach
    • Add timeout to HTTP client in glua_http module
    • Add healthcheck symlink to Dockerfile.debug
    • Add symbolic links for lua-plugins and resources
    • Change WORKDIR and CMD paths in Dockerfile.debug
    • Fix typo, increase wait delay, and add wait calculation
    • Add initMethodAndUserAgent to auth initialization
    • Change version to variable and update local cache key
    • Fix SSL check condition in feature validation