Skip to content

Releases: linkchecker/linkchecker

Release 10.6.0

28 Jul 18:43
c6322b4

Choose a tag to compare

Changes:

  • The VirusCheck plugin is disabled
  • litecoin and ltclightning added to the list of ignored schemes

Fixes

  • When a http URL was redirected to a https URL, the certificate of the https
    connection was not being verified
  • TestHttp.test_html_internet was broken by Python >= 3.12.6

Release 10.5.0

03 Sep 18:41
dae72c8

Choose a tag to compare

Features:

  • ignorewarningsforurls setting to match URLs and warnings to ignore

Fixes

  • Documentation updates

Release 10.4.0

11 Dec 19:50
12e47c9

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

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

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

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

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

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

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

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