Release Notes

v3.2.1

  • Read the docs config v2

v3.2.0

  • psycopg3 support

v3.1.0

  • django 4.2 support

v3.0.4

  • Adjusted querybuilder select functionality to process json values as needed in the result set rather than tweak the deep cursor settings. This was observed to interfere with complex query chains.

v3.0.3

  • Addressed bug in json_cursor if Django cursor has extra wrappers

v3.0.2

  • Add json_cursor context to handle Django3.1.1+ no longer automatically parsing json fields
  • Adjusted query functionality also to handle jsonb columns correctly

v3.0.1

  • Switch to github actions

v3.0.0

  • Add support for django 3.2, 4.0, 4.1
  • Add support for python 3.9
  • Drop python 3.6

v2.0.1

  • BUG: ‘bigserial’ dtype should not be a cast type - NickHilton

v2.0.0

  • Add support Django 3.0, 3.1
  • Add support for python 3.8
  • Drop support for Django 2.1

v1.2.0

  • Add Django 2.1
  • Add Django 2.2
  • Add python 3.7
  • Drop python 2.7
  • Drop python 3.4
  • Drop python 3.5
  • Drop Django 1.10

v1.1.0

  • Use tox to support more versions

v1.0.0

  • Drop Django 1.9
  • Drop Django 1.10
  • Add Django 2.0
  • Drop python 2.7
  • Drop python 3.4

v0.15.0

  • Handle custom db column names
  • Drop Django 1.8
  • Support Django 1.10
  • Support Django 1.11
  • Support Python 3.6

v0.14.3

  • Respect return_models in upsert method when building upsert sql

v0.14.2

  • Fix upsert to use the proper prepare method on django fields

v0.14.1

  • Fix upsert to handle case when the uniqueness constraint is the pk field

v0.14.0

  • Drop support for django 1.7, add official support for python 3.5

v0.13.0

  • Add paginator class for json queryset
  • No longer change ‘__’ to ‘.’ in filters. Just use a ‘.’ where needed and use django 1.9’s json field support for querying json fields

v0.12.0

  • Run tests with django 1.10
  • Fix bug when filtering json fields with any operator other than equals
  • Fix deprecated method call for django 1.10

v0.11.3

  • Added issubclass check for ModelBase when checking table type

v0.11.2

  • Use correct column name on upsert when existing record updates

v0.11.1

  • Get db prep values for upserts and get column name by model property names

v0.11.0

  • Wrap alias in double quotes to preserve case
  • Fix bulk upsert column names
  • Add upsert support to return affected records as dicts or models
  • Implement distinct_on
  • Fix tests for Postgres9.3
  • Implement icontains
  • Implement DISTINCT for aggregate fields

v0.10.0

  • Added postgres bulk upsert support

v0.9.0

  • Added support for django 1.9 and tests with postgres 9.4 using new django json field

v0.8.1

  • More efficient count query
  • Add limit support on JsonQueryset
  • Added copy method to Query object

v0.7.2

  • Fixed queryset init args

v0.7.1

  • Added Django 1.7 app config

v0.7.0

  • Added basic support for filtering and ordering json fields

v0.5.10

  • Updated the usage examples
  • Fixed infinite loop bug when a MultiField did not implement an identifier method

v0.5.9

  • Fixed issue with certain functions for alternate databases

v0.5.8

  • Added connection parameter to query for multiple database support
  • flake8 cleanup

v0.5.7

  • Added Python 3 compatibility
  • Added sphinx docs