Commit Graph

171 Commits (2001c429f830ba2d93fe6ea90715afff65eec08a)

Author SHA1 Message Date
Rene Cannao 3e80983ab1 fix(mysqlx): align backend CapSet gate with TLS posture; sync unit test
2 weeks ago
Rene Cannao a497166792 fix(mysqlx): correct X Protocol backend auth + e2e tests + workflow
2 weeks ago
Rene Cannao 2b245c8ab4 fix(build): declare PROTOBUF_LIB as prereq of plugin .o rule
2 weeks ago
René Cannaò 08cc2dbaa5
Merge commit from fork
1 month ago
Rene Cannao e32b7fd50c fix(security): harden MySQL_Tool_Handler parallel class (GHSA-7wh6-2vcc-gcm4)
1 month ago
Rene Cannao f4fd5e4c06 fix(security): require non-empty auth token on every MCP endpoint (GHSA-7wh6-2vcc-gcm4)
1 month ago
Rene Cannao d9124436bd fix(security): close EXPLAIN ANALYZE bypass via comment/whitespace/PG syntax (GHSA-7wh6-2vcc-gcm4)
1 month ago
Rene Cannao a2779c0792 fix(security): require non-empty mcp-query_endpoint_auth for /mcp/query (GHSA-7wh6-2vcc-gcm4)
2 months ago
Rene Cannao 9d8c6b77b3 fix(security): close MCP run_sql_readonly multi-statement bypass (GHSA-7wh6-2vcc-gcm4)
2 months ago
Rene Cannao 9aee6d639e Implement real RAG source fetch
2 months ago
René Cannaò 8ddefba7eb Fix macOS plugin links
2 months ago
Rene Cannao e8286b47e8 Vendor protobuf 3 for mysqlx
2 months ago
Rene Cannao f85b5d0917 Fix genai config handler build includes
2 months ago
René Cannaò 0c798fabbb Add config query tool
2 months ago
Rene Cannao 5916ef4d43 docs(genai): update plugin README for new features, add implementation plan
2 months ago
Rene Cannao 1fe9c3a805 feat(genai): implement LLM Bridge semantic cache with vector similarity (Feature A)
2 months ago
Rene Cannao 827f292f2f feat(genai): register stats_genai_global status table (Feature C)
2 months ago
Rene Cannao b4ff986f10 feat(genai): add collect_status_variables() to genai/mcp/ai handlers (Feature C)
2 months ago
Rene Cannao dca155aa97 feat(genai): persist MCP query digest stats to SQLite (Feature E)
2 months ago
Rene Cannao a9f2eaaa13 feat: remove PROXYSQLGENAI flag, genai now builds under PROXYSQL40 (issue #5722)
2 months ago
Rene Cannao a25e11cb75 fix: replace non-existent next_row() with rows[]->fields API (issue #5722)
2 months ago
Rene Cannao 5fea82e617 fix: resolve remaining SonarCloud warnings for PR #5741
2 months ago
Rene Cannao da089147ca fix: set result=nullptr after delete to satisfy SonarCloud (issue #5741)
2 months ago
Rene Cannao 88db9fd10f fix: resolve PR #5741 review findings (issue #5729)
2 months ago
Rene Cannao b8cfa32c63 fix: address all critical and important code review findings (issue #5729)
2 months ago
Rene Cannao 0d53c57db7 feat(genai): register stats_mcp_* tables with db_kind=stats_db and refresh callbacks (issue #5729)
2 months ago
Rene Cannao 7c4c9e81e0 feat(mysqlx): set db_kind on runtime views, drop statsdb back-channel (issue #5729)
2 months ago
René Cannaò 54844df0bb
Merge branch 'v3.0' into v3.0-genai-plugin
2 months ago
Rene Cannao 960eeab8d2 feat(mysqlx): wire per-route tls_mode through handler_capabilities_set entry path
2 months ago
Rene Cannao b7c5a08b96 feat(mysqlx): backlog and resume EAGAIN'd writes in passthrough splice
2 months ago
Rene Cannao e855ba37c8 fix(mysqlx): decode backend TLS error code before falling back to plaintext (preferred mode)
2 months ago
Rene Cannao e4908a1df6 fix(mysqlx): address reviewer feedback (transaction safety, fail-closed TLS, hostgroup refresh, status string)
2 months ago
Rene Cannao 0ccf3615f1 fix(mysqlx): classify backend TLS handshake failures into specific error codes
2 months ago
Rene Cannao 767f808309 fix(mysqlx): mark post-Session::Reset connections non-cacheable
2 months ago
Rene Cannao 31a3934014 fix(mysqlx): explicit auth-phase notice forwarding policy in step_auth
2 months ago
Rene Cannao 6ef8cf3f1f fix(mysqlx): validate Mysqlx::Notice::Frame::type before forwarding
2 months ago
Rene Cannao 9ea2b31bf5 fix(mysqlx): match upstream X-Protocol error code for compression-without-algorithm
2 months ago
Rene Cannao 2e7e532050 feat(mysqlx): X_PASSTHROUGH_FORWARD session state — raw byte splice
2 months ago
Rene Cannao 09c42d4fba feat(mysqlx): add per-route tls_mode column with passthrough enum value
2 months ago
Rene Cannao 744fb0bf36 feat(mysqlx): preferred-mode backend TLS fallback to plaintext + docs
2 months ago
Rene Cannao 167a896c16 feat(mysqlx): mode-driven backend TLS decision + tls_active conn-cache key
2 months ago
Rene Cannao 0246237426 feat(mysqlx): add MysqlxBackendTlsMode enum + mysqlx_tls_backend_mode runtime variable
2 months ago
Rene Cannao 170ead7ad6 fix(mysqlx): reject backend frames disallowed in current response state
2 months ago
Rene Cannao 34968e08d4 fix(mysqlx): split CURSOR/PREPARE response states for accurate terminal detection
2 months ago
Rene Cannao b812045e11 refactor(mysqlx): split is_terminal_for_state into is_frame_allowed + is_terminal_frame
2 months ago
Rene Cannao ff9a41871d feat(mysqlx): project per-session state into stats_mysqlx_processlist
2 months ago
Rene Cannao 796f336cb0 feat(mysqlx): expose stats_mysqlx_routes via runtime-view refresh
2 months ago
Rene Cannao 04f771d2a3 feat(mysqlx): account per-route bytes_sent / bytes_recv on the data plane
2 months ago
Rene Cannao b1f973b163 feat(mysqlx): record conn_ok and conn_used in handler_connecting_server
2 months ago
Rene Cannao 29402b4a42 docs(plugins/genai): close 3 small gaps from review
2 months ago