# What changed in ibm-cloud-sdk-core

> 13 changes in ibm-cloud-sdk-core 2 to 3 from its official release notes, upgrade guides and advisories: 2 breaking, 1 security, 3 new APIs and options. Each one cited. Sources checked 2026-11-12. HTML: https://unstale.sh/pypi/ibm-cloud-sdk-core/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## ibm-cloud-sdk-core 3

### Breaking changes

- Multiple ending slashes in request URLs are combined into one, which breaks compatibility with previous generator versions. (3.0.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.0.0)

### Security

- Credential headers are redacted in debug output, preventing them from appearing in logs. (3.28.2) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.28.2)

### New APIs and options

- The CP4D authenticator now supports an account ID. (3.28.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.28.0)
- VPC Instance Auth adds an IAM profile selector. (3.26.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.26.0)
- VPC Instance Auth supports a new service version. (3.25.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.25.0)

### Fixes and other changes

- Bounded reads now return buffered gzip data. (3.27.2) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.27.2)
- Empty JSON request bodies are now encoded correctly. (3.27.1) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.27.1)
- JWT now supports the aud claim with an array type, as specified in RFC 7519 §4.1.3. (3.27.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.27.0)
- Prevents secret redaction from bleeding past the end of a line. (3.26.2) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v3.26.2)

## ibm-cloud-sdk-core 2

### Breaking changes

- Optional parameters must now be specified by keyword. (2.0.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v2.0.0)

### Behavior and default changes

- The content type is overridden only when it is None. (2.0.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v2.0.0)
- Error status phrases are now obtained from the status code. (2.0.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v2.0.0)

### Tooling

- Parameters and return values now have type annotations. (2.0.0) — [release notes](https://github.com/IBM/python-sdk-core/releases/tag/v2.0.0)
