Commit 6b2615b
authored
chore(main): release Intility.JsonApiToolkit 1.3.0 (#56)
🤖 I have created a release *beep* *boop*
---
##
[1.3.0](Intility.JsonApiToolkit-v1.2.5...Intility.JsonApiToolkit-v1.3.0)
(2026-01-24)
### Features
* ✨ `AllowedIncludesAttribute` to whitelist allowed include paths
([6a26c29](6a26c29))
* ✨ `JsonApiOkAsync`
([d22466d](d22466d))
* ✨ `JsonApiOkAsync`
([bc26940](bc26940))
* ✨ add filtering support for included resources
([4e81c99](4e81c99))
* ✨ add support for filtering in primary resource with included r…
([0b0bb87](0b0bb87))
* ✨ add support for filtering in primary resource with included
relationships
([5c90d41](5c90d41))
* ✨ add too many reqyests exeption
([94a810d](94a810d))
* ✨ Allow collections and json columns to be mapped
([6a096bc](6a096bc))
* ✨ Code cleanup and standardization of error handling
([fec75f5](fec75f5))
* ✨ Enhance QueryHelpers with enum support and additional types
([4949c26](4949c26))
* ✨ general-purpose exception class
([0cdf9a5](0cdf9a5))
* ✨ general-purpose exception class
([e222bb4](e222bb4))
* ✨ Overall project cleanup
([c8c10f4](c8c10f4))
* ✨ Remove IncludeAsAttribute and related logic
([a1593be](a1593be))
* ✨ Support complex JsonCols
([b744b8e](b744b8e))
* 📚 add comprehensive debugging guide and enhance logging for better
troubleshooting
([0ecc0cf](0ecc0cf))
* 🚀 add ApplyFiltersOnly method for pre-aggregation filtering and add
documentation on statistics and aggregations
([b9c6546](b9c6546))
* 🚀 enhance query processing with AsSingleQuery for pagination and add
detailed logging for inclusion processing
([7824da9](7824da9))
* **errors:** add JsonApiErrorCodes and JsonApiErrors factory methods
([#60](#60))
([8531ad3](8531ad3))
* **errors:** complete refactor Phase 1 with exception filter tests a…
([#61](#61))
([e5b50be](e5b50be))
### Bug Fixes
* 🐛 single included resources are no longer ignored
([1e2e4b6](1e2e4b6))
* 🚑️ `[JsonIgnore]` not being respected
([af12b0b](af12b0b))
* 🚑️ adds support for filtering on included collection fields
([ee2eb19](ee2eb19))
* 🚑️ adds support for filtering on included collection fields
([1194fd6](1194fd6))
* 🚑️ adjust query processing order for filtered and regular includes to
enhance EF Core compatibility
([8d21509](8d21509))
* 🚑️ bracket nested filtering without the nessesary includes breaking
main filtering
([e1e5785](e1e5785))
* 🚑️ correct version number in project file to match release version
([a0a51dd](a0a51dd))
* 🚑️ error responses for forbidden includes did not include meta
information
([9610878](9610878))
* 🚑️ filtering on includes not working on 2-level
([c658327](c658327))
* 🚑️ Fixed the filtering issue for included resources.
([86cab81](86cab81))
* 🚑️ improve error messages for forbidden includes to clarify not found
status
([07ea15e](07ea15e))
* 🚑️ Initial working fix. Needs further testing and validation.
([0fa5628](0fa5628))
* 🚑️ JsonApiOk and JsonApiCreated methods not adding includes
([903eda3](903eda3))
* 🚑️ refactor querying files and fix single resource relationship issues
([962d4d4](962d4d4))
* 🚑️ reorder query processing to apply sorting before includes for
better EF Core compatibility
([20bf0d9](20bf0d9))
* 🚑️ three level nested values and collection include filters
([7f9a336](7f9a336))
* 🚑️ three level nested values and collection include filters
([044aaf0](044aaf0))
* 🚑️ use single query mode to prevent EF Core split query correlation
issues with filtered includes
([ff48615](ff48615))
* add defensive reflection checks with ReflectionMethodCache
([#57](#57))
([75eb978](75eb978))
* **mapping:** remove dead AddIncludedResourcesRecursive method
([#55](#55))
([bbc8c17](bbc8c17))
* **pagination:** guard against division by zero when Size is 0
([#59](#59))
([0863dee](0863dee))
* **parsing:** guard unsafe string parsing in filter parsers
([#58](#58))
([9fb463d](9fb463d))
* **security:** prevent log forging and add workflow permissions
([#51](#51))
([5fbbaba](5fbbaba))
* **security:** prevent log forging and update tooling
([#52](#52))
([52d73ce](52d73ce))
* support JsonPropertyName attribute and fix many-to-many collecti…
([634abff](634abff))
* support JsonPropertyName attribute and fix many-to-many collection
filtering
([6f1d961](6f1d961))
### Refactoring
* 🔨 follow ts-package renaming
([4cd1e7e](4cd1e7e))
* 🔨 optimize logging and add XML documentation
([8c14bc0](8c14bc0))
* 🔨 remove Microsoft.Identity.Abstractions package reference
([55933b7](55933b7))
* 🔨 remove the OR max count
([65107d5](65107d5))
* 🔨 remove the OR max count
([5a3aa87](5a3aa87))
* 🔨 Update JsonApiOk function and docs to align with what it actually
does
([bfe7635](bfe7635))
### Documentation
* 📝 update stats docs
([549743c](549743c))
* 📜 add too many request exeption to docs
([872ae2a](872ae2a))
* 📜 Clarify that filtering is only on main entity
([5ee3568](5ee3568))
* 📜 Update Claude.md
([88502bb](88502bb))
* 📜 update error message for forbidden includes to clarify not found
status
([95ab6ce](95ab6ce))
### Dependencies
* **actions:** bump actions/checkout from 4 to 6
([#47](#47))
([a16ab53](a16ab53))
* **actions:** bump actions/setup-dotnet from 4 to 5
([#45](#45))
([db8c0d1](db8c0d1))
* **actions:** bump actions/upload-pages-artifact from 3 to 4
([#44](#44))
([c5e35fb](c5e35fb))
* **actions:** bump github/codeql-action from 3 to 4
([#46](#46))
([4bad70c](4bad70c))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Co-authored-by: intility-release-bot[bot] <175299729+intility-release-bot[bot]@users.noreply.github.com>1 parent e5b50be commit 6b2615b
3 files changed
Lines changed: 95 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
3 | 3 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
34 | 31 | | |
35 | 32 | | |
36 | | - | |
| 33 | + | |
37 | 34 | | |
38 | 35 | | |
0 commit comments