Release history for Zonemaster component Zonemaster-Backend

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
