Tool parameters declared strict with Field(strict=True), StrictInt, or a strict model config are honored again, on both direct calls and task submission. Since the SDK v2 migration the server's lax default overrode them and silently coerced values.
What's Changed
Security 🔒
- Add regression test for the unconfigured ID-JAG guard by @zzstoatzz in #5146
Fixes 🐞
- Preserve field-level strict validation in lax mode by @zzstoatzz in #5141
Other Changes 🦾
- docs: add v4.0.5 changelog entries by @zzstoatzz in #5148
Full Changelog: v4.0.4...v4.0.5