Release history for Zonemaster component Zonemaster-Backend

v6.1.0 2020-11-06 (public release version)

 [Features]
 - Adds full support of a light weight SQLite database backend
   as an alternative to MariaDB or PostgreSQL database daemons
   (#695, #690, #177)
 - Extends zmtest with support for selecting profile. Extends zmb
   with support for methods "profile_names" and "get_language_tags"
   and support for selecting profile (#675)
 - Installs zmtest and zmb test tools in path (#693, #687)
 - Deprecates "force_hash_id_use_in_API_starting_from_id"
   configuration item (#694)

 [Fixes]
 - Creates a work-around to allow for empty "ip" in nameserver
   objects in "start_domain_test" method (#705, #702)
 - Updates installation document (#701, #700, #699, #698, #697,
   #696, #695, #686)
 - Removes unused configuration properties (#688, #273)
 - Updates the configuration file document (#684, #520)
 - Resolves issue where selected profile and selected IP
   transport are in conflict (#682, #683)
 - Removes unused configuration file (#672)
 - Corrects unit test (#677, #679, #671)


v6.0.2 2020-11-18 (public fix release)

 [Fixes]
 - Fixes a bug in unit test that prevented update in
   some cases (#670, #671)


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

 [Fixes]
 - Fixed a version specification error in Makefile.PL
   (#668)


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

 [Breaking changes]
 - Updated language tag format in the RPCAPI (#629)
   - Restricted language tag.
   - Language tag is set in backend.ini.
   - New languages can be added without code change.
   - RPCAPI can report supported language tags.

 [Features]
 - New tools for command line test (#662, #658, #652, #632,
   #628, #626, #536, #534)
 - Improved log handling in RPCAPI (#653, #656, #650, #840)
 - Improved log handling in testagent (#644, #612)

 [Fixes]
 - Updated installation instructions (#665, #663, #660, #658,
   #633, #638, #449, #620)
 - Corrected MANIFEST (#657)
 - Improved error handling handling RPCAPI daemon (#545, #213)
 - Garbage collection testing documentation (#567, #578)
 - Corrected API documentation (#647, #648)
 - Updates and corrections in Translator (#655, #649, #631)
 - Add Norwegian in documentation and configuration (#643)
 - Clean-up (#642, #598, #597, #639, #638, #641, #193)
 - Fix warning in test agent (#635, #630, #625, #607)
 - Fix warning in RPCAPI (#636, #624, #634)


v5.0.2 2020-05-22

 [Fixes]
 - Some zones create too large result to fit into the zonemaster
   database which made the Test Agent crasch (only MySQL or
   MariaDB, not PostgreSQL, database was affected). This version
   increases the database size (#616, #617).
 - The "Upgrade" section in the Zonemaster-Backend main README
   has updated instructions for the zonemaster database upgrade.
 - This release does not introduce any changes to neither
   RPC-API nor Test Agents.


v5.0.1 2020-05-15

 [Fixes]
 - This release does not introduce any changes to neither
   RPC-API nor Test Agents.
 - Making database patch files being installed and updated
   instruction for database patch. The tools are moved to
   the share folder (#613).
 - Adding reference in the installation instructions on how
   to do when upgrading (#611)


v5.0.0 2020-04-30

 [High light]
 - The database schema has been changed. Create a new
   database or migrate it with tool found in scripts folder

 [Changes]
 - The database schema has been changed (#544).
 - Adds inline Ubuntu implementation of status_of_proc (#592, #591)
 - Extends compatibility with systemd-tmpfiles on CentOS (#588, #574)
 - Implement status command for RPCAPI daemon on LSB (#586, #582, #580)
 - Use one service script per daemon on System V (#579, #576)
 - Update instructions after dropping Debian 8 (#556)
 - Added garbage collector for unfinished tests (#544, #525)
 - Updating installation instructions for FreeBSD (#535)
 - Added graceful shutdown for TestAgent (#533, #532
 - Log details of terminated tests (#531, #341)
 - Avoid reloading configuration in Test Agent (#529, #528, #214)
 - Give more feedback to the user in case something goes wrong (#524)

 [Fixes]
 - Avoid rerunning unrelated tmpfiles configs (#601, #600)
 - Fix for translation on FreeBSD 12.1 (#594, #593)
 - Missing files in MANIFEST added (#585)
 - Add forgotten dependency on CentOS (#590, #589)
 - Corrected config documentation (#568)
 - Added missing use JSON::PP (#577)
 - Updated the upgrade instructions (#555, #558, #572)
 - Update of installation instructions (#564, #604, #584, #606, #608)
 - Fixes UTF-8 issue for domain names with U-label (#570, #571)
 - Fixed Backend not starting after reboot on Debian/Ubuntu
   (#513, #565)
 - Fix warning in test agent daemon (#563, #557)
 - Fix crash in RPCAPI (#562, #559)
 - Work around deprecation warning (#537, #507)
 - Partial fix for translation on FreeBSD 11 (#526, #353, #512)
 - Fixing error handling and logging (#527)




v4.0.1 2019-05-31 (public fix version)

 [Fixes]
 - Corrects in Makefile.PL the versions of Zonemaster::Engine
 and Zonemaster::LDNS that this version of Zonemaster::Backend
 depends on (#518, #519)

v4.0.0 2019-05-22 (public release version)

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

 [Fixes]
 - Updated installation instructions (#502, #510, #511)
 - Updated initial sql script for postgres (#504)
 - Correction in API document (#501)
 - Corrected unit test (#491)
 - Fixed memory leak issue (#481, #489, #482)
 - Updated recorded data for unit tests (#486, #492)
 - Dropped support for Ubuntu 14.04 (#495)
 - Added dependency (#483)
 - Configuration for Travis (#484)

 [API change]
 - Stricter API (#494, #317)


v3.0.0 2019-01-27 (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
   * The RPC-API has been updated (see below)
 * Features
   * Make file locations overridable #442
   * Update of RPC-API
     * Change to unsensitive profile name check in the API #458
     * Create an API method to get the list of public profile name #457
     * Remove deprecated code, key/param and documentation #459
     * Complete specification of API input parameter formats 460
     * Also see adoption of new profile
   * Adopt to the new profile in Zonemaster-Engine
     * Use the new profiles feature of the Zonemaster-Engine #461
     * Profile documentation updates #455
     * Various fixes of new feature #466, #467
     * Fixed old 'default_profile' syntax and changed to 'default' #469
   * Added logging in Test Agent #398
 * Fixes
   * All link references on Github now to zonemaster/zonemaster instead
     of old dotse/zonemaster #443
   * Added missing support for "filter" in "get_test_history" #446
   * Add a note about the empty string, stating that it's 
     allowed but deprecated. #413
   * Fixed invalid Zonemaster::Backend::Config call #472
   * Remove geolocation code #462
   * Updated .travis.yml with supported versions of Perl #464
   * Updated .travis.yml to build against Engine develop branch #463
   * Fixed an issue with the JSON boolean type #470
   * Add docs/Configuration.md to MANIFEST #475


v2.1.0 2018-06-25
    Updates
     * Updated API specification (#320)
     * Add input validation layer (#399)
     * Deprecate validate_syntax (#411, #231
     * Update "get_test_history" with the "filter" property (#412, #293)
     * "get_ns_ips" should have an alias to "get_host_by_name" (#421)
     * Remove personnal information (GDPR) (#420)
     * delete user info from start_domain request (#425)

    Fixed
     * Update paths and permissions in installation doc and startup script (#383)
     * Make the installation instruction easier to follow (#391)
     * Corrected error message for IDN (#382)
     * Deduplicate sanity checks across OSes (#393)
     * Editorial updates in Installation instructions (#394)
     * Wrong policy file loaded by TestAgent.pm (#392, #400)
     * More explicit error message when ini file cannot be loaded (#302, #419)
     * Update JSON::Validator from 2.06 to 2.07 (#422)
     * Update manifest with Validator.pm (#426)
     * Updated the install instructions to use cpanm and others (#430)
     * Allow null, string, number as id in json rpc request (#431, #432)
     * Update sed commands on FreeBSD in installation instructions (#435)
     * Editorial updates of installation instructions (#438)
     * Removed unused file and its entry in MANIFEST (#437)
     * Updates for FreeBSD consistently making /usr/local/etc/zonemaster
       its directory for Zonemaster-Backend configuration file (#436)


v2.0.2 2018-02-23
     * Protect domain name input field from disallowed characters (#380, #381)

v2.0.1 2018-01-12
    Natural Language support
     * Update Translator.pm Add support for Danish "da" in Backend. (#346)
    
    Fixed
     * Workaround for "query of death" problem (#287, #325)
     * Partial fix of leakage of system path information (#334)
     * Fixed the issue that validate_syntax and start_domain_test functions do not correctly validate
       IPv4 and IPv6 addresses (#173, #328)
     * Fixed: Use of uninitialized value $config/$policy (#268, #329)
     * Fixed incomplete stored data for unit test and fixed bug in 
       TestAgent.pm (#337, #342)
     * Fix config and start files (#336)
     * Fixed: ipv4 || ipv4 must be ipv4 || ipv6 (#319, #326)
     * Create a new index for get_test_history API (#292, #324)
     * Update Installation.md (#344, #351, #352, #356, #359)
     * Update lowest version of dependency in Makefile.PL (#356)
     * Update Translator.pm Add support for Danish "da" in Backend. (#346)
     * Start script fix (#345)
     * Add repo and issue tracker to metadata (#348)
     * Adjusting the locale environment before the daemons are started (#347)


v2.0.0 2017-11-02
	Switch version scheme to Semantic Versioning.
	Changed
	 * Renamed distribution from Zonemaster-WebBackend to Zonemaster-Backend (#284)
	 * Renamed zonemaster_backend.psgi to zonemaster_rpcapi.psgi (#284)
	 * Renamed zm_wb_daemon to zonemaster_backend_testagent (#284)
	 * Renamed CHANGES to Changes
	Fixed
	 * Fixed licensing discrepancy (#308)
	 * Fixed broken imports (#301)
	 * Replaced dependencies on obsolete Net::LDNS and Zonemaster with Zonemaster::LDNS and Zonemaster::Engine (#299)
	 * Commented out bogus line in backend_config.ini (#307)
	 * Updated installation instructions (#300, #303, #304, #305, #306)
	 * Fixed Commonmark rendering on Github (d25c36a)

v1.2.0 2017-04-11 Public Pre-Release
	Fixes #182 - Tests fail with `unexpected end of string while parsing JSON string
	Fixes #206 - Perl warning when creating a batch
	Fixes #270 - "default_profile" would not be loaded
	Fixes #276 - Accept SHA-384 digests in DS records.
	Fixes #277 - Modified instances of JSON to JSON::PP in Engine.pm and DB/SQlite.pm
	Fixes #279 - Add mysql (no more available by default in travisci)
	Fixes #266 - Undelegated test (Backend) ignores name that does not resolve to address
	Fixes #267 - Undelegated test (Backend) does lookup on in-zone names

v1.1.0 2016-12-08
	Fixes #247 - Error while creating database in Ubuntu 16.0.4
	Fixes #237 - Update installation instructions
	Fixes #236 - Key/parameter "advanced" should be deprecated in the backend
	Fixes #233 - API documentatuion improvments
	Fixes #232 - Various improvements to the installation guide
	Fixes #230 - Add lots of structure to the installation guide
	Fixes #219 - Make IPv4 or IPv6 optionnal. If none are provided the engine will run with both enabled
	Fixes #211 - Create a config_file parameter allowing a backend to execute only tests of a certain priority
	Fixes #210 - Make IP adresses for nameservers optional
	Fixes #207 - Batch never completes
	Fixes #201 - Add IP '127.0.0.1' to the list of accepted IP addresses to the add_api_user API method
	Fixes #200 - Syntac errors in the API.md documentation
	Fixes #197 - Addeed an Empty WebBackend.pm module to the distribution
	Fixes #196 - Fixes errors in marameters retruned by the backend with MySQL DB
	Fixes #191 - The add_batch_job API takes hours to schedule several hundread thousand domains for thesting
	Fixes #186 - Why is "ip" required in "start_domain_test" ?
	Fixes #165 - .sql files belong in "share", not doc
	Fixes #161 - Bug in Zonemaster/WebBackend/Engine.pm when validating parameters
v1.0.7 2016-10-17
	Fixes #168 - Published to CPAN
v1.0.6 2016-10-11
	Fixes #189 - Fixes s/cutom/custom/ typos
	Fixes #188 - Fixes s/professes/processes/ typos
	Fixes #185 - Document "add_api_user" and "add_batch_job" completely
	Fixes #183 - Banckend doesn't pass "make test" on perl 5.24
	Fixes #174 - Filters feature (allows to use this possibility of the engine in the backend APIs)
	Fixes #159 - "make test" of zonemaster-backend fails with non-default locale under Ubuntu 14.04
	Fixes #158 - Dates needs to be returned in UTC from the database
	Fixes #156 - Add Docker based installation instructions
	Fixes #155 - Change de preflight test to block only on Basic00
	Fixes #153 - Improve the batch API (Fixed and added bulk testing methods)
v1.0.5 2015-12-17
	Fixes #148 - Use iana_profile.josn instead of iana.json as source file for IANA tests 
	Fixes #141 - Database initialisation files (.sql) not updated with the new hash_id column
	Fixes #138 - The Bacakend's generated JSON is locale dependant
	Fixes #134 - Bug fix of the crontab job runner 
	Fixes #127 - The Bakend Translator does not handle non scalar message parameters
	Fixes #125 - Non numeric IDs for tests
	Fixes #124 - modified all instances of .SE to IIS
	Fixes #123 - Zonemaster crashes constantly in Free BSD on using mysql
	Fixes #122 - Added support for testing the backend on Travis with all 3 supported database backends
v1.0.3 2015-06-26
	Fixes #116 - Add user geolocation support
	Fixes #115 - Pg backend cleanup
	Fixes #114 - Misc backend fixes
	Fixes #113 - Api doc improvements
	Fixes #112 - Remove tests for cases that are no longer supposed to fail.
	Fixes #111 - Change preflight test to only check that the given name is syntactica…
	Fixes #110 - Idn problem
	Fixes #108 - Experimental method #9 (create_user) cant be run using API.md
	Fixes #107 - Method #8 (get_test_history) cant be run using API.md
	Fixes #106 - Method #7 (get_test_results) cant be run using API.md
	Fixes #105 - Method #6 (test_progress) cant be run using API.md
	Fixes #104 - Method #5 (start_domain_test) cant be run using API.md
	Fixes #103 - Release 1.0.2 of the backend KO
v1.0.2 2015-05-11
	Fixes #100 - CentOS instructions
	Fixes #99 - Fixes #59
	Fixes #98 - Further updates for Debian instructions 2
	Fixes #97 - Debian instructions for the backend updated
	Fixes #96 - Debian-compatible start script 
	Fixes #93 - Make test more robust
	Fixes #92 - Updates backend install for Debian
	Fixes #91 - API documentation needs to be improved
	Fixes #90 - Cleanup of backend code
	Fixes #89 - Changing the execution of tests for the backend
	Fixes #88 - Installation documentation: add instructions for MySQL
	Fixes #87 - fixed indentation
	Fixes #86 - Mysql backend support
	Fixes #85 - MySQL support for the backend
	Fixes #84 - Fix install1
	Fixes #83 - Fix ubuntu install doc1
	Fixes #82 - Fix ubuntu install doc1
	Fixes #81 - Fix ubuntu install doc
	Fixes #80 - update backend install
	Fixes #79 - reference to sqlite is wrong
	Fixes #78 - How to stop the process, closes #70
	Fixes #77 - Lots of documentation fixes.
	Fixes #76 - The API examples might not be correct
	Fixes #75 - Fixes links in the README, and cleanup of the API docs.
	Fixes #74 - Renamed documentation files
	Fixes #73 - Lots of small changes
	Fixes #72 - The API documentation quotes underscores
	Fixes #71 - Change the default backend to PostgreSQL,
	Fixes #70 - Installation instructions: stop and restart?
	Fixes #69 - Installation instructions: how do I verify the setup?
	Fixes #68 - Installation instructions: errors when setting up database
	Fixes #67 - Installation instructions: configuration file
	Fixes #66 - Installation instructions: database setup
	Fixes #65 - Issues while setting the database
	Fixes #64 - make test failed for zonemaster-backend
	Fixes #63 - Cleanup
	Fixes #62 - Remove MySQL and CouchDB dependencies from makefile
	Fixes #60 - Add the Changelog file describing the issues fixed in each release
	Fixes #59 - Make the modifications described in dotse/zonemaster-gui#86
	Fixes #57 - Some adjustments for Ubuntu installation
	Fixes #54 - Choose which database is needed for the backend

v1.0.1 2015-02-24
	Fixes #45 - Updated and moved the client.pl and Client.pm scripts to make it clear they are only ment as code snippets
	Fixes #53 - Version change from 1.0.0 to 1.0.1 for release 2015.1
	Fixes #48 - Disabled the "make install" target in makefiles
	Fixes #17 - Remove get_data_from_parent_zone_1 method from Engine.pm
	Fixes #35 - Hardcode UTF-8 as output encoding for the BackendTranslator module (disabling reading of the uncodind to use from system locale variables)
	Fixes #33 - Remove reference to Net::DNS::Keyset
	Fixes #27 - Solved encoding problem with #17
	Fixes #25 - Fix for security related problem in the MySQL module
	Fixes #20 - The Runner.pm module uses wrong version of Zonemaster to run the tests
	Fixes #19 - Preflight check: Domian existance test does not work
	Fixes #18 - The "Fetch data from parent zone" code does not work as it should for the NS records.

v1.0.0 2014-12-30


v1.0.0 2014-12-11 Public beta release.
	Fixes #8   - Add README.md to the backend
	Fixes #225 - Missing install instructions for Web UI
	Fixes #6   - Impossible to start test for afnic.fr in the undelegated tab
	Fixes #94  - Seperate history delegated vs undelegated
	Fixes #197 - System output in the basic view
	Fixes #193 - Information leakage in GUI's System-module
	Fixes #235 - Internal server error on testing ".iis.se"
	Fixes #193 - Information leakage in GUI's System-module
	Fixes #203 - Interfaces does not take into account the winter timings
	Fixes #222 - "Fetch data from Parent zone" does not work
	Fixes #240 - No input validation on name server name
	Fixes #245 - Zonemaster Backend doesn't handle hung processes
	Fixes #184 - New logo fro the Web GUI
	Fixes #170 - Translation of the results
	Fixes #129 - History should differentiate from delegated, undelegated and batch
	Fixes #152 - Delay in start of the test (when the same page is used for testing a second domain)
	Fixes #121 - Does not support Swedish language
	Fixes #132 - Does not run for all broken domains (e.g. broken.dnssec.ee) 
	Fixes #139 - No line-feed in output from GUI
	Fixes #127 - Does not support IDN 2.0 domains
	Fixes #117 - Disable both IPv4 and IPv6 possible
