----------------
* Internal change: The default row type from salesforce Cursor is now a tuple,
not a list
* Fix: Invalid primary key from bulk_create([one_object]) in Django 3.0 298
* Add suport for Django 4.0 (rc 1) and declare support for Python 3.10,
Salesforce API 53.0 Winter '22.
* Add: Support timestamps with "auto_now_add=True" and "auto_now=True".
* Fix: Fix tests for Salesforce API 52.0 Summer '21 that broke syntax of
filters on a primary key or foreign keys: can not be compared to empty string
and allowed only =, !=, IN, NOT IN.
A filter ``.filter(field__gt='')`` must be replaced e.g. by ``.exlude(field=None)``.
* Fix: Works also with obsoleted USE_TZ=False 221
* Fix: Support also alternative clones of Beatbox 172
* Add: Implement queryset.bulk_update() method 236
* Fix: SOQL command in queryset.raw() is supported case insensitive
* Fix: ManyToMany relationships compiled also with GROUP BY, HAVING, ORDER BY. 264
* Fix: Lookup IsNull() in 'queryset.filter(...=None).update(...)' 283
* Fix: DefaultedOnCreate() to work with new sqlite3 and new Django
* Fix: Command inspectdb with --table-filter=regex_pattern
* Fix: Count('*') and Count(... distinct=True)
* Add: Simple authentication by auth.SimpleSfPasswordAuth(). 282
* Add: Higher 'threadsafety=2' level of the driver. Every thread can use its
own database connections with the same alias, but checked that the same
thread can not open more connections with the same alias.
* Add: Test for big SOQL queries of length almost 100000 bytes
* Add: Strict typing of SalesforceModel and all ``salesforce/*.py`` code.
All dependent user code can use also strict typing now.
* Add: Method .explain(...)
* Fix: Low level EXPLAIN command
* Add: Decorator 'PatchedSfConnection(... use_debug_info ...)' to can check
the executed SOQL in tests e.g. for aggregate() method.
* Add: Verbose error message in authentication.
* Add: Support offline tests with playback by MockTestCase,
also for tests of database error handling.
* Fix: Example models can now create a migration
* Fix: Check pylint, increase code coverage (91%)
* Fix: Tests updated for Salesforce API 52.0 Summer '21
* Remove: Unused code, mostly residues from old Django versions
* Add: Prepare for DynamicWebAuth; Configurable username in RefreshTokenAuth
Still requires a low level user code in middlewawe. (therefore considered as
undocumented alpha code.)