Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Okta Python SDK Changelog

# 3.3.0

## Features & Enhancements
* Implemented forward compatibility for Application models to gracefully handle unknown `signOnMode` values. By introducing `ApplicationJsonConverter`, the SDK now routes and preserves unrecognized sign-on modes without triggering Pydantic validation errors, matching the behavior of the .NET SDK.
* Added the `FAILED_TO_VERIFY` value to the `DomainValidationStatus` enum to properly track and handle domain validation failure scenarios.

## Bug Fixes
* Fixed a `ValueError` crash in `list_applications()` that occurred when processing pre-existing OIDC apps with null JWKS fields (e.g., `use`, `kty`, `alg`, `e`, `n`, `crv`). The OpenAPI spec and code generation templates were updated to properly handle nullable discriminator fields.
* Fixed a deserialization bug where `EmailDomain` and `EmailDomainResponse` models were silently dropping critical fields (such as `id`, `domain`, `validationStatus`, and `dnsValidationRecords`). The root cause—incorrect YAML indentation in the OpenAPI `allOf` composition—was corrected, restoring complete data for the create, replace, and verify email domain endpoints.

# 3.2.0

* Replaced the `flatdict` dependency to fix critical configuration delimiter collisions and empty YAML crashes ([https://github.com/okta/okta-sdk-python/issues/417](https://github.com/okta/okta-sdk-python/issues/417), [https://github.com/okta/okta-sdk-python/issues/496](https://github.com/okta/okta-sdk-python/issues/496), [https://github.com/okta/okta-sdk-python/issues/499](https://github.com/okta/okta-sdk-python/issues/499)).
Expand Down
2 changes: 1 addition & 1 deletion okta/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
""" # noqa: E501


__version__ = "3.2.0"
__version__ = "3.3.0"

import importlib as _importlib
import threading as _threading
Expand Down
2 changes: 1 addition & 1 deletion openapi/config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
templateDir: ./templates
outputDir: ..
packageName: okta
packageVersion: 3.2.0
packageVersion: 3.3.0
useOneOfDiscriminatorLookup: true
files:
okta/okta_configuration.mustache:
Expand Down
2 changes: 1 addition & 1 deletion openapi/templates/setup.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ setup(
"Topic :: Software Development :: Libraries :: Python Modules",
],
name=NAME,
version="3.2.0",
version="3.3.0",
description="Python SDK for the Okta Management API",
author="Okta, Inc.",
author_email="developer-community-products@okta.com",
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "okta"
version = "3.2.0"
version = "3.3.0"
description = "Okta Admin Management"
authors = ["Okta Developer Team <devex-public@okta.com>"]
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ def get_version():
"Topic :: Software Development :: Libraries :: Python Modules",
],
name=NAME,
version="3.2.0",
version="3.3.0",
description="Python SDK for the Okta Management API",
author="Okta, Inc.",
author_email="developer-community-products@okta.com",
Expand Down
Loading