Add Malayalam translation by Nemo Dicto
Add Vietnamese translation by Hoai-Thu Vuong
Don’t generate gallery index if the destination directory is
site root and it would conflict with blog index (Issue #3133)
All built-in themes now support updated
timestamp fields in
posts. The update time, if it is specified and different from
the posting time, will be displayed as
"{postDate} (${messages("updated")} {updateDate})". If no update
time is specified, the posting time will be displayed alone.
All built-in themes now support the DATE_FANCINESS
option.
Theme bundles are now parsed using the configparser module and
can support newlines inside entries as well as comments
Make bootstrap4 navbar color configurable with
THEME_CONFIG['navbar_light']
(Issue #2863)
New data_file option for chart shortcode and directive (Issue #3129)
Show the filename of the missing file when nikola serve
can't
find a file (i.e. when an 404 error occurs).
Better error messages for JSON download failures in nikola
plugin
and nikola theme
(Issue getnikola/plugins#282)
Use Babel instead of the locale module to better handle
localizations (Issues #2606, #3121)
Change DATE_FORMAT
formats to CLDR formats (Issue #2606)
Add NAVIGATION_ALT_LINKS
option, displayed on the right side in
bootstrap4/bootblog4 (Issue #3030)
Added documentation of Post objects to list of template variables
(Issue #3003)
Support featured posts in bootblog4 (Issue #2964)
Add THEME_CONFIG
setting that themes can use in any way
Use youtube-nocookie.com for better privacy in youtube
reST
directive and improve the appearance of the player
Support hackerthemes.com themes and renamed bootswatch_theme command subtheme (Issue #3049)
Add DISABLE_MAIN_ATOM_FEED
setting (Issue #3016, Issue #3039)
Add ATOM_FILENAME_BASE
setting (defaults to index
for
existing sites, but feed
for new sites) (Issue #3016)
Add CATEGORY_DESTPATH_AS_DEFAULT
, CATEGORY_DESTPATH_TRIM_PREFIX
,
CATEGORY_DESTPATH_FIRST_DIRECTORY_ONLY
settings, as part of
replacing sections with categories (Issue #2833)
Tags draft
, private
and mathjax
are no longer treated
special if USE_TAG_METADATA
is set to False
(default for
new sites) (Issue #2761)
Replace draft
and private
tags with a status
meta field
(supports published
, featured
, draft
, private
)
and mathjax
with .. has_math: yes
(Issue #2761)
Rename TAG_PAGES_TITLES
→ TAG_TITLES
,
TAG_PAGES_DESCRIPTIONS
→ TAG_DESCRIPTIONS
.
Rename CATEGORY_PAGES_TITLES
→ CATEGORY_TITLES
,
CATEGORY_PAGES_DESCRIPTIONS
→ CATEGORY_DESCRIPTIONS
.
Produce a better error message when a template referenced in another
template is missing (Issue #3055)
Support captioned images and image ordering in galleries, as well as
arbitrary metadata through a new metadata.yml
file (Issue #3017,
Issue #3050, Issue #2837)
New ATOM_PATH
setting (Issue #2971)
Make crumbs
available to all pages
Allowing to customize RSS and Atom feed extensions with
RSS_EXTENSION
, ATOM_EXTENSION
settings (Issue #3041)
Allowing to customize filename base appended to RSS_PATH
with RSS_FILENAME_BASE
setting (Issue #3041)
Use basic ipynb template by default for slightly better appearance
and behavior
Fixing behavior of RSS_PATH to do what the documentation
says it does (Issue #3024)
Add support for fragments in path handlers (Issue #3032)
New METADATA_VALUE_MAPPING
setting to allow for flexible global
modification of metadata (Issue #3025)
New smartjoin
template function/filter that joins lists and
leaves strings as-is (Issue #3025)
Explain index.html conflicts better (Issue #3022)
Recognize both TEASER_END and (new) END_TEASER (Issue #3010)
(warning: if you perform manual splits, the regex change means new
indexes must be used)
New MARKDOWN_EXTENSION_CONFIGS setting (Issue #2970)
Replace flowr.js
with justified-layout.js
by Flickr
(does not require jQuery!)
bootblog4
is the new default theme (Issue #2964)
New bootstrap4
and bootblog4
themes (Issue #2964)
New Thai translation by Narumol Hankrotha and Jean Jordaan
Support for Commento comment system (Issue #2773)
New PRESERVE_ICC_PROFILES option to control whether ICC profiles are
preserved when copying images.
Use baguetteBox in Bootstrap theme (part of Issue #2777)
New default-config command to generate a clean configuration.
New thumbnail
shortcode similar to the reStructuredText
thumbnail
directive (via Issue #2809)
Rewrite nikola auto
with asyncio and aiohttp (Issue #2850)
New listings
shortcode similar to the reStructuredText listings
directive (Issue #2868)
Switch to reStructuredText’s new HTML 5 renderer (Issue #2874)
Deprecate html4css1.css
in favor of rst_base.css
(Issue
#2874)
Add support for MetadataExtractor
plugins that allow custom,
extensible metadata extraction from posts (Issue #2830)
Support YAML and TOML metadata in 2-file posts (via Issue #2830)
Renamed UNSLUGIFY_TITLES
→ FILE_METADATA_UNSLUGIFY_TITLES
(Issue #2840)
Add NIKOLA_SHOW_TRACEBACKS
environment variable that shows
full tracebacks instead of one-line summaries
Use PRETTY_URLS
by default on all sites (Issue #1838)
Feed link generation is completely refactored (Issue #2844)
Let path handlers return absolute URLs (Issue #2876)
Add BLOG_EMAIL
to global context to make it available for
templates (Issue #2968)