Changes for version v9.0.0 - 2022-06-09
- Deprecation
- The use of language tags that includes country code is deprecated. See "docs/API.md#language-tag". Such language codes will be made illegal in the v2022.2 release. Use language codes without country code instead.
- The use of an empty string in the "LANGUAGE.locale" setting is deprecated and will be made illegal in the v2022.2 release. See "docs/Configuration.md#language-section".
- The API methods "get_test_results" and "get_test_history" returns two keys with the same timestamp in different formats. The "creation_time" key is deprecated and will be removed with release v2023.1. Use the "created_at" key instead. See "docs/API.md#api-method-get_test_results" and "docs/API.md#api-method-get_test_history".
- API method "get_test_results" returns key "id", which is now deprecated and will be removed in v2022.2 release. See "docs/API.md#api-method-get_test_results". (#949)
- Removes deprecated configuration options (#954)
- Breaking changes
- Domain names cannot be entered with consecutive trailing dots (#983)
- Features
- Fixes
- Adds migration script and instructions for database for this version (#1031, #1030, 1037)
- Fixes libraries and dependencies (#1029, #1022, #991, #990)
- Updates language translations (#1028, #1019, #1024, #1020, #1025, #1018, #1016)
- Updates installation instructions (#1021, #1023)
- Improves logging (#1014, #1013, #1004, #996, #966)
- Improves test progress computation (#988)
- Improves reuse of previous test (#1010, #979)
- Makes sure domain names are stored without trailing dot even if submitted with trailing dot (#1005)
- Improved documentation (#1007, #993, #737, #974, #976, #968, #950)
- Fixes handling of trailing dots in domain names and name server names. Consecutive dots are not permitted. Name server name with trailing dot will not crash. (#983)
- Fixes bug that prevented domain "0" to be tested (#998)
- Improves code (#997, #981, #980, #957, #919, #975, #973, #972, #964, #962, #958, #942, #888, #769)
- Updates messages (#986)
- Uses libidn2 instead of libidn (#984)
- Updates zmb (#985, #920)
- Makes batch tests no longer update progress while running (#944, #274)
- Improved database schema (#977, #970)
- Uses ISO 8601 format on all datetimes (#967)
- Makes call for non-existing batch ID return error (#965, #860)
- Improves IDN support (#963)
- Makes Testagent survive database connection failure (#955, #878)
- Improves error handling in TestAgent (#956, #933)
- Cleans up determination of config file default path (#937)
- Fixes unstoppable Testagent daemon (#943, #905)
Documentation
Shell bindings for the Zonemaster::Backend RPC API
Init script for Zonemaster Test Agent.
Modules
A system for running Zonemaster tests asynchronously through an RPC-API
Daemon::Control plugin that loads the backend configuration.
Provides
in lib/Zonemaster/Backend/Config.pm
in lib/Zonemaster/Backend/DB.pm
in lib/Zonemaster/Backend/DB/MySQL.pm
in lib/Zonemaster/Backend/DB/PostgreSQL.pm
in lib/Zonemaster/Backend/DB/SQLite.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Errors.pm
in lib/Zonemaster/Backend/Log.pm
in lib/Zonemaster/Backend/Metrics.pm
in lib/Zonemaster/Backend/RPCAPI.pm
in lib/Zonemaster/Backend/TestAgent.pm
in lib/Zonemaster/Backend/Translator.pm
in lib/Zonemaster/Backend/Validator.pm