v2.4.1
A patch release on the 2.4 branch. No breaking changes. Recommended as a drop-in upgrade from v2.4.0.
Full Changelog: v2.4.0...v2.4.1
Security
- Validate rule ID at the
DeleteRuleboundary to block path traversal via YAML import by @ngjaying in #4088 - Reject unsafe dynamic field names in SQL by @ngjaying in #4080
- Harden SSRF dial check: fail closed on unparsable hosts, handle IPv6 zones correctly, centralize internal-IP check by @ngjaying in #4104
- Fix swallowed certificate decryption error caused by checking the wrong variable by @ngjaying in #4091
- Remove sample secrets by @ngjaying in #4086
Bug Fixes
- REST sink: separate OAuth-only vs. row-template headers; fix dropped auth on first request and concurrent token-refresh race by @ngjaying in #4094
- Sink: support
batchSizewithdataTemplate(fixunknown data type: RawTuple) with correct per-format framing by @ngjaying in #4093 - Rule: prevent concurrent double start by @ngjaying in #4076
- Rule: fix
createRulecallback data race by @ngjaying in #4069 - Topo: clear stale project caches by @ngjaying in #4074
- Planner: validate memory stream slice by @ngjaying in #4084
- Planner: fix state-window
WHEREpushdown dropping state-transition rows; fix sink planning edge case by @ngjaying in #4104 - SQLgen: fix
ORDER BYindex columns by @ngjaying in #4081 - Conf: fix log formatter data race by @ngjaying in #4072
- Protobuf: resolve absolute schema paths by @ngjaying in #4070
- Neuron: stop receive loop on closed socket by @ngjaying in #4066
- KV: prepare keyed state statement once by @Dream95 in #4058
- SQL: quote table name in
initPreparedStmtby @piepor in #4054
Features
- Schema file upload with upsert by @ngjaying in #4062
- Add
acc_collectanalytic function by @ngjaying in #4104
Performance
- Optimize expression evaluation by @ngjaying in #4075
- Optimize topo runtime hot paths by @ngjaying in #4073