We are announcing important changes to IBM-written integration apps and the resilient-* runtime packages, effective with release 51.0.8.0.
Overview
This release modernizes the IBM SOAR Python libraries by dropping support for Python 3.9 and requiring Python 3.11+ as the minimum version. This change aligns with Python's official support lifecycle and addresses the increasing number of unpatched CVEs in Python 3.9, which reached End of Life in October 2025. These changes were previously announced in our August 2025 community post.
What's Changed
Python Version Requirement
All IBM SOAR Python libraries now require Python 3.11 or higher. Python 3.9 is no longer supported.
Dependency Updates
Setuptools has been standardized to version 81 across all libraries for improved stability and consistency.
Library-Specific Enhancements
resilient-lib
- Added compatibility for SOAR's new attachment description field
- Replaced deprecated datetime functions for Python 3.11+ compatibility
- Updated to require Python 3.11+ minimum version
- Standardized setuptools dependency to version 81
All Libraries (resilient-circuits, resilient-sdk, resilient, resilient-app-config-plugins)
- Updated to require Python 3.11+ minimum version
- Standardized setuptools dependency to version 81
Migration Guidance
For Python 3.9 Users:
- Upgrade to Python 3.11 or higher to continue receiving updates and security patches
- If immediate upgrade is not possible, remain on v51.0.7.x releases
For App Exchange Apps: IBM-written apps in the App Exchange will be updated to remove Python 3.9 from testing parameters. Since these apps have been developed with Python 3.11 for some time, this change will not impact current or future app development.
For Integration Server Users: Users running Integration Servers with setuptools < 80 may experience compatibility issues. Please review and implement the code changes outlined in the August 2025 blog post to ensure smooth operation.
Support
IBM-Supported Apps: If you encounter issues with IBM-supported apps, please open a support ticket.
Customer-Written Apps: Customers maintaining their own apps should update their runtime environments to ensure continued compatibility and uninterrupted service.