Skip to content

Releases: jazzband/django-simple-history

Release 3.7.0

29 May 19:16
2a2bec9
Compare
Choose a tag to compare

What's Changed

Documented changes

Merged PRs

New Contributors

Full Changelog: 3.6.0...3.7.0

Release 3.6.0

26 May 14:51
3854269
Compare
Choose a tag to compare

What's Changed

Documented changes

Merged PRs

New Contributors

Full Changelog: 3.5.0...3.6.0

Release 3.5.0

19 Feb 21:08
ac44d22
Compare
Choose a tag to compare

What's Changed

Documented changes

Merged PRs

New Contributors

Full Changelog: 3.4.0...3.5.0

Release 3.4.0

17 Aug 22:55
2d0fea3
Compare
Choose a tag to compare

What's Changed

Documented changes

Merged PRs

New Contributors

Full Changelog: 3.3.0...3.4.0

Release 3.3.0

08 Mar 22:41
6a849ce
Compare
Choose a tag to compare

What's Changed

Documented changes

Merged PRs

New Contributors

Full Changelog: 3.2.0...3.3.0

3.2.0

28 Sep 13:53
7042a64
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.1.1...3.2.0

Release 3.1.1

23 Apr 17:38
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.0...3.1.1

Release 3.1.0

23 Apr 01:01
Compare
Choose a tag to compare

Breaking Changes

  • Dropped support for Django 2.2 (gh-968)
  • Dropped support for Django 3.1 (gh-952)
  • Dropped support for Python 3.6, which reached end-of-life on 2021-12-23 (gh-946)

Upgrade Implications

  • Run makemigrations after upgrading to realize the benefit of indexing changes.

Full list of changes

  • Added queryset-based filtering with as_of (gh-397)
  • Added index on history_date column; opt-out with setting SIMPLE_HISTORY_DATE_INDEX (gh-565)
  • RecordModels now support a no_db_index setting, to drop indices in historical models,
    default stays the same (gh-720)
  • Support included_fields for history.diff_against (gh-776)
  • Improve performance of history.diff_against by reducing number of queries to 0 in most cases (gh-776)
  • Fixed prev_record and next_record performance when using excluded_fields (gh-791)
  • Fixed update_change_reason in pk (gh-806)
  • Fixed bug where serializer of djangorestframework crashed if used with OrderingFilter (gh-821)
  • Fixed make format so it works by using tox (gh-859)
  • Fixed bug where latest() is not idempotent for identical history_date records (gh-861)
  • Added excluded_field_kwargs to support custom OneToOneField that have
    additional arguments that don't exist on ForeignKey. (gh-870)
  • Added Czech translations (gh-885)
  • Added ability to break into debugger on unit test failure (gh-890)
  • Added pre-commit for better commit quality (gh-896)
  • Russian translations update (gh-897)
  • Added support for Django 4.0 (gh-898)
  • Added Python 3.10 to test matrix (gh-899)
  • Fix bug with history.diff_against with non-editable fields (gh-923)
  • Added HistoricForeignKey (gh-940)
  • Support change reason formula feature. Change reason formula can be defined by overriding
    get_change_reason_for_object method after subclassing HistoricalRecords (gh-962)

Release 3.0.0

16 Apr 23:06
df66df4
Compare
Choose a tag to compare

Breaking changes:

  • Removed support for Django 3.0
  • Removed changeReason in favor of _change_reason (see 2.10.0)

Full list of changes:

  • Removed support for Django versions prior to 2.2 (gh-652)
  • Migrate from TravisCI to Github Actions (gh-739)
  • Add Python 3.9 support (gh-745)
  • Support ignore_conflicts in bulk_create_with_history (gh-733)
  • Use asgiref when available instead of thread locals (gh-747)
  • Sort imports with isort (gh-751)
  • Queryset history.as_of speed improvements by calculating in the DB (gh-758)
  • Increase black and isort python version to 3.6 (gh-817)
  • Remove Django 3.0 support (gh-817)
  • Add Django 3.2 support (gh-817)
  • Improve French translations (gh-811)
  • Remove support for changeReason (gh-819)

Release 2.12.0

14 Oct 21:00
5f02c07
Compare
Choose a tag to compare
  • Add default date to bulk_create_with_history and bulk_update_with_history (gh-687)
  • Exclude ManyToManyFields when using bulk_create_with_history (gh-699)
  • Added --excluded_fields argument to clean_duplicate_history command (gh-674)
  • Exclude ManyToManyFields when fetching excluded fields (gh-707)
  • Use default model manager for bulk_create_with_history and
    bulk_update_with_history instead of objects (gh-703)
  • Add optional manager argument to bulk_update_with_history to use instead of
    the default manager (gh-703)
  • Add support for Django 3.1 (gh-713)
  • Fix a bug with clean_old_history command's --days argument (gh-722)

* NOTE: This will be the last minor release before 3.0.0.