Critical Fixes (5): - Fix Task.yield_many race condition causing data corruption in DevicePollerWorker - Fix Enum.zip data corruption in SNMP Base Profile with length validation - Fix missing Alert schema fields for check alerts (check_id, severity, etc.) - Fix memory leaks from uncancelled LiveView timers in 4 components - Fix PubSub subscription leak in device form credential testing High Severity Fixes (3): - Fix clock skew bug in needs_discovery? check with DateTime.diff clamping - Fix nil crash in interface status display with proper nil handling - Fix migration index names after equipment→devices table rename Medium Severity Fixes (6): - Fix race condition in device monitor worker (duplicate maintenance checks) - Fix missing preload validation in devices.ex get_org_default_agent - Fix broad rescue clause in alerts.ex with specific error handling - Fix fire-and-forget notification tasks with try-catch error logging - Fix LiveView state bleeding between tabs (assign_new → assign) - Add catch-all handle_info callbacks to 3 LiveViews Infrastructure: - Silence health check endpoint logs (/health, /health/time) - Add migration to fix equipment index names missed in rename Files Changed: 16 files modified, 1 migration added All changes compile successfully and are backward-compatible. |
||
|---|---|---|
| .. | ||
| api_auth.ex | ||
| brute_force_protection.ex | ||
| capture_timezone.ex | ||
| check_policy_consent.ex | ||
| detect_eu_user.ex | ||
| filter_noisy_logs.ex | ||
| graphql_introspection.ex | ||
| mobile_auth.ex | ||
| rate_limit.ex | ||
| remote_ip_logger.ex | ||
| security_headers.ex | ||
| update_session_activity.ex | ||
| webhook_auth.ex | ||