Skip to content

First release of Web interface, numerous UI improvements, ReqIF improvements

Compare
Choose a tag to compare
@stanislaw stanislaw released this 21 Mar 17:03
· 2307 commits to main since this release
9b8dc1f

What's Changed

  • UI: Implement the new layout and behavior changes for the TOC by @mettta in #813
  • server, UI: editing multiple requirement comments by @stanislaw in #814
  • core: project-level TOML config file by @stanislaw in #815
  • UI: Dedicated controller for collapsible Table of Contents by @mettta in #816
  • server, UI: editing document config: TITLE and VERSION by @stanislaw in #817
  • grammar, models: remove RequirementComment by @stanislaw in #819
  • sdoc/models: requirement: remove title, statement, and rationale setters by @stanislaw in #820
  • sdoc/models: requirement: title -> reserved_title by @stanislaw in #821
  • sdoc/models: requirement: remove @uid, @status, @Level setters by @stanislaw in #822
  • models: requirement: remove #tags setter by @stanislaw in #824
  • server, UI: editing document grammar by @stanislaw in #825
  • export/html: switch to Python helper for rendering static URLs by @stanislaw in #827
  • export/html: group JS controllers in a dedicated folder by @stanislaw in #828
  • export/html: remove JQuery by @stanislaw in #829
  • UI: refactor CSS by @mettta in #832
  • server: fix editing of the grammar fields by @stanislaw in #833
  • docs: FAQ: SDoc markup and StrictDoc tutorial by @stanislaw in #834
  • tasks: adapt PyInstaller to support "strictdoc server" command by @stanislaw in #838
  • tests/integration: run strictdoc without any args to attest the PyInstaller bug by @stanislaw in #839
  • UI: Add dropdown menu on nodes by @mettta in #840
  • tasks: Environment class to encapsulate all compile-time information by @stanislaw in #841
  • UI: add Empty Document placeholder and the corresponding test by @mettta in #843
  • Remove Nuitka from the development dependancies by @mettta in #844
  • Tests/end2end: delete comments by @mettta in #845
  • UI: update 'Empty Doc placeholder' template and related tests by @mettta in #846
  • server, tests/end2end: run dev server and test servers on different ports by @stanislaw in #847
  • Code climate: tests/end2end: remove debug screenshot lines by @stanislaw in #848
  • Code climate: tests/end2end: adjust document tree tests to latest naming conventions by @stanislaw in #849
  • server: validation: do not allow creating documents without .sdoc extension by @stanislaw in #850
  • server, UI: editing table-based requirements by @stanislaw in #851
  • traceability_index: refactoring work towards Web-editable parent links by @stanislaw in #852
  • traceability_index: method to assign/unassign a requirement parent link by @stanislaw in #853
  • server, UI: adding/deleting requirement's parent links by @stanislaw in #854
  • server, UI: egse case when editing requirement (no UID) by @stanislaw in #855
  • Code climate: tasks: add ruff linter by @stanislaw in #856
  • Code climate: ruff: activate I group by @stanislaw in #857
  • tasks, packaging: allow generating a Windows release under Linux via … by @RobertoBagnara in #836
  • pyproject.toml: bump ReqIF version, change to >= by @stanislaw in #858
  • reqif: import: skip DATE spec object attributes by @stanislaw in #859
  • reqif: reqif-to-sdoc: remove the factory class to simplify further work by @stanislaw in #860
  • reqif: improved handling of multi-value enum attributes. by @stanislaw in #862
  • Ensure that multiprocessing.freeze_support() is called in a frozen application by @RobertoBagnara in #861
  • CI: bring back the PyInstaller task on macOS by @stanislaw in #863
  • reqif: introduce p11_polarion profile, parse the user-provided Polarion example by @stanislaw in #864
  • reqif: p11_polarion: strip XHTML tags from xhtml:... namespace prefixes by @stanislaw in #865
  • tests/integration: reqif/profiles/p11_polarion/02_escaping_symbols by @stanislaw in #866
  • tests/integration/examples: add basic examples by @stanislaw in #867
  • server: switch to port 5111 as less popular port by @stanislaw in #868
  • server, UI: move editing of the free text into a document config section by @stanislaw in #869
  • docs: FAQ: some numbers by @stanislaw in #874
  • Finish handling of the grammar fields: moving up/down and deleting a new grammar field by @stanislaw in #873
  • examples: move in tests/integration/examples, strip from itest files by @mettta in #875
  • UI: fix line on the top of the source code page by @mettta in #876
  • Source file traceability: fix edge case: Pygments ignore the first empty line in a file by @stanislaw in #878
  • docs: requirements: remove composite requirements by @stanislaw in #881
  • server, UI: Document tree: modal forms, test updates by @mettta in #883
  • docs: User Guide: add a link to strictdoc-examples repository by @stanislaw in #886
  • requirements coverage: hide under the traceability flag for now by @stanislaw in #887
  • UI: update form/modal markup and CSS by @mettta in #889
  • export/rst: fix edge case when rendering RST section titles by @stanislaw in #890
  • docs: regenerate Read the Docs documentation by @stanislaw in #892
  • server: update requirement: only regenerate the document's own SDoc file by @stanislaw in #894
  • UI: update 'edit section/requirement' forms templates by @mettta in #896
  • UI: forms: comment fields by @mettta in #897
  • Code climate: upgrade link_health.py by @stanislaw in #898
  • backend/sdoc_source_code: introduce the @SDoc keyword by @stanislaw in #899
  • export/html: support linking requirements with Jinja files by @stanislaw in #900
  • Code climate: fix all T201 errors by @stanislaw in #901
  • Code climate: ruff: activate most of UP group by @stanislaw in #903
  • Code climate: ruff: activate ERA by @stanislaw in #904
  • UI:forms: edit grammar by @mettta in #905
  • UI: forms: add a default field_name value for newly added fields by @mettta in #906
  • UI: forms: update grammar fields by @mettta in #916
  • docs: update Backlog by @stanislaw in #918
  • docs: FAQ: document basic web server recommendations by @stanislaw in #919
  • UI: forms: Requirement parent link by @mettta in #921
  • docs: regenerate Read the Docs documentation by @stanislaw in #920
  • UI: forms: components/form/field by @mettta in #922
  • UI: Fix table border in Safari by @mettta in #928
  • RST tables: align padding of normal text and padding of bullet list. by @mettta in #929
  • backend/reqif: handle the edge case with xhtml:object tag by @stanislaw in #930
  • UI: Fix wrong behavior of UI items in the menu by @mettta in #932
  • docs: updates to FAQ, add Credits by @stanislaw in #934
  • UI: Document tree: remove DOC/TBL/TR/DTR badges by @mettta in #933
  • docs: regenerate Read the Docs documentation by @stanislaw in #935
  • server: create the output in the temporary directory unless specified by @stanislaw in #936
  • tests/end2end: reuse the browser session to speed up the tests by @stanislaw in #937
  • UI: Add StrictDoc label on the generated/server HTML pages by @mettta in #938
  • UI: remove unused code by @mettta in #942
  • UI: add turbo-template for the document title… by @mettta in #944
  • tests/end2end: ensure the server is stopped when any exception occurs by @stanislaw in #943
  • UI: display document title on the table view by @mettta in #941
  • tests/end2end: migrate tests to safe server code: UC03: T01-T07 tests by @stanislaw in #946
  • tests/end2end: migrate tests to latest naming conventions: UC00, UC01 by @stanislaw in #949
  • tests/end2end: migrate tests to safe server code: UC06 by @stanislaw in #950
  • tests/end2: bring UC08-UC10 to latest naming conventions by @stanislaw in #951
  • tests/end2end: migrate tests to safe server code: UC07_G[1-2] by @stanislaw in #953
  • tests/end2end: migrate tests to safe server code: UC07 by @stanislaw in #956
  • tests/end2end: migrate tests to safe server code: UC08 by @stanislaw in #957
  • tests/end2end: migrate tests to safe server code: UC10 by @stanislaw in #959
  • tests/end2end: migrate tests to safe server code: UC11 and UC12 by @stanislaw in #960
  • tests/end2end: migrate tests to safe server code: UC09 by @stanislaw in #958
  • tests/end2end: migrate tests to safe server code: UC55 and other by @stanislaw in #961
  • server, UI: finish the implementation of saving multiple grammar fields by @stanislaw in #963
  • UI: Add requirement 'table/zebra' display modes by @mettta in #965
  • UI: forms: Update the form layout, the output of the fields and the field action buttons. by @mettta in #970
  • tests/end2end: introduce screen-based test helpers: UC07_T01 by @mettta in #967
  • reqif/p11_polarion: accommodate for a yet another spec object type by @stanislaw in #969
  • LICENSE: provide an explicit copyright line by @stanislaw in #971
  • NOTICE file by @stanislaw in #972
  • pyproject.toml: remove beautifulsoup4 as obsolete by @stanislaw in #973
  • pyproject.toml: remove MarkupSafe workaround version pin by @stanislaw in #974
  • tests/end2end: update UC07 by @mettta in #976
  • tests/end2end: update UC11/12/20 by @mettta in #978
  • tests/end2end: more explicit configuration of all timeouts by @stanislaw in #979
  • export/html: rename all _. files to . by @stanislaw in #981
  • UI: TBL view: fix top border by @mettta in #982
  • tests: end2end: add Form class and subclasses for context forms by @mettta in #983
  • tests/end2end: updates by @mettta in #984
  • export/html: remove unused static_path variable from HTML templates by @stanislaw in #985
  • tests: update UC55/56, Screen_DocumentTree, add Form_ImportReqIF(Form) by @mettta in #986
  • tests: end2end updates by @mettta in #987
  • UI: Fix field overflow if text has extra long words by @mettta in #988
  • UI: Display multiple validation messages as a list by @mettta in #989
  • parallelizer: catch the semaphores-related macOS edge case, document the edge case by @mettta in #992
  • tests/end2end: when exception happens, print out and err output to the console by @stanislaw in #994
  • strictdoc.toml: introduce the html_assets_strictdoc_dir parameter by @stanislaw in #996
  • tasks: copy StrictDoc documentation to GitHub pages repo as well by @stanislaw in #999
  • export/html: do not render unique identifiers when static export by @stanislaw in #1000
  • tasks.py: stop generating StrictDoc documentation alongside Sphinx HTML export by @stanislaw in #1003
  • UI: Use Confirm when deleting sections and requirements by @mettta in #1002
  • Static HTML export: remove node reactions on hovering by @mettta in #1004
  • server: handle one case of when editing section is cancelled by @stanislaw in #1006
  • UI: document view header: include document title in turbo-frame by @mettta in #1010
  • UI: add placeholder for empty views by @mettta in #1009
  • docs: update Requirements and Design by @stanislaw in #1014
  • docs: update Development Plan by @stanislaw in #1017
  • server, UI: fix the escaping of RST strings in multiline fields by @stanislaw in #1018
  • docs: regenerate Read the Docs by @stanislaw in #1024
  • tests/end2end: print a test number when a test starts by @stanislaw in #1023
  • traceability: minor cleanups and prepare an integration test by @stanislaw in #1025
  • server: do not reload when anything in tests/ is touched by @stanislaw in #1028
  • UI/components: DTR: make a short view for requirement + open the full view in a modal by @mettta in #1029
  • tests/end2end: print current test number and how many tests are there by @stanislaw in #1030
  • export/html: add Jinja extension for assertions in Jinja templates by @stanislaw in #1034
  • export/html, traceability: fix several JS issues in the source file screen by @stanislaw in #1035
  • strictdoc.toml: features= parameter for centralized activiation/deactivation of features by @stanislaw in #1036
  • Bump version to 0.0.34-alpha.1 by @stanislaw in #1038
  • tests/end2end: update helpers, add init tests for all screen types by @mettta in #1039
  • tests/end2end: Updating the node finding method using testid by @mettta in #1041
  • tests/integration: source files traceability: ensure a test with "docs/ + src/" structure by @stanislaw in #1040
  • Add end-to-end tests for DTR screen by @mettta in #1043
  • tests/end2end: update Screens (TR, DTR, TBL) tests by @mettta in #1044
  • Code climate: rename /project_index and /screens; remove wrongly committed sdoc file by @mettta in #1046
  • docs: document the existing capability of UI v0 by @stanislaw in #1047
  • export/html: Update the backport to a container-type using @media by @mettta in #1048
  • export/html: improved JS for doing pan over the DTR screen by @stanislaw in #1049
  • export/html, UI: Switch to collapsed TOC by default by @stanislaw in #1052
  • Bump version to 0.0.34 by @stanislaw in #1054

New Contributors

Full Changelog: 0.0.32...0.0.34