Commit Graph

  • 001b467e42 FIX: Rejected bulk import data corruption Taylan Bakırcıoğlu 2025-11-18 16:47:31 +03:00
  • a739dd0f95 PRODUCTION FIX v2: Direct JSON Sanitization in Heartbeat Endpoint Taylan Bakırcıoğlu 2025-11-18 12:47:02 +03:00
  • dbf5b8d688 PRODUCTION FIX: JSON Sanitizer Middleware for Malformed Agent Heartbeats Taylan Bakırcıoğlu 2025-11-18 12:39:51 +03:00
  • a6b223c0e7 CRITICAL FIX: Enhanced Error Handling for Agent Heartbeat JSON Parse Errors Taylan Bakırcıoğlu 2025-11-18 12:14:58 +03:00
  • 5bd75c9614 ENHANCEMENT: Robust Multi-Value SSL Parameter Parsing in Bulk Import Taylan Bakırcıoğlu 2025-11-18 11:40:46 +03:00
  • cb645b5ef9 CRITICAL FIX: Agent Offline Issue - Backend Tolerance for Legacy Agents Taylan Bakırcıoğlu 2025-11-18 11:34:06 +03:00
  • 2819eeb515 Fix Backend API endpoints for SSL Advanced Options - Part 2 Taylan Bakırcıoğlu 2025-11-18 11:19:41 +03:00
  • b212fb92bc Add SSL Advanced Options support (Backend) - Part 1 Taylan Bakırcıoğlu 2025-11-18 11:15:43 +03:00
  • 5c1d2e11f9 Fix agent offline issue and bulk import SSL parsing Taylan Bakırcıoğlu 2025-11-18 11:07:47 +03:00
  • 550995ec5b refactor: Remove unused pending_config_request flag from heartbeat response taylanbakircioglu 2025-11-17 20:22:30 +03:00
  • c979ea867d fix: Remove set -e from agent scripts for production stability taylanbakircioglu 2025-11-17 20:22:00 +03:00
  • e1fecde331 fix: Remove misleading upgrade completion heartbeat causing agent restart loop taylanbakircioglu 2025-11-17 20:21:40 +03:00
  • e87e279580 fix: Production-safe heartbeat using temp files for unlimited payload size taylanbakircioglu 2025-11-17 20:21:12 +03:00
  • 30a4424f61 fix: Use temp file for heartbeat to avoid argument list too long error taylanbakircioglu 2025-11-17 20:20:54 +03:00
  • 4f2405e57a fix: Update embedded daemon heartbeat with HTTP error logging taylanbakircioglu 2025-11-17 20:20:34 +03:00
  • e0fb7180ae fix: Agent heartbeat cluster-pool auto-healing + global token support taylanbakircioglu 2025-11-17 20:20:09 +03:00
  • c75b5572d9 fix: Change validation strategy - soft warnings instead of hard blocks Taylan Bakırcıoğlu 2025-11-17 13:20:56 +03:00
  • 7d3eeebcb7 fix(waf): Require frontend selection with backend + frontend validation Taylan Bakırcıoğlu 2025-11-17 13:07:55 +03:00
  • f1a3826334 fix(backend): Allow backends without servers to be deployed Taylan Bakırcıoğlu 2025-11-17 12:39:13 +03:00
  • d6ee9517d0 fix(backend): Inactive APPLIED entities incorrectly showing as pending Taylan Bakırcıoğlu 2025-11-17 11:56:15 +03:00
  • 60b77734a5 debug(frontend): Add comprehensive debug logs for Apply/Reject operations Taylan Bakırcıoğlu 2025-11-17 11:25:11 +03:00
  • d2bf64af8b fix(backend): Prevent duplicate key errors from inactive backends + race condition safety Taylan Bakırcıoğlu 2025-11-17 11:12:07 +03:00
  • 73ac554add fix(backend): Skip backends with no servers in HAProxy config generation Taylan Bakırcıoğlu 2025-11-17 10:09:05 +03:00
  • 8131b0b18c fix(frontend): Handle null/undefined servers array in BackendServers component Taylan Bakırcıoğlu 2025-11-17 09:38:23 +03:00
  • a13daabf90 feat: SSL scope-aware apply - restore original behavior with improvements taylanbakircioglu 2025-11-14 00:41:58 +03:00
  • 8595656803 fix: comprehensive validation for all single-value text fields taylanbakircioglu 2025-11-13 23:45:10 +03:00
  • 617e303205 fix: additional comprehensive validation for remaining text fields taylanbakircioglu 2025-11-13 23:38:22 +03:00
  • be4ed94bc4 fix: comprehensive validation for all string fields in HAProxy config generation taylanbakircioglu 2025-11-13 23:30:34 +03:00
  • 21de3585cb fix: prevent invalid empty array syntax in HAProxy config generation taylanbakircioglu 2025-11-13 23:24:56 +03:00
  • c20c40ea4c docs: add HAProxy configuration validation troubleshooting guide to README taylanbakircioglu 2025-11-13 23:02:12 +03:00
  • 68e106ade5 fix: SSL certificate update KeyError - use is_global variable instead of existing['is_global'] taylanbakircioglu 2025-11-13 22:54:47 +03:00
  • c947273a28 Already committed in previous message taylanbakircioglu 2025-11-13 21:50:45 +03:00
  • 89ecc08ccf fix(snapshot): Add cluster_id and is_active to all rollback queries taylanbakircioglu 2025-11-13 21:49:03 +03:00
  • f5b705b3d1 fix(snapshot): Remove all datetime fields from rollback UPDATE queries taylanbakircioglu 2025-11-13 21:19:27 +03:00
  • 285698ccfd fix(snapshot): Include metadata column in pending_versions SELECT query taylanbakircioglu 2025-11-13 21:11:04 +03:00
  • f9ca700352 debug(snapshot): Add comprehensive logging for rollback troubleshooting taylanbakircioglu 2025-11-13 21:04:43 +03:00
  • 84916db872 fix(snapshot): Robust JSON serialization for all field types taylanbakircioglu 2025-11-13 20:57:25 +03:00
  • a639137543 fix(snapshot): JSON serialize datetime fields in entity snapshot taylanbakircioglu 2025-11-13 20:47:02 +03:00
  • b8326cc4d4 fix(snapshot): Enable entity snapshot by default taylanbakircioglu 2025-11-13 20:32:47 +03:00
  • b427db4c78 feat(snapshot): PHASE 4 & 5 - Bulk Import & Restore snapshot integration taylanbakircioglu 2025-11-13 18:25:58 +03:00
  • b9d618b4ac feat(snapshot): PHASE 2 & 3 - Entity snapshot integration + Reject rollback taylanbakircioglu 2025-11-13 17:41:30 +03:00
  • 481be91a4e feat(snapshot): PHASE 2 - Add entity snapshot for Frontend & Backend updates taylanbakircioglu 2025-11-13 17:33:09 +03:00
  • ebcdf4174e fix: Remove tcp_request_rules merge strategy from frontend PUT endpoint taylanbakircioglu 2025-11-13 15:54:35 +03:00
  • 46735c1894 fix: Implement consistent use-service handling across frontend and backend taylanbakircioglu 2025-11-13 15:22:31 +03:00
  • e3ea08f199 fix: Add missing tcp_request_rules and options fields to frontend GET response taylanbakircioglu 2025-11-13 13:57:06 +03:00
  • 8a24d22e5d debug: Add console logs for tcp_request_rules in frontend edit modal taylanbakircioglu 2025-11-13 13:37:18 +03:00
  • 877e845449 fix: Frontend PUT endpoint merge strategy - preserve use-service and tcp-request rules taylanbakircioglu 2025-11-13 13:19:09 +03:00
  • 1276725f45 fix: Frontend modal - preserve tcp_request_rules, redirect_rules and use-service on update taylanbakircioglu 2025-11-13 12:30:02 +03:00
  • 01ae508d39 feat: Line-by-line diff for multi-line fields + rollback merge strategy taylanbakircioglu 2025-11-13 03:04:34 +03:00
  • 82a88ee244 fix: Apply inline rendering to frontend fields (same empty string issue) taylanbakircioglu 2025-11-13 02:34:55 +03:00
  • 969259b7de debug: Add systematic debugging for empty Backend Options field taylanbakircioglu 2025-11-13 02:18:24 +03:00
  • d07388dc97 fix: Fallback rendering for fields without change tracking + TODO for reject bug taylanbakircioglu 2025-11-13 01:57:26 +03:00
  • 4c9ee88549 feat: Add field-level change visualization in bulk import preview taylanbakircioglu 2025-11-13 01:14:14 +03:00
  • 59c0287972 fix: Align parse endpoint field comparison with bulk-create MVP strategy taylanbakircioglu 2025-11-13 01:02:51 +03:00
  • 70b838a0c5 fix: Bulk import preview now shows accurate status (NEW/UPDATE/NO CHANGES) taylanbakircioglu 2025-11-13 00:52:24 +03:00
  • 4272dbb4ef feat: Add 'option httpchk' validation and auto-filtering across all layers taylanbakircioglu 2025-11-12 18:10:40 +03:00
  • 0cf038a428 fix: Improve backend edit modal options field and bulk import UX taylanbakircioglu 2025-11-12 16:50:00 +03:00
  • 3e22776b8c fix: Improve options field UX and HAProxy config ordering taylanbakircioglu 2025-11-12 15:57:54 +03:00
  • 0fc18fde38 feat: Add HAProxy options support for backends and frontends taylanbakircioglu 2025-11-12 15:27:05 +03:00
  • 73bed7811f docs: Add CONFIG.md and UPGRADE_GUIDE.md with public-friendly URLs taylanbakircioglu 2025-11-12 14:15:51 +03:00
  • b3b0544b11 fix: Agent stop timeout - graceful shutdown with signal handling taylanbakircioglu 2025-11-12 14:10:16 +03:00
  • b29c9e044e feat: Multi-cluster isolation and comprehensive bug fixes taylanbakircioglu 2025-11-12 13:34:07 +03:00
  • 1ea1c6a29f feat: Major stability and feature improvements taylanbakircioglu 2025-11-11 21:56:18 +03:00
  • 281e23ea27 feat: Add SSL usage_type (Frontend/Server) with conditional private key requirement taylanbakircioglu 2025-11-11 03:41:47 +03:00
  • ab4dac78d6 trigger ci/cd: Build and publish Docker images to Docker Hub taylanbakircioglu 2025-11-07 11:51:37 +03:00
  • 37e400ffa4 Update K8s manifests to use Docker Hub public images taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 22bbd17a0c Fix: Frontend SSL auto-matching - Parser + UI display taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • dca391ea49 Fix: Bulk import duplicate key error with soft-deleted entities taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 9feb6cce15 Fix: Correct SSL Management terminology - Create not Upload taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 5ae6ec19b5 Cleanup: Remove duplicate imports in bulk import SSL matching taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 5db919c4f7 CI/CD: Add GitHub Actions workflow for Docker Hub publishing taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 52a17df673 Feature: Smart SSL Auto-Assignment in Bulk Import + Documentation taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 22f9462936 Final fixes: use_backend JSONB parsing + Row expandability + SSL label taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 6c24971c19 Migration: Convert use_backend_rules to JSONB for consistency taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • c2379bfa88 Fix: use_backend routing rules not displayed in Bulk Import UI taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • f8600bdbea Fix: Bulk import not saving use_backend routing rules to database taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 09157e8be1 Fix: HAProxy validation failure - Change verify to none when ca-file removed taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • e2f9d6b90a Performance: Improve Dashboard cleanup to prevent slowdown on other pages taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • e7f2bc30aa Cleanup: Remove emoji from Frontend SSL field description taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • a1a2206098 Fix: Race condition in FrontendManagement - Guard clauses added taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 3afc57af8a Debug: Add extensive logging to track backend cluster filtering issue taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 38a0375954 Fix: Backend Server SSL fields not persisting in edit modal taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 97fd0e7dad Migration: Add ssl_certificate_id to backend_servers + Remove emojis taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 7d18341319 Fix: Backend Server config status not updating on Reject/Undo operations taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • a5e281b284 Feature: Backend Server SSL certificate support + Frontend SSL dropdown enhancement taylanbakircioglu 2025-11-07 11:51:15 +03:00
  • 8c4d7c246c Fix: Cross-cluster data bleeding + Enhanced SSL dropdown UI taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 199ade8ce5 Fix: Browser cache causing phantom deleted entities across all pages taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • faaf484f7f Hotfix: Frontend creation failing - use_backend_rules JSON serialization taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 3cb3f53200 Fix: Soft-deleted backends appearing randomly on page refresh + SSL dropdown fix taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 457fd28bb3 Fix: Backend Server SSL certificate dropdown not loading taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 86298b911f Hotfix: Fix list.strip() error in config parser validation taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • bfa0caa006 Feature: Full UI support for use_backend rules editing taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 1158e5f2b1 Fix: HAProxy validation - ACL and use_backend parsing improvements taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 704a0c0022 Fix: Bulk import parsing and entity status management improvements taylanbakircioglu 2025-11-07 11:51:14 +03:00
  • 1133fbe229 security: Fix critical RBAC vulnerability in user management taylanbakircioglu 2025-11-04 13:44:49 +03:00
  • eeee768510 docs: Remove redundant Statistics section taylanbakircioglu 2025-10-31 20:22:48 +03:00
  • e800d2a156 docs: Complete README overhaul with modern design and structure taylanbakircioglu 2025-10-31 20:17:38 +03:00
  • c72859d507 Fix: Add cluster_id to config requests to prevent wrong cluster selection taylanbakircioglu 2025-10-30 12:49:30 +03:00
  • 7f54c40dc3 Update README: Change HAProxy Agent from Python Service to Bash Service taylanbakircioglu 2025-10-27 15:16:03 +03:00
  • 87dcc0a789 Add auto initial backup to agent installation taylanbakircioglu 2025-10-27 13:39:02 +03:00