Skip to content

Releases: strictdoc-project/strictdoc

Improvements to the Composable Documents feature, HTML2PDF UTF8 support on Windows

18 Apr 19:53
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.53 by @stanislaw in #1753
  • export/html: update CSS for project tree on the document page by @mettta in #1754
  • Project Diff/Changelog: do not display included documents by @stanislaw in #1758
  • Project Diff/Changelog: Ignore changes in included grammars for now by @stanislaw in #1760
  • Document finder: filter out the asset folders based on the included/excluded search paths by @stanislaw in #1761
  • export/html: collapsible_toc.js : Store the TOC state for each node by @mettta in #1762
  • Source files finder: source_root_path shall be input path when not specified explicitly by @stanislaw in #1763
  • HTML2PDF: minor changes and tests for UTF8 support on Windows by @stanislaw in #1767
  • UI: Composable documents: fix writing back SDoc file with included grammars by @stanislaw in #1768
  • SDoc: SDWriter: refactor to a more simple recursive algorithm by @stanislaw in #1769
  • UI: Composable documents: Allow editing root node of included document by @stanislaw in #1771
  • Bump version to 0.0.54a1 by @stanislaw in #1772
  • document_from_file: fix the resolution of parent Document or Section nodes by @stanislaw in #1775

Full Changelog: 0.0.53...0.0.54

The JSON export: Support composable documents

18 Apr 19:52
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.52 by @stanislaw in #1738
  • export/html: collapsible_tree.js: double-click only affects current and child folders by @mettta in #1739
  • export/json: handle more corner cases: nodes without levels, included documents by @stanislaw in #1740
  • document_iterator: refactor the iteration algorithm by @stanislaw in #1742
  • Code climate: improve a grammar form object class name by @stanislaw in #1743
  • Remove all BibTeX bibliography-related code and pybtex dependency by @stanislaw in #1744
  • docs: update requirements (ZEP, data integrity, fix all missing statuses, a few rationales) by @stanislaw in #1745
  • export/json: do not export included documents by default by @stanislaw in #1746
  • docs: document less portable features by @stanislaw in #1747
  • export/html: update 'legend' markup on search/git screens by @mettta in #1748
  • export/html: add zoomable.js: to zoom and move DTR screen by @mettta in #1741
  • export/json: fix and simplify the iteration algorithm one more time by @stanislaw in #1749
  • docs: update Roadmap by @stanislaw in #1751
  • Code climate: CompositeRequirement -> SDocCompositeNode by @stanislaw in #1750

Full Changelog: 0.0.52...0.0.53

Grammar from File feature

18 Apr 19:48
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.51 by @stanislaw in #1717
  • Regenerate CHANGELOG by @stanislaw in #1718
  • Fix a crash when following the user guide. by @MartyLake in #1720
  • export/html: draggable_list_controller.js: Send a request to the server only if the object actually changes position by @mettta in #1722
  • export/html: project_index: add dashboard; enable the option to hide/show fragments by @mettta in #1719
  • docs: regenerate Read the Docs by @stanislaw in #1726
  • export/html: Display the node type (requirement and custom) in the document view by @stanislaw in #1727
  • export/html: introduce "Website" layout folder by @stanislaw in #1730
  • backend/sdoc: including Grammars from grammar files *.sgra by @stanislaw in #1732
  • backend/sdoc: read/write LAYOUT option by @stanislaw in #1731
  • UI: Edit grammar form: block when a grammar is imported from file by @stanislaw in #1734
  • tests/end2end/project_index: show_hide_included_documents by @mettta in #1735
  • UI: Source coverage screen: Migrate to new markup by @mettta in #1736
  • docs: regenerate Read the Docs by @stanislaw in #1737

New Contributors

Full Changelog: 0.0.51...0.0.52

Bugfix release: fix a regression on the Search screen related to finding requirements and sections

20 Mar 19:39
Compare
Choose a tag to compare

What's Changed

  • export/html: Update project tree markup by @mettta in #1715
  • UI: Search screen: fix the case when finding requirements/sections by @stanislaw in #1716

Full Changelog: 0.0.50...0.0.51

Ground work for composable documents, fix for running HTML2PDF on Windows, some CSS styles for RST

