Skip to content

Latest commit

 

History

History
135 lines (111 loc) · 6.48 KB

HISTORY.md

File metadata and controls

135 lines (111 loc) · 6.48 KB
0.5.2 - March 11, 2015
  • Improvements:
    • Includes tests for verifying NXT support
    • Added superagent for simpler HTTP requests
    • Moved dnsHandler into blockchain.coffee template class
    • Prevent favicon.ico requests from filling logs
    • Improved Comparisons.md documentation
    • Misc. code and logging improvements
  • Fixes:
    • #138: Nxt resolver not working
    • #140: Prevent non-json values in Namecoin from returning "Not found"
    • #141: Allow arbitrary namecoin keys, but enforce ICANN domain rules for for d/
    • #142 + #120: Make it less likely Travis will fail
0.5.1 - March 8th, 2015
  • Bugfix: Exception ReferenceError on invalid Namecoin query (Closes #137)
0.5.0 - March 7th, 2015
  • New Features:
    • Basic Openname Resolver RESTful API support!
    • Built-in HTTPS server that can route multiple services over the same IP and port thanks to @SGrondin
    • Automatically generates 4096-bit HTTPS key/certificate pair for you
    • Redis caching for both DNS and HTTP requests thanks to @WeMeetAgain
    • Traffic throttling for both DNS and HTTP requests thanks to @SGrondin
    • Super simple to add any new blockchain to DNSChain thanks to major refactoring work by @WeMeetAgain
    • NXT blockchain support thanks to @toenu23 (this means a nxt.dns metaTLD and .nxt TLD resolution)
    • Query DNS records over HTTPS using either the new Openname API or icann.dns metaTLD! (by @WeMeetAgain)
    • Ability to specify configuration file path for any supported blockchain via the dnschain configuration (@WeMeetAgain, again!)
    • RESTful API to fetch server fingerprint (Closes #44).
  • Improvements:
    • Complete overhaul, refactoring, and improvement of the entire code base
    • Travic CI support
    • Comprehensive testing suite with complete code coverage for all critical files (excludes some error handlers and datasources)
    • Replaced a lot of callback code with Promises (still more to be done!)
    • All DNSChain components/servers are started and shutdown asynchronously (using Promise based API)
    • Precisely specified dependency versions to spare sysadmins any annoying surprises
    • Added badges for NPM version, Travis build status, and Gitter to top of README
    • All Namecoin data is now returned for HTTP(S) queries (txid, expires_in, etc.)
  • Documentation:
    • Comparisons to TACK, HPKP, and Thin Clients
    • Numerous miscellaneous improvements to documentation
    • Updated Contributors list in README
    • Added badges for NPM version, Travis build status, and Gitter chat to top of README
    • This release includes the brand new documentation by @mdw and @taoeffect
  • Fixes:
    • Closed #111: TypeError on startup on CentOS machines
    • Closed #90 and #87: Exception on access to unknown metaTLD
0.2.5 - July 10, 2014
  • Fixed .bit resolution bug introduced in 0.2.4
0.2.4 - July 10, 2014
  • Fixed installation issue caused by json-rpc2
  • Fixed exception (issue #20)
  • Prevented possible DoS on in certain server setup where DNSChain is combined with another DNS server
0.2.3 - May 27, 2014
  • Updated native-dns module
  • Fixed #16 (unhandled exceptions). DNSSEC and other "unhandled" packets should be relayed now as a result.
0.2.2 - May 3, 2014
  • Corrected StackedSchedule scheduling
  • Copied old release notes to HISTORY.md
0.2.1 - May 2, 2014

(NOTE: 0.2.1 is the same as 0.2.0, just forgot to bump NPM version.)

  • New Features:
    • oldDNSMethod config options should can now be specified as strings (and should be!)
    • new oldDNSMethod NO_OLD_DNS_EVER prevents resolution in oldDNS even if the blockchain specifies it be done. (see comments in globals.coffee for more info and options)
  • Improvements:
    • Improved logging shows file and line number for all warnings and errors (and for some messages of other log levels too)
    • All injected globals now start with 'g' (except for module names)
    • Faster .bit resolution
    • Imporved overall code quality and readability
  • Fixes:
    • Fixed #8 (exception on NS timeout)
    • Fixed #9 (return NXDOMAIN on bad 'ns' in *.bit)
0.1.1 - April 24, 2014
  • Improvements:
    • Some improved logging
  • Fixes:
    • Issue resolving some .bit domains introduced in previous release
    • ttl for .bit domains is now equal to average block creation time
    • Outdated license string in package.json
0.1.0 - April 24, 2014
  • New Features:
    • DANE/TLSA support for BOTH canonical DNS and blockchain DNS!
    • Added NO_OLD_DNS option for oldDNSMethod (refuses all non-blockchain queries)
  • Improvements:
    • Redesigned dns.coffee and improved its structure
    • Accurate ttl values now returned for namecoin DNS queries based on expires_in field
    • Updated contributors, code and config examples in README.md
    • Improved EDNS support
    • Improved handling of ANY queries
    • Updated dependencies to latest versions
    • native-dns is now fetched from the dnschain branch of our fork.
    • Comments added all over the place (to native-dns & related projects also!)
    • Many other code improvements both to DNSChain and the NodeJS native-dns module
    • Some performance improvements
  • Fixes:
    • Fixed broken grunt example
    • Fixed some uncaught exceptions (issues #1 and #2)
    • Fixed broken NAPTR support
  • Changes:
    • DNSChain license is now MPL-2.0 (applies to version 0.1.0 onward)
    • Default logging level is now info
0.0.2 - April 15, 2014
  • Enabled namespace syntax for the config file
  • Cherry-picked fix for namecoinizeDomain by @rakoo (thanks!)
  • Added more public servers to README.md
  • Added example systemd unit files for namecoind and dnscrypt-wrapper to scripts folder
0.0.1 - February 9, 2014
  • Published to npm under dnschain