> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt. ## 0.51.0 **`(feat):`** Add `preserveCrateNameHyphens` config option (default `false`). When enabled, hyphens in `crateName` are kept in the generated `Cargo.toml` package name (e.g. `my-sdk` instead of `my_sdk`), as well as in the docs.rs link, README install snippet, and default crates.io publish package name. Rust `use` paths keep the underscored name (`use my_sdk::prelude::*`), matching how Cargo maps hyphenated package names. ## 0.50.0 **`(feat):`** Add the `userAgentFromPlatformHeaders` config option. When it is set to `true`, the default `ClientConfig.user_agent` uses the IR's platform `User-Agent` value (`/` by default, or the `user-agent` template from generators.yml), matching the other SDK generators. The option defaults to `false`, which keeps the existing ` Rust SDK` value. The Rust SDK also falls back to ` Rust SDK` when the IR has no platform User-Agent.