Changelog#

This project uses a curated changelog to highlight notable changes by release. Detailed commit history remains available in GitHub.

The format is based on the Keep a Changelog guidelines, and this project adheres to Semantic Versioning.


Unreleased#

Added#

No unreleased additions at this time.

Changed#

No unreleased changes at this time.


1.5.0 - 2026-07-22#

This release adds new utilities, improves API and Knowledge behavior, centralizes package constants, modernizes documentation and quality tooling, and refreshes security-sensitive dependency constraints.

Warning

SalesPyForce 1.5.0 is the final release supporting Python 3.9, 3.10, and 3.11.

SalesPyForce 2.0.0 and newer will require Python 3.12 or newer.

Added#

Changed#

Removed#

  • The salespyforce.utils.helper.HelperParsing class has been removed as its functionality has been replaced by the YAML_BOOLEAN_MAPPING constant in the salespyforce.constants module.

Security#

  • Updated idna to 3.15 or newer to address CVE-2026-45409 on every supported Python version.

  • Constrained the documentation dependencies to soupsieve 2.8.4 or newer to address CVE-2026-49476 and CVE-2026-49477. Soup Sieve remains required transitively by the PyData Sphinx Theme through Beautiful Soup.

  • Constrained development and documentation environments to Pygments 2.20.0 or newer to address CVE-2026-4539.

  • Python 3.10 and newer now require Requests 2.33.0 or newer, urllib3 2.7.0 or newer, and pytest 9.0.3 or newer to address CVE-2026-25645, CVE-2026-44431, CVE-2026-44432, and CVE-2025-71176.

  • Python 3.9 retains the newest compatible Requests, urllib3, and pytest release lines because the corresponding fixed releases require Python 3.10 or newer. SalesPyForce does not use Requests’ vulnerable extract_zipped_paths() utility or directly invoke urllib3’s affected low-level proxy redirect and streaming APIs. pytest is development-only, and the Python 3.9 CI jobs use an isolated, owner-only temporary directory on ephemeral runners.

  • Version 1.5.0 is the final SalesPyForce release supporting Python versions below 3.12. The next release line will remove these Python 3.9 dependency exceptions when it raises the minimum supported Python version to 3.12.


1.4.0 - 2026-02-04#

Added#

Changed#

Deprecated#

Fixed#

Security#

  • Several dependency versions were updated to mitigate known vulnerabilities found in earlier versions:

    • Explicitly pinned urllib3 to require version 1.26.19 or above (below v3) in order to avoid CVE-2024-37891.

    • Explicitly pinned idna to require version 3.7 or above (below v4) in order to avoid CVE-2024-3651.

    • Explicitly pinned certifi to require version 2024.7.4 or above in order to mitigate CA removals (e-Tugra, GLOBALTRUST) per CVE-2023-37920 and CVE-2024-39689.


1.3.0 - 2025-11-11#

Added#

Changed#

  • The next_records_url parameter was added to the soql_query() method which introduces the ability to query using a nextRecordsUrl value.


1.2.2 - 2023-11-14#

Changed#


1.2.1 - 2023-09-01#

Changed#


1.2.0 - 2023-08-31#

Added#

Fixed#


1.1.2 - 2023-06-05#

Changed#

  • Only the version was changed in this release to address an issue with PyPI distribution.


1.1.1 - 2023-06-05#

Changed#

  • Only the version was changed in this release to address an issue with PyPI distribution.


1.1.0 - 2023-05-29#

Added#

  • The get_org_limits() method was added to retrieve the governor limits for the connected Salesforce org.

  • The search_string() method was added to introduce the ability to perform a SOSL query to search for a given string.


1.0.0 - 2023-05-08#

This was the first release of the salespyforce package on PyPI with its original features and functionality.