Skip to content

Releases: linkchecker/linkchecker

Release 10.4.0

11 Dec 19:50
12e47c9
Compare
Choose a tag to compare

Features:

  • FIFOs can be used with --config and --cookiefile

Changes:

  • Minimum Python version required is 3.9
  • ms-windows-store added to the list of ignored schemes
  • linkchecker will exit if problems with a configuration file or cookie file
    are detected on startup

Fixes

  • A cookie file that could not be parsed was causing an exception
  • Documentation updates

Release 10.3.0

18 Sep 18:32
fe23eeb
Compare
Choose a tag to compare

Features:

  • TextLogger message wrapping is configurable using wraplength

Changes:

  • Minimum Python version required is 3.8
  • HTTP redirect causes a warning, http-redirected
  • Ignored warning messages are logged as information
  • Installing from git archives is re-enabled
  • Support for checking NNTP and Telnet links is removed

Fixes

  • -p/--password was being ignored
  • FTP checker was raising a TypeError
  • FTP checker was ignoring maxfilesizedownload
  • Documentation updates

Release 10.2.1

05 Dec 19:30
2ddae7f
Compare
Choose a tag to compare

Fixes

  • Minimum Beautiful Soup version required restored to 4.8.1
  • Documentation updates

Release 10.2.0

21 Nov 19:27
4a75a11
Compare
Choose a tag to compare

Features:

  • ignoreerrors setting to disregard errors for URLs after checking
  • AnchorCheck plugin has partial support for checking local files

Changes:

  • Minimum Python version required is 3.7
  • PyXDG is no longer used
  • setuptools and setup.py replaced with hatchling and pyproject.toml
  • The application version is derived from git tags using hatch-vcs
  • Binary translation catalogs are produced using polib during distribution
    package building and are now included in sdist packages
  • gemini, tg (Telegram) and whatsapp added to the list of ignored schemes
  • Warning url-rate-limited renamed to http-rate-limited
  • maxrequestspersecond can be less than 1
  • maxrequestspersecond greater than 10 is used unchanged if the HTTP server
    returns a LinkChecker response header
  • When a sitemap is discovered from a robots.txt file, the robots.txt is logged
    as the sitemap parent URL

Fixes:

  • Checking directories containing Unicode filenames
  • Parsing srcset attributes with multiple image candidates
  • resultcachesize setting was being ignored
  • sitemap output when using multiple threads
  • AnchorCheck plugin is re-enabled
  • Multiple man page and other documentation updates

Release 10.1.0

22 Dec 19:36
d1078ed
Compare
Choose a tag to compare

Features:

  • resultcachesize setting to specify the maximum size of the result cache
  • quiet/-q also sets the application logging level to warning
  • preconnect link types are checked using DNS
  • Dutch (nl_NL) application translation

Changes:

  • The application version is derived from git tags using setuptools_scm
  • The AnchorCheck plugin is disabled
  • Binary translation catalogs are not included with the source; if present,
    polib is used by setup.py to compile translations
  • The ftp_proxy environment variable is not supported. GNOME and KDE proxy
    settings are not read
  • If Requests returns a character encoding of ISO-8859-1, Beautiful Soup is
    used to determine the encoding of a page; robots.txt are assumed to be UTF-8
  • The linkchecker command is generated using an entry point
  • GitHub Actions has replaced Travis

Fixes:

  • An HTTP server can be used as an HTTPS proxy
  • Multiple man page and other documentation updates

Release 10.0.1

29 Jan 17:35
365852a
Compare
Choose a tag to compare

Changes:

  • Minimum supported version of Beautiful Soup is 4.8.1

Fixes:

  • wsgi: Fix failure due to status logging being enabled

Release 10.0.0

15 Jan 17:58
7db035d
Compare
Choose a tag to compare

Features:

  • Uses Python 3
  • C extension modules have been replaced, now uses Beautiful Soup
  • Documentation converted to reStructuredText and generated with Sphinx

Changes:

  • cmdline: Remove options replaced by plugins and made ineffective in 9.0
  • configuration: Update proxy settings support for GNOME 3 and KDE 5
  • configuration: login entries must now match the case of form element names
  • logging: blacklist has been renamed to failures
  • checking: Handle HTTP status code 429: Too Many Requests with
    a new warning: WARN_URL_RATE_LIMITED, instead of an error
  • checking: Use timeout when fetching login forms and robots.txt
  • checking: login forms with only one field are supported
  • checking: slack and whatsapp added to the list of ignored schemes
  • tests: Test coverage has been increased
  • biplist is no longer used because plistlib now supports binary files
  • dnspython and miniboa are no longer included
  • Custom MANIFEST check replaced with check-manifest
  • Code now passes flake8 checks

Fixes:

  • configuration: status=0 is no longer ignored
  • logging: Fix CSV logger not recognising base part setting
  • logging: Fix CSV output containing increasing number of null byte characters.
  • checking: Fix treating data: URIs in srcset values as links
  • checking: Fix critical exception if srcset value ends with a comma
  • checking: Fix critical exception when parsing a URL with a ]
  • plugins: The AnchorCheck plugin is working again
  • plugins: The W3C validation API has changed, CssSyntaxCheck has been updated,
    HtmlSyntaxCheck plugin is disabled
  • doc: Multiple man page and other documentation updates

just passing by

12 Apr 00:11
afad6c8
Compare
Choose a tag to compare

Features:

  • checking: Support itms-services: URLs.
    Closes: GH bug #532
  • checking: Support XDG Base Directory Specification for configuration
    and data.
    Closes: GH bug #44
  • add Dockerfile
  • use xdg dirs for config & data
  • use tox for tests and fix travis build
  • add --no-robots commandline flag
  • Added plugin for parsing and checking links in Markdown files

Changes:

  • installation: Remove dependency on msgfmt.py by pre-generating the
    *.mo files and adding them to version control.
    Reason was the difficulty to run msgfmt.py under both Python 2 and 3.
  • checking: When checking SSL certificates under POSIX systems try
    to use the system certificate store.
  • logging: improved debugging by also enabling urllib3 output
  • remove third-party packages and use them as dependency
  • Allow wayback-format urls without affecting atom 'feed' urls
  • Move dev requirements into dev-requirements.txt
  • Crawl HTML attributes in deterministic order
  • Remove platform-specific installer stuff and ensure a build .whl wheel file can be built.
  • Move GUI files to separate project

Fixes:

  • checking: Correct typos in the proxy handling code.
    Closes: GH bug #536
  • checking: Add to default HTTP client headers instead of replacing.
  • cmdline: Reactivate paging of help pages.
  • requirements: Fix requests module version check.
    Closes: GH bug #548
  • load cookies from the --cookiefile correctly
  • fix incorrect call to the logging module
  • Fix TypeError: hasattr(): attribute name must be string
  • fix HTTPS URL checks

back from the dead

31 Jan 17:12
Compare
Choose a tag to compare

This release is the first release after the fork. It aims to factor in critical bugs that were present for a while like issues with HTTPS and requests. This synchronizes the source code with the Debian package and is the first release of the stable 9.3.x branch. New feature development and other non-critical changes happen on the master branch.

This is not yet released on PyPI and on the website, see issues #4 and #5 for this.