|
2 | 2 |
|
3 | 3 | <!-- version list --> |
4 | 4 |
|
| 5 | +## v3.12.0 (2026-02-13) |
| 6 | + |
| 7 | +### Bug Fixes |
| 8 | + |
| 9 | +- Add missing optional fields to Parameter and Property constructors |
| 10 | + ([#2049](https://github.com/oscal-compass/compliance-trestle/pull/2049), |
| 11 | + [`c1bf661`](https://github.com/oscal-compass/compliance-trestle/commit/c1bf661351e1459bc95e23c62a59f17d61e549c0)) |
| 12 | + |
| 13 | +- Ignore synk error for 60 days |
| 14 | + ([#2065](https://github.com/oscal-compass/compliance-trestle/pull/2065), |
| 15 | + [`0a8ad53`](https://github.com/oscal-compass/compliance-trestle/commit/0a8ad53e970e4dec1fa61b15129410d66b42d2ad)) |
| 16 | + |
| 17 | +- Latest pip-tools fails with pip 26.0 |
| 18 | + ([#2079](https://github.com/oscal-compass/compliance-trestle/pull/2079), |
| 19 | + [`4fac1eb`](https://github.com/oscal-compass/compliance-trestle/commit/4fac1eb0bc3a44c07db02e1a3027d7b3a1373e76)) |
| 20 | + |
| 21 | +- Lint errors ([#2051](https://github.com/oscal-compass/compliance-trestle/pull/2051), |
| 22 | + [`67a50e2`](https://github.com/oscal-compass/compliance-trestle/commit/67a50e29701ea3ea1ef5571c8179899b7420847d)) |
| 23 | + |
| 24 | +- Mypy generic oscal control interface |
| 25 | + ([#2049](https://github.com/oscal-compass/compliance-trestle/pull/2049), |
| 26 | + [`c1bf661`](https://github.com/oscal-compass/compliance-trestle/commit/c1bf661351e1459bc95e23c62a59f17d61e549c0)) |
| 27 | + |
| 28 | +- Resolve mypy type error in base_markdown_node.py |
| 29 | + ([#2040](https://github.com/oscal-compass/compliance-trestle/pull/2040), |
| 30 | + [`e7de1d3`](https://github.com/oscal-compass/compliance-trestle/commit/e7de1d34ebff6e0e47eec2e27cd72a67a4efd4ba)) |
| 31 | + |
| 32 | +- Resolve mypy type errors in generators, model_utils, and base_markdown_node |
| 33 | + ([#2040](https://github.com/oscal-compass/compliance-trestle/pull/2040), |
| 34 | + [`e7de1d3`](https://github.com/oscal-compass/compliance-trestle/commit/e7de1d34ebff6e0e47eec2e27cd72a67a4efd4ba)) |
| 35 | + |
| 36 | +- Resolve mypy type errors in generators.py |
| 37 | + ([#2040](https://github.com/oscal-compass/compliance-trestle/pull/2040), |
| 38 | + [`e7de1d3`](https://github.com/oscal-compass/compliance-trestle/commit/e7de1d34ebff6e0e47eec2e27cd72a67a4efd4ba)) |
| 39 | + |
| 40 | +- Resolve mypy type errors in model_utils.py |
| 41 | + ([#2040](https://github.com/oscal-compass/compliance-trestle/pull/2040), |
| 42 | + [`e7de1d3`](https://github.com/oscal-compass/compliance-trestle/commit/e7de1d34ebff6e0e47eec2e27cd72a67a4efd4ba)) |
| 43 | + |
| 44 | +- Serialize docs update ([#2041](https://github.com/oscal-compass/compliance-trestle/pull/2041), |
| 45 | + [`0158df2`](https://github.com/oscal-compass/compliance-trestle/commit/0158df294e17c65b2ee7ba5e29f885f51c622e81)) |
| 46 | + |
| 47 | +- Snyk flags error for orjson -> 60 days grace period |
| 48 | + ([#2065](https://github.com/oscal-compass/compliance-trestle/pull/2065), |
| 49 | + [`0a8ad53`](https://github.com/oscal-compass/compliance-trestle/commit/0a8ad53e970e4dec1fa61b15129410d66b42d2ad)) |
| 50 | + |
| 51 | +- Trivial update ([#2065](https://github.com/oscal-compass/compliance-trestle/pull/2065), |
| 52 | + [`0a8ad53`](https://github.com/oscal-compass/compliance-trestle/commit/0a8ad53e970e4dec1fa61b15129410d66b42d2ad)) |
| 53 | + |
| 54 | +- **deps**: Bump actions/cache from 4.3.0 to 5.0.2 |
| 55 | + ([#2045](https://github.com/oscal-compass/compliance-trestle/pull/2045), |
| 56 | + [`05da505`](https://github.com/oscal-compass/compliance-trestle/commit/05da505aeebcb9fb851e1be64bb54d29691401b3)) |
| 57 | + |
| 58 | +- **deps**: Bump actions/cache from 4.3.0 to 5.0.3 |
| 59 | + ([#2078](https://github.com/oscal-compass/compliance-trestle/pull/2078), |
| 60 | + [`593bb9d`](https://github.com/oscal-compass/compliance-trestle/commit/593bb9d4598d2cedf2adaecf401cd0be43ee5795)) |
| 61 | + |
| 62 | +- **deps**: Bump actions/checkout from 6.0.1 to 6.0.2 |
| 63 | + ([#2071](https://github.com/oscal-compass/compliance-trestle/pull/2071), |
| 64 | + [`3f7bbc1`](https://github.com/oscal-compass/compliance-trestle/commit/3f7bbc16d7e7fe6e4a730ba84da4d2670744d643)) |
| 65 | + |
| 66 | +- **deps**: Bump actions/checkout from 6.0.1 to 6.0.2 |
| 67 | + ([#2057](https://github.com/oscal-compass/compliance-trestle/pull/2057), |
| 68 | + [`8d5d3ee`](https://github.com/oscal-compass/compliance-trestle/commit/8d5d3eeebae798ca407755806b3ca283518676cb)) |
| 69 | + |
| 70 | +- **deps**: Bump actions/download-artifact from 6.0.0 to 7.0.0 |
| 71 | + ([#2046](https://github.com/oscal-compass/compliance-trestle/pull/2046), |
| 72 | + [`50e471f`](https://github.com/oscal-compass/compliance-trestle/commit/50e471f0935ea91f1d5e47ce50bb0b5e04135115)) |
| 73 | + |
| 74 | +- **deps**: Bump actions/setup-python from 6.1.0 to 6.2.0 |
| 75 | + ([#2068](https://github.com/oscal-compass/compliance-trestle/pull/2068), |
| 76 | + [`1e2e7ea`](https://github.com/oscal-compass/compliance-trestle/commit/1e2e7ea4336c69abb4b3fb44adc2560762e66bf7)) |
| 77 | + |
| 78 | +- **deps**: Bump actions/setup-python from 6.1.0 to 6.2.0 |
| 79 | + ([#2054](https://github.com/oscal-compass/compliance-trestle/pull/2054), |
| 80 | + [`a1dbef4`](https://github.com/oscal-compass/compliance-trestle/commit/a1dbef482e6d2afb08fe79ab6fb4f5b04f43f36d)) |
| 81 | + |
| 82 | +- **deps**: Bump actions/upload-artifact from 5.0.0 to 6.0.0 |
| 83 | + ([#2043](https://github.com/oscal-compass/compliance-trestle/pull/2043), |
| 84 | + [`0e72606`](https://github.com/oscal-compass/compliance-trestle/commit/0e72606c9a379f0c8a2c9716036c7633318edb80)) |
| 85 | + |
| 86 | +- **deps**: Bump cryptography from 46.0.3 to 46.0.4 |
| 87 | + ([#2069](https://github.com/oscal-compass/compliance-trestle/pull/2069), |
| 88 | + [`fd40f56`](https://github.com/oscal-compass/compliance-trestle/commit/fd40f5626030e49f7cf4ff2eab2e082dc58d5cbc)) |
| 89 | + |
| 90 | +- **deps**: Bump cryptography from 46.0.4 to 46.0.5 |
| 91 | + ([#2082](https://github.com/oscal-compass/compliance-trestle/pull/2082), |
| 92 | + [`dae460a`](https://github.com/oscal-compass/compliance-trestle/commit/dae460a91b695f730e22a194e53b27d6508515c1)) |
| 93 | + |
| 94 | +- **deps**: Bump github/codeql-action from 4.31.10 to 4.31.11 |
| 95 | + ([#2056](https://github.com/oscal-compass/compliance-trestle/pull/2056), |
| 96 | + [`6d4bc0c`](https://github.com/oscal-compass/compliance-trestle/commit/6d4bc0ccd71633611e5073b31fe5bdc8a961ddb6)) |
| 97 | + |
| 98 | +- **deps**: Bump github/codeql-action from 4.31.11 to 4.32.0 |
| 99 | + ([#2070](https://github.com/oscal-compass/compliance-trestle/pull/2070), |
| 100 | + [`dac5dc0`](https://github.com/oscal-compass/compliance-trestle/commit/dac5dc03ae45bb3ec4a881dae20f26a5bb6b8f0b)) |
| 101 | + |
| 102 | +- **deps**: Bump github/codeql-action from 4.31.9 to 4.31.10 |
| 103 | + ([#2044](https://github.com/oscal-compass/compliance-trestle/pull/2044), |
| 104 | + [`9e16579`](https://github.com/oscal-compass/compliance-trestle/commit/9e1657922c7ba5fde1c346bd527ba49e1c495b37)) |
| 105 | + |
| 106 | +- **deps**: Bump python-semantic-release/python-semantic-release |
| 107 | + ([#2042](https://github.com/oscal-compass/compliance-trestle/pull/2042), |
| 108 | + [`a147827`](https://github.com/oscal-compass/compliance-trestle/commit/a147827d68ee5d1151be6aa601ee6202bcb0b8c6)) |
| 109 | + |
| 110 | +### Chores |
| 111 | + |
| 112 | +- Apply automated formatting to modified files |
| 113 | + ([#2040](https://github.com/oscal-compass/compliance-trestle/pull/2040), |
| 114 | + [`e7de1d3`](https://github.com/oscal-compass/compliance-trestle/commit/e7de1d34ebff6e0e47eec2e27cd72a67a4efd4ba)) |
| 115 | + |
| 116 | +- Progressively eliminate lint exceptions (Phase 1) |
| 117 | + ([#2053](https://github.com/oscal-compass/compliance-trestle/pull/2053), |
| 118 | + [`0d7a953`](https://github.com/oscal-compass/compliance-trestle/commit/0d7a953bbc7660caf32a2b631d2a085608f5190b)) |
| 119 | + |
| 120 | +- Progressively eliminate lint exceptions (Phase 2) |
| 121 | + ([#2058](https://github.com/oscal-compass/compliance-trestle/pull/2058), |
| 122 | + [`d4fd6cf`](https://github.com/oscal-compass/compliance-trestle/commit/d4fd6cf13c46060a38c9eca3aee6f3266bc05a7e)) |
| 123 | + |
| 124 | +- Progressively eliminate lint exceptions (Phase 3) |
| 125 | + ([#2059](https://github.com/oscal-compass/compliance-trestle/pull/2059), |
| 126 | + [`e2de2dd`](https://github.com/oscal-compass/compliance-trestle/commit/e2de2dde5840bad861f9ab2d40d9154677de47c5)) |
| 127 | + |
| 128 | +- Progressively eliminate lint exceptions (Phase 4) |
| 129 | + ([#2060](https://github.com/oscal-compass/compliance-trestle/pull/2060), |
| 130 | + [`cbecb5d`](https://github.com/oscal-compass/compliance-trestle/commit/cbecb5d1c646ca9e9e747fcc7d64849696734009)) |
| 131 | + |
| 132 | +- Progressively eliminate lint exceptions (Phase 5) |
| 133 | + ([#2067](https://github.com/oscal-compass/compliance-trestle/pull/2067), |
| 134 | + [`c68a5b3`](https://github.com/oscal-compass/compliance-trestle/commit/c68a5b38a66eca2640911912a9fde30c8815e238)) |
| 135 | + |
| 136 | +### Documentation |
| 137 | + |
| 138 | +- Update CLI tutorial to use NIST 800-53 rev5 |
| 139 | + ([#1984](https://github.com/oscal-compass/compliance-trestle/pull/1984), |
| 140 | + [`0bd3e28`](https://github.com/oscal-compass/compliance-trestle/commit/0bd3e287be6137ef57561846a7b0478d407c8aa2)) |
| 141 | + |
| 142 | +### Features |
| 143 | + |
| 144 | +- Add a codegen test ([#2041](https://github.com/oscal-compass/compliance-trestle/pull/2041), |
| 145 | + [`0158df2`](https://github.com/oscal-compass/compliance-trestle/commit/0158df294e17c65b2ee7ba5e29f885f51c622e81)) |
| 146 | + |
| 147 | +- Pythons supported 3.10-3.13 |
| 148 | + ([#2051](https://github.com/oscal-compass/compliance-trestle/pull/2051), |
| 149 | + [`67a50e2`](https://github.com/oscal-compass/compliance-trestle/commit/67a50e29701ea3ea1ef5571c8179899b7420847d)) |
| 150 | + |
| 151 | +- Update NIST 800-53 rev5 CSV/xlsx tasks and tests |
| 152 | + ([#1984](https://github.com/oscal-compass/compliance-trestle/pull/1984), |
| 153 | + [`0bd3e28`](https://github.com/oscal-compass/compliance-trestle/commit/0bd3e287be6137ef57561846a7b0478d407c8aa2)) |
| 154 | + |
| 155 | + |
5 | 156 | ## v3.11.0 (2026-01-14) |
6 | 157 |
|
7 | 158 | ### Bug Fixes |
|
0 commit comments