CHANGES revision e4e183af576855f4ccc9fc28084ffe095aaa5b55
d111a46c88adda33a93839f4934e127b6147d87dBob Halley
e4e183af576855f4ccc9fc28084ffe095aaa5b55Andreas Gustafsson 69. [bug] The zone object's master and also-notify lists grew
e4e183af576855f4ccc9fc28084ffe095aaa5b55Andreas Gustafsson longer with each server reload.
e4e183af576855f4ccc9fc28084ffe095aaa5b55Andreas Gustafsson
e49a98d47fea220023c22bcc7204f13f7f0b07feBrian Wellington 68. [func] Partial support for SIG(0) on incoming messages.
6f17d90364f01c3e81073a9ffb40b0093878c8e2Brian Wellington
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff 67. [performance] Allow use of alternate (compile-time supplied)
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff OpenSSL libraries/headers.
195da2b26542b85d60308b2af35ea9966df9c3bbMichael Graff
e9a9ae4fc627f24cb960a3008f2723ba9a55b274Brian Wellington 66. [func] Data in authoritative zones should have a trust level
e9a9ae4fc627f24cb960a3008f2723ba9a55b274Brian Wellington beyond secure.
e9a9ae4fc627f24cb960a3008f2723ba9a55b274Brian Wellington
d1bdeae7bb7a0642170d5476c2fd901db3028143Andreas Gustafsson 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
d1bdeae7bb7a0642170d5476c2fd901db3028143Andreas Gustafsson from <dns/types.h>.
d1bdeae7bb7a0642170d5476c2fd901db3028143Andreas Gustafsson
d111a46c88adda33a93839f4934e127b6147d87dBob Halley 64. [func] The RBT, DB, and zone table APIs now allow the
d111a46c88adda33a93839f4934e127b6147d87dBob Halley caller find the most-enclosing superdomain of
d111a46c88adda33a93839f4934e127b6147d87dBob Halley a name.
d111a46c88adda33a93839f4934e127b6147d87dBob Halley
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews 63 [func] generate NOTIFY messages.
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews 62. [func] add UDP refresh support.
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews
2d0c5f1eada2015324cb89c11c7c5c11cccb493fAndreas Gustafsson 61. [cleanup] use single quotes consistently in log messages.
2d0c5f1eada2015324cb89c11c7c5c11cccb493fAndreas Gustafsson
3bb3b7ac462a90c2b8b1fb783324d800e2ba748cMichael Graff 60. [func] Catch and disallow singleton types on message
3bb3b7ac462a90c2b8b1fb783324d800e2ba748cMichael Graff parse.
3bb3b7ac462a90c2b8b1fb783324d800e2ba748cMichael Graff
c6adcd09c8d5c0acd47a8dccb8061bb1105cad95Michael Graff 59. [bug] Cause net/host unreachable to be a hard error
c6adcd09c8d5c0acd47a8dccb8061bb1105cad95Michael Graff when sending and receiving.
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley 58. [bug] bin/named/query.c could sometimes trigger the
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley == 0 assertion in query_newname().
15a0ed30600ea88fe1227233155586f0c3c6cc34Bob Halley
53c892082e4dd70a12bb5badd81a9e939d7e6efdBrian Wellington 57. [func] Added dns_nxt_typepresent()
53c892082e4dd70a12bb5badd81a9e939d7e6efdBrian Wellington
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington 56. [bug] SIG records were not properly returned in cached
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington negative answers.
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington 55. [bug] Responses containing multiple names in the authority
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington section were not negatively cached.
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson 54. [bug] If a fetch with sigrdataset==NULL joined one with
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson sigrdataset!=NULL or vice versa, the resolver
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson could catch an assertion or lose signature data,
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson respectively.
3ae757933270e8298a6c1c5f9dfd30a4d852972cAndreas Gustafsson
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews <sys/param.h>.
b61bbad878d0ac563a093525aa826cdba0fd43bfMark Andrews
4716e94840921878b26e493576f84afe4fe08752Mark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initaliased
4716e94840921878b26e493576f84afe4fe08752Mark Andrews to NULL.
4716e94840921878b26e493576f84afe4fe08752Mark Andrews
622af581bd08a61d12c70f80b1d40d0d9c8a1fa3David Lawrence 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
622af581bd08a61d12c70f80b1d40d0d9c8a1fa3David Lawrence dns/rbt.h; it was needed only by compress.c and zt.c.
622af581bd08a61d12c70f80b1d40d0d9c8a1fa3David Lawrence
3db95284356cd54df84ed2425f189ad2b44e4992David Lawrence 50. [func] RBT deletion no longer requires a valid chain to work,
3db95284356cd54df84ed2425f189ad2b44e4992David Lawrence and dns_rbt_deletenode was added.
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley
0e9c5d24d25cb77a6935abf9247734b576626c9fBob Halley 49. [func] Each cache now has its own mctx.
0e9c5d24d25cb77a6935abf9247734b576626c9fBob Halley
3886e748a4086b813e3453232a742903762fedadBob Halley 48. [func] isc_task_create() no longer takes an mctx.
3886e748a4086b813e3453232a742903762fedadBob Halley isc_task_mem() has been eliminated.
3886e748a4086b813e3453232a742903762fedadBob Halley
3886e748a4086b813e3453232a742903762fedadBob Halley 47. [func] A number of modules now use memory context reference
3886e748a4086b813e3453232a742903762fedadBob Halley counting.
3886e748a4086b813e3453232a742903762fedadBob Halley
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley 46. [func] Memory contexts are now reference counted.
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley Added isc_mem_inuse() and isc_mem_preallocate().
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley Renamed isc_mem_destroy_check() to
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley isc_mem_setdestroycheck().
b4b032ab5a3d0e96e7c752e232e3050e8806b8cbBob Halley
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington 45. [bug] The trusted-key statement incorrectly loaded keys.
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington 44. [bug] Don't include authority data if it would force us
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington to unset the AD bit in the message.
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington 43. [bug] DNSSEC verification of cached rdatasets was failing.
ce0004744d2c232581af53cbc6201f4ec4cf1f1cBrian Wellington
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson 42. [cleanup] Simplified logging of messages with embedded domain
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson names by introducing a new convenience function
b4b4adc097365bd3f980b30bc7cc30199f4b8456Andreas Gustafsson dns_name_format().
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley
83a39d3f3c9b9966bc060d46e8e419adb004888aAndreas Gustafsson 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley to allow 'named' to run as a non-root user while
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley retaining the ability to bind() to privileged
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley ports.
134ba0e08a0ae9a564a8d8628fc633377d3fc239Bob Halley
83a39d3f3c9b9966bc060d46e8e419adb004888aAndreas Gustafsson 40. [func] Introduced new logging category "dnssec" and
8426878e988859184706f36e2229e24e77b80aa4Andreas Gustafsson logging module "dns/validator".
8426878e988859184706f36e2229e24e77b80aa4Andreas Gustafsson
0f7045b0c437b158c61c195c319d2762882ece83Andreas Gustafsson 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
0f7045b0c437b158c61c195c319d2762882ece83Andreas Gustafsson and isc_lex_t to <isc/types.h>.
0f7045b0c437b158c61c195c319d2762882ece83Andreas Gustafsson
7c0e50b5623a6ffc9e3986e129f8ca6bae9aabfaBrian Wellington 38. [bug] TSIG signed incoming zone transfers work now.
7c0e50b5623a6ffc9e3986e129f8ca6bae9aabfaBrian Wellington
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson 37. [bug] If the first RR in an incoming zone transfer was
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson not an SOA, the server died with an assertion failure
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson instead of just reporting an error.
a25310fd1dce652cdebba2b3dbc5d38cc3706745Andreas Gustafsson
42712a426dd62518ca7c36982867e5622f7265e7Michael Graff 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
42712a426dd62518ca7c36982867e5622f7265e7Michael Graff
e6a6c0a5d6393d3a7f75b486f16e4ef15c4857bbDavid Lawrence 35. [performance] Log messages which are of a level too high to be
e6a6c0a5d6393d3a7f75b486f16e4ef15c4857bbDavid Lawrence logged by any channel in the logging configuration
e6a6c0a5d6393d3a7f75b486f16e4ef15c4857bbDavid Lawrence will not cause the log mutex to be locked.
e6a6c0a5d6393d3a7f75b486f16e4ef15c4857bbDavid Lawrence
11a898e05092e8477fbfe1a245c1c5871a846638Andreas Gustafsson 34. [bug] Recursion was allowed even with 'recursion no'.
11a898e05092e8477fbfe1a245c1c5871a846638Andreas Gustafsson
5d4f11b265c396d71ec2162a632e620425481a9eDavid Lawrence 33. [func] The RBT now maintains a parent pointer at each node.
5d4f11b265c396d71ec2162a632e620425481a9eDavid Lawrence
b295930144c8782e84528dcd355153ae5a5d66e8David Lawrence 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
b295930144c8782e84528dcd355153ae5a5d66e8David Lawrence prototype.
b295930144c8782e84528dcd355153ae5a5d66e8David Lawrence
0bcb1d4d630f8d7547ee62870e1b059827cc1c8aDavid Lawrence 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
0bcb1d4d630f8d7547ee62870e1b059827cc1c8aDavid Lawrence
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister 30. [func] config file grammer change to support optional
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister class type for a view.
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister 29. [func] support new config file view options:
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister auth-nxdomain recursion query-source
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister query-source-v6 transfer-source
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister transfer-source-v6 max-transfer-time-out
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister max-transfer-idle-out transfer-format
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister request-ixfr privide-ixfr cleaning-interval
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister fetch-glue notify rfc2308-type1 lame-ttl
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister max-ncache-ttl min-roots
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister 28. [func] support lame-ttl, min-roots and serial-queries
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister config global options.
ce3be21d63d1e06b222ecb66b4eae909b4658d53James Brister
7b2db4b8d13e3d8bc81419ffcc8b39de8193ef63David Lawrence 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
7b2db4b8d13e3d8bc81419ffcc8b39de8193ef63David Lawrence Including it on other platforms (eg, NetBSD) can
7b2db4b8d13e3d8bc81419ffcc8b39de8193ef63David Lawrence cause a forced #error from the C preprocessor.
7b2db4b8d13e3d8bc81419ffcc8b39de8193ef63David Lawrence
9e7c9ad159b581714c67148c3c698c12730d7ef7James Brister 26. [func] new match-clients statement in config file view.
9e7c9ad159b581714c67148c3c698c12730d7ef7James Brister
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson 25. [bug] make install failed to install <isc/log.h> and
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson <isc/ondestroy.h>.
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson 24. [cleanup] Eliminate some unnecessary #includes of header
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson files from header files.
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson 23. [cleanup] Provide more context in log messages about client
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson requests, using a new function ns_client_log().
bf062442eeef2fe404d728891b1317b01fbb7908Andreas Gustafsson
404e3e4738e97d5dff48fab1e76839e963cb16a6Brian Wellington 22. [bug] SIGs weren't returned in the answer section when
404e3e4738e97d5dff48fab1e76839e963cb16a6Brian Wellington the query resulted in a fetch.
404e3e4738e97d5dff48fab1e76839e963cb16a6Brian Wellington
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence 21. [port] Look at STD_CINCLUDES after CINCLUDES during
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence compilation, so additional system include directories
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence can be searched but header files in the bind9 source
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence tree with conflicting names take precedence. This
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence avoids issues with installed versions of dnssafe and
5b84a24a3bf571adae57c1bc006a0bce0f9f2befDavid Lawrence openssl.
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley
7d1d130f4fe1b7485142c4f55a4ef3760b5fa30aBrian Wellington 20. [func] Configuration file post-load validation of zones
7d1d130f4fe1b7485142c4f55a4ef3760b5fa30aBrian Wellington failed if there were no zones.
7d1d130f4fe1b7485142c4f55a4ef3760b5fa30aBrian Wellington
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley lock in certain error cases.
d9cc295339982d8d86075ab4285cc700d354e2eeBob Halley
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence configure.in to check for presence of in6addr_any.
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister 17. [func] Do configuration file post-load validation of zones.
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister 16. [bug] put quotes around key names on config file
a6a0b5e9b7078887a73ecec8be2935daa287a389James Brister output to avoid possible keyword clashes.
be768c2e952c34438025999125f984995a2c675fBob Halley
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley 15. [func] Add dns_name_dupwithoffsets(). This function is
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley improves comparison performance for duped names.
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley 14. [bug] free_rbtdb() could have 'put' unallocated memory in
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley an unlikely error path.
da6affdf7dd677a636155e4a41f6de416a2d815bBob Halley
be768c2e952c34438025999125f984995a2c675fBob Halley 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
be768c2e952c34438025999125f984995a2c675fBob Halley out-of-zone data.
be768c2e952c34438025999125f984995a2c675fBob Halley
f00e30e9322fb2170ad3e21c3336c5b81be964c2James Brister 12. [bug] Fixed possible unitialized variable error.
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley 11. [bug] axfr_rrstream_first() didn't check the result code of
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley db_rr_iterator_first(), possibly causing an assertion
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley to be triggered later.
19e0c849f69ad8b655b4d199e16de0a4a94562d6Bob Halley
9ac79ef3f89b23d80f9649abf71fdc65bb7a8b62David Lawrence 10. [bug] A bug in the code which makes EDNS0 OPT records in
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley bin/named/client.c and lib/dns/resolver.c could
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley trigger an assertion.
01e320c4fb51c802e9fe86c192fbebf4229ca918Bob Halley
dd6132005a5c48dea642c2ed0507bf472c8ee9bbJames Brister 9. [cleanup] replaced bit-setting code in confctx.c and replaced
dd6132005a5c48dea642c2ed0507bf472c8ee9bbJames Brister repeated code with macro calls.
dd6132005a5c48dea642c2ed0507bf472c8ee9bbJames Brister
d6d18435cd47a57f43af2eab835d0f6b7a76f2bdAndreas Gustafsson 8. [bug] Shutdown of incoming zone transfer accessed
d6d18435cd47a57f43af2eab835d0f6b7a76f2bdAndreas Gustafsson freed memory.
d6d18435cd47a57f43af2eab835d0f6b7a76f2bdAndreas Gustafsson
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister 7. [cleanup] removed 'listen-on' from view statement.
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister 6. [bug] quote RR names when generating config file to
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister prevent possible clash with config file keywords
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister (such as 'key').
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister 5. [func] syntax change to named.conf file: new ssu grant/deny
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister statements must now be enclosed by an 'update-policy'
3f46e84f9ff264cac8c07c2136a507827afb2760James Brister block.
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley 4. [port] bin/named/unix/os.c didn't compile on systems with
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley linux 2.3 kernel includes due to conflicts between
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley C library includes and the kernel includes. We now
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley get only what we need from <linux/capability.h>, and
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley avoid pulling in other linux kernel .h files.
fdb12d38d325efba64581bdee7fac188466fff55Bob Halley
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington 3. [bug] TKEYs go in the answer section of responses, not
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington the additional section.
43a5758df763a04d907a8b406e89a96f5c207a9cBrian Wellington
c73aafe6016ed1a7a6972681148cedf6a48a21bcBrian Wellington 2. [bug] Generating cryptographic randomness failed on
c73aafe6016ed1a7a6972681148cedf6a48a21bcBrian Wellington systems without /dev/random.
c73aafe6016ed1a7a6972681148cedf6a48a21bcBrian Wellington
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley 1. [bug] The installdirs rule in
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley lib/isc/unix/include/isc/Makefile.in had a typo which
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley prevented the isc directory from being created if it
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley didn't exist.
99b80297d416ebb722b2515023c51b3aacdc1fb9Bob Halley
a5a5371b756f3bbbe33dac1dde196fbd6c063640Bob Halley --- 9.0.0b2 released ---