diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c095713ebda..1fe52f66e15 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -92,6 +92,9 @@ jobs: python: runs-on: ubuntu-latest + environment: pypi + permissions: + id-token: write steps: - name: Checkout repository @@ -113,11 +116,7 @@ jobs: run: python -m build - name: Publish Python package - if: github.event_name == 'release' - env: - PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} - PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} - run: twine upload --disable-progress-bar -u ${PYPI_USERNAME} -p ${PYPI_PASSWORD} dist/* + uses: pypa/gh-action-pypi-publish@release/v1 docker: runs-on: ubuntu-latest diff --git a/CHANGELOG b/CHANGELOG index faa55886947..d86d63c91ac 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,44 @@ +mkdocs-material-9.7.0 (2025-11-11) + +⚠️ Material for MkDocs is now in maintenance mode + +This is the last release of Material for MkDocs that will receive new features. +Going forward, the Material for MkDocs team focuses on Zensical, a next-gen +static site generator built from first principles. We will provide critical +bug fixes and security updates for Material for MkDocs for 12 months at least. + +Read the full announcement on our blog: +https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/ + +This release includes all features that were previously exclusive to the +Insiders edition. These features are now freely available to everyone. + +Note on deprecated plugins: The projects and typeset plugins are included in +this release, but must be considered deprecated. Both plugins proved +unsustainable to maintain and represent architectural dead ends. They are +provided as-is without ongoing support. + +Changes: + +- Added support for pinned blog posts and author profiles +- Added support for customizing pagination for blog index pages +- Added support for customizing blog category sort order +- Added support for staying on page when switching languages +- Added support for disabling tags in table of contents +- Added support for nested tags and shadow tags +- Added support for footnote tooltips +- Added support for instant previews +- Added support for instant prefetching +- Added support for custom social card layouts +- Added support for custom social card background images +- Added support for selectable rangs in code blocks +- Added support for custom selectors for code annotations +- Added support for configurable log level in privacy plugin +- Added support for processing of external links in privacy plugin +- Added support for automatic image optimization via optimize plugin +- Added support for navigation paths (breadcrumbs) +- Fixed #8519: Vector accents do not render when using KaTeX + mkdocs-material-9.6.23 (2025-11-01) * Updated Burmese translation diff --git a/Dockerfile b/Dockerfile index f0d0fb451c0..d0e79c39980 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,9 +33,9 @@ WORKDIR /tmp # Copy files necessary for build COPY material material COPY package.json package.json +COPY pyproject.toml pyproject.toml COPY README.md README.md COPY *requirements.txt ./ -COPY pyproject.toml pyproject.toml # Perform build and cleanup artifacts and caches RUN \ @@ -48,6 +48,7 @@ RUN \ git-fast-import \ jpeg-dev \ openssh \ + pngquant \ tini \ zlib-dev \ && \ @@ -64,6 +65,7 @@ RUN \ if [ "${WITH_PLUGINS}" = "true" ]; then \ pip install --no-cache-dir \ mkdocs-material[recommended] \ + mkdocs-material[git] \ mkdocs-material[imaging]; \ fi \ && \ diff --git a/docs/blog/posts/insiders-now-free-for-everyone.md b/docs/blog/posts/insiders-now-free-for-everyone.md new file mode 100644 index 00000000000..13eecf8f39b --- /dev/null +++ b/docs/blog/posts/insiders-now-free-for-everyone.md @@ -0,0 +1,202 @@ +--- +date: 2025-11-11 +authors: + - squidfunk + - alexvoss + - katharinalisalin + - pawamoy +categories: + - General +description: > + We just released 9.7.0 – the final version of Material for MkDocs, which includes all features that were previously exclusive to sponsors +title: Insiders – Now free for everyone +slug: insiders-now-free-for-everyone +--- + +# Material for MkDocs Insiders – Now free for everyone + +__[9.7.0], the final version of Material for MkDocs, includes all features that were previously exclusive to sponsors, making Material for MkDocs Insiders available to everyone!__ + +As we're shifting our efforts to [Zensical], Material for MkDocs is entering [maintenance mode]. This means that while we'll continue to fix critical bugs and security issues for 12 month at least, no new features will be added to Material for MkDocs. + +We're also discontinuing our sponsorware model, saying [goodbye to GitHub Sponsors]. If you were a sponsor of our work, you already received an email mentioning that your sponsorship was cancelled. As one of the numerous individuals and organizations sponsoring Material for MkDocs over the past years – thank you! Your continued support has been invaluable. + +Now, we want everyone to benefit from all features we have developed for Material for MkDocs, which is why we're making all Insiders features available to everyone! + +This is the logical next step in our journey as we focus on Zensical – our next-generation static site generator built from the ground up to overcome MkDocs' technical limitations. Zensical is fully [Open Source, licensed under MIT], maintains [compatibility with Material for MkDocs], and can build your existing projects with minimal changes. + +In the coming months, we'll close the [feature parity] gap, bringing the expressiveness of Material for MkDocs to Zensical. + +_You can subscribe to [our newsletter] to stay in the loop_. + + + + [9.7.0]: ../../changelog/index.md#9.7.0 + [Zensical]: https://zensical.org + [maintenance mode]: https://github.com/squidfunk/mkdocs-material/issues/8523 + [goodbye to GitHub Sponsors]: zensical.md#goodbye-github-sponsors + [compatibility with Material for MkDocs]: zensical.md#maximum-compatibility + [Open Source, licensed under MIT]: https://zensical.org/about/license/ + [feature parity]: https://zensical.org/compatibility/features/ + [our newsletter]: https://zensical.org/about/newsletter/ + +--- + +__This is the third article in a four-part series:__ + +1. [Transforming Material for MkDocs] +2. [Zensical – A modern static site generator built by the creators of Material for MkDocs] +3. Material for MkDocs Insiders – Now free for everyone +4. A path forward for our community coming November 18, 2025 + + [Transforming Material for MkDocs]: transforming-material-for-mkdocs.md + [Zensical – A modern static site generator built by the creators of Material for MkDocs]: zensical.md + +## Available features + +Our sponsors have enjoyed exclusive access to the following premium features +for quite some time. With the release of [9.7.0], all these features are now available to everyone: + +