Release v19.11.4
What's Changed
- feat(data-table): a column can render its own cells, and set its own width floor (eb004ef)
- perf(services): private-blob data is a single-row concern, not a list one (4a2abbe)
- docs(filtering): name the error codes the pagination 400s carry (22a6df3)
- refactor(pagination): machine-coded errors behind one seam, and sanitize stale sort meta (ad8ed48)
- feat(data-table): auto-disable click-to-sort on *CommaSeparated columns (fa1f29c)
- fix(generators): unknown filter/sort fields and invalid match modes throw 400, never silent no-op or 500 (f053aec)
- test(generators): runtime harness executes generated Build; pin the 400 contract (red) (e177626)
- fix(shared): ApplySort decides "ordered" on the expression type, not the runtime type (4fc0758)
- test(shared): pin ApplySort's documented unordered-query fallback (red) (2249fd7)
- refactor(controls,handlers): /simplify pass, and narrow a claim I over-stated (291cca9)
- docs(angular): the below* slots were undocumented, and their one hard rule with them (d031104)
- fix(handlers): log client errors in production too (91a1f78)
- test(handlers): a deployed app's client errors have nowhere to go (2085206)
- fix(controls): the label path must survive an absent control (3511520)
- test(controls): a control that is briefly absent takes the whole page down (49f9662)
Packages Published
NuGet Packages
- Spiderly.Shared 19.11.4
- Spiderly.SourceGenerators 19.11.4
- Spiderly.Security 19.11.4
- Spiderly.Infrastructure 19.11.4
- Spiderly.CLI 19.11.4
npm Package
Full Changelog: v19.11.3...v19.11.4