4.5.0

(feat): Support omitting username or password from basic auth when configured via usernameOmit/passwordOmit in the IR. When a field is omitted, it is removed from the SDK’s public API (credentials() takes fewer arguments) and an empty string is used internally for the auth header encoding. When both fields are omitted, the credentials() call and Authorization header are skipped entirely.