- 888ed6e feat(elasticsearch-logger): support dynamic index with time and variable resolution (#13334) by Nic · 9 hours ago master
- c808156 fix(tracer): prevent stale ctx.tracing crash on HTTPS keepalive connections (#13232) by Mohammad Izzraff Janius · 10 hours ago
- 03a43df fix(admin): require admin key for schema validate endpoint (#13328) by Shreemaan Abhishek · 13 hours ago
- 1dbf696 fix: rebuild stream router when services change (#13318) by Shreemaan Abhishek · 13 hours ago
- e32ed3e test(ci): fix flaky tests (#13332) by Shreemaan Abhishek · 13 hours ago
- 3586b2f fix(opentelemetry): preserve booleans, handle multi-value headers, tighten test (#13315) by Shreemaan Abhishek · 13 hours ago
- adf0c7b feat(ai-proxy): rewrite Anthropic-to-OpenAI converter with whitelist body construction (#13321) by Nic · 2 days ago
- 90a3ad5 feat(ai-proxy): add passthrough protocol for unrecognized API formats (#13320) by Shreemaan Abhishek · 2 days ago
- bc5a74f docs: update attach-consumer-label plugin documentation (#13301) by Yilia Lin · 2 days ago
- 17b9b56 fix(ai-proxy): populate $upstream_response_length for cosocket transport (#13323) by Nic · 7 days ago
- c22058c feat: extend secret references to all plugins with central resolution (#13312) by Nic · 7 days ago
- f1018cc fix: downgrade decrypt failure log from warn to info (#13324) by Nic · 7 days ago
- bda084d feat: populate upstream nginx variables when ai-proxy uses cosocket transport (#13317) by Nic · 7 days ago
- a4a7f8a fix(admin): strip SSL private keys array in GET single and list responses (#13227) by AlinsRan · 7 days ago
- 6aa2ba3 fix(ai-prompt-*): handle nil err in JSON body parse path (#13314) by Shreemaan Abhishek · 7 days ago
- 4762c33 fix(ai-proxy-multi): resolve _dns_value in construct_upstream when nil (#13322) by Nic · 7 days ago
- 5024b9a docs: update kafka-logger plugin documentation (#13278) by Yilia Lin · 7 days ago
- 39a31b7 test(ai-rate-limiting): add test for instance name containing dots (#13316) by Nic · 7 days ago
- 55e1cd5 docs: fix prometheus plugin documentation (#13275) by Yilia Lin · 8 days ago
- a3c4e8c docs(openid-connect): re-port with Admin API, ADC, and Ingress Controller tabs (#13247) by Yilia Lin · 8 days ago
- 6577cfa fix(opentelemetry): inject additional_attributes in log phase (#13265) by Mohammad Izzraff Janius · 8 days ago
- 2c3400a docs: update serverless and aws-lambda plugin docs (#13309) by Yilia Lin · 8 days ago
- 39fa390 docs: update zipkin plugin documentation (#13277) by Yilia Lin · 9 days ago
- c3a5aad docs: fix opentelemetry plugin documentation (#13276) by Yilia Lin · 9 days ago
- f9537d1 docs: update proxy-rewrite plugin documentation (#13292) by Yilia Lin · 9 days ago
- aaabee1 docs: update error-log-logger and datadog plugin docs (#13270) by Yilia Lin · 9 days ago
- 28c7639 docs(grpc-transcode, grpc-web): re-port with improved descriptions, examples, and structure (#13296) by Yilia Lin · 9 days ago
- cb13382 docs: update body-transformer and degraphql plugin docs (#13295) by Yilia Lin · 9 days ago
- 52cba57 docs: update http-logger, rocketmq-logger, and syslog plugin docs (#13272) by Yilia Lin · 9 days ago
- 7bc498b docs: update fault-injection and mocking plugin documentation (#13294) by Yilia Lin · 9 days ago
- 1bff97c docs: update clickhouse-logger, splunk-hec-logging, and google-cloud-logging plugin docs (#13273) by Yilia Lin · 9 days ago
- 2a75ced docs: update loki-logger and elasticsearch-logger plugin docs (#13271) by Yilia Lin · 9 days ago
- 9986502 feat(ai-proxy): support aws bedrock (#13249) by Shreemaan Abhishek · 10 days ago
- 99f5599 docs: update skywalking and skywalking-logger plugin docs (#13274) by Yilia Lin · 11 days ago
- c8bab5d fix: avoid logging plaintext value when encrypt/decrypt fails in ssl.lua (#13298) by Nic · 11 days ago
- 4d81068 fix: batch-processor infinite timer loop prevents graceful shutdown (#13288) by Nic · 11 days ago
- 08bf624 fix(stream/traffic-split): set route_id in stream preread phase (#13284) by Nic · 13 days ago
- 64f3717 fix(stream/traffic-split): handle upstream_id set by plugin in stream context (#13285) by Nic · 13 days ago
- 7c98580 test(ci): fix flaky tests (#13266) by Shreemaan Abhishek · 14 days ago
- 46773fe docs(key-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13241) by Yilia Lin · 2 weeks ago
- 5ca64d1 docs(authz-keycloak): re-port with Admin API, ADC, and Ingress Controller tabs (#13246) by Yilia Lin · 2 weeks ago
- e3cfd41 docs(forward-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13244) by Yilia Lin · 2 weeks ago
- 4494601 docs(ai-request-rewrite): re-port with Admin API, ADC, and Ingress Controller tabs (#13210) by Yilia Lin · 2 weeks ago
- f9226b2 docs(hmac-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13242) by Yilia Lin · 2 weeks ago
- 64a2d6f docs(opa): re-port with Admin API, ADC, and Ingress Controller tabs (#13239) by Yilia Lin · 2 weeks ago
- 75442fa docs: update ai-aliyun-content-moderation plugin documentation (#13167) by Yilia Lin · 2 weeks ago
- c11deaf docs(consumer-restriction): re-port with Admin API, ADC, and Ingress Controller tabs (#13262) by Yilia Lin · 2 weeks ago
- 3f5cd10 docs(cors): re-port with Admin API, ADC, and Ingress Controller tabs (#13261) by Yilia Lin · 2 weeks ago
- 67d6242 docs(ai-rate-limiting): re-port with Admin API, ADC, and Ingress Controller tabs (#13209) by Yilia Lin · 2 weeks ago
- a1e6646 docs: add Gemini, Vertex AI, and Anthropic examples to ai-proxy plugin (#13174) by Yilia Lin · 2 weeks ago
- 944eac5 docs(jwt-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13248) by Yilia Lin · 2 weeks ago
- 724bf97 docs(ip-restriction): re-port with Admin API, ADC, and Ingress Controller tabs (#13259) by Yilia Lin · 2 weeks ago
- 5205abf docs(ua-restriction): re-port with Admin API, ADC, and Ingress Controller tabs (#13260) by Yilia Lin · 2 weeks ago
- 095e8e4 docs(jwe-decrypt): re-port with Admin API, ADC, and Ingress Controller tabs (#13245) by Yilia Lin · 2 weeks ago
- 70d86ce feat(ai-proxy): add per-protocol request_body override and rename max_tokens mapping to llm_options (#13269) by Nic · 2 weeks ago
- 546518b feat(test): replace inline AI mock servers with fixture-based system (#13234) by Nic · 2 weeks ago
- e4de423 fix(jwt-auth): enforce algorithm match before signature verification (#13182) by Shreemaan Abhishek · 2 weeks ago
- 656a8dd fix(tencent-cloud-cls): add ssl_verify option and fix shared state in cls-sdk (#13194) by Shreemaan Abhishek · 2 weeks ago
- 0c0fa80 feat(ai-proxy): add provider-aware max_tokens override with priority control (#13251) by Nic · 2 weeks ago
- 4c67a31 fix(consul): tolerate null Service.Meta in fetch_services_from_server (#13258) by Nic · 2 weeks ago
- 3072a5e fix(ai-proxy): yield to scheduler in streaming SSE loop to avoid worker CPU starvation (#13255) by Nic · 2 weeks ago
- a7e327e feat(ai-proxy): abort upstream read on client disconnect during streaming (#13254) by Nic · 2 weeks ago
- b15341d docs: fix broken paragraph and add custom headers example for limit-count (#13171) by Yilia Lin · 2 weeks ago
- 24a2a23 docs: update traffic-split plugin attribute types and valid values (#13173) by Yilia Lin · 2 weeks ago
- 8765b34 docs(limit-conn): re-port with Admin API, ADC, and Ingress Controller tabs (#13215) by Yilia Lin · 2 weeks ago
- 9d8a084 docs(basic-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13240) by Yilia Lin · 2 weeks ago
- 488cdef docs(multi-auth): re-port with Admin API, ADC, and Ingress Controller tabs (#13238) by Yilia Lin · 2 weeks ago
- ecbb6fe feat(ai-proxy): add max_stream_duration_ms and max_response_bytes safeguards (#13250) by Nic · 3 weeks ago
- a52aab2 refactor: extract reusable building blocks from Consul discovery (#13230) by Nic · 3 weeks ago
- 4223a07 fix: add null_as_nil option to core.json.decode for AI plugins (#13231) by Nic · 3 weeks ago
- 3d300f6 docs(ai-rag): re-port with Admin API, ADC, and Ingress Controller tabs (#13208) by Yilia Lin · 3 weeks ago
- 01b1582 docs(ai-prompt-decorator): re-port with Admin API, ADC, and Ingress Controller tabs (#13206) by Yilia Lin · 3 weeks ago
- 05a9bf2 docs: fix ai-proxy-multi attribute nesting and add missing health check sub-attributes (#13169) by Yilia Lin · 3 weeks ago
- 67d1971 docs: add gateway logs example to request-id plugin documentation (#13168) by Yilia Lin · 3 weeks ago
- 8ddf497 docs: add ADC and Ingress Controller tabs to limit-req plugin docs (#13216) by Yilia Lin · 3 weeks ago
- 9b1e546 fix(security): TLS ssl_verify hardcoding and credential encryption issues (#13203) by AlinsRan · 3 weeks ago
- 84996a2 docs: add ADC and Ingress Controller tabs to proxy-mirror plugin docs (#13218) by Yilia Lin · 3 weeks ago
- 158ab6f docs: add ADC and Ingress Controller tabs to proxy-cache plugin docs (#13217) by Yilia Lin · 3 weeks ago
- 62d73e9 docs(ai-aws-content-moderation): re-port with Admin API, ADC, and Ingress Controller tabs (#13211) by Yilia Lin · 3 weeks ago
- 611c319 docs(ai-prompt-guard): re-port with Admin API, ADC, and Ingress Controller tabs (#13207) by Yilia Lin · 3 weeks ago
- d935604 docs(ai-prompt-template): re-port with Admin API, ADC, and Ingress Controller tabs (#13204) by Yilia Lin · 3 weeks ago
- 58f10b3 docs: port workflow plugin documentation (#13221) by Yilia Lin · 3 weeks ago
- e217c02 docs: port request-validation plugin documentation (#13219) by Yilia Lin · 3 weeks ago
- da45cbe fix(ai-proxy): return 502 when streaming converter receives mismatched response format (#13229) by Nic · 3 weeks ago
- 41775ef fix: resolve env vars before YAML parsing to preserve types in standalone mode (#13078) by Yuhan · 3 weeks ago
- 301670a fix(ai-prompt-template): fix malformed JSON error message (#13096) by Sihyeon Jang · 3 weeks ago
- 44fa710 fix(forward-auth): clear configured upstream headers not present in auth response (#13183) by Shreemaan Abhishek · 3 weeks ago
- ddddeaf feat: add core.response.get_response_source() API for response origin classification (#13224) by Nic · 3 weeks ago
- 474894e fix(ai-request-rewrite): return 400 when request body is missing (#13097) by Sihyeon Jang · 3 weeks ago
- 5a38806 feat(admin): make /configs/validate available in all modes (#13220) by Nic · 3 weeks ago
- 4b67087 feat(seo): optimize plugin titles and expand Getting Started guide (#13222) by Ming Wen · 3 weeks ago
- 5962e73 refactor: extract reusable building blocks from K8s and Nacos discovery (#13201) by Nic · 3 weeks ago
- 6427788 feat(limit-count): upgrade lua-resty-limit-traffic to v1.2.0 (#13212) by Nic · 3 weeks ago
- 55234b4 fix: remove credential-leaking log statements in sls-logger, hmac-auth, tcp-logger, udp-logger (#13205) by AlinsRan · 3 weeks ago
- b383ade fix(brotli): Preserve ETag and Last-Modified headers in Brotli-compressed response (#12853) by yuweizzz · 4 weeks ago
- 2e0b6b2 fix: address TLS security vulnerabilities in SSL log, OIDC encryption, and K8s ssl_verify (#13190) by AlinsRan · 4 weeks ago
- d212a81 docs(ai-proxy-multi): move override.endpoint from logging to instances (#13199) by Mohammad Izzraff Janius · 4 weeks ago
- ac99cd8 feat(ai-rate-limiting): add expression-based limit strategy (#13191) by Nic · 4 weeks ago
- f8e88f3 ci: add explicit least permissions to workflows (#12813) by Shreemaan Abhishek · 4 weeks ago
- d091001 docs(ai-proxy): clarify logging options apply to structured access logs not error.log (#13187) by Mohammad Izzraff Janius · 4 weeks ago