-
deps: Update actions/checkout action to v6 (
62dc850) -
deps: Update actions/stale action to v10.1.0 (
8c382b1) -
deps: Update actions/stale action to v10.1.1 (
eca0bdb) -
deps: Update dependency markdown to >=3.2,<3.11 (
fff85f8) -
deps: Update dependency mkdocs-material to v9.6.20 (
22fbb4b) -
deps: Update dependency mkdocs-material to v9.6.21 (
16fbf7d) -
deps: Update dependency mkdocs-material to v9.6.22 (
9aa00c4) -
deps: Update dependency mkdocs-material to v9.6.23 (
33a37d3) -
deps: Update dependency mkdocs-material to v9.7.0 (
5d8ec91) -
deps: Update dependency mkdocs-material to v9.7.1 (
e5fc05c) -
deps: Update dependency pymdown-extensions to v10.17.1 (
0a77ef8) -
deps: Update dependency pymdown-extensions to v10.17.2 (
94f5d40) -
deps: Update dependency pymdown-extensions to v10.19.1 (
b41be31) -
deps: Update dependency python to 3.14 (
2c0268d)
-
deps: Update actions/checkout action to v5 (
6b2a711) -
deps: Update actions/setup-python action to v6 (
df0222a) -
deps: Update actions/stale action to v10 (
43bc714) -
deps: Update dependency markdown to >=3.2,<3.10 (
864e43f) -
deps: Update dependency mkdocs-material to v9.6.16 (
70d54a8) -
deps: Update dependency mkdocs-material to v9.6.17 (
4c39687) -
deps: Update dependency mkdocs-material to v9.6.18 (
a0144ae) -
deps: Update dependency mkdocs-material to v9.6.19 (
50d8cb0) -
deps: Update dependency pymdown-extensions to v10.16.1 (
b4b4930)
- Use app token for semantic release workflow
(
3f85c28)
- ci: Enable manual versioning
(
b6cc7ad)
- Added proper plugin config to fix
Unrecognised configuration nameerror when any config is provided
- Added support for PyMdown Blocks extensions
- Update
markdown_inline_graphviz_extensionto use forkedmarkdown-graphviz-inlineinstead due to abandonment of original dependency.
- Minimum supported Python version is now 3.9
- Update dependency
mkdocs-materialto v9.5.46 - Update dependency
mkdocs-redirectsto v1.2.2
- Renamed package namespace from
srctotechdocs_core - Fix small deprecation in tests (
assertEquals->assertEqual) as it was deprecated since Python 3.2 and removed in 3.12
- Fixes an issue where individual extension configurations were being ignored if the extension was included within
pymdownx.extra. See #147
- Introduced mkdocs-redirects plugin (v
1.2.1).
- Updated minimum mkdocs dependency from
1.5to1.6- Fixes issue #187
- mkdocs-material bumped to
9.5.27
- Bumped
mkdocs-materialto9.5.26.
- Bumped
mkdocs-materialto9.5.13which adds support for card grids and grid layouts
- Bumped
mkdocs-materialto9.4.14which add support for: Mermaid.js version 10.6.1, emoji extension and updated MkDocs to 1.5.3 - Added tests for
Pythonversion3.11
- Bumped
pymdown-extensionsto10.3.1which add material.extensions support - Removed support for
Pythonversion3.7
- Bumped
pygmentsto2.17.2which includes JSX support.
- Bumped
mkdocs-material(and its dependencies) from9.1.3to9.2.7causing a few changes:- MkDocs dependency is now
1.5
- MkDocs dependency is now
theme.paletteis now hardcoded to{}instead of""which caused some issues with some Material plugins
- Bumped
pygmentsto2.16.1, which also fixes a vulnerability. - Update dependency
plantuml-markdownto3.9.2.
- Added config override of
pymdownx.snippetsfor security.restrict_base_pathwill always betrue. If you currently use snippets with files outside of the directory, those files will no longer be included.
- Use latest version of
pymdown-extensionswhich contains security fixes.
- Updated
mkdocs-material(and its dependencies) from8.1.11to9.1.3causing a few changes:- Some
mkdocs-materialfeatures were made opt-in v9. In order to preserve compatibility, they are now hardcoded as enabled bymkdocs-techdocs-core. The features arenavigation.footercontent.action.edit
theme.paletteis now hardcoded to""to preserve previous behavior. Without hardcoding the palette, it gets the valuedefault, causing unwanted visual changes.- Some components e.g. admonitions have a slightly different look.
- Minor color changes that can be avoided by also updating to the latest version of
@backstage/plugin-techdocswhich compensates these changes.
- Some
- Updated
mkdocs-monorepo-pluginto1.0.4, which includes a compatibility fix formkdocsversions1.4.0and newer.
- Removed pins on the
pyparsingandJinja2dependencies, which are no longer needed. - Pinned
mkdocs-monorepo-pluginandmarkdown_inline_graphviz_extensionto specific (latest) releases to improve stability. Going forward, these (along with all other feature-related deps) will be bumped regularly and any changes will be reflected in this changelog.
- Added support for Python 3.10 #73
- Resolved a run-time error introduced in
1.1.4that prevented sites from being built under certain circumstances.
- Support markdown version >3.2,<4
- Use markdown_inline_graphviz_extension 1.1.1 which supports svg rendering for markdown >=3.3
- Upgraded
plantuml-markdownto3.5.1, which removesuuidas a dependency.
- Simplify theme code to update only the attribute necessary by backstage.
- Fix run-time
AttributeError: 'Theme' object has no attribute 'copy'
- Add new capability to override mkdocs theme attributes
Note: Look the caveats section in readme about the Backstage theme consideration
- Bumped
pymdown-extensionsto 9.3 and enabledpygments_lang_classto allow easier targeting of codeblocks by language in TechDocs Addons.
Jinja2 pinned to v3.0.3.
- This package has been promoted to v1.0!
Note: Going forward, this package will follow semver conventions.
- Upgrade mkdocs-material and its dependencies
- Update
plantuml-markdownversion to 3.5.0 for image maps support
- Fix run-time
module 'pyparsing' has no attribute 'downcaseTokens'error as a result of shifting python dependencies. - Update to latest
mkdocs-monorepo-plugin, which allows use of.yamlfile extensions and non-slug-likesite_names in monorepos.
- Add mdx_truly_sane_lists for dealing with the very annoying bullet differences in mkdocs vs commonmark / gf markdown. See backstage/backstage#6057 (comment)
- Fix the dependency version of Markdown to ensure GraphViz SVG rendering works.
- Ensure required mkdocs-monorepo-plugin is compatible with Mkdocs
1.2.x.
- Improved dependency compatibility with other mkdocs plugins.
- Upgraded mkdocs minimum to
1.2.2
- Reused data from
requirements.txtfile ininstall_requiresofsetup.py. #24
- Upgrade monorepo to track latest patch, includes various bug fixes. #22
- Upgrade plantuml-markdown to 3.4.2 with support for external file sources. #18
- Fixed issue where the whole temp directory could be included in the built site output. #7
- Updated home repository to be the new https://github.com/backstage/mkdocs-techdocs-core
- Any MkDocs plugin configurations from mkdocs.yml will now work and override the default configuration. See backstage/backstage#3017
- Pin Markdown version to fix issue with Graphviz
- Change development status to 3 - Alpha
-
Superfences and Codehilite doesn't work very well together (squidfunk/mkdocs-material#1604) so therefore the codehilite extension is replaced by pymdownx.highlight
-
Uses pymdownx extensions v.7.1 instead of 8.0.0 to allow legacy_tab_classes config. This makes the techdocs core plugin compatible with the usage of tabs for grouping markdown with the following syntax:
```java tab="java 2"
public void function() {
....
}
```
as well as the new
=== "Java"
```java
public void function() {
....
}
```
The pymdownx extension will be bumped too 8.0.0 in the near future.
-
pymdownx.tabbed is added to support tabs to group markdown content, such as codeblocks.
-
"PyMdown Extensions includes three extensions that are meant to replace their counterpart in the default Python Markdown extensions." Therefore some extensions has been taken away in this version that comes by default from pymdownx.extra which is added now (https://facelessuser.github.io/pymdown-extensions/usage_notes/#incompatible-extensions)
- Fix an issue with configuration of emoji support
- Further adjustments to versions to find ones that are compatible
- Downgrade some versions of markdown extensions to versions that are more stable
- Added support for more mkdocs extensions
- mkdocs-material
- mkdocs-monorepo-plugin
- plantuml-markdown
- markdown_inline_graphviz_extension
- pygments
- pymdown-extensions