You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: changelog + df_log bump + formatter pass for 0.15.0
Expanded CHANGELOG to capture all 0.15.0 work (fieldPath dual-shape,
analyzer-driven enum sentinel, Equatable-by-inheritance, dialect
prefixes, DBML export, orNull contract fixes).
Bumped df_log constraint to ^0.5.1 to match the published latest.
Regenerated all integration test fixtures and let the formatter
canonicalise unrelated files.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,18 @@
2
2
3
3
## [0.15.0]
4
4
5
-
- Released @ 5/2026 (UTC)
6
-
- Fix: AI prompt no longer collapses field path segments via `join('')` — uses `.` separator so the AI receives the structured field name (e.g. `user.name` instead of `username`)
7
-
- Fix: AI generator now extracts field properties via the safe `FieldUtils` accessors instead of dynamic property access
8
-
- Fix: `___FROM_JSON_OR_NULL_PARAMS___` template no longer crashes on fields with null `fieldPath` or null `fieldName`; comparator tolerates nulls
9
-
- Fix: AI generator's top-level error path now logs the actual exception, not just a generic message
10
-
- Fix: removed obsolete `df_generate_dart_models_gemeni` executable entry that referenced a non-existent script (superseded by `df_generate_dart_models_ai`)
11
-
- Pulls in df_gen_core 0.8.0 with mapper robustness fixes
5
+
- Released @ 6/2026 (UTC)
6
+
- New: `fieldPath` dual-shape — dot-separated `String` or `Iterable<String>`; multi-segment paths emit deep null-aware accessors (`json?['profile']?['id']`)
7
+
- New: enum detection without `Type`/`Enum` suffix — analyzer-driven via `@enum` sentinel; legacy suffix-based detection still works
8
+
- New: Equatable opt-in by inheritance — `extends BaseModel` opts out (const-set-safe), everything else gets `EquatableMixin`
9
+
- New: dialect support — `PG_*`, `SQLITE_*`, `FS_*`, `STRICT-` prefix vocabulary with composable mappers
- Fix: `fromOrNull` / `fromJsonStringOrNull` / `fromUriOrNull` templates honor the null-return contract (no more silent throws on the null/empty/wrong-path input)
12
+
- Fix: AI prompt no longer collapses field path segments via `join('')` — uses `.` separator
13
+
- Fix: AI generator uses safe `FieldUtils` accessors instead of dynamic property access
14
+
- Fix: top-level catch logs the actual exception, not just a generic message
0 commit comments