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)