OSCAL 1.1.0 Release
Summary
1.1.0 will be a minor release with important backwards-compatible enhances and bug-fixes around SSP, POA&M, profile, and cross-model metadata. Many of these feature enhancements have been pending release for over 12 months with neutral or positive community support.
Key takeaways and full details are below.
Changes: Key Takeaways
Models
- SSP: Change certain elements from required to optional for non-RMF use cases.
- SSP: improve constraints of links for cross-referencing components and indicating where components were imported from.
- POAM: add related-findings assembly.
- Profile: Remove
with-parent-controls
from the profile model. - Metadata: add
group
attribute to props - Metadata: add resource fragment to links (very useful for deep-linking into elements by UUID and point to sub-element UUID)
- Metadata: add actions assembly to track approvals or request for changes status.
- Metadata: correct how cross-references between controls and their parts are handled.
⚠️ Mapping: re previous discussion, mapping, by itself or within catalog, has been moved out of the v1.1.0 release.
Profile Resolution and Process Specs
- Aligning with model, remove
with-parent-controls
feature from Profile Resolution spec and unit tests.
Other
- Website updates to reference model docs to improve performance.
⚠️ We are going to include the website migration as part of the release (because of how GitHub works).
Details
Below is a list of every change that will be promoted from develop to a 1.1.0 release branch. The changes to models, docs, and code can be reviewed. All dependency changes from Dependabot and auto-committed website changes are excluded.
- defe67ee0 Mapping model relocation 1/2: delete from develop (#1850)
- 2d502f9b1 Added changes for #1798 (#1842)
- bc7efd38b 1797 allow local definition of asset type prop values (#1821)
- e5d24f910 Remove with-parent-controls developmental feature (#1819)
- be98b429c Removed
default-mode
to avoidapply-template
loop when the stylesheet is applied to a document. (#1804) - 7f5bf8051 Validating the current SP 800-53 catalog in oscal-content results in a missing key violation. This fixes that. (#1808)
- 7e43b9a92 Only build and test with container on upstream (#1817)
- 10c5efbb9 Add missing
$
in Linux build setup steps (#1779) - 97dcbc1ac Update Style for Generating Reference Model Anchors at Build Time (#1789)
- ff951bd00 Feature profile resolution unittesting a (#1770)
- d43713a59 Specify classpath for Saxon under XSpec for #1743. (#1744)
- 574def6d0 Remove optional leveraged-authorization prop on implemented req. (#1729)
- e1861c198 Add the with-parent-controls for #1662. (#1717)
- adfae0828 Fix CSS for choice elements in outline docs (#1687)
- d54cf495c Profile resolution how-to readmes (#1666)
- 59ef15d23 Compatibility with Saxon 10 and 11 (#1685)
- b267c6a0f Require (Warn) port start and end when protocol is specified. (#1674)
- fb8a0833c Fix Docker container build for local dev and debugging (#1598)
- 95461753e Fix rel path from XSLT transform source issue, fix #1603. (#1604)
- d92a3b0cd Fixed improper use of allowed-values/allow-other. Ensured that all props in the OSCAL namespace are properly closed and all link rels are open for extension. (#1579)
- 49ba917ad Fixed syntax errors in metapaths (#1574)
- 48a24583a Adds a constraint and index of by-component objects to support provided-by relation in links #1022 (#1452)
- 0889a5a0c Added resource-fragment flag to link. (#1527)
- 30fae9d13 Add possible Schematron documentation checks (#1501)
- 9a1583e25 reduced the amount of 'OSCAL' references in data type documentation. (#1531)
- 354fe57ea Add profile checks with Schematron for usnistgov/oscal-content#128. (#1513)
- a332ff061 Fix broken uri-use page links in updated reference docs of develop branch (#1518)
- f3371cc35 POAM related finding support, fixes #1120 (#1478)
- 9e5793701 Support additional control-origination props #784 (#1460)
- 61e19ef6f Updated data type documentation adding a note about why NCName was deprecated. Fixes #1105 (#1480)
- d5b66f6b0 Test modify phase, plus minor XSLT enhancements (#1321)
- 988817c4b Updates to OSCAL Metaschema documentation and constraints (#1263)
- e5fa65f2b Implement opr:oscal-version and v:compare functions. (#1420)
- 22f423e7a Add actions assembly to encode an action (i.e. approval) and its role, party, and approval date. (#1052) (#1429)
- 46e21da20 Added JSON value key for relationship type. This missing value key was discovered as part of #1458. (#1462)
- 0ed533b5e Update metaschema submodule for #1454. (#1455)
- e93f12bb0 Fixed errors in profile resolution top-level tests based on content errors.
- bc7b89206 imported-from relations for #1023. (#1403)
- b43142a80 Create
<define-assembly name="impact">
(fix #1129) (#1171) - d3e475abc Adding link to whitelist
- b8d5eccac More broken link fixes.
- 6fb55e948 Fixed broken links.
- 63b6e8688 Fixing broken links
- b4f048501 Add assessment-assets assembly to local-definitions assembly in POAM model. #1291 (#1417)
- 6c80f4f9a Updates mapping model documentation to fix a copy and paste error. (#1409)
- 3a75b0f0c Add grouping construct to props for #1064. (#1412)
- 4ef21bbd6 Added legacy Withdrawn status with deprecation entry (#1419)
- b972ec3f9 Profile alter model adjustments (#1418)
- 1f01b5be2 Add remarks field to Profile model modify.alter (add/remove). #1018 (#1404)
- 3ca36fbae Follow keep instruction for back-matter resources (#1378)
- 76ff697a6 Test finish phase, plus minor XSLT enhancements and fixes (#1377)
- dfb56e077 Profile Resolution spec: updated names of 'remove' directives (#1381)
- 0dcc24319 Clarify how to determine target catalog
oscal-version
(#1386) - dc6a9b5d5 Profile Resolution Spec clarification: validation of imported catalogs and profiles (#1380)
- 35798154f Update metaschema-docs
- 6a7375b6c Fixes to correct metaschema validation errors.
- feec035ef Update metaschema
- d145dfe47 Support for control mapping (#1150)
- ef28023d2 Test merge phase, plus minor XSLT enhancements (#1207)
- e88369d80 Profile resolver: Metadata tests and way of determining top UUID (#1175)
- 48af7dcb3 Iterate over sequence of characters, not positions (#1163)
- 9c0e21ae3 Nonrecursive UUID functions plus XSpec tests (#1158)
- 4b0126071 Use XSpec variable instead of entity (#1136)
- ee95ed8ad Profile resolver selection: XSpec additions and minor XSLT enhancements (#1101)
- 98d2a7a19 reverting part constraints, since these are already handled
- 84a7d45a1 Release 1.0 metaschema adjustments (#1065)
Full Changelog: v1.0.5...v1.1.0