Releases: linkchecker/linkchecker
Releases · linkchecker/linkchecker
Release 10.6.0
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
Features:
- ignorewarningsforurls setting to match URLs and warnings to ignore
Fixes
- Documentation updates
Release 10.4.0
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
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
Fixes
- Minimum Beautiful Soup version required restored to 4.8.1
- Documentation updates
Release 10.2.0
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
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
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
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
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