All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix tests config by @Guts in Guts#196
- Add option to enable/disable git use. by @Guts in Guts#187
- Fix tests: restore missing
__init__.py
file to make tests a subpackage by @Guts in Guts#190
- Comply language codes with RSS Spec by @YDX-2147483647 in Guts#178
- Documentation: housekeeping dependencies and CI by @Guts in Guts#175
- Doc: typo & tips by @YDX-2147483647 in Guts#179
- Improve: strip image URL to avoid common errors by @Guts in Guts#180
- Dev tooling: extend git hooks by @Guts in Guts#189
- Improve: handle missing site url by @Guts in Guts#150
- Upgrade git hooks to fix fail because of isort by @Guts in Guts#170
- Tests: more use cases, better coverage by @Guts in Guts#152
- Handle abstract_chars_count set to 0 by @Guts in Guts#172
- Add new option abstract_delimiter by @Guts in Guts#173
- Add Python 3.11 to supported versions by @Guts in Guts#157
- Just a little refresh on CI workflows by @Guts in Guts#158
- CI : disable fail fast on tests matrix to get all Python versions results by @Guts in Guts#159
- CI: sse GA to deploy to GH Pages instead of ghp-import by @Guts in Guts#171
- Remove Python 3.7 support by @Guts in Guts#174
- Feature: ignore pages with draft:true in meta by @Guts in Guts#149
- Require tzdata only on Windows by @Guts in Guts#148
- Set Mkdocs upper cap to major version by @Guts in Guts#146 to comply with the discussion opened by @oprypin in #137
- Feature: add default_time option by @Guts in Guts#145
- Minor improvements: clean unused imports, lines length and use fstrings in logging by @Guts in Guts#143
- Improvement: more granular fallback to build timestamp by @Guts in Guts#144
- Feature: add option to set default timezone by @Guts in Guts#142
- compatibility with Mkdocs 1.4
- dependencies update
- switched license to MIT. (See #117)
First stable release according to semver.
So, no feature in this release, just focusing on quality and code cleanliness.
- Unit tests to reach a 80% coverage score
- Supported Mkdocs versions range increased to
mkdocs>=1.1,<1.4
- Minor bugs fixes
- Minor documentation improvements
- JSON Schema for configuration validation
- compatible with Python 3.10
- Error when using "enabled: false" together with "match_path" (see #104 - PR #107). Reported by @prcr, fixed by @dcode. Thanks to them!
- option to enable/disable the plugin, for example through an environment variable (default: enabled). See: PR #103, related doc section
- CI: Python version used to build and publish package is now 3.9
- support for Python 3.6 (EOL)
- Fix #95: introduced logic did not handle case where categories meta keys are not defined
- new option to include RSS
<category>
item element using page metadata (YAML frontmatter). It's customizable to get custom meta keys for keywords/tags. PR #4
- option to get the full page content into thread. Contributed by liang2kl with PR 88. See the related documentation section.
- documentation on ReadTheDocs has been removed to reduce confusion and dependencies. PR #89.
- bump MkDocs maximal version
- improve DockerFile used to test, fixing it after Material removed some dependencies
- remove a print statement
- add option to handle the RSS item comments element through item URL path (see documentation)
- ignore
urllib.error.URLError
exception to avoid build crashes typically when network is offline
- ability to define URL parameters on items URLs (see documentation)
- complete unit tests and display code coverage badge (using codecov.io)
- homogenization of docstrings on the sphinx format (as stipulated in the contribution guidelines)
- fix
match_path
option by skipping the pages that aren't included. See PR #49. Contributed by Paulo Ribeiro.
- add isort to development toolbelt
- if
page.meta.description
is not set, theabstract_chars_count
first characters from markdown content are now converted into HTML. - add
match_path
option which should be a regex pattern matching the path to your files within the docs_dir. See issue #34 and the related PR #43. Contributed by Ryan Morshead.
- add support to
page.meta.authors
orpage.meta.author
to populate feed items author tag. See issue #34.
- option to prettify the output, disabling minify. See issue #18, PR #33 and related documentation section
- By default, the output file is now minified.
- option to use dates from page metadata (YAML front-matter) instead of git log. See #14 and related documentation section
- Python 3.9 is enabled in CI and referenced in PyPi tags
- the default length for description has been changed from 150 to 160 to fit maximum recommendation
- enable auto-escape on feed and item titles, using the Jinja e filter - see #19
- improve consistency for missing attributes in mkdocs.yml, returning almost always a None value
- RSS compliance: image length is now present into enclosure tags - See #9
- User documentation:
- clarify how item elements are computed
- add how to edit HTML templates meta-tags to reference feeds
- API reference documentation generated from source code and published through Read The Docs
- wrong items order in updated feed
- feed for updated content is broken - #15
- plugin: add the
language
tag to the channel - tooling:
- add first unit tests and code coverage
- add Github Action to perform tests
- check docker build using mkdocs-material
- docs: switch Feedly images from HTTP to HTTPS
- remove print from plugin code
- plugin: add tag
guid
to the feed's items (using the page URL)
- docs: minor improvements
- plugin: handle channel
image
and items (entries)enclosure
- plugin: refactoring to build feed entry through a method