Pre-release of Version 5.1 (partners and beta-testers only)
Version 5.2 Changelog
5.2.b.20120117 - Optional Upgrade
First version to support Windows 8 and Windows Server 8 pre-release. Many unrelated enhancements, including several added at customer request. Several minor bug fixes. Upgrade if you want the new functionality.
Setup
Setup now removes folders created during configuration if they are empty afterward (this includes the empty start menu link for Domain Time II if Manager isn't installed)
Setup now restarts DTAlert and DTMan if it closes them during Management Tools upgrade
Fixed typo in license.txt
Audit Server
Added lookup by IP if NetBIOS name fails with 11001 (host not found) when collecting drift records
Fixed exception when backup mode enabled and primary is offline at the moment replication begins
Added thread priority to background ephemera and drift collection (only in the registry, default -2)
Added exclusivity to network listen bind
Client
Changed upgrade from 4.1 Thin Client to use auto-discovery instead of blank list of servers
Fixed parse error on auto-discovered domain servers
Changed to ignore cascades and advisories during advanced training
Server
Changed the max IOCP threads from 8 to 4 to keep from starting unnecessary threads
Client & Server
Enhanced error handling for IOCP enqueing and network stack insufficiency on busy servers
Added spin button to Timings page on the CPL; fixed so typing or spinning enables the Apply button
Disabled use of WSARecvMsg on XP and 2003 machines
Services can now create a minidump in the system32 folder if they encounter unrecoverable errors. The CPL's problem report automatically includes any dump from a Domain Time component.
Added check for invalid/missing path returned by OS for the temp directory
Added lazy-write capabilities to text log file. Disabled by default
Added error code in trace output on "Could not obtain domain/forest" warning
Rearranged interpolator sequence to account for performance counter latency more accurately
Added "Unknown" instead of blank if domain information is not available on CPL pages
Changed default server list (we still recommend that customers choose their own servers)
Changed shutdown routine to call SetSystemTimeAdjustment() whether or not CMOS flushing is enabled (prior behavior only called SSTA if flush was enabled)
Changed default minimum interphase significance from 1100 to 1250 hns
Changed UDP per-socket send buffer size to 64K
Exposed PTPv2 XP-Class multiplier in registry for continuously variable interphase; was hard-coded at 7, now defaults to 5
Added PTPv2 options to allow rejecting a server if its claimed time source, clock quality, or clock class is insufficient
Added PTPv2 sync packet receipt timeout grace period (grace period doubled if machine is virtual)
Added PTPv2 "crosscheck" settings; if enabled and delta exceeds the specified number of milliseconds, other defined sources will be consulted (as if the "Analyze time samples..." checkbox were checked)
Changed default for setting processor affinity to false if the CPU reports an invariant TSC or if the machine is a Hyper-V guest. This determination
is made on first startup, and the decision is recorded in the service's Parameters key. Users may override the decision by changing the
"Critical Timing Processor Limit" to either True or False (stop the service, change the value, and restart the service)
Added code to ensure that the clock rate is set to expected values when PTPv2 continuously variable phase adjustment is discontinued unexpectedly (loss of signal). Problem only detected in the lab
Removed log warning about inconsistent leap seconds when a 4.x (or any pre-5.2.b.20110601) server fails to provide leap second information using
the DT2 protocol, but a later-version server does. Versions prior to 5.2.b.20110601 do not have leap second information in the DT2 protocol packet, and Domain Time
was interpreting "I don't know" as being a conflict with "I know, and the answer is no leap second pending." Servers that do not provide leap second
notifications are now ignored when checking for conflicts
Changed advanced training to allow admin to specify number of cycles and the interval between. Prior versions always used 7 seconds
between tests, and called for 45-75 tests (depending on version). Defaults are now 45 tests with 30 seconds between. This gives a much
more accurate estimate of the machine's overall rate if interphase is active. The old 7-second interval was not long enough to allow
interphases to occur
Added support for SERVICE_CONTROL_PARAMCHANGE message (if received, causes a reload of parameters from the registry)
Added support for SERVICE_CONTROL_TIMECHANGE on Win7 and up (if received, treated same as a WM_TIMECHANGE broadcast)
Added "IPv4 Source Address" and "IPv6 Source Address" to registry. If present and non-blank, client or server will attempt to bind to the specified IP address for requests
Added support for Windows 8 and Windows Server 8 (pre-release/beta) on x86 and x64 platforms. ARM platforms will not be supported. Not for production use.
DTHres
Rearranged interpolator sequence to account for performance counter latency more accurately
Added GetDomainTimeAsFileTimeMonotonic() (see dthres.h for details)
DTCheck
Public Use
Added /firewall:open and /firewall:close (opens and closes time-related incoming ports in the Windows firewall)
Added /reload to reload parms from registry (triggers SERVICE_CONTROL_PARAMCHANGE if available, else stops and restarts the service)
Diagnostic Use (do not use these options unless directed to do so by support engineers)
Added /t3, /t4, /qpc, and /qpc2 timing tests
Added /bc635[:reps] [/out:filename] (test of 1pps Symmetricom bus card)
Added /sps (seconds-per-second) test (measures passage of time by comparing different counters)
Added /mstest (test that produces output useful for comparing phase rates)
Manager
Fixed save of template upgrade checkboxes during Manager shutdown
Added warnings to log file when template options changed by admin
Fixed toggle of grid lines
Added command-line parms to trigger an audit, an ephemera collection, or a synchronization (drift) collection. Syntax:
dtman trigger audit (triggers an immediate audit)
dtman trigger ephemera (triggers an immediate ephemera collection)
dtman trigger drift (triggers an immediate drift collection)
DTTray
Added code to re-display the system tray icon if dttray.exe finishes loading before the operating system finishes initializing the taskbar notification area
Added exclusivity to network listen bind
5.2.b.20110831 - Optional Upgrade
This release addresses mostly internal changes, but fixes a few problems. Upgrade if you are experiencing the problems or want the new functionality.
Server
Fixed problem with upgrade from 4.1 where the single time source was set to derive from the domain hierarchy rather than a specified server.
Removed wording "not recommended" from PTP Master configuration page. The wording was intended to warn users that software-based PTP was
not as reliable or precise as hardware-based, but some users took it to mean that the option wasn't supported.
Client
Added checkbox to the auto-discovery dialog to control whether or not to use domain authentication against servers discovered using the
domain hierarchy (default false). Previous versions did not allow the admin to choose, and always used domain authentication.
Server & Client
Added code to specify IPv4 interface numbers while enabling multicast reception when listening on
all IP addresses. The code formerly let the operating system choose the default interface, which
could cause problems on specific types of multihomed systems with disparate networks. The new behavior iterates through
the interfaces and specifically enables multicast reception on any Ethernet, PPP, wireless, firewire,
or tunnel interface. The new behavior is not enabled by default. Change the registry value "Enumerate Interfaces for Multicast"
in the Parameters subkey to TRUE and restart the service to obtain the new behavior.
Reversed 20110601 change to default state of Windows Time. If the machine is a cluster, or if the
machine is a DC running DTClient, Windows Time will default to NoSync. Otherwise, Windows Time will
default to Disabled. This change only affects the default applied to new installations if no setting
is specified in the template.
Exposed internal variables controlling PTPv2 continuously-variable phase adjust. These should be changed
only on instructions from tech support.
Changed algorithms for domain hierarchy discovery for both named domain sources and auto-config using the
domain hierarchy. All forms of domain discovery now use the same internal procedures.
Added trace-level log output for IP addresses discovered when the IP address list changes dynamically.
Changed Alt-F (Find) on Log File Viewer to Alt-D to allow Alt-F (File) menu to work.
DTCheck
Added four new command-line switches:
DTCheck /resetTimings -- stops the service and resets all current and historical timing variables to defaults; restarts the service unless /noRestart is also specified
DTCheck /resetSerial -- stops the service and resets the serial number; restarts the service unless /noRestart is also specified
DTCheck /noRestart -- prevents the service from being restarted after /resetTimings or /resetSerial
DTCheck /prepClone -- same as issuing /resetTimings /resetSerial /noRestart; useful for ensuring an image is ready for cloning
DTAlert
Added right-click menu item to launch Manager.
5.2.b.20110601 - Optional Upgrade
This release addresses mostly internal changes, but fixes a few problems. Upgrade if you are experiencing the problems or want the new functionality.
Server
Changed the internal format of the system32\dtslaves.dat file to include a version marker at the beginning of the file and
each slave's serial number as well as its IP address. This change will help prevent duplicate notices when the master signals
its list of slaves. Also changed trace/info messages to display the slave's serial number.
Client
Changed the default when installed on a DC or cluster server to set the Windows Time service mode to NoSync rather than Disabled.
This relieves administrators from having to configure Windows Time afterward, or remember to use the NoSync template from Manager.
Server & Client
Added leap-second flag and server revision numbers to standard DT2 reply messages. Client may optionally use this information
to reflect the server's knowledge of an upcoming leap second. The server can only know about an upcoming leap seconds if it
gets its own time via PTP or NTP, but remembers the information. This change allows the server to warn clients ahead of time
as if they were using PTP or NTP directly.
Added code to allow the service to start the system tray notification icon using the logged-on user's security context. This
change means that upgrades or installs when someone is logged on will have the icon reappear without having to start it manually
or log off/back on.
Added serial number to DTSTATS packet; used by CPL when displaying stats from a remote machine, or
by DTCHECK when displaying stats either locally or remotely.
Added trace messages to SNMP module to confirm successful sends (errors were already noted).
Control Panel Applets
Changed manifest to specify "asInvoker" instead of "requireAdministrator." Each CPL either detects
and validates admin privileges, or starts a program marked with requireAdministrator. On Windows 7
if a control panel applet is marked to require admin privileges, the operating system does not
prompt for elevation or give any indication that the applet cannot run if the user isn't already
an admin. Non-admins can get the elevation prompt by using SHIFT-RIGHT-CLICK on the CPL icon.
System Tray Notification Icon
Replaced the Activity Monitor visual indications for Domain Time I with PTPv2. The Domain Time I
protocol is deprecated, although still supported fully for existing Win95/ME machines.
Changed registry permissions so that the unelevated system tray icon could manage its settings
directly. (The permissions are reset by the main service at each startup.)
Added Vista/Win7 UAC shield icon to pop-up menu items where appopriate.
5.2.b.20110309 - Optional Upgrade
This release corrects one problem, and adds two new features. Upgrade if you are experiencing the problem or want the new functionality.
All Components
Corrected a parsing error in IPv6 literal addresses. Domain Time was erroneously considering an IPv6 literal address without
a double-colon to be an IPv4 address. Resultant communications would fail, and the address would be saved in truncated form.
IPv6 literals that contained a double-colon, or DNS/hostnames that resolved to an IPv6 address, were not affected by this bug.
Client & Server
Added a max latency test (default of 500 ms). If enabled and set to a non-zero value, client or server will reject any sample
obtained via NTP or DT2 where the latency from obtaining the sample exceeds the amount specified. This setting applies to
all samples taken, and is not overridden by trigger exceptions (except for the first timecheck after startup). We recommend
using this feature only in situations where the admin has a reasonable expectation of performance against a local source, and
can therefore choose the correct value.
Client
Added logging for successful and unsuccessful timezone changes when attempting to match a server's timezone. Also added error
checking so if the SetTimeZoneInformation() system call fails, we don't signal a resync. An undocumented change to this routine
is now officially documented: The timezone cannot be changed via the match-server's-timezone mechanism more often than once a
minute. This is to help prevent loops when the operating system selects a matching timezone with a different name. For example,
if you ask for Guadalajara time, the operating system may choose to use Central US instead. The two timezones are (currently)
identical except for the name, and older operating systems that don't have a specific definition for Guadalajara will choose
Central US instead. This is not considered an error by the operating system, but could lead to Domain Time trying to change
the timezone to no purpose.
5.2.b.20110224 - Optional Upgrade
This release provides several enhancements and fixes minor bugs. It also incorporates a number of customer requests for new or
slightly changed functionality. Upgrade if you are experiencing any of the problems mentioned, or if you want the new functionality.
Client & Server
Fixed problem with slaves sometimes reverting to saved settings instead of using master's timings.
Added domtimeMachineName to all SNMP trap definitions that didn't already include the
field. Updated domtime.mib to reflect the change. Customers using SNMP traps should import
the new MIB and adjust their scripts or triggered events as necessary.
Added NTP Client Max Stratum (DWORD) to registry; default is 15. NTP clients will not accept time
from a server with a stratum higher than this number. (The NTP default is to use 16 or higher
to mean unsynchronized.)
Corrected logic error that persisted a failure code across multiple samples for a single
time source, which caused subsequent samples to fail without being attempted.
Corrected error in domtime.adm file. The meaning of fixed interval
and variable interval were reversed. Anyone affected by this change will need to re-import the domtime.adm policy into
the domain policies and select the correct setting for either fixed or variable interval.
Added flush to dtaudit.eph file to compensate for operating system's lazy cache flush, and
updated Domain Time's internal cache to maintain coherency.
Added teardown/rebuild of UDP socket between multiple requests to a server to eliminate the
possibility of stale responses being seen as current.
Added exclusion to prevent PDC set to use the domain hierarchy from using itself as a time source.
Corrected domain hierarchy detection code to work better with DCs.
Added radio buttons to Real-Time Alerts page to force machine to be included or excluded from the
audit list of the server to which the Real-Time Alert is sent. This check will be performed by
the Audit Server upon receipt of the alert.
Added detection of recent boot for first several timechecks, to compensate for those cases (mostly
fast machines with SSDs and motherboard NICs) where the network reports ready and the OS allows
services dependent on TCP/IP to run, but where the network really isn't up yet. For example, sometimes
everything reports ready before the IP address(es) or gateway(s) has(have) been bound to the adapter(s).
If the machine has recently booted, and the timecheck error is no-timesources-available, then client
and server will check again in a few seconds.
Manager
Added Find to help in searching large lists.
Added IP address column to realtime alert display page.
Added additional support for cases where no file lock is present but the service executable file
is locked anyway. The lock is usually held by the WMI service via an unexposed internal operating system
function. The new support detects this condition, and replaces the file by renaming it, copying the new
file, and then deleting the old copy.
Taught Manager to recognize rServiceLogFileName registry entries for itself, Audit Server, and Update Server. The
services themselves already honor rServiceLogFileName by virtue of using the service framework, but
now Manager can find the logs if they've been relocated. Not exposed in Manager's interface.
Added option to reset last-contact time and failure count when manually setting a machine to be
audited.
Audit Server
Enhanced ephemera record search by xcast to help locate DHCP machines that are alive but have changed
IPs since their last synchronization. Useful primarily for large installations where DNS and NetBIOS
name resolution lag DHCP assignments.
Excluded rServiceLogFilename registry entry from backup replication. The standby machine's log location is independent
of the primary's.
5.2.b.20101113 - First release of Version 5.2. Recommended Upgrade
Version 5.2 introduces some significant additions to functionality of the 5.x series, several enhancements to views and reports, and a few minor bug fixes.
Added support for IEEE 1588-2008 Precision Time Protocol (PTPv2) as a time source (slave mode).
Added support for PTPv2 master mode (DTServer only).
Added secondary target for real-time alerts; choice of failover or send-to-both.
Fixes:
Fixed problem with clients not being able to set timezones to match an independent server.
Fixed text log roll problem that could sometimes truncate old log files incorrectly.
Enhancements:
The control panel applet and several of its pop-ups now remember their screen position between invocations.
Added warning message in text log and event viewer when timezone changes (for example, CDT to CST). In the
event viewer, the event ID is 3008, and the textual portion explains what changed.
Changed the default minimum success interval (for fixed intervals) to 5 seconds (was 15).
Changed the default minimum error retry interval to 5 seconds.
Made target-seeking interval calculations more aggressive when target is less than 6ms.
Increased TCP accept backlog on DTServer to accommodate large Audit Server installations with frequent real-time alert updates.
Significantly enhanced interphase calculations to smooth outliers and avoid insignificant changes for a more stable clock.
Added "Server Threads" registry parm (default 0) to allow specifying the number of threads: Min of 1, max of 8. Zero means let the server choose.
Changed the "All samples are non-conformant" warning message to an info message.
Exposed choice of slew methods (choices are default, compatible, and microsleep; default recommended except if tech support determines a machine
has a specific hardware problem that a different slew method would alleviate). The slew methods aren't new, but are exposed in the control panel
applet for the first time.
Changed the startup log file to use the same folder as the main log (if the main log is not in system32).
During install on a DC, the Windows Time announce/reliable flag is set, in case the admin decides to run Windows Time in NoSync mode.
Added error dialogs so that if the support page's zip and email functions fail, the user will know immediately.
Added support for WSARecvMsg; the "RecvMsg Enabled" registry parameter (default True) can be used to turn it off.
When WSARecvMsg is enabled, Domain Time will use it rather than recvfrom in server threads, to distinguish
among unicast, multicast, and broadcast incoming packets. Enabling WSARecvMsg also enables use of SO_TIMESTAMP,
SO_TIMESTAMPNS, or SO_TIMESTAMPING if the operating system and network drivers support these options. No Windows
platform currently supports SO_TIMESTAMP.
Manager/Audit Server New Features:
Added Standby Mode to turn an Audit Server into a "hot spare" (called the secondary) for another
Audit Server (called the primary). When operating as a secondary, Audit Server periodically collects logs
and settings from the primary, but takes no other action. If the primary goes offline, the secondary can
be released from Standby Mode, either automatically or manually, and assume the duties of the primary using
all the most recent information.
Added Standby Mode status display to the Manager's Audit Server information page.
Added Audit Server/Standby Mode menu item to configure Standby Mode.
Added File/Backup Database menu item to backup the audit list.
Added command-line operation dtman backup filename to backup the audit list to the specified file.
Added File/Restore Database menu item to restore the audit list.
Added command-line operation dtman restore filename to restore the audit list from the specified file.
Documented command-line operation dtman import filename to add/drop machines to/from the audit list.
Fixes:
Fixed bug where deleting synchronization reports removed them from the list but not from disk.
Enhancements:
Added display of currently-selected template(s) to the multi operation dialog.
Added support for managing multiple real-time alert targets on remote machines.
Now remembers selected items when switching between views and after some operations.
Drift Graph Display
Changed the center line to gray (was green) to help distinguish it visually from the other horizontal lines.
Introduced support for driftptp.dt files (used to show PTPv2 status).
Fixed problem with scroll bar thumb positioning when viewing very large drift files.
Changed internal calculation to show at least 1 second when the actual interval is less than 1 second.
Added checkbox on the control panel applet's Advanced tab to truncate drift data at millisecond precision. As of
this version, the drift file records data in hectonanoseconds (0.0000001 seconds) unless you check the box on the
control panel applet.
Changed number of displayed points on the drift graph from 64 to 96.
Added new scales for display of submicrosecond variances.
DTCheck
Added /ptpstats command-line parameter to show IEEE 1588 status.
Added /adapters command-line parameter to show network adapter information.
Added /cpuid command-line parameter to show type and features of the installed CPU.
Version 5.1 Changelog
5.1.b.20100731 - Optional Upgrade
Changes to Monitor and Manager only. Upgrade if you are experiencing any of the problems mentioned below.
Manager
The format string for Audit Server's daily report was not being saved if it exceeded 255 characters in
length. The length limit is actually 1024 characters. The GUI has been upgraded to accept and save
the correct length.
Remote upgrade of Client or Server on some machines could occasionally fail if WMI (wmiprvse.exe)
was holding the executable open. Manager now detects this condition and stops/restarts WMI during remote upgrades.
Monitor
Added checkbox to control panel applet to allow choice of whether email alerts should be tagged
as high-priority. Prior to this change, all email alerts were always marked high-priority.
5.1.b.20100604 - Optional Upgrade
Several small bug fixes and enhancements. Upgrade if you are experiencing any of the problems mentioned below.
Setup
Client-only and server-only distribution zips indicated management tools could be installed. Installation failed if
attempted because the tools were not present. Setup now only offers tools if present in the distribution.
Manager
Removing Manager now also removes Monitor
Removed superfluous comma in Add/Remove Programs uninstall information
Settings pushed out using Reset Config now take effect immediately instead of after the next sync
Client & Server
Added resolved IP addresses to log output when time sources are specified by name
Added extra registry permissions check to CPL when invoked by Manager against a remote machine to give more sensible error message when access is denied
Audit Server
Fixed access violation in pre-audit sync report (only affected x86 versions)
Fixed report error that occasionally overstated the number of non-responders after an audit
Miscellaneous
Added check for possible invalid return from Microsoft Security API call to DTLockDn on some editions of Windows 7 (precautionary change only)
Added icons for Alt-Tab display and for 32x32 in task bar (only affected Monitor's CPL in the taskbar)
5.1.b.20100331 - Optional Upgrade
Minor new features, minor bug fixes, OEM changes, one new program, enhanced support for non-compliant NTP servers. Upgrade in order to use the new
features, or if you are experiencing any of the problems.
Client & Server
Fixed problem on control panel applet with list of sources going missing if saved twice (apply then close or apply then change page)
Changed initial focus on log viewer window; made relaunch do a restore if viewer was minimized instead of closed
Changed minimum broadcast/multicast interval range to allow every 3 seconds (lower limit was 15 seconds)
Used ws2_32 header workaround for missing getaddrinfo (allows "not supported" on Win2000 instead of DLL failure)
Added more debug information to client discovery process
Added rebind process in case port 9909 tcp or udp can't bind on rapid restart of service
Added hypervisor and 2k8 guest detection on Windows 2008r2
Reworked interphase algorithms to increase range of corrections available
Added KNIGHT vs KNAVE detection and messages (debug info only)
Reworked DT2 transaction handler to prevent IPv6 host not found error after IPv4 failure
Corrected bug that prevented incoming signed DT2 broadcast/multicast from being recognized as signed
Manager and Audit Server
Zeroed ntp request packet's unused bits for Solaris compatibility
Added IP addresses to regular log file lines
Added additional ntp packet debug-only output
Added code to detect non-compliant and/or clock-not-set ntp servers so the alert status is preserved in audit summary
Added command prompt to the Utilities menu on Manager (opens in the Manager folder for easier access to Manager's command-line utilities)
Added workaround for MS update to CoInitializeEx that prevented some browse-for-folder operations and hyperlink clicks to fail (this is the only difference between 5.1.b.20100330 and 5.1.b.20100331)
DT Lockdown (dtlockdn.exe)
Added new program, DT Lockdown, to control service object security, executable security, and auditing.
DT Lockdown is an advanced command-line administrative tool. Please see documentation before using.
Miscellaneous
Fixed internal version marking on Client (was "DTServer" intead of "DTClient") - only present for MS reports or properties view; not used by our programs
Removed unused dtlogo.jpg from resources of Client
Fixed typo in log message - "event" spelled "evnet"
Added support to control panel applet for running while locked down with read-only permissions
5.1.b.20100330 - See above
One fix added to the 5.1.b.20100330 release; renumbered as 5.1.b.20100331 (see above).
5.1.b.20100114 - Optional upgrade
Additional minor bug-fixes and enhancements (Manager); fixed compatibility problem with Pentium II/III processors (all items). Upgrade in order to use the new features, or if
you are experiencing any of the problems.
All components
Recompiled to remove dependency on SSE2. This change only affects machines with older x86 processors (primarily Pentium II or Pentium III, or older AMD processors,
but specifically any Intel or AMD processor without full support for SSE2 SIMD extensions). On these processors, Domain Time components would either not run at
all, or run but immediately give an exception and terminate. The clock timing algorithm was dependent on floating point support provided by SSE2. To accomodate
older processors as well as modern ones, we moved the calculations to x87 FPU. Users with modern CPUs should see no difference in behavior, while users with older
CPUs should see the programs working as intended. File sizes are slightly increased for x86 versions.
DTAlert
Fixed problem with clock window sometimes disappearing on startup
Manager
Fixed problem with template choice (for server installations/upgrades) not recognizing reversion to defaults
Made background image (watermark) visibility optional
Made left-hand pane sizeable (added gripper to move the split between right and left sides).
Added tag on status bar when showing synchronization status
Aligned status bar center section to move with sizeable pane
Persisted pane size
Fixed typo that said "1 networks" when only one network was detected (removed the "s")
Client & Server
Fixed problem with fresh installs using defaults instead of template settings for timings
DTClean
Taught how to stop Manager and DTAlert if running, so they can be removed without reboot
Added missing registry keys in list of keys to remove during cleanup
Audit Server
Changed default for Real-Time Alert listener to enabled
5.1.b.20100105 - Optional upgrade
Minor bug-fixes to Manager; minor enhancements throughout. Upgrade in order to use the new features, or if
you are experiencing any of the minor bugs.
Server will no longer report 169.254.x.x IPv4 addresses in response to discovery requests
Client and Server will now recognize 169.254.x.x IPv4 addresses as "self" and not use them as time sources
Fixed command buffer truncation in DTCheck's discover command (truncation produced chopped-off IP address display)
Client auto-discovery now uses address from which discovery response came in addition to server's claimed address (to account for multiple routes)
Multiple cosmetic changes to DTAlert
Added DTAlert to DTTray menu options
Grouped DTTray menu options by category to make finding things easier
Added ability to download chime packs directly from DTTray
Removed Audit Server and Update Server from DTTray (in 5.1, these options launch Manager instead of separate control panel applets)
Manager license report refresh now performs a Verify to update licensing information
Fixed bug in 20091215 where closing the DTMonitor CPL would also close Manager
Fixed bug with Manager's custom templates not being applied to remote machines until after manual sync trigger
Fixed bug with Manager's custom templates occasionally not being found even when present
Fixed misspelling in registry parameter name on Manager ("soune warning" changed to "sound warning")
5.1.b.20091215 - Optional upgrade
This release includes some minor bug-fixes, but is composed mostly of enhancements and features that didn't
make it into the first public release by the deadline. Upgrade in order to use the new features, or if you
are experiencing any of the minor bugs.
Added DTAlert (Real-time Alert Viewer) program. DTAlert is an extension for Audit Server and Manager, allowing Manager's
real-time alert display to be echoed to other machines. DTAlert can gather data from multiple Audit Servers and let
you see your entire network's status alert status at a glance. DTAlert is a stand-alone program that requires only
TCP connectivity to your Audit Server machines.
Added support for sending real-time alerts from individual machines to Audit Server via UDP as well as TCP.
Added "All Computers" view to Manager as an alternative to showing each computer within its domain hierarchy.
Audit Server can now optionally double-check (requery) machines that provide anomalous variance data during the scan phase. Scanning
is inherently less precise than direct query, and by double-checking unexpected values, Audit Server can help eliminate false
alerts and ensure the overall data collected is as accurate as possible.
Added optional sounds to Manager's display of real-time alerts.
Added ability for Manager to configure real-time alert reporting on individual machines or groups of machines.
Added expiration dates, registered status, and installation dates of various tools to Manager's license report. Because this information
is only accessible by connecting to a remote machine, the information is updated only when Manager installs or upgrades the
machine, or when Manager opens the machine's control panel. The information is not updated during Manager's verify function or
during normal scans of the network.
Added automatic detection and correction of failures when the Remote Registry service is enabled but not running. If RPC control is
available, admin permissions are verified, and the machine is otherwise reachable, Manager will now start the Remote Registry
service (as long as it isn't disabled) and retry failing operations.
Fixed problem where Manager or other tools did not show up in license report after fresh install.
Fixed problem where removal of Manager did not clean up associated registry keys.
Fixed problem in Audit Server where alert emails for real-time alerts could be sent even if email alerts were disabled.
Fixed problem with Windows authentication on Windows 7 and 2008-R2 machines validating against a domain controller. Microsoft added a new DLL
(logoncli.dll) to these operating systems, and moved some functions into this DLL from their traditional place in netapi32.dll, resulting
in the inability of Client to authenticate requests if automatic discovery and negotiation was enabled.
Fixed problem where some menu items in Manager were unavailable (grayed out) incorrectly. This problem only appeared if Audit Server
was not installed.
Added support to the patch programs for Manager's cross-platform files. The original patch programs only updated files in the same
moiety, which meant the new Manager could be fully upgraded only by running its setup program.
Fixed problem with unnecessary registry values being created by several of Manager's tools. Only values which are actually needed
are now created.
5.1.b.20091201 - First public release - (mandatory upgrade for beta-testers and pre-release users)
Removed requirement for Audit Server and Update Server to run as administrative users
Integrated Update Server into Manager
Finalized message format for real-time alerts (note: incompatible with beta versions)
Added test and auto-configure to real-time alerts
Added import/export of time sources on the main CPL
Added binary backup/restore to the import/export page of the main CPL
Added sample templates and additional help for templates
Changed evaluation period calculation to round up to the next whole day
Reworked several dialogs for clarity
A proper setup program is now included with all distributions
Added new manifest to setup program for Windows 7 compatibility
Updated dtclean to account for new/changed filenames
5.1.b.20091111 - Pre-release of Version 5.1 (partners and beta-testers only)
Version 5.1 represents a complete rewrite of all components, bringing together all existing enhancements, OEM
features, customer requests, and new technology.
Full IPv6 support
Support for Windows XP, 2003, 2008, 2008R2, and Window 7, both x86 and x64
Manager can now install, upgrade, or control x86 or x64 computers, regardless of its own bittedness
Update Server can now now install or upgrade x86 or x64 computers, regardless of its own bittedness
Added IPv4 and IPv6 multicast support
Added SNMP reporting to individual clients or servers, and to Audit Server
Added syslog reporting to individual clients or servers
Control of Audit Server is now integrated directly into Manager
Remove dependency on MS Networking browse list; Active Directory enumeration uses LDAP
Full symmetric key authentication support for NTP or DT2
Server can provide Windows-authenticated NTP timestamps for computers running Windows Time in the NT5DS mode
Increased reporting and timesetting abilities to sub-milliseconds
Remove limit on number of servers
Added ability to sample each server multiple times
Significantly improved statistical analysis when choosing time servers
Replaced DOMTIME.INI with DTSERVER.REG and DTCLIENT.REG
Added support for Windows Group Policies
Made DCHP server discovery more useful by repurposing option 004 to search for DT2 servers only
Added anticipatory leap second scheduling
Significantly improved phase adjustment detection and correction
Added interphase adjustments (to handle when the system's optimal clock rate falls between integral phase adjustments)
Significantly improved performance on VMs and Hyper-V
Increased customer control over slewing and stepping options
Complete revamp of all user interfaces
Added import/export of settings to control panel applet
Added high-precision API so third-party programs can benefit from Domain Time's interpolated time-of-day (see SDK documentation)
Added real-time reporting to Audit Server from clients or servers, with a real-time display in Manager