This release contains the following enhancements:
1) An [ANCHOR: uid, title] title can now contain hyphens and most other
punctuation. Special characters are supported by quoting.
2) Fixed: in Markdown documents, block-level content (e.g. a table) immediately
following an [ANCHOR: uid] tag is now rendered correctly instead of being
swallowed as plain text.
3) Fixed: a document-level UID declared in a Markdown document's H1
metadata block (**UID**: ...) is now registered correctly, so other
documents can link to it via [LINK <uid>].
4) Fixed: the document UID no longer appears twice in the HTML metadata
panel of Markdown documents.
5) Markdown custom grammars now support **Reverse role** on Parent and
Child relations.
6) Markdown custom grammars now support **Composite**: True on grammar
elements, so nested headings become a node's children rather than siblings,
matching SDoc's composite requirements.
7) Markdown grammar and document meta-field keys were harmonized to sentence
case (e.g. **Relations** instead of **RELATIONS**) for better
readability, moving Markdown syntax away from SDoc's ALL_CAPS convention.
8) A Markdown heading followed by no title text (or an empty **Title**)
now produces a node with no title field, instead of a title field containing
an empty string.
9) [LINK] tags are now allowed in document and node metadata fields, not
just in statement content.
10) The HTML2PDF bundle export now includes all METADATA fields from
every member document, instead of dropping metadata contributed by non-root
documents in the bundle.
11) --generate-diff-git now includes Git tags in its output, making it
easier to see which release a diffed commit belongs to.
12) Improved handling of REQUIREMENT <-> TEST_CASE <-> TEST_RESULT
traceability: auto-generated TEST_RESULT nodes are now automatically
linked to the TEST_CASE node of the source node they were derived from,
even when the source node has no explicit traceability markers.
What's Changed
- feat(sdoc): Allow same characters in ANCHOR title as allowed for node title by @haxtibal in #2990
- fix(markdown): register document-level UID for LINK resolution by @haxtibal in #2995
- fix(markdown): make ANCHOR compatible with following block elements by @haxtibal in #2994
- fix(markdown): stop duplicating document UID in the HTML metadata panel by @haxtibal in #2996
- feat(source-nodes): automatically link test results to test case source nodes by @haxtibal in #2997
- feat(file_traceability_index): improve handling of REQ<->TEST_CASE<->TEST_RESULT cases by @stanislaw in #2999
- fix(tests/end2end): try to fix a flaky test: edit_table_document_custom_meta_block_action_rollback by @stanislaw in #3001
- feat(markdown): Allow markdown nodes without static title by @haxtibal in #2998
- docs: reformat the documentation to 80 characters by @stanislaw in #3000
- fix(tests/end2end): prevent SDocTestServer from getting stuck when child processes don't terminate correctly by @stanislaw in #3003
- fix(tests/end2end): fix more table-related flaky tests by @stanislaw in #3005
- feat(html2pdf): show all METADATA fields for each sdoc in PDF bundle export by @stanislaw in #3004
- fix(tests/end2end): try fixing two flaky tests by @stanislaw in #3007
- feat: allow LINK in metadata fields by @stanislaw in #3006
- feat(features/diff): include git tags in output of --generate-diff-git by @stanislaw in #3008
- feat(markdown): add handling of COMPOSITE: True/False by @stanislaw in #3009
- feat(markdown): Support reverse roles by @haxtibal in #3010
- feat(markdown): harmonize naming conventions to sentence case: RELATIONS->Relations etc. by @stanislaw in #3011
- docs: update release notes by @stanislaw in #3013
- feat(source_node): Merge source nodes with automatic TITLE as last option by @haxtibal in #3002
- feat(tasks): invoke server auto-detects and offers to replace its own previous instance by @mettta in #3012
- fix(table): fix JS behavior that resulted in flaky tests by @stanislaw in #3014
- feat: update logo and site icon by @mettta in #3015
- feat(logo): move logo into footer; restore index icon by @mettta in #3017
- release: bump version to 0.26.0 by @stanislaw in #3016
Full Changelog: 0.25.1...0.26.0