All Versions
Latest Version
Avg Release Cycle
149 days
Latest Release
59 days ago

Changelog History
Page 1

  • v4.2.0

    October 17, 2019
    • 👌 Support inline SVGs; don't treat titles in SVGs as HTML titles
    • ➕ Add category to feeds (in addition to tags)
    • 👌 Improve content metadata field docs
    • ➕ Add docs for including other Markdown/reST files in content
  • v4.1.3

    October 09, 2019
    • 🛠 Fix quick-start docs regarding pelican --listen
    • 0️⃣ Set default listen address to
    • ➕ Add extra/optional Markdown dependency to
    • 👉 Use correct SSH port syntax for rsync in
    • 🗄 Place all deprecated settings handling together
    • ➕ Add related project URLs for display on PyPI
    • 🏁 Skip some tests on Windows that can't pass due to filesystem differences
  • v4.1.2

    September 23, 2019

    🛠 Fix pelican.settings.load_source to avoid caching issues - PR #2621

  • v4.1.1

    August 23, 2019
    • ➕ Add AutoPub to auto-publish releases on PR merge
    • ➕ Add CSS classes for reStructuredText figures
    • Pass argv to Pelican main entrypoint
    • 0️⃣ Set default content status to a blank string rather than None
  • v4.1.0

    July 14, 2019
    • 💻 Live browser reload upon changed files (provided via Invoke task)
    • ➕ Add pyproject.toml, managed by Poetry
    • 👌 Support for invoking python -m pelican
    • ➕ Add relative source path attribute to content
    • Allow directories in EXTRA_PATH_METADATA
    • ➕ Add all_articles variable to period pages (for recent posts functionality)
    • 👌 Improve debug mode output
    • ✂ Remove blank or duplicate summaries from Atom feed
    • 🛠 Fix bugs in pagination, pelican-import, pelican-quickstart, and feed importer
  • v4.0.1

    November 30, 2018
    • ♻️ Refactor pelican.server logging
    • 🛠 Fix bug in which all static files were processed as "draft"
    • 🐛 Bug fixes for Invoke/Makefile automation, Importer, and other miscellanea

    If upgrading from 3.7.x or earlier, please note that slug-related settings in 4.0+ use {slug} and/or {lang} rather than %s. If %s-style settings are encountered, Pelican will emit a warning and fall back to the default setting. Some user-submitted themes might try to format setting values but fail upon site build with a TypeError. In such cases, the theme needs to be updated. For example, instead of TAG_FEED_ATOM|format(tag.slug), use TAG_FEED_ATOM.format(slug=tag.slug)

  • v4.0.0

    November 13, 2018
    • Replace script with pelican --listen
    • 👌 Improved copy/link behavior for large static files (e.g., videos)
    • 🆕 New {static} syntax to link to static content; content linked to by
      {static} and {attach} is automatically copied over even if not in
    • Pages can now have draft status
    • 🖨 Show current settings via new --print-settings flag
    • New signals: feed_generated and page_generated_write_page
    • Replace Fabric with Invoke and template with
      📇 specify metadata attributes used to identify/disable translations
    • 📇 HTML reader now parses multiple occurrences of metadata tags as a list
    • 🆕 New Blogger XML backup importer
    • ⚡️ Wordpress importer now updates file links to point to local copies if the
      files were downloaded with --wp-attach.
    • 🛠 Many bug fixes, tweaks, and other enhancements
  • v3.7.1

    January 10, 2017
    • 🛠 Fix locale issues in Quickstart script
    • Specify encoding for README and CHANGELOG in
  • v3.7.0

    December 12, 2016
    • Atom feeds output <content> in addition to <summary>
    • Atom feeds use <published> for the original publication date and
      ⚡️ <updated> for modifications
    • 👍 Simplify Atom feed ID generation and support URL fragments
    • Produce category feeds with category-specific titles
    • 0️⃣ RSS feeds now default to summary instead of full content —
      set RSS_FEED_SUMMARY_ONLY = False to revert to previous behavior
    • Replace MD_EXTENSIONS with MARKDOWN setting
    • Replace JINJA_EXTENSIONS with more-robust JINJA_ENVIRONMENT setting
    • 👌 Improve summary truncation logic to handle special characters and tags that
      📜 span multiple lines, using HTML parser instead of regular expressions
    • Include summary when looking for intra-site link substitutions
    • 🔗 Link to authors and index via {author}name and {index} syntax
    • Override widget names via LINKS_WIDGET_NAME and SOCIAL_WIDGET_NAME
    • 💾 Add INDEX_SAVE_AS option to override default index.html value
    • ✂ Remove PAGES context variable for themes in favor of pages
    • SLUG_SUBSTITUTIONS now accepts 3-tuple elements, allowing URL slugs to
      contain non-alphanumeric characters
    • 🏷 Tag and category slugs can be controlled with greater precision using the
    • Author slugs can be controlled with greater precision using the
    • 0️⃣ DEFAULT_DATE can be defined as a string
    • 0️⃣ Use mtime instead of ctime when DEFAULT_DATE = 'fs'
    • ➕ Add --fatal=errors|warnings option for use with continuous integration
    • When using generator-level caching, ensure previously-cached files are
      🖨 processed instead of just new files
    • ➕ Add Python and Pelican version information to debug output
    • 👌 Improve compatibility with Python 3.5
    • Comply with and enforce PEP8 guidelines
    • 📚 Replace tables in settings documentation with data:: directives
  • v3.6.3

    August 14, 2015