CHANGELOG
v1.1.0 (2025-07-27)
Bug Fixes
Admit none in Queryset schema returning an empty queryset
e686884Fix args order preservation in recursive annotation list
cebbdbeFix future annotation evaluation in patch_annotation
690a6e1
Chores
- Drop support for python 3.8
49bd5d3
Features
- Added possibility to specify a custom serliazer for ForeignKey and QuerySet fields
4605dd6
v1.0.0 (2025-07-23)
Bug Fixes
Chores
- Update semantic release to v10 (
25e369b)
v0.5.1 (2025-06-27)
Documentation
Fix
- fix: correctly resolve complete url in filefields inside structured relations (
fbb6424)
Unknown
- tests: add test to ensure correct absolute url building for filefields (
6d384c6)
v0.5.0 (2025-05-30)
Chore
chore: update test app migrations (
ec06577)chore: increase logging level in test app (
77ec645)chore: added some logging to the admin widget to better debug admin panel errors (
d5d5067)chore: added some debug logging in pydantic model patching to debug better the process of field patching (
96f57c0)
Documentation
- docs: added documentation of data migration (
498a910)
Feature
feat(migrations): added command to generate database migrations for structured fields (
cd29144)feat(core): added
ConfigDict(extra='ignore')to ignore extra keys from validation. This helps with db validation issues when removing keys. (eda841f)
Fix
fix: model validation when model is actually already validated (
0b0f4da)fix(field): fix DB save with direct python dict reference, casting to model during value preparation (
91ec4ef)fix(literals): fix literals future annotations (
732a7fe)
Unknown
tests: removed unused typing imports (
180b444)Merge branch 'master' into feature/dbvalidation (
9b9befe)tests: added Union of Models with field discriminator in testcases (
f1e94bf)
v0.4.3 (2025-05-27)
Fix
- fix(drf): fix drf serialization for Fk and Qs fields (
4199fc7)
Refactor
- refactor: separate qs and fk fields (
9f3380e)
v0.4.2 (2025-05-23)
Chore
chore: drop support for django 3.2 (
7a3bb81)chore: drop support for django 3.2 (
bf080d2)chore: updated logo (
91d1b58)
Documentation
docs: remove edit links (
91b1cba)docs: fix home button hover style (
fd27d50)docs: update contents (
695f3a5)docs: update changelog (
21b7249)docs: switch to static sidebar to better organize content (
be525d7)docs: updated to vuepress 2 (
a03b155)docs: added github-pages docs (
853b759)
Fix
fix: fix pydantic >= 2.10 compatibility (
89d5a36)fix: fix queryset field requiring 'name' and 'model' fields in dict validation (
ede98d5)fix(foreignkey): fix foreignkey serialize_data abstract model serializer class discovery (
a15d33e)
Unknown
feature: handle partial updates during django rest framework PATCH request (
57e778b)tests: update queryset tests to check more validations cases (
04359fd)
v0.4.1 (2025-02-03)
Fix
- fix: added structured/contrib in MANIFEST (
2a20044)
v0.4.0 (2024-11-26)
Chore
chore: update python compatibility (
d091026)chore: update rollup build to output minified code (
69127b9)chore: update README codecov badge ⛱ (
cdc8dd2)chore: update github CI (
5391215)chore: add compatibility for django 5.1 (
2ce7d69)
Feature
- feat(core): added
{field.attname}_rawfor StructuredJSONField raw data inspection to instance class (0c34c65)
Fix
- fix: fix compatibility with python 3.8 (
1466f02)
Refactor
refactor: move raw field generation to contribute_to_class (
ef93706)refactor: refactor utils code (
af6e75d)refactor: cache engine code refactor (
0774e7d)
v0.3.1 (2024-11-18)
Fix
- fix(cache): added signals to update cache entries in shared cache (
333e422)
Unknown
tests: update test models (
8c6ca2a)deps: update to pydantic 2.9.2 (
ba21a56)tests: update cache tests (
f9a763a)
v0.3.0 (2024-11-17)
Feature
- feat(admin): autopopolate items in admin search with paginated responses (
fe15ee0)
Fix
fix(pydantic): fix serializations of Qs field (
995e5e1)fix(pydantic): fix pydantic annotation inspection (
2c17531)fix(abstract): fix compatibility with abstract foreign key (
46b12e4)
Refactor
- refactor(pydantic): refactor annotation patching logic, now handling recustions (
d5aa257)
Unknown
tests: fix tests for shared cache (
f080e10)tests: run tests both with cache on and off and shared cache (
8af9203)tests: run tests both with cache on and off (
76fb3ec)tests: update tests for abstract querysets (
f544ce6)
v0.2.1 (2024-11-15)
Fix
- fix(admin): fix m2m empty value (
99c0404)
v0.2.0 (2024-10-26)
Chore
- chore: update ci testing codecov upload (
593947d)
Documentation
docs: update readme admin and restframework integrations (
d4f84d8)docs: update readme shields (
68f363a)
Feature
feat(admin): added compatibility for Queryset field in admin (
5cc6aa2)feat(admin): make relations nullable in json-form schema (
3763192)feat(core): added compatibility with abstract model relations (
8e0d6c1)feat(admin): better search capabilities for admin panel (
a782592)
Fix
fix(admin): fix widget wrong method alias 'model_json_schema' (
028dae9)fix(field): fix structured field typing annotations import (
de088ac)
Refactor
- refactor(admin): remove unused js (
86b5a38)
Unknown
- deps(jsoneditor): update jsoneditor version (
8ecf724)
v0.1.0 (2024-07-12)
Chore
chore: limit compatibility to python >= 3.9 (
b7754ad)chore: better typing suggestions for cache enabled models (
0cb660e)chore: fix typing error on ci tests (
d3be04e)chore: fir typo in requirements.txt (
62a56df)chore: update ci testing versions (
0d2cae1)chore: update ci testing versions (
e35f276)chore: fix rollup watching (
43f016c)chore: change js form placeholder for qs (
4ca997d)chore: remove structured model form (
78fdcf2)chore: added jsoneditor.js.map (
cdaa86d)chore: first commit 🙀 (
9a29807)
Documentation
docs: update readme settings section 🐸 (
1d2d5bd)docs: update readme 🐸 (
8afe82b)docs: update README 📒 (
f2dc816)docs: update README 📒 (
933ebb5)
Feature
feat: added settings to enable shared cache experimental features (
535ada5)feat: first draft for a shared cache between instances and fields (
5862559)feat: better visibility for autocomplete selected item in multiple relations (
20f6497)feat: better visibility to selected option in m2m fields editor (
7b16dae)feat: adapt dark schema css (
11621ca)feat: use select2 to fetch fk and qs objects from api (
aa127b6)feat: update jsonschema for fk and qs field to include select2 defs" (
c8715ef)feat: update model search endpoint to admit direct pk searches (
6987be0)feat: add autocomplete to foreignkeys (
c7cd96b)feat: resolve forward ref in cache types eval (
07ee16a)feat: handle errors in json editor (
a3d3e7e)feat: better theming for tools modals in editor (
62f0ab1)feat: change background and border of nested json editors (
533a657)feat: change button style in editor (
8ae4f66)feat: added some styling to editor (
c5d7988)feat: added json editor in django admin (
7d96762)
Fix
fix: fix get_type eval for python 3.8 (
c0c132c)fix: fix annotation inspection in base meta model (
5ee16d7)fix: fix search view not finding direct pks" (
0bf1bde)fix: fix qsfield serialization when dealink with list of pks (
7c8cdad)fix: fix attribute changes on db coming data (
74d02e4)fix: fix response from search model api (
24139ee)fix: fix error handling in fe json editor (
cb38c17)fix: fix editor nested relation concurrency (
1929be2)fix: fix cache engine not fetching pk in case of objects (
4c4fb4d)fix: fix cache on nested elements (
c4f79ac)fix: fix typo in model form class name (
e80b8e0)fix: fix sql errors in sqlite db (
e3520bd)fix: fix typing errors for python 3.8 (
5bbf3ec)
Refactor
refactor: refactor cache engine (
f024362)refactor: refactor MetaModel class (
70a03c7)refactor: refactor search model api endpoint (
3396fa6)refactor: move select2 scss code (
cf79fb4)refactor: correct typo in reactive form path map (
03d3cb4)refactor: correct typo in reactive form path (
dcf5444)
Unknown
tests: more tests (
42a9021)tests: fix warnings in unit testing' (
2837ab0)tests: update error mapper test (
8ee2fe3)deps: update MANIFEST (
4552d45)tests: 85% coverage reached :thumbs_up: 👍 (
63277ea)Merge branch 'master' into feature/editorautocomplete (
7e638ab)tests: added new test case for qs_field changes persistence (
474dbe0)deps: remove autocomplete dependency (
86be78a)deps: update pydantic to 2.8 (
77cee0b)tests: scaffold for drf test and tests code clean (
fb851a1)tests: refactor cache engine tests (
6b29163)tests: create new tests for django admin widget (
affe5ae)tests: more schematic tests subdivision and new test for qs cache (
a67a3e2)tests: fix python 3.8 typing (
d32880d)tests: fix whitespace error (
a2500f4)tests: activate cache db hit test (
e220f3b)tests: update test models and tescases (
81c2d35)tests: update test migrations (
69164d7)