First release of Web interface, numerous UI improvements, ReqIF improvements
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
- @RobertoBagnara made their first contribution in #836
Full Changelog: 0.0.32...0.0.34