All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
v1.7.0 - UNRELEASED
Important
The mirror at https://gitlab.com/nodiscc/hecat will no longer be maintained after this release.
Please use https://github.com/nodiscc/xsrv instead
Added:
- processors/archive_webpages: add
wget_quiet: False/Trueoption to silence wget output - processors/download_media: add
max_resolutionoption to cap video download resolution (default 1080)
Changed:
- BREAKING: archive gitlab.com mirror
Fixed:
- processors/url_check: handle
InvalidURLexceptions
v1.6.0 - 2026-03-22
Added:
- processors/software_metadata: add support for Gitlab metadata
- processors/archive_webpages: add
wget_errors_are_fatal: Falsemodule option - processors/download_media: add
abort_on_first_error: False(stop on download failures if True) - processors/archive_webpages: log reasons for skipping items and removing local archive directories
Changed:
- BREAKING: rename
processors/github_metadatatoprocessors/software_metadata - BREAKING: rename
gh_metadata_only_missingmodule option tometadata_only_missing - processors/archive_webpages: improve performance, do not perform unnecessary searches/comparisons
- processors/archive_webpages: refactoring, separation of concerns, readability
- processors/download_media: retry download up to 3 times in case of 403 error
- processors/download_media: limit video downloads to 1080p resolution
Fixed:
- processors/software_metadata: fixes invalid GitHub URLs/deleted repositories not being reported
- processors/software_metadata: fix issue where GitHub repos that were forks did not get updated
- processors/archive_webpages: fix clean_excluded: True not really deleting webpage archives for items whose URLs/tags match exclude_regex/exclude tags
- processors/archive_webpages: fix undefined variable in
local webpage archive found with id N, but not in datalog message - processors/archive_webpages: actually write changes/removal of
archive_pathkey to the data file - processors/archive_webpages: doc: any intersection between
only_tagsand the item's tags will actually cause it to be archived - processors/archive_webpages: do not assume
only_tagsis always set
v1.5.1 - 2025-11-29
Fixed:
- processors/github_metadata: match repos by full owner/name path, prevents wrong metadata when 2 projects have the same name
v1.5.0 - 2025-10-23
Changed:
- processors/github_metadata: use GraphQL instad of REST API
- processors/github_metadata: add new additional metadata keys
commit_history, current_release - processors/github_metadata: new module options
batch_size, commit_history_clean_months, commit_history_fetch_monthswith default values
Fixed:
- fix failing tests when
make test_archive_webpagesis run from Github Actions
v1.4.0 - 2025-03-29
Added:
- processors/archive_webpages: allow excluding URLs using
exclude_regex: URL_REGEX - processors/archive_webpages: allow removing already existing local archives of excluded URLs (
clean_excluded: False/True)
Fixed:
- processors/url_check: handle TooManyRedirects exception
v1.3.1 - 2024-12-29
Fixed:
- utils: to_kebab_case(): trim characters from filenames, which are invalid on MS Windows
v1.3.0 - 2024-12-26
Added:
- add archive_webpages processor (download local copies of webpages linked in the
urlkey of items) - processors/awesome_lint: check that filenames in
software/*match the kebab-case version of thename:attribute inside each file - processors/awesome_lint: make the list of required fields/attributes for
platformsconfigurable throughplatforms_required_fieldsmodule option (default to['description'])
Changed:
- processors/awesome_lint: check that
depends_3rdpartyis a valid boolean value (true/false/True/False) - exporters/html_table: add a column displaying a link to a local archive of the page, if it exists (as generated by
processors/archive_webpages), write a warning symbol to this column when page archival failed - exporters/html_table: automatically create links from URLs
- exporters/html_table: constrain title/description column width between 480px and 900px
- exporters/html_table: reorder columns
- update documentation
Fixed:
- html_table: fix fenced code blocks formatting
v1.2.2 - 2023-11-03
Changed:
- processors/github_metadata: use git commit date instead of author date
v1.2.1 - 2023-10-27
Added:
- processors/awesome_lint: allow skipping last update checks for specific items by
source_code_url
Fixed:
- exporters/markdown_multipage: URL encode links
hrefin literal HTML blocks - processors/awesome_lint: don't log last update date check errors twice
v1.2.0 - 2023-10-10
Added:
- exporters/markdown_multipage: render subpages for each
platform
Changed:
- exporters/markdown_multipage: move CSS styles to external CSS file.
html_css_files = ['custom.css']is now required in sphinx configuration file - processors/awesome_lint: check that
platformsinsoftwareitems exist in the mainplatformslist - processors/awesome_lint: check that
platformitems have a non-emptydescriptionattribute - exporters/markdown_multipage: prevent
platformspages from showing up in sphinx search results
Fixed:
- exporters/markdown_multipage: fix spacing around tag spans
v1.1.3 - 2023-09-19
Fixed:
- exporters/markdown_multipage: fix spacing/newlines before/between/after Clients and Demo links
v1.1.2 - 2023-09-19
Changed:
- processors/awesome_lint: run checks on
tagitems before checks onsoftwareitems
Fixed:
- processors/awesome_lint: fix detection of
redirectattribute when a tag has least than N items - processors/awesome_lint: if
items_in_redirect_fatal: True(the default), fail if anysoftwareitem references atagwithredirect:set/not empty - processors/awesome_lint: fail if any
tagitem has less than 3softwareitems referencing it, unless itsredirectattribute is set/not empty - exporters/markdown_multipage: render Demo link for
softwareitems wheredemo_urlis set
v1.1.1 - 2023-08-19
Fixed:
- processors/awesome_lint: fix displayed number of days in
older than ... daysfor error-level messages - processors/github_metadata: don't split long lines in YAML output
v1.1.0 - 2023-07-29
Added:
- processors/awesome_lint: allow confguring the number of days without updates to a project before triggering an info/warning/error message (
last_updated_{error,warn,info}_days, default to 3650, 365, 186 respectively)
v1.0.2 - 2023-07-27
Changed:
- dependencies: upgrade sphinx to v7.1.0, pin furo to v2023.7.26
Fixed:
- doc/tests: don't use deprecated
python3 setup.py install, usepython3 -m pip install . - dependencies: install sphinx through
install_requires, separate manual installation step is no longer required
v1.0.1 - 2023-07-24
Changed:
- utils:
to_kebab_case(): replace:character with-(avoids filename issues on NTFS, consistent with automatic anchor generation)
v1.0.0 - 2023-07-24
Initial release, see README.md and module-specific documentation in each module's docstring.