18 Apr 19:49
fb6a8f6
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.49 by @stanislaw in #1700
  • html2pdf: fix the issue of running within virtual environments by @stanislaw in #1702
  • Migration from Fragments to includable Documents by @stanislaw in #1703
  • backend/sdoc: remove last occurrences of Fragment, document the change by @stanislaw in #1704
  • export/html: show the "included documents" only when there are included docs by @stanislaw in #1705
  • UI: Diff screen: do not build source file traceability when doing history by @stanislaw in #1708
  • docs: FAQ: resources: FOSDEM 2024 by @stanislaw in #1710
  • export/html: project_index: Show fragments by default, disable switcher, add info about including file by @mettta in #1711
  • Styles: add CSS for RST admonition markup by @mettta in #1712

Full Changelog: 0.0.49...0.0.50

What's Changed

  • Bump version to 0.0.49 by @stanislaw in #1700
  • html2pdf: fix the issue of running within virtual environments by @stanislaw in #1702
  • Migration from Fragments to includable Documents by @stanislaw in #1703
  • backend/sdoc: remove last occurrences of Fragment, document the change by @stanislaw in #1704
  • export/html: show the "included documents" only when there are included docs by @stanislaw in #1705
  • UI: Diff screen: do not build source file traceability when doing history by @stanislaw in #1708
  • docs: FAQ: resources: FOSDEM 2024 by @stanislaw in #1710
  • export/html: project_index: Show fragments by default, disable switcher, add info about including file by @mettta in #1711
  • Styles: add CSS for RST admonition markup by @mettta in #1712
  • Bump version to 0.0.50 by @stanislaw in #1713
  • docs: regenerate Read the Docs by @stanislaw in #1714

Full Changelog: 0.0.49...0.0.50

Editing arbitrary nodes in UI, basic JSON export, HTML2PDF improvements

17 Mar 18:43
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.48 by @stanislaw in #1619
  • Requirements-to-source tracing: find all source files without exceptions by @stanislaw in #1624
  • Bump version to 0.0.49a1 by @stanislaw in #1625
  • models: composite requirement: fix requirement_prefix by @stanislaw in #1626
  • export/html: render requirement's human titles in HTML by @stanislaw in #1627
  • feat: Add validation for views by @dahbar in #1629
  • Bump version to 0.0.49a2 by @stanislaw in #1628
  • models: requirement: preserve REFS when setting a field by @stanislaw in #1631
  • Bump version to 0.0.49a3 by @stanislaw in #1632
  • fix: Validation for views and proper tests by @dahbar in #1634
  • tests/integration: move several feature-related groups to features/ by @stanislaw in #1635
  • fix: Review changes by @dahbar in #1641
  • export/html: implement --view option by @stanislaw in #1638
  • export/html2pdf: improved printing of tables (Firefox edge case) by @mettta in #1637
  • export/html2pdf: customize webdriver cache manager to allow offline use by @stanislaw in #1642
  • export/excel: allow generating Excel files for inter-document relations by @stanislaw in #1643
  • export/excel: link Excel export requirement to source files by @stanislaw in #1644
  • server: main_router: treat everything "not .html" as assets by @stanislaw in #1645
  • tests/end2end: test opening a hyperlink to an CSV asset by @stanislaw in #1646
  • Regenerate CHANGELOG by @stanislaw in #1647
  • html2pdf: update bundle.js: Add preprocessing by @mettta in #1648
  • html2pdf: update bundle.js: Fix 'block overruns the page bottom' by @mettta in #1649
  • Refactoring: Node -> SDocObject by @stanislaw in #1650
  • Refactoring: requirement.py -> node.py by @stanislaw in #1651
  • Refactoring: rename three helper classes from Requirement* -> Node* by @stanislaw in #1652
  • Refactoring: Requirement -> SDocNode by @stanislaw in #1653
  • Refactoring: Section -> SDocSection by @stanislaw in #1654
  • Refactoring: Document -> SDocDocument by @stanislaw in #1655
  • html2pdf: update bundle.js: Add options to manually invoke or automatically run the script by @mettta in #1656
  • export/html: introduce view_objects to encapsulate Jinja templates data by @stanislaw in #1657
  • html2pdf: update bundle.js: Paragraph: split nested inline elements by @mettta in #1660
  • export/html: node_controls: Updating the layout and icons for the "Add node" menu by @mettta in #1663
  • Refactoring: DocumentGrammarFormObject -> GrammarElementFormObject, move more logic from Jinja to Python by @stanislaw in #1662
  • Some style enhancements by @mettta in #1664
  • export/html: Preparing the menu structure for adding new node types by @mettta in #1665
  • server: creating grammar elements and arbitrary nodes by @stanislaw in #1666
  • export/json: basic JSON export by @stanislaw in #1667
  • export/dot: disable requirement links by @stanislaw in #1668
  • feat: Make the document grammar editable with respect to human titles by @dahbar in #1669
  • screens/diff: improve the legend with "HEAD vs HEAD+" by @stanislaw in #1671
  • docs: SDoc grammar DOCUMENT fields: add REQ_PREFIX by @stanislaw in #1672
  • docs: add a note about not detecting .sdoc files in the output/ folder by @stanislaw in #1673
  • Code climate: update to new Ruff settings by @stanislaw in #1676
  • server: requirement_form_object: adapt to custom elements in the last places by @stanislaw in #1675
  • server: several validation messages: requirement -> node by @stanislaw in #1678
  • export/dot: minor improvements to the layout by @stanislaw in #1679
  • export/html: highlight current document by @stanislaw in #1680
  • export/html: improve the edit grammar form by @mettta in #1681
  • Bump version to 0.0.49a6 by @stanislaw in #1682
  • export/html: Use self-hosting fonts by @mettta in #1684
  • export/html: define the copy_to_clipboard in expandable node components by @mettta in #1685
  • export/html: make collapsible_list.js based on MutationObserver by @mettta in #1686
  • export/html: update form error styles for fields and field groups (driven by HUMAN_TITLE) by @stanislaw in #1689
  • Bump version to 0.0.49a7 by @stanislaw in #1690
  • docs: update Roadmap by @stanislaw in #1693
  • backend/sdoc: resolve relative paths to full paths when importing fragments by @stanislaw in #1695
  • backend/sdoc: rework the parsing algorithm for fragments by @stanislaw in #1696
  • backend/sdoc: writing fragments back to files by @stanislaw in #1697
  • backend/sdoc: writing fragments back to files by @stanislaw in #1699
  • Full Changelog: 0.0.48...0.0.49

Search screen, query engine and several UI improvements

20 Nov 09:29
Compare
Choose a tag to compare

Hotfix release: Fix how the anchors are displayed

18 Apr 19:50
Compare
Choose a tag to compare

What's Changed

  • Bump version to 0.0.45 by @stanislaw in #1361
  • export/html: adding the ability to clone a requirement by @mettta in #1364
  • export/html: Add restriction to show anchors only for sections with UIDs by @mettta in #1365

Full Changelog: 0.0.45...0.0.46

Full Changelog: 0.0.45...0.0.46

Requirement relations and roles, UI improvements (requirement and grammar tabs)

18 Apr 19:51
Compare
Choose a tag to compare

What's Changed

  • drafts/requirements: L2 and L3: refine more requirements (SDoc format, Excel, open source, links) by @stanislaw in #1276
  • backend/sdoc, export/html: support child / reverse parent links by @stanislaw in #1280
  • export/html: do not precompile Jinja templates if a project is too small by @stanislaw in #1281
  • server: introduce 200/304 handling of assets by @stanislaw in #1282
  • server: introduce 200/304 handling of documents by @stanislaw in #1283
  • server: 200/304 handling of documents: "Cache-Control": "no-cache" by @stanislaw in #1284
  • export/html, server: add Mermaid by @stanislaw in #1285
  • tests/integration: user-provided ReqIF file with a schema not compliant to ReqIF recommendations by @stanislaw in #1287
  • Bump version to 0.0.44a3 by @stanislaw in #1288
  • export/html: Project statistics screen by @stanislaw in #1292
  • export/rst: add a missing branch to generate Anchors by @stanislaw in #1293
  • docs: fix recent RST content markup by @stanislaw in #1294
  • docs: add experimental features, limitations, improve Hello World part by @stanislaw in #1295
  • strictdoc.toml: do not generate project statistics by default by @stanislaw in #1296
  • traceability_index: fix finding an existing node with a given UID by @stanislaw in #1297
  • UI: add missing features related to editing document grammar by @stanislaw in #1299
  • cli and server: support --config parameter by @stanislaw in #1302
  • cli and server: validate --config parameter by @stanislaw in #1303
  • config: take into account config last modification date when invalidating caches by @stanislaw in #1304
  • backend/sdoc: recognize REFS/RELATION field in the grammar by @stanislaw in #1305
  • source coverage: fix case when source file last line is not empty by @stanislaw in #1308
  • sdoc/grammar: introduce REFS/RELATIONS/ROLES by @stanislaw in #1309
  • export/html: code climate: djLint issues in templates by @mettta in #1311
  • export/html: code climate: djLint issues in templates by @mettta in #1312
  • templates/components: new set of templates for editing requirements and grammar fields by @stanislaw in #1313
  • helpers: new form data parser by @stanislaw in #1314
  • backend, UI: ParentReqReference: role_uid -> role by @stanislaw in #1315
  • tests/end2end: update to new naming conventions: edit_requirement/_requirement_relations/* by @stanislaw in #1316
  • tests/end2end: rename several tests, update to e2e conventions by @stanislaw in #1317
  • Requirement relations: good 80%+ of the overall implementation by @stanislaw in #1320
  • main_router: update_grammar: fix an edge case, improve a flaky test case by @stanislaw in #1322
  • finders, generators: added yaml reference finder by @villanella in #1324
  • tasks: fix the PyInstaller issue (temporary workaround) by @stanislaw in #1326
  • tasks: fix the PyInstaller issue by @stanislaw in #1325
  • UI: update_requirement: fix an edge case with fields conversion by @stanislaw in #1327
  • tests/end2end: improve the robustness of one test that can be flaky by @stanislaw in #1328
  • tests/end2end: fix one Linux-flaky test with retries by @stanislaw in #1329
  • UI: create_requirement: extract process to a separate transform class, improve handling of relations by @stanislaw in #1331
  • UI: create_requirement: handle the updates of traceability index by @stanislaw in #1332
  • CI: bring back the previously failing tests by @stanislaw in #1334
  • commands/manage_autoiud_command: generate UID across documents by @stanislaw in #1335
  • backend/sdoc: start to recognize requirement RELATIONS: in SDoc by @stanislaw in #1336
  • UX: add tabs on requirement form by @mettta in #1338
  • backend/sdoc: if one requirement RELATION is provided, switch document from REFS to RELATIONS by @stanislaw in #1339
  • UI: add tabs to grammar form by @mettta in #1340
  • Renames related to "parent links vs relations" by @mettta in #1342
  • export/html: update toast markup by @mettta in #1344
  • backend/sdoc: print deprecation warnings when REFS are used by @stanislaw in #1341
  • export/html: Add copy_to_clipboard_button controller by @mettta in #1346
  • docs: document RELATIONS, deprecate REFS by @stanislaw in #1347
  • export/html: Add copy_to_clipboard button to section fields by @mettta in #1352
  • docs: add the Roadmap diagram export (2023-11-21) by @stanislaw in #1354

New Contributors

Full Changelog: 0.0.43...0.0.45

Inline links and auto-generation of UID when creating requirements

14 Aug 06:52
01c79cc
Compare
Choose a tag to compare

What's Changed

  • export/html, source traceability: add support for C++/.cc extension by @stanislaw in #1200
  • export/dot: basic export to Graphviz/DOT by @stanislaw in #1201
  • export/html: Adding anchor visualisation by @mettta in #1202
  • export/html: Make anchors visible on hovering over the node by @mettta in #1203
  • export/html: fix TOC styles for disabled items on DTR screen by @mettta in #1204
  • export/html: fix margins in DOC TREE by @mettta in #1205
  • export/dot: profile1: randomize link colors to simplify tracing by @stanislaw in #1206
  • export/dot: color-code requirement status, add legend by @stanislaw in #1207
  • export/dot: add legend and folder clusters, improve sorting of flowdown by @stanislaw in #1208
  • resolve #1210: leading spaces allowed by @BenGardiner in #1211
  • docs/strictdoc_01_user_guide.sdoc: remove accidental debug lines by @stanislaw in #1213
  • export/html: fix RST rendering for custom fields by @stanislaw in #1214
  • grammar, anchors: handle edge case of malformed RST by @stanislaw in #1215
  • tests/end2end: add a test for adding LINK to an existing section ANCHOR by @stanislaw in #1216
  • tests/end2end: start catching Selenium exceptions more targeted by @stanislaw in #1218
  • Code climate: backend/sdoc/models: switch to using MID instead of str by @stanislaw in #1219
  • tests/end2end: retry 3 times when Selenium CONNECTION_REFUSED is hit by @stanislaw in #1220
  • backend/sdoc: requirement: make STATEMENT mandatory in custom grammar by @stanislaw in #1221
  • UI: updating section: many more combinations of anchors and links use cases by @stanislaw in #1222
  • export/html: CSS: remove a.reference.external style by @mettta in #1223
  • tests/end2end: switch edit_document_classification test to new E2E class by @stanislaw in #1224
  • tests/end2end: switch some more tests to new E2E class by @stanislaw in #1226
  • Update README.md: Fix CI badges by @stanislaw in #1227
  • export/dot: several improvements: reqs title UIDs and URL link back to server by @stanislaw in #1228
  • HTML2PDF: basic implementation by @stanislaw in #1230
  • drafts: integrate new StrictDoc requirements work by @stanislaw in #1231
  • drafts/requirements: more links and statuses, also move DO-178C to the HLR level by @stanislaw in #1233
  • export/html, server: fix edge case when dropping a req on another req by @stanislaw in #1234
  • export:/html2pdf: bundle.js: improve grid splitting by @mettta in #1235
  • drafts/requirements: assign status fields for ZEP and SDoc dev constraints by @stanislaw in #1236
  • export:/html2pdf: replace requirement outline with border by @mettta in #1237
  • export/html: update style for document and section meta by @mettta in #1239
  • drafts/requirements: export/import requirements: allocate statuses, connect some SDoc grammar reqs by @stanislaw in #1238
  • drafts/requirements: activate status of 3 SDoc reqs by @stanislaw in #1240
  • export/html: incoming links to sections and anchors by @stanislaw in #1241
  • export/dot: profile2: take into account folders by @stanislaw in #1242
  • export/html: PDF & CSS: fixes unexpected margins by @mettta in #1244
  • drafts/requirements: StrictDoc reqs: assign Active status to several reqs by @stanislaw in #1243
  • drafts/requirements: assign status and links to more trivial requirements by @stanislaw in #1246
  • export/html, server: fix a branch: rename section UID by @stanislaw in #1247
  • Code climate: tests/end2end: adjust update_section group to new conventions by @stanislaw in #1248
  • drafts/requirements: more statuses and links for reqs in the SDoc-level spec by @stanislaw in #1249
  • export/html: PDF: adding pdf-version for anchored title components by @mettta in #1250
  • backend/sdoc: reader: good performance improvement from pickling parsed SDoc content by @stanislaw in #1251
  • tests/end2end: migrate 2 test cases to E2ECase by @stanislaw in #1252
  • backend/reqif: more explicit default ReqIF profile: "P01 SDoc" by @stanislaw in #1253
  • Code climate: tests/end2end: update more tests to latest conventions by @stanislaw in #1254
  • Bump version to 0.0.43a7 by @stanislaw in #1255
  • export:/html2pdf: add frontpage template by @mettta in #1256
  • backend/sdoc: optimize grammar for some more performance by @stanislaw in #1257
  • export/html: improvements in the caching algorithm by @stanislaw in #1258
  • backend/sdoc and rst_to_html: take into account the output directory when hashing picked file names by @stanislaw in #1259
  • Code climate: tests/end2end: migrate more tests to new conventions by @stanislaw in #1260
  • Code climate: fix E721 by @stanislaw in #1263
  • export/rst: multiline fields: make a newline break after field name by @stanislaw in #1262
  • backend/reqif: ReqIFz roundtrip by @stanislaw in #1264
  • docs: document the [LINK: ...] feature by @stanislaw in #1265
  • drafts/requirements: L1 reqs: SDK and DB, general usability and UX, large number of users, qualification by @stanislaw in #1267
  • drafts/ and docs/: merge the old and new backlog items by @stanislaw in #1268
  • drafts/requirements: L1 reqs: integration between distinct projects requirements trees and reverse parent links by @stanislaw in #1269
  • drafts/requirements: L1 and L2 reqs: compliance management and compliance matrices, requirements and source files traceability, auto UIDs by @stanislaw in #1270
  • UI: generate the UID automatically when creating requirements by @stanislaw in #1273
  • export/html/html_templates: filter out .DS_Store files when compiling Jinja templates by @stanislaw in #1274
  • Bump version to 0.0.43 by @stanislaw in #1275

Full Changelog: 0.0.42...0.0.43