Changes

v1.12.9

Bug fixes

  • [#795] Fix key ‘name’ in exception message

v1.12.8

Bug fixes

  • [#792] Fix issue with exception inheritence

Other

  • [#793] Move README.rst content to the documentation

v1.12.7

Features

  • [#787] Add modular DML functionality for pre/post processing around insert/upsert/update/delete in bulk.py

  • [#736] Refine CSV files splitting implementation in bulk2

  • [#764] Add note about Supported OAuth2 Login

Bug Fixes

  • [#780] Change Content-type to Content-Type so the headers are updated correctly

  • [#771] Fix RESTful to not error out if status code is 204

  • [#740] Fix bulk2 upsert example

Other

  • [#790] Documentation Update

  • [#789] Fix README.rst formatting

  • [#788] Add GitHub Actions for CI/CD

  • [#767] Update metadata.wsdl

  • [#750] Update README.rst

  • [#736] Various improvements to bulk2 CSV handling

  • [#722] Correct query example in README

  • [#717] Add Bulk API notes

v1.12.6

Features

  • [#771] Add support for Non-Standrad Domain in JWT Token

  • [#705] Allow parameters passed through to _call_salesforce using kwargs

  • [#697] Add support for query_all in bulk2

  • [#660] Add typing annotations

Bug Fixes

  • [#680] Remove unused dependency crytography

  • [#683] Fix utf-8 encoding in bulk2

v1.12.5

Features

  • [#648] Add support for bulk2.0

  • [#662] Add OAuth 2.0 client credentials login

v1.12.4

Bug Fixes

  • [#612] Fix unescaped username for JWT claim

Other

  • [#636] Fix README typos

  • [#634] Added object_pairs_hook to SFType

  • [#618] Fixed indentation in setup.py

  • [#614] Updated README with tutorial video

  • [#607] Fixed misspellings

v1.12.3

Bug Fixes

  • [#594] Fix infinite refresh session issue

  • [#603] Fix upsert metadata

  • [#604] Fix escaped username and password in connected app

Other

  • [#585] Additional documentation (README) on using package with Process Approvals rest API

  • [#597] Use f-strings

  • [#599] Use replace os.path with pathlib

v1.12.2

Features

  • Add support for OAuth connected app & update default_client_id_prefix to ‘simple_salesforce’

  • [#565] Add wait arguement for bulk

Other

  • [#563] Remove leftover reference to Python 3.5 support

v1.12.1

Fix pylint errors and build errors on Travis-CI

Bugs

  • Issue #557 - SFType arguments were re-arranged from v1.11.5 causing failure for some users explicitly calling SFType and using default arguement position

v1.12.0

Drop support for Python 3.5

Features

  • [#507] Added automatic session refresh

  • [#546] Added dynamic sized batches to respect bulk api limits

  • [#548] Added optional dict flag for results returned in queries

  • [#550] Added support for OAuth2 endpoints

v1.11.5

Hotfix missing wsdl file

Bugs

  • Issue #533 Fix missing metadata.wsdl file

v1.11.5

Changes as of 2022-01-05

Bugs

  • [#518] Fix hanging batch results in bulk api

Features

  • [#475] Added support for all metadata api operations

  • [#485] Added base64 function to support upload, update, and get

Other

  • [#495] Add parse_float to allow parsing of floats to decimal.Decimal

  • [#512] Updated README information for JWT Token

v1.11.4

Changes as of 2021-09-09

Other - [#494] Raise exception when bulk query returns a failure status - [#503] Fix lint warnings - [#497] Support non-standard https port number

v1.11.3

Bugs

  • [431] Fix timezone handling

v1.11.2

Bugs

  • [469] Fix bulk call results returning nested list

v1.11.1

Features

  • [445] Added wrapper for Tooling API

  • [451] Support JWT without file for private key

Bugs

  • [454] Fixed typo in metadata file

  • [443] Fix to prevent silent failure by preventing NaN in payload

v1.11.0

  • [375] Added file based metadata deployment

v1.10.1

Other

  • [405] Update readme to remove syntax error in bulk

  • [394] Add format_soql and format_external_id functions

  • [393] Updated readme for JWT authentication

  • Update readme to remove python 3.3/3.4

v1.10.0

Features

  • [316] Added support for bulk multi-batch processing records

  • [349] Added support for bulk concurrency mode

v1.0.0

Other

  • [362] Increased default Salesforce API Version to 42.0

  • [360] Remove depreciated interfaces

  • [358] Removed support for Python 2.6, 2.7, 3.3, and 3.4

  • [359] Make the minimum version of requests v 2.22.0, allowing us to remove requests[security]

  • Changed “Beta” classifier to “Production/Stable”

v0.75

Features

  • [305] Support for JWT Bearer Token workflow

  • [354] Ability to load large results lazily (query_all_iter)

v0.72

Bugs

  • [134] query_all changed to be non-recursive due to recursion limit being hit for large result sets.

v0.71

Features

  • [131] Added the ability to pass custom headers through to requests

v0.70

Features

  • [98] Requests session objects are now shared between SFType instances and the parent Salesforce object

v0.69

Features

  • [103] Require requests[secure] to allow for system openssl, which will allow for TLSv1.2 in Python < 2.7.9 assuming system openssl is newer than Python’s.

Other

  • Replaced httpretty with responses for unit tests due to SSL-related errors in httpretty.

v0.68.2

Other

  • [85] Added tox support, updated travis-ci config

  • Added CHANGES file

  • [97] _call_salesforce is now used consistently across API