Releases: linkchecker/linkchecker
Releases · linkchecker/linkchecker
Release 10.5.0
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
back from the dead
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.