Releases: useblocks/sphinx-needs
v4.1.0
What's Changed
- ✨ Add
needs_from_toml
configuration by @chrisjsewell in #1337 - ✨ Allow configuring description of extra option by @chrisjsewell in #1338
- 🐛 FIX needflow graphviz links by @chrisjsewell in #1339
- 🐛 Fix plantuml top-level import by @chrisjsewell in #1328
- ♻️ Improve access to dynamic configs: extra_options, functions, warnings by @chrisjsewell in #1332
- 🔧 Merge defaults into config earlier by @chrisjsewell in #1341
- 🔧 Remove some internal fields from needs layout by @chrisjsewell in #1330
- 📚 Docs: Fix API package by @ubmarco in #1327
Full Changelog: 4.0.0...4.1.0
v4.0.0
See https://sphinx-needs.readthedocs.io/en/latest/changelog.html
New Contributors
- @christopheseyler made their first contribution in #1296
Full Changelog: 3.0.0...4.0.0
v3.0.0
What's Changed
See https://sphinx-needs.readthedocs.io/en/latest/changelog.html
New Contributors
- @pre-commit-ci made their first contribution in #1179
- @AlexanderLanin made their first contribution in #1239
Full Changelog: 2.1.0...3.0.0
v2.1.0
What's Changed
Improvements
- 👌 Default to warning for missing
needextend
ID by @chrisjsewell in #1066 - 👌 Make
needtable
titles more permissive by @chrisjsewell in #1102 - 👌 Add
filter_warning
directive option, to replace default warning text by @kreuzberger in #1093 - 👌 Improve and test github
needservice
directive by @chrisjsewell in #1113 - 👌 Improve warnings for invalid filters (add source location and subtype) by @chrisjsewell in #1128
- 👌 Exclude external needs from
needs_id_regex
check by @David-Le-Nir in #1108 - 👌 Fail and emit warning on filters that do not return a boolean result by @big1hc in #964
- 👌 Improve
Need
node creation and content parsing by @chrisjsewell in #1168 - 👌 Add loading message to
permalink.html
by @csIcaK in #1081 - 👌 Remove hard-coding of
completion
andduration
need fields by @chrisjsewell in #1127
Bug fixes
- 🐛 Image layout function by @danwos in #1135
- 🐛 Centralise splitting of need ID by @chrisjsewell in #1101
- 🐛 Centralise need missing link reporting by @chrisjsewell in #1104
Internal improvements
-
🔧 Use future annotations in all modules by @chrisjsewell in #1111
-
🔧 Replace black/isort/pyupgrade/flake8 with ruff by @chrisjsewell in #1080
-
🔧 Add better typing for
extra_links
config variable by @chrisjsewell in #1131 -
🔧 Centralise need parts creation and strongly type needs by @chrisjsewell in #1129
-
🔧 Fix typing of need docname/lineno by @chrisjsewell in #1134
-
🔧 Type
ExternalSource
config dict by @chrisjsewell in #1115 -
🔧 Enforce type checking in
needuml.py
by @chrisjsewell in #1116 -
🔧 Enforce type checking in
api/need.py
by @chrisjsewell in #1117 -
🔧 Add better typing for
global_options
config variable by @chrisjsewell in #1120 -
🔧 Move dead link need fields to internals by @chrisjsewell in #1119
-
🔧 Remove usage of
hide_status
andhide_tags
by @chrisjsewell in #1130 -
🔧 Remove
hidden
field fromextra_options
by @chrisjsewell in #1124 -
🔧 Remove
constraints
fromextra_options
by @chrisjsewell in #1123 -
🔧 Remove use of deprecated
needs_extra_options
asdict
by @chrisjsewell in #1126
New Contributors
Full Changelog: 2.0.0...2.1.0
v2.0.0
See: https://sphinx-needs.readthedocs.io/en/latest/changelog.html
This release is focussed on improving the internal code-base and its build time performance, as well as improved build warnings and other functionality improvements / fixes.
What's Changed
- 👌 Performance: Memoize Inline parser for
build_need
by @chrisjsewell in #968 - Easier Sphinx-Needs docs builds by @danwos in #972
- ♻️ Change
NeedsBuilder
format toneeds
by @chrisjsewell in #978 - 👌 Improve sphinx warnings by @chrisjsewell in #975
- 📚 DOCS: Always use headless plantuml by @chrisjsewell in #983
- 🐛 Fix gantt chart rendering by @chrisjsewell in #984
- 👌 Improve plantuml warnings by @chrisjsewell in #982
- 🔧 Replace
Directive
withSphinxDirective
by @chrisjsewell in #986 - 🧪 Add headless java to test builds by @chrisjsewell in #988
- 🧪 Remove all make files in test build folders by @chrisjsewell in #989
- 📚 DOCS: Add intersphinx by @chrisjsewell in #991
- 🧪 Remove boilerplate from test build
conf.py
files by @chrisjsewell in #990 - 🐛 Fix execute_func by @chrisjsewell in #994
- 👌 Improve logging for static file copies by @chrisjsewell in #992
- 🔧 Centralise access to sphinx-needs config by @chrisjsewell in #998
- 🔧 Centralise sphinx
env
data access (and add schemas) by @chrisjsewell in #987 - 🔧 Add strict typing for
sphinx_needs.builder
by @chrisjsewell in #1000 - 🔧 Make
NEEDS_CONFIG
type safe by @chrisjsewell in #1001 - 🔧 Make mypy pre-commit hook isolated by @chrisjsewell in #1003
- 🔀🔧 MERGE: Add strict typing for most
sphinx_needs
modules by @chrisjsewell in #1002 - Bump cypress-io/github-action from 5 to 6 by @dependabot in #981
- 🐛 Fix adding sections to hidden needs by @chrisjsewell in #995
- 🐛 FIX:
NeedImport
logic by @chrisjsewell in #1006 - 🐛 Fix creation of need title nodes by @chrisjsewell in #1008
- Namnn/need per id json by @nhatnamnguyengtvthcm in #960
- 📚 DOCS: Add outline of extension logic by @chrisjsewell in #1012
- 👌 Improve removal of hidden need nodes by @chrisjsewell in #1013
- 👌 Improve
process_constraints
by @chrisjsewell in #1015 - Fixed extra links example by @piotr-zyskowski-rai in #1016
- 🔧 Remove
unwrap
function by @chrisjsewell in #1017 - 🧪 Add snapshot testing for needs data by @chrisjsewell in #1019
- Bump docker/build-push-action from 2 to 5 by @dependabot in #1024
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #1023
- Bump docker/metadata-action from 4 to 5 by @dependabot in #1022
- Bump docker/login-action from 1 to 3 by @dependabot in #1021
- Bump actions/checkout from 3 to 4 by @dependabot in #1009
- 🧪 Add snapshot testing for cached doctrees by @chrisjsewell in #1020
- 👌 Optimize needextend filter_needs usage by @danwos in #1030
- 👌 From string fix by @danwos in #1031
- 🐛 Improve logic for
process_needextend
by @chrisjsewell in #1037 - 👌 Removing deepcopy by @danwos in #1033
- 🧪 CI: Make documentation builds fail on warnings by @chrisjsewell in #1005
- ✨ Add error messages for constraint failures by @chrisjsewell in #1036
- 🔧 Consolidate needs data post-processing by @chrisjsewell in #1039
- ♻️ Refactor needs post-processing function signatures by @chrisjsewell in #1040
- 🔧 Add strict typing for
sphinx_needs.functions.functions
by @chrisjsewell in #1042 - Fix usage of reST syntax in prefix parameter of meta by @sleiner in #1046
- 👌 Allow
needextend
to use dynamic functions by @chrisjsewell in #1052 - 👌 Remove some unnecessary keys from
needs.json
by @chrisjsewell in #1053 - 👌 Improve performance of needs builders by @chrisjsewell in #1054
- 🧪 Testing of JS scripts using Cypress integrated into PyTest by @iSOLveIT in #1051
- Add
check
CI job by @chrisjsewell in #1058 - Remove node install from core tests CI by @chrisjsewell in #1057
- 🧪 Remove plantuml config from test builds conf.py by @chrisjsewell in #1059
- ⬆️ Update to Sphinx 7 by @chrisjsewell in #1056
- 🔧 Fix benchmark.yaml CI regression by @chrisjsewell in #1062
- 🔧 Add
remove_node_from_tree
utility function by @chrisjsewell in #1063 - ✨ NEW:
needs_reproducible_json
config option by @chrisjsewell in #1065 - ♻️ Make matplotlib dependency optional by @chrisjsewell in #1061
- 🧪 Add code coverage to CI testing by @chrisjsewell in #1067
- 🔧 Bump actions/setup-node from 3 to 4 by @dependabot in #1050
- 🚀 Release v2.0.0 by @chrisjsewell in #1068
- 🧪 Test README builds in pre-commit by @chrisjsewell in #1069
- 📚 Pin pydantic version by @chrisjsewell in #1071
- 🔧 Fix Docker deployment by @chrisjsewell in #1070
New Contributors
- @nhatnamnguyengtvthcm made their first contribution in #960
- @piotr-zyskowski-rai made their first contribution in #1016
- @sleiner made their first contribution in #1046
Full Changelog: 1.3.0...2.0.0
v1.3.0
What's Changed
- [877] fix master_doc is not index by @kreuzberger in #878
- Bump actions/setup-python from 3 to 4 by @dependabot in #885
- Bump markdown-it-py from 2.1.0 to 2.2.0 by @dependabot in #883
- Bump actions/cache from 2 to 3 by @dependabot in #886
- Bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in #850
- Add missing commas in configuration example by @holmboe in #887
- Timing measurement prototype by @danwos in #919
- Fix unbounded memory usage in pickle environment by @vpoughonEZ in #912
- Guard against "None" body from Github by @Ch3ri0ur in #904
- debug measurement fix: Shorter arg string, and build timestamp by @danwos in #921
- Removed esbonio for IDE support by @haiyangToAI in #880
- CI: Docker build arm images as well... by @cpolzer in #932
- 🔧 MAINTAIN: Add .nox to gitignore by @chrisjsewell in #952
- Added config allow unsafe filter for filter_func by @haiyangToAI in #949
- 🔧 Update pre-commit hooks by @chrisjsewell in #956
- Bump actions/checkout from 3.3.0 to 3.5.3 by @dependabot in #934
- needs: Remove some of the extra IDs in the output by @tim-nordell-nimbelink in #814
- Added config option needs_report_dead_links by @haiyangToAI in #937
Full Changelog: 1.2.2...1.3.0
Take a look into the changelog in our docs for more details
v1.2.2
v1.2.1
What's Changed
- Put a space after filter string in example usage by @mjsir911 in #869
- Installing Java on RTD job by @danwos in #859
- Fixed pygls v1.0 module import error by @haiyangToAI in #868
- Release preparation 1.2.1 by @danwos in #870
New Contributors
Full Changelog: 1.2.0...1.2.1
v1.2.0
What's Changed
- Allowing newer versions of jsonschema by @danwos in #848
- Initial infra-code for needs2list by @danwos in #855
- Adds links_down and meta-data handling to list2need by @danwos in #856
- Updated the collapsible containers and minor changes by @iSOLveIT in #857
- Attempt to prepare a 1.2.0 release by @bluenote10 in #858
New Contributors
- @bluenote10 made their first contribution in #858
Full Changelog: 1.1.1...1.2.0