Release history for Zonemaster component Zonemaster-Engine

v4.5.0 2022-06-09 (public release version)

[Features]
 - Use pre-built packages for ubuntu (#1079)
 - Updates implementation of test case Nameserver10 (#1061, #1060)
 - Updates implementation of test case DNSSEC02 (#1051, #1049, #1036)
 - Updates implementation of test case DNSSEC01 (#1059, #1057)
 - Makes query timeout configurable in profile (#1069)
 - Makes SOA values configurable in profile (#1032, #945)

 [Fixes]
 - Updates installation procedure (#1084, #1080)
 - Updates translation (#1073, #1075, #1081, #1077, #1082, #1038)
 - Updates to Docker image (#1066)
 - Makes installation test true network independent (#1045, #888, #1068)
 - Updates message argument document (#1064)
 - Improves caching of test results (#1044, #1043, #1042)
 - Updates to use libidn2 instead of libidn (#1056 )
 - Updates messages (#1010, #1047)
 - Fixes test case DNSSEC10 case when DNSKEY is empty (#1037, #1036)
 - Fixes test case order in profile.json (#1027)
 - Cleans up dependencies and imports (#1041, #1054)


v4.4.0 2021-12-20 (public fix version)
 [Features]
 - Adds translation to Spanish language (#994)

 [Fixes]
 - Updates Danish translation (#1025, #1005)
 - Updates Norwegian translation (#1026, #1006)
 - Fixes bug where TC flag was checked on non-response (#1029, #1028)
 - Updates Swedish translation (#1011, #1007)


v4.3.0 2021-12-03 (public release version)

 [Features]
 - Deb packages are available for Debian (#1021)
 - Adds support for Docker (#1002, #1012, #991)
 - Replaces CentOS with Rocky Linux (#996)
 - Updates test case DNSSEC10 from updated specification (#995, #992, #772)
 - Adds test case DNSSEC18 (#990, #987)
 - Updates test cases DNSSEC15, DNSSEC16 and DNSSEC17 from update
   specification (#989, #988, 907, #896)
 - Updates test case DNSSEC09 from updated specification (#986, #985, #983, #980)
 - Updates test case DNSSEC02 from updated specification (#984, #982)
 - Updates test case DNSSEC08 from updated specification (#981, #978)
 - Updates test case DNSSEC11 from updated specification (#979, #977)
 - Updates test case DNSSEC13 from updated specification (#976, #975)

 [Fixes]
 - Updates French translation (#1015, #1004)
 - Cleanup in documentation (#1018, #1009)
 - Adds missing test case description (#1020, #1001)
 - Updates documentation for developers and translators (#997)
 - Updates dependency list (#999)
 - Updates msgid in Zone09 (#968, #967)
 - Improves code performance (#566)
 - Improves output in CLI (#971, #970)
 - Corrects the handling of "delete" CDS and CDNSKEY in test case
   DNSSEC15 (#969, #964)

v4.2.3 2021-09-17 (public fix version)

 [Fixes]
 - Fixes fatal error in output for Basic04 test. (#952)
 - Fixes bug that prevents installation tests to pass. The bug does not
   affect live tests, only tests with recorded data. (#958, #956)


v4.2.2 2021-07-23 (public fix version)

 [Fixes]
 - Updates data for unit tests. The error prevented normal installation,
   but did not affect normal operation. (#943)


v4.2.1 2021-06-04 (public fix version)

 [Fixes]
 - Updates Finnish translations (#931, #911)


v4.2.0 2021-05-28 (public release version)

 [Features]
 - Updates profile to reduce repeated messages on no response (#923)
 - Adds test case implementation of DNSSEC17 (#906, #898)
 - Adds test case implementation of DNSSEC16 (#900, #897)
 - Adds test case implementation of DNSSEC15 (#896, #894)
 - Adds test case implementation of Basci04 (#892, #763)
 - Adds Finnish translation (PO file) (#880, #879)

 [Fixes]
 - Updates translations (#921, #917, #916, #914, #925, #910, #927, #913,
   #925, #910)
 - Updates instructions (#918, #919, #889, #926)
 - Corrects code (#915)
 - Updates share/Makefile to be FreeBSD compatible (#893, #702)


v4.1.1 2021-03-16 (public fix release version)

 [Fixes]
 - Updates unit test data to make it possible to install (#882, #884)


v4.1.0 2021-02-10 (public release version)

 [Features]
 - Adds configurable timer settings for RRSIG in test case DNSSEC04
   (#860, #200)
 - Updates test case Syntax06 according to updated specification
   (#803, 610)
 - Updates messages arguments to be consistent (#854, #853, #60, #713)

 [Fixes]
 - Updates translation (#874, #873, #872)
 - Corrects test case messages (#870)
 - Cleans up profile file (#868, #867, #866, 843)
 - Updates installation instructions (#865, #861)
 - Makes code accept key ID 0 (#863, #864)
 - Corrects DNSSEC unit test (#859, #864, #860)
 - Corrects typos in test case Delegation05 (#858, #820, #846, #822)
 - Corrects sorting for test case Connectivity03 (#852, #851)
 - Updates root hint data (#849)


v4.0.3 2020-11-18 (public fix version)

 [Fixes]
 - Fixed bug that prevented installation due to false error
   in unit test (#845, #844)


v4.0.2 2020-11-12 (public fix version)

 [Fixes]
 - Fixed bug in ASN lookup using RIPE riswhois that prevented it
   from working (#833, #834)


v4.0.1 2020-11-09 (public release version)

 [Fixes]
 - Fixed a version specification error in Makefile.PL.


v4.0.0 2020-11-06 (public release version)

 [Breaking changes]
 - Remove the DISABLE feature (#736, #454)

 [Features]
 - Added Norwegian language (#806, #786, #751)
 - Updated Connectivity03:
   - Add support of RIPE Ris whois for ASN lookup (#802, #592),
     however, also see #833
   - New messages.
 - DNSSEC02 with updated logic (#619, #783)
 - Add Zonemaster::Engine::Net::IP::ip_is_ipv4 (#689, #688)

 [Fixes]
 - Updated/corrected translations/PO files (#832, #824, #827, #823, #809,
   #811, #808, #796, #794 #789, #787, #779, #757, #776, #761, #735, #745,
   #746)
 - Updated/corrected data for unit test (#831, #830)
 - Corrected/updated Translator.pm (#826, #817, #805, #775, #766, #798,
   #776, #755, #749, #748)
 - Made po-files.t use gmake for FreeBSD (#819, #816)
 - Made FreeBSD to use gmake at installation (#815)
 - Corrections to share/Makefile (#813, #814, #807, #804, #771, #726)
 - Updated msgid and message arguments (#799, #713, #795, #788, #792, #790,
   #782, #776, #758, #760, #743)
 - Updated instructions for translators (#772)
 - Updated documentation in Profile.pm (#768)
 - Corrected system message (#784, #731)
 - Corrected Nameserver::Cache (#778, #324)
 - Removed duplicate messages from DNSSEC14 (#770, #769)
 - Added START/END messages to test cases (#764, #665)
 - Clean-up (#801, #767, #765, #752, #736, #454)
 - Corrected Consistency05 (#759, #742)
 - Corrected Delegation01 (#760, #743)


v3.1.2 2020-05-22

[Fixes]
 - Comparison in Zone10 on SOA owner name was done in case
   senstive manner which created false ERRORs for some zones
   and depending on the case of input zone name (#734, #737)


v3.1.1 2020-05-15

[Fixes]
 - Resolved issue where Zonemaster crashed when testing zones which
   have RRSIG referring to absent DNSKEY (#727, #728)


v3.1.0 2020-04-30

 [Features]
 - Allow installation of new LDNS on Debian 9 (#667)
 - Add more meaningful message for unsupported algorithms in
   DNSSEC test cases (#641, #632)
 - Improved the hanling of "fuzzy" PO files (#640, #598, #600, #596)
 - Implementation of revised version of DNSSEC10 (#633, #618, #632)
 - Implementation of revised version of DNSSEC01 (#627, #616, #308)
 - Implementation of revised version of DELEGATION05 (#628, #617, #236)
 - Added test case DNSSEC13 (#611, #620)
 - Update implementation of Nameserver05 (#612, #615)
 - Added new test case Zone10 (#595, #606)
 - Update implementation of Delegation01 (#569, #603, #520)
 - Update implementation of DNSSEC05 (#570, #602)
 - Implement DNSSEC14 (#584, #586)
 - Updated gettext handling of translations (#573, #588, #191, #631, #625)
 - Make test module auto-detection less dynamic (#580)
 - Use Net::IP::XS when available (#565, #567)
 - Install all runtime dependencies from binary packages (#547, #451)
 - A util that prints recorded data in dig format (#555)

 [Fixes]
 - Update installation instructions on algo 15 support and other
   issues (#677, #678, #683, #690)
 - Update Danish translation da.po (#718, #706)
 - Updated Swedish translation (sv.po) (#710, #705, #716)
 - Add DS treatment in case of SHA-1 in DNSSEC01 (#715, #712)
 - Updated and expanded Translation document (#701, #708)
 - Remove useless dependency (#700, #699)
 - French translations updated (#698, #696)
 - Fixes erroneous duplicated message in dnssec01 test (#695, #694)
 - Fixes DNSSEC unexpected hash reference in messages (#693, #692)
 - Editorial changes to some DNSSEC message strings (#691)
 - Corrected link to default profile (#687)
 - Add test case for listing IPv6 addresses in IPv6 message (#686)
 - Fixed Engine fails to install in CentOS 8 due to unit test problem
   (#680, #681)
 - Fixed false error when IPv6 was disabled (#674, #676)
 - Fixed incorrect handling of CNAME (#672, #673)
 - Fixed code and test data for broken DNSSEC test (#670, #671)
 - Update management of MO file (#664)
 - Fixed case sensitivity in Consistency05 (#659, #658)
 - Translation to Danish (#636, #626, #624, #604, #600)
 - Fixed Consistency test cases messages typos (#653, #643, #647)
 - Fixed DELEGATION01 messages (#652, #648, #644)
 - Fixed DNSSEC error message typo (#651, #642)
 - Fixed some DNSSEC10 and DNSSEC14 messages (#650, #646, #644)
 - Cleaned up obsolete whitelist mechanism (#649, #597)
 - Fixed French translation (#644, #599, #551, #607)
 - Fixed DNSSEC14 missing messages (#645)
 - Remove non-determinism in file generation (#639, #638)
 - Update of en.po (#637, #609)
 - Updated and corrected sv.po (#623, #605, #598)
 - Fixed missing msgid in Zone.pm (#613, #614)
 - Fixed that Consistency05 not reported extra addresses at child
   (#577, #593)
 - Fixed that Consistency05 not reported that glue address is
   different from authoritative data (#582, #593)
 - Fixed argument should only be name, not name/addr (#102, #608)
 - Expected MX CNAME Error (#561, #589)
 - Fixed that some DNSSECxx do not respect "no IPv6" (#543, #587)
 - Fixed missing messages in Delegation.pm (#558, #590)
 - Fixed broken Test-dnssec.t (#419, #583)
 - Fixed incorrect message from the Delegation module (#545, #552)
 - Partial fix for translation on FreeBSD 11 (#562, #546)


v3.0.3 2019-05-22 (public release version)

 [Status]
 - This a public release fully tested before release. This version
   will be available on CPAN.

 [Fixes]
 - Added instructions for preparation of packages for FreeBSD (#544)
 - Removed example entry from default profile (#536)
 - Corrected incorrect consistency verification for IP addresses between
   the child and the parent (#532, #535)
 - Corrected message (#523, #533)
 - Corrected truncated msgid (#528)
 - Added missing DNSSEC messages to test results (#521, #527)
 - Updated dependencies for Debian and FreeBSD (#525)
 - Dropped support for Ubuntu 14.04 (#519)
 - Split message BROKEN_EDNS_SUPPORT in Nameserver02 (#516, #517)
 - Made message IN_BAILIWICK_ADDR_MISMATCH more explicit (#467, #515)
 - Resolve issues around unwanted blacklisting (#504, #511)


v3.0.2 2019-03-15 (pre-release version)

 [Status]
 - This is a pre-release version not fully tested on all supported
   OS's and Perl versions. This version will not be available on
   CPAN.

 [Fixes]
 - Never serialize numeric profile properties as JSON strings (#505)
 - Add a forgotten dependency to the installation instruction. (#490)


v3.0.1 2019-01-31 (pre-release version)

 - Status
   - This is a pre-release version not fully tested on all supported
     OS's and Perl versions. This version will not be available on
     CPAN.
 - Fixes
   - Fixed nameserver02 algorithm to match specification (#493)


v3.0.0 2019-01-25 (pre-release version)

 - Status
   - This is a pre-release version not fully tested on all supported
     OS's and Perl versions. This version will not be available on
     CPAN.
 - API change
   - Replaced separate config and policy with a unified profile
     (see below)
 - Features
   - Updated implementation of Delegation01 (#396, #410)
   - Updated implementation of Consistency06 (#408)
   - Updated implementation of Nameserver01 (#399, #435)
   - Updated implementation of DNSSEC05 (#409)
   - Updated translation tooling #394
   - Updated implementation of Syntax06 (#421)
   - Updated implementation of Delegation03 (#425)
   - Updated implementation of Consistency05 (#427, #429, #470)
   - Updated implementation of Consistency01 (#433)
   - Updated translation of messages (#436)
   - Replaced separate config and policy with a unified profile
     - Updated profile.pm (#386)
     - Profiles updates #441
     - Profile instead of config and policy #446
     - Profiles tweaks #447
     - Add script to convert Config/Policy to Profile files #446
     - Fixed flags issue #459
     - Add more details in case of crash for profile properties #471
     - Add true/false processing for Booleans #472
     - Deleted iana-profile.json #465
     - Updated profile.json files; removed unused messages and added
       missing messages #464
     - Update resolver.source default value to match
       documentation #473
     - Align tests and impl for boolean properties with
       documentation #474
     - Various #478
   - Added support to test EDNS features
     - Support for Edns and test case implementation (Nameserver10,
       ..11, ..12 and ..13; ..14 excluded) #460
     - Test against develop version of Zonemaster LDNS with EDNS
       support #462
     - Various #481, #485
 - Fixes
   - Uppdated formatting of msgid tables #402
   - Fixed broken tests #412
   - All link references on Github now to zonemaster/zonemaster instead
     of old dotse/zonemaster #406
   - Updated manifest #422
   - Updated travis conf to match supported perl versions (#426, #463)
   - Removed List::Util::all (only supported in Perl 5.20 and higher) #432
   - Added missing message in Delegation.pm #415
   - Added missing message in DNSSEC.pm #416
   - Added missing message in Nameserver.pm #417
   - Removed unused message and added used message in Basic.pm #413
   - Various #487


v2.0.7 2018-06-25

- Fixed
  - Update Installation.md. Add installation of Test::More from
    CPAN to get the newest version. (#371)
  - Minor updates (#374, #386, #375, #377)
  - Restore unit tests (#378)
  - Better report when Cymru reports no ASN (#272, #385)
  - More checks in get_iana_address_spaces_infos.pl (#300, #387)
  - Fixed bug in Nameserver.pm (#384, #389)
  - Update install instructions for debian and centos (#393)
  - Updated installation instructions for FreeBSD. Now using
    cpanm instead of cpan. (#403)


v2.0.6 2018-01-12

- Natural Language support
  - Added support for Danish language (#351, #354)

- Patches
  - Fixed installation instruction (#342)
  - Update distribution description (#339)
  - Updated according to updated Delegation01 (#296, #346)
  - Fixes: Missing French translation (#343, #347)
  - Fixes: NAMESERVER:RECURSIVITY_UNDEF does not log host (#275, #311)
  - Fixes: Fake delegation with explicit IP address is ignored (#295, #355)
  - Fixes: Engine fails to verify NS in zone (#356, #357)
  - Fixes: When testing a zone with 2 NS that point to the same IP (#140, #360)
  - Update sv.po to match updates of en.po (#271, #359)
  - Editorial updates of po files (#362)

- Other changes
  - Unneeded translation file removed (#345)
  - Add (and corrected) MANIFEST to repo (#364, #366)

v2.0.2 - v2.0.5 never released.

v2.0.1 2017-11-02

- Fixed
  - Fixed licensing discrepancy (#336)
  - Updated dependency version (#334)
  - Updated links in documentation (#330)
  - Updated installation instructions (#332, #333, #335)

- Changed in v2.0.0
  - Renamed distribution from Zonemaster to Zonemaster-Engine (#303)

v2.0.0

- Switch version scheme to Semantic Versioning.
- Breaking changes
  - Renamed module from Zonemaster to Zonemaster::Engine (#303)
- Patches
  - Updated implementation of ADDRESS01/Name server address must be globally routable (#264)
  - Updated implementation of BASIC01/The domain must have a parent domain (#260)
  - Updated translations (#127, #196, #216, #248, #249, #291)
  - Incremented VERSION of internal packages (98868cb)
- Other changes
  - Fixed Commonmark rendering for Github (cc7a28a)
  - Switch msgfmt implementation to pure Perl (#223, #224)
  - New Unit tests infrastructure. 896 tests kept, 2 removed, will be added back later (#310)

v1.1.0 2017-04-04 Public pre-release

- This release will not be published on CPAN since it contains updates that have
  not been fully tested. Do not update production systems without verification.
- Use JSON::PP instead of JSON (#262)
- Changed versioning (#263)
- Fixes Use of uninitialized value in Nameserver.pm (#267)
- Solved couldn't find pod for Zonemaster::Net::IP (#222)
- Solved Tags without translations in en.po (#253)
- Solved Duplicate tag in en.po (#252)
- Solved Update documentation for logfilters (#221)
- add Ed25519 (15) and Ed448 (16) algorithms (#290)
- Solved Not-existent name server doesn't cause a failure (#278)

v1.0.16 2016-12-12

- Updated and added Swedish translations (#249, #248, #216, #196, partially #127)
- Corrected installation instructions for Debian/Ubuntu (#240)
- If one nameserver is "lame" then the Basic test could halt on that and not
  continue with next nameserver. Fixed in #239.
- Added test for NSEC3 OPT-OUT (#226).
- Using different IP address in unit test to avoid false fail (#219).
- Remove dependency on Net::IP::XS (#174).
- Updated the algorithm for discovering open resolvers to be more correct (#171).

v1.0.15 2016-10-14

- DNSSEC:EXTRA_PROCESSING_BROKEN when not authoritative #210
- Remove dependency on Net::IP::XS, use Net::IP (#174)
- remove-JSON-XS-from-installation (#208)
- Add filters to hostnames / messages (#206)
- Bug in comparison between parent and child (dotse/zonemaster#439)
- Fixing can't call method "rcode" on an undefined value at (dotse/zonemaster#463)
- Fixing french FAQ last version (dotse/zonemaster#210)
- Modify the "Notice" information when DNSSEC not signed (#193)
- Fixing CONNECTIVITY:NAMESERVER_NO_UDP_53 (and TCP) when ns not authoritative (#209)
- Fix perl warning about unquoted 'refs' (#229)
- Fixing issue while running "make test" in "CentOS Linux (#230)
- Add missing dependency in dotse/zonemaster-engine/docs/installation.md


v1.0.14 2016-06-15

 - Make it possible to run tests without network (pull request #166)
 - Error in status message (Zone category) issue #175
 - Fixed Swedish translation, issue #176
 - no public symbols defined for Zonemaster::NSArray issue #446
 - uninitialized value $tld (issue #179)
 - Would be nice to add a count of name servers #453
 - Partly resolved "JSON/JSON::XS usage and requirement", see issue #165
 - nameserver03 test should not perform network requests, issue #168
 - Locale files are not generated nor installed #173
 - ASN test should only look at authoritative nameservers at the child, issue #441
 - Modify the "Notice" information when DNSSEC not signed, issue #193
 - Implement updated test case dnssec02, issue #187
 - Log issues (pull request #203)
 - Delegation::ARE_AUTHORITATIVE display too many name servers + translation, issue #186
 - False positive on open recursive name server, issue #171

v1.0.13 2016-01-27
 - Updates to MANIFEST.skip

v1.0.12 2015-12-22
 - Fixed pod testing
 - Fixed links in pods
 - Update CPAN dependencies for centos

v1.0.11 2015-12-17
 - Added IANA profile
 - Fixed a spelling error

v1.0.10 2015-11-18
 - Proper Makefile regex in MANIFEST.SKIP

v1.0.9 2015-11-17
 - Removed files from distribution, added to MANIFEST.SKIP, #153 #154

v1.0.8 2015-11-16
 - Make test should work much better, #149 #137 #139 #121
 - Translation fixes for French and Swedish #144
 - Better output for ASN debug messages #138
 - Fixes for Upper and lower case queries, #128
 - Fixes in output of arrays in log messages
 - Increase EDNS0_BAD_QUERY message severity level

v1.0.7 2015-10-01
 - ASN in logs are now arrays
 - Make test witout IPv6 connectivity works, fixes #121
 - Now requires Net::Socket::IP
 - Fixes malformed log messages

v1.0.6 2015-09-16
 - Fix for removal of Text::Capitalize

v1.0.5 2015-09-10
 - Removes dependency on Text::Capitalize (issue #110 and #109)
 - Split the ns and address args fields in the log (continuing work), including RECURSE_QUERY
 - Added get_max_level() to Zonemaster::Logger
 - Added blacklisting functionality for non-responding name servers (issue #96)
 - Removed GOST functionality
 - Improved test coverage
 - Fixed the test nameserver08 (issue #93 and issue #94)

v1.0.4 2015-06-24
 - Fixed NSEC3 iterations evaluation, issue #77
 - Key size info on DNSKEY records, issue #79
 - Signature expiration info, issue #13
 - Added new test case, nameserver08, QNAME case insensitivity
 - Fixed English log entry on open recursors, issue #76
 - Added new test case, nameserver07, upward referrals
 - Fixed nameserver response times, issue cli #20
 - Fix empty key list crash, issue zonemaster #320
 - Logging improvements, work on issue #60
 - Improvements on JSON output
 - Fixed locale problems

v1.0.3 2015-04-07
 - Add message stating clearly that a name is not a domain.
 - Check more thoroughly that answers are answers when building zone NS
   list.
 - Source address settable by nameserver object with a global default.
 - Documentation updates.
 - Log information on how and when a test was started.
 - Fix capitalization bug in consistency04.
 - Cache was not properly cleared.
 - Fix for crash bug.
 - Updated DNSSEC policy
 - Refer to overview page from Zonemaster page.
 - Fix missed corner case in parent-finding algorithm.
 - CNAME handling accidentally left outside check for packet existence.
 - Clearer message when failling signature checks because GOST support is
   not present.

v1.0.2 2015-02-24
 - Run most DNSSEC tests even when there is no DS.
 - Raise Net::LDNS requirement to v0.71. Closes #17. Closes #18.
 - Document policy data.
 - Make it so the policy can decide which test cases should be run by
   default.
 - Make sure dnssec11 emits one and only one message.
 - [BugFix] Classless in-addr.arpa #14

v1.0.1 2014-12-30
 - Raise version numbers for changed modules.
 - Change level of open AXFR message to NOTICE.
 - CNAME was not handled correctly when looking up addresses for names.
 - Faked DS response packets should have AA set.
 - Add and/or adjust Swedish translations to match en.po.
 - Fix NSEC3PARAM issue reported by Jakob Schlyter.

v1.0.0 2014-12-11 Public beta release.

v0.1.0 2014-11-17 Alpha test release.

v0.0.8 2014-11-04 Developer release.

v0.0.7 2014-10-30 Developer release.

v0.0.2 2014-05-25 Initial developer release.