4.1.5 (Oct 20, 2025)
- Fix issue that could cause issues saving nested polymorphic forms (#274).
4.1.4 (Aug 25, 2025)
- Remove six import
4.1.3 (Aug 12, 2025)
4.1.2 (Aug 8, 2025)
- Fixed: compatibility with Django 5.2+ (#269).
4.1.1 (Aug 12, 2024)
- Fixed: display of headings in tabular inline template (#259). Fixes issue #261. Thanks @drikusroor!
- Fixed: possible infinite loop in patch function (#263). Fixes issue #262.
4.1.0 (Jul 14, 2024)
- Fixed: Remove use of deprecated
length_isfilter (#238). Fixes issue #236. Thanks @riconnon! - Fixed: update
formfield_for_dbfieldsignature (#248). Thanks @frnhr! - Fixed: compatibility with Django 5.x autocomplete (#253). Fixes issue #244.
- Fixed: Django 5.1+ collapsible inlines (#254).
- Fixed: alignment of inline labels and fields in Django 4.2+ (#255). Fixes issues #241 and #243.
4.0.2 (Nov 14, 2022)
- Fixed:
max_numnow works as expected on models with self-nested models. Fixes #230.
4.0.0 (Oct 14, 2022)
- Officially support Django 4.1
- Fixed: Django 4.1 autocomplete on newly added nested inlines by dispatching
native javascript CustomEvent events for
formset:addedandformset:removed. Fixes #229. - Fixed: prepopulated fields in django-grappelli 2.15+
- Remove python 2.x compatibility, drop support for EOL Django versions (all versions before 3.2)
3.4.0 (Dec 20, 2021)
- Added support for Django 3.2 and 4.0
- Dropped official support for Python 2.7 and Django 1.11. The 3.4.0 release will still work with python 2.7 and Django 1.11, but it will be the last release that does so.
3.3.3 (Dec 17, 2020)
- Fixed: polymorphic inlines don't work if nested inside non-polymorphic inlines. Fixes #183.
- Officially support Django 3.1
- Fixed: No longer has a
collections.abcDeprecationWarning in python 3.8 - Fixed: ManagementForm validation error bug when parent inlines have a
min_numdefined and the user does not have add permissions on that model.
3.3.2 (Jun 11, 2020)
- Fixed: Resolved sporadic MediaOrderConflictWarning issues on Django 2.2 Fixes #141.
- Fixed: Improved media dependency ordering of widgets and nested_admin.js
- Fixed: Provisional support for Django 3.1 alpha
- Dropped support for Django 2.1 (official EOL December 2019)
3.3.1 (Jun 1, 2020)
- Fixed:
show_change_linksupport in django-grappelli. Fixes #173, merge of #174. Thanks @Safrone! - Fixed: support for Grappelli with Django 3.0 (django-grappelli 2.14). Fixes #178.
- Fixed: issue with
field-boxclass name rename tofieldBoxin Django 2.1+. Closes #157.
3.3.0 (Apr 19, 2020)
- Fixed: Possible
ManagementFormErrorwhen adding inlines to a formset that had aValidationErroron a prior save. (#164) - Fixed:
nested_admin.SortableHiddenMixinconvenience import. (#165) - Official support for Django 3.0
- Removed requirement to include urlpatterns for non-grappelli installs
- Dropped support for Django versions prior to 1.11
- Dropped support for django-suit
- Switch test runner to pytest
3.2.4 (Aug 27, 2019)
- Fixed: Django 2.x
autocomplete_fieldsdeeply-nested initialization (#151) - Fixed: Bug that prevented a user from saving edits to nested inlines if they did not have add permissions to parent inlines. (#144)
- Fixed: Removed runtime dependency on setuptools (#150). Thanks @tari!
3.2.3 (Apr 28, 2019)
- Fixed: visual inconsistencies in grappelli tabular inline styles (#136)
- Fixed: numerous issues with django-polymorphic integration (#138)
- Feature: Added
SortableHiddenMixinakin to grappelli’s GrappelliSortableHiddenMixin (#123). Thanks @brandenhall!
3.2.2 (Apr 9, 2019)
- Fixed: Django 2.x
autocomplete_fieldssupport (#118) - Fixed: (grappelli) proper initialization of admin widgets in deeply nested inlines (#122)
- Fixed: (grappelli) generic
related_lookupandautocomplete_lookup_fields(#114) - Fixed: (grappelli) Collapsible tabular inlines with
NestedTabularInline.classesnow work. (#90) - Fixed: Suppress validation errors of inlines nested beneath deleted inlines (#101)
3.2.0 (Apr 3, 2019)
- Feature: Added beta support for django-polymorphic admin (#86)
- Feature: Made compatible with Django 2.2 and 3.0. Django 3.0 is still in alpha, so the django-nested-admin compatibility is likewise not yet stable
- Fixed: django-nested-admin now respects permissions for inline model admins in Django 2.1+, including the new 'view' permission.
- Fixed: (grappelli) Collapsing inline groups now works for stacked inlines (thanks @maldn) (#121)
- Fixed: FileFields in deeply nested inlines now work in Django 2.1+ (thanks @btknu) (#111, #127)
- Fixed: Use correct translation for 'Delete?' text in templates (thanks @kigawas) (#116)
3.1.3 (Dec 15, 2018)
- Fixed: Use
jQuery.fn.length, not.size, for compatibility with jQuery 3, the version bundled with Django 2.1+ (#109)
3.1.2 (Sep 6, 2018)
- Fixed: Bug with grappelli that prevented deeply nested datepicker and timepicker widgets from working.
3.1.0 (Aug 13, 2018)
- Fixed: NestedTabularInline support in Django 2.0 (#97)
- Fixed: Ensure correct relative order of js media. (#71)
- Switch js build process to use webpack, without gulp
- Add test coverage reporting for both python and js code
3.0.21 (Nov 1, 2017)
- Fixed: Bug when saving child models that use django-polymorphic
- Feature: Made compatible with django-autocomplete-light (#84)
3.0.20 (Aug 2, 2017)
- Fixed: Correctly show inline label number in django admin 1.9+ (#79)
3.0.16 (Mar 10, 2017)
- Support Django 2.0
3.0.15 (Feb 27, 2017)
- Fixed: bug caused when
TEMPLATE['OPTIONS']['string_if_invalid']is set (#70)
3.0.13 (Feb 13, 2017)
- Fixed: grappelli autocomplete widget support (#57)
- Improvement: enforce admin
min_numsetting in javascript
3.0.11 (Oct 18, 2016)
- Fixed: bug when multiple inlines share the same prefix (#60)
3.0.10 (Sep 13, 2016)
- Fixed: bug if
django.contrib.adminprecedesnested_admininINSTALLED_APPS(#56) - Fixed: don't show add inline link when
max_num = 0(#54) - Improvement: Added
'djnesting:beforeaddedjavascript event to ease integration with third-party admin widgets. (#47) - Feature: support Django 1.10 inline classes (for collapsing) (#32, #52)
3.0.8 (Jun 13, 2016)
- Fixed:
max_numoff-by-one error (#44) - Fixed: saving with a blank intermediate inline now works (#46)
3.0.5 (Jun 7, 2016)
- Fixed: ForeignKey widget on added inline (#45)
3.0.4 (June 3, 2016)
- Fixed: Support
prepopulated_fieldsin grappelli (#43)
3.0.3 (May 26, 2016)
- Fixed: Bug with grappelli ForeignKey related lookup widget (thanks @sbussetti)
3.0.2 (April 17, 2016)
- Feature: django-suit support
- Fixed: javascript syntax error
- Fixed: bug where tabular inlines without sortables could not be updated
3.0.0 (April 13, 2016)
- Added documentation
- Fixed visual discrepancies between the appearance of nested and their usual appearance in Django and Grappelli. Added screenshot comparison tests to prevent future regressions.
- Support nesting of generic inlines (fixes #30)
- Support for
show_change_link(fixes #22) - Support for Django 1.10dev
- Dropped support for version of Django prior to 1.8, which greatly simplified the Python code.
- Use gulp for building static assets, rewritten with scss and ES6