diff --git a/docs/_assets/StrictDoc_Workspace-Roadmap.drawio.png b/docs/_assets/StrictDoc_Workspace-Roadmap.drawio.png index 163fcc5a3..1d4bb3b1c 100644 Binary files a/docs/_assets/StrictDoc_Workspace-Roadmap.drawio.png and b/docs/_assets/StrictDoc_Workspace-Roadmap.drawio.png differ diff --git a/docs/strictdoc_04_release_notes.sdoc b/docs/strictdoc_04_release_notes.sdoc index 7c2f63bfc..fc3ed2f40 100644 --- a/docs/strictdoc_04_release_notes.sdoc +++ b/docs/strictdoc_04_release_notes.sdoc @@ -47,7 +47,7 @@ This document maintains a record of all changes to StrictDoc since November 2023 [[SECTION]] MID: 9e294d6a047b42bf8c55c090fb685b4a -TITLE: Unreleased +TITLE: 0.13.0 (2025-09-28) [TEXT] MID: ab6e1c508d224bf1bfb303a808f33f9f @@ -55,6 +55,10 @@ STATEMENT: >>> This release contains a new feature and several bug fixes. A new experimental screen, Tree Map, provides visualizations of the overall document tree as well as requirements coverage by source files and tests. The visualization is based on a tree map graph generated using Plotly.js. + +StrictDoc now correctly handles Unicode BOM (byte order mark) based on a user report. Previously, SDoc files with a BOM caused parsing errors because the parser did not recognize the marker. Although UTF-8 files normally do not contain BOMs, some tools (likely on Windows) may add them. StrictDoc now strips BOM markers from all input files before parsing, preventing errors if BOMs are present. Thanks to @ichsteffen for reporting this. + +In the background, we have started removing the legacy ``Section/[SECTION]`` code. The core still supports the old ``[SECTION]`` syntax, but we are incrementally migrating all unit, integration, and end-to-end tests to the new ``[[SECTION]]`` syntax. <<< [[/SECTION]] diff --git a/strictdoc/__init__.py b/strictdoc/__init__.py index 44de26a0b..a80ac1d7a 100644 --- a/strictdoc/__init__.py +++ b/strictdoc/__init__.py @@ -1,6 +1,6 @@ from strictdoc.core.environment import SDocRuntimeEnvironment -__version__ = "0.13.0a1" +__version__ = "0.13.0" environment = SDocRuntimeEnvironment(__file__) diff --git a/strictdoc/features/tree_map/generator.py b/strictdoc/features/tree_map/generator.py index c6da642e0..2e939de5a 100644 --- a/strictdoc/features/tree_map/generator.py +++ b/strictdoc/features/tree_map/generator.py @@ -508,7 +508,8 @@ def hover_(row_: Any) -> Any: description="""\ This graph shows which requirements are covered by at least one test. A requirement is also considered covered if it has child requirements that are -themselves covered by tests. +themselves covered by tests. A source file is considered a test file if its path +contains "tests/".