[Python-announce] Nikola v8.3.0 is out!

Chris Warrick <[email protected]> Wed, 10 Jan 2024 21:58:48 +0100
Newsgroups gmane.comp.python.announce
Message-ID <36768ad9-db66-4a22-8790-6587993dc537__34618.6582393543$1704921131$gmane$org@gmail.com>
On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.3.0. This release adds support for Python 3.12,
with some other features and bugfixes.

Note that Nikola v8.3.0 no longer uses the Yapsy plugin manager,
which has been replaced by a custom, minimal manager.
The new Nikola Plugin Manager was tested with some typical plugins,
but there might be issues if your plugins have an unusual structure
or are outdated. Please update your plugins and report any bugs
you may encounter.

The Nikola developers would also like to express discontent with Python’s
efforts to remove features from the standard library, causing breakage
without a solid reason, other than “it’s old”.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup
formats, such as reStructuredText and Markdown — and can even turn
Jupyter Notebooks into blog posts! It also supports image galleries,
and is multilingual. Nikola is flexible, and page builds are extremely
fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: https://getnikola.com/

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

Features
--------

* Implement a new plugin manager from scratch to replace Yapsy,
   which does not work on Python 3.12 due to Python 3.12 carelessly
   removing parts of the standard library (Issue #3719)
* Support for Discourse as comment system (Issue #3689)

Bugfixes
--------

* Fix loading of templates from plugins with ``__init__.py`` files
   (Issue #3725)
* Fix margins of paragraphs at the end of sections (Issue #3704)
* Ignore ``.DS_Store`` files in listing indexes (Issue #3698)
* Fix baguetteBox.js invoking in the base theme (Issue #3687)
* Fix development (preview) server ``nikola auto``
   for non-root SITE_URL, in particular when URL_TYPE is full_path.
   (Issue #3715)

For plugin developers
---------------------

Nikola now requires the ``.plugin`` file to contain a ``[Nikola]``
section with a ``PluginCategory`` entry set to the name of the plugin
category class. This was already required by ``plugins.getnikola.com``,
but you may have custom plugins that don’t have this set.

_______________________________________________
Python-announce-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-announce-list.python.org/
Member address: [email protected]
OpenPGP_signature.asc (application/pgp-signature, 495 B)
-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEE3zLJnP+EKCz51M9xcQI9vV6q6hYFAmWfBQgFAwAAAAAACgkQcQI9vV6q6hbm
EQf/RaTtoz1txmfkJmFxjHZzHhjCFtfSZQADNJX0/eBuichTkqbMP/SK/hJ5YyIcI8f6T5R+UBVI
s1t00Fk1OPphJbm2XEKcltY4iXhZqeQpuN0TDXMTb2rv/XdezaSIVWkHJK9NFyDujS4nFrQSsrlv
lL7wlnZkLZnUT9Gcaux3c7MCK9CbIXNnbC4C5txqzPEqGggQmHM4+XF/oR8nd7mlcNC+msI0TVqF
3dp58obnaplb2GThrgY2/QQskknlL2HTUnbU7Z/SO6TlQAkPY72OW6HfU8VC1sMiG7gNhuOv85XQ
vcPqfI42EXnAe2NWMRExelTuDQwAlTB1S2R1nVw1og==
=9eVi
-----END PGP SIGNATURE-----