README
+----------------------------------------------------------------+
| NAT32 VERSION 2 BUILD 20052                26. September, 2010 |
+----------------------------------------------------------------+
|                                                                |
| NAT32 Version 2 IP Router for Microsoft Windows 7              |
|                                                                |
| Home Page:           http://www.nat32.com                      |
| Help Page:           http://www.nat32.com/nat32v2/htm/help.htm |
| Customer Support:    http://www.nat32.com/message.htm          |
|                                                                |
|                 (C) 2010 NAT Software, Australia.              |
|                                                                |
+----------------------------------------------------------------+

NAT32 Version 2 provides Internet Connection Sharing for Windows 7
Starter Edition thus allowing LAN, WLAN, WWAN and Bluetooth
connections to be shared with other PCs, PDAs and Mobile Phones.

Similarly, mobile phones with Internet access can be used to give
other PCs and PDAs full Internet access (tethering).

Although NAT32 Version 2 was specifically designed for the
Windows 7 Starter Edition, it also runs on XP and higher,
including 64-bit editions.

NAT32 Version 2 requires the WinpkFilter driver from

            http://www.ntkernel.com


NAT32 Version 2 is available as an evaluation version and as a
signed registered version.

+----------------------------------------------------------------+
|                                                                |
| NOTE: The unsigned version is distributed for evaluation       |
|       purposes only and is unsupported.                        |
|                                                                |
| Email support is available for the registered version only.    |
|                                                                |
+----------------------------------------------------------------+


What's New in each release (by days of the month)
-------------------------------------------------

September, 2010 *** Current Version ***

    1   Several web pages updated.

    2   Admin.exe now understands:

        admin winrt
        admin winrt off

        This extension allows Windows Routing to be turned
        off from within NAT32 running in User Mode.

        The NAT32 winrt command now works in User Mode via the
        admin.exe program.

        NAT32 softap command now checks for Windows IP Routing.
        If it is on, softap does not start and an error message
        is printed.

     6  Bug in x_mon write fixed (break if monitor window not open).

    12  SoftAP support modified: NAT32 now keeps alive all Virtual
        WiFi connections.

    13  SoftAP support modified: NAT32 now reacts to DNS requests
        to 192.168.173.1 that Windows sometimes uses.

        New environment variable 'magic' defaults to 192.168.173.1.
        It specifies an IP address that NAT32's DNS responder always
        reacts to.

    23  Help mechanism improved.
        Web pages adjusted for IE9

        DNS support extended.

    26  Problem with IP packet sizes fixed. Defines required
        brackets.


August, 2010

     1  Bug in data.js was leading to to memory depletion.
        The req object must be set to null so that Javascript
        releases its memory.

    11  IP Destination Address Mapping mechanism added.
        Local traffic to 10.10.10.10 is accepted by NAT32's
        TCP/IP stack. This is used to reach the local Honeypot
        from the MSTCP stack (which normally involves no NDIS
        calls).

    12  Bug in DGWRITE fixed (pep->ep_ifn was being copied from
        a xinugram when in fact a datagram had been passed in).

        Bug in DHCPD fixed (The UDP device had been set as
        STDERR. If dhcpd.tcl does not exist, a file not found
        error message was being written to that device.

    13  NAT32 now supports variable IP Destination Mapping.
        This feature allows NAT32 to respond to a "magic" address
        that defaults to 10.10.10.10.

        New command: ipdmap [ip]
        Used to set the IP Destination Mapping address.

        The mechanism is used to address NAT32's TCP/IP stack
        in a configuration-independent way. The only proviso
        is that the chosen address must not be in use on any
        currently configured network.

    18  Several bug fixes, including mutex for traffic counters.

    20  Interface Selection now working correctly on systems
        with no private interfaces.

    22  Minor adjustments.

    24  Redirection code modified. Admin authorization now
        writes only a single response packet irrespective
        of how long the original response was.

    25  New command: eth2ip eth_addr
        Converts the specified eth_addr string (xx-xx-xx-xx-xx-xx)
        to an IP address string by first looking up the Windows ARP
        table and then the NAT32 ARP Table.

        The ACTIVE thread now sends a Virtual WiFi keepalive to
        192.168.64.2 to prevent the device leaving the Hosted
        Network (SoftAP). This mechanism will be extended later
        to encompass all connected devices, not just 192.168.64.2.

    29  Several minor bug fixes.


July, 2010

     1  Bugs in IE6 cause function resize() in nav.js to loop
        endlessly.

     3  Various modifications in nav.htm, nav.css, nav.js

     6  Tcl Glob support fixed.

        Host Transfer Mode now works with the Microsoft Loopback
        Adapter.

     7  Minor bug fixes.

     9  Register command modified to take no arguments.

        Update command added (alias for register).

        Driver install command for 32-bit XP platforms fixed.

    10  Skype command updated.

    11  Phone command updated.

    16  Quick dialog's dbuf increased in size.

        File diag.txt modified to use winh instead of win.

    20  An extended Host Transfer Mode added:

            sethtx ifn [on | off | block | allow]

        This mode requires no private interfaces. It allows
        machines with two or more Internet interfaces to
        actually use those interfaces for simultaneous
        Internet access.


June, 2010

     1  Various UI issues resolved.

     2  Admin bug fixed: 64-bit times were being used on 32-bit
        platforms.

        Monitor window now shows dprintf output, including decho
        output.

        Bug in monitor output fixed: MonChar no longer uses an
        output semaphore as it was unnecessary anyway (because
        SendMessage was being used).

     3  Bug in check_map fixed. The checki command now works.

        Driver installation instructions and command modifiesd.

        For private DHCP-configured interfaces, NAT32 now suggests
        a new IP address and prompts before the DHCPD is enabled.

     4  Function check_map enhanced. ICMP checks widened.

        Interface selection now defaults to algorithm 4
        (use Primary). Handling for ifn_selection algorithm
        4 nodified in IPPROC.

        If a default route for a PPP interface is added,
        ni_gateway for that interface is also set.

     5  Setis command now sets the Record Route option for all
        interface selection algorithms (except 0 of course).

     6  Service.exe now included in the distribution.

     7  Various bugs in the setht and related commands fixed.
        The added Windows ARP entry is now left in the ARP
        table as removing it on exit proved to have unwanted
        side effects.

     8  The NAT32 service now works correctly. Note that under
        Vista and higher, the only way to interact with the
        NAT32 Service is via its built-in web server.

        Point your browser to: http://localhost:8080

     9  Setup.exe and Nat32.exe are now signed.
        Kprintf writes to nat32.log if running in a service.
        various other minor changes.

    10  All exe files in the distribution are now signed.

    11  New command added for setting DNSDOMAIN.

        Usage: setd [domain]

        Variable DNSDOMAIN is used if no interface-specific
        domain is known. It defaults to localhost.

        New command added for setting an interface-specific
        domain name.

        Usage: setdi [ifn [domain]]

        This is the value used by the DHCPD on the specified
        interface. It defaults to to the value in DNSDOMAIN.

        Note that DNS extras should be turned on.
        See help setns for details.

    12  Fixed various problems in netin.

    13  Fixed WINUTE to allow selection of bad adapters.

    14  Fixed a string length problem (tlen2) in GetAdapterName.
        Another correction related to the above problem made.

    19  Win command expanded:

        winh cmd.exe        // run cmd.exe within NAT32
        wins notepad.exe    // run notepad.exe, show window

        All other variants minimize the child window.

    21  Name2ip bug fixed.

    22  When NAT32 starts, it now prompts the user if it is
        already running. The user can choose to continue in
        either the original invocation or the new invocation.

        Admin.exe program added to distribution.
        Starts an application in privileged mode.
        Usage: admin progam [args]+

        Command: driver install now optionally restarts NAT32
        in Admin mode.

    23  Several minor bug fixes.

    24  Command execa added. Used for elevated execution of a
        specified program.

    25  Several minor problems fixed.

    26  Minor changes only.

    27  The WinPkFilter files are now included as a zip file
        within the installer.

    29  New command: winerror dec | hex
        Displays error text for a given Windows Error Code.

        New command: raserror dec | hex
        Displays error text for a given RAS Error Code.

    30  New WinPkFilter installer included.

        Installation instructions enhanced.


May, 2010 BUILD 2010

     7  Device change support for the WinPkFilter
        driver added.

    12  Dial-Up Server support disabled in this build.

    15  Windows Installer added.

    18  Several bug fixes.

        Uninstall command added.

    19  Several help pages updated.
        DNS Test now works. Note that all of NAT32's outgoing
        traffic is now mapped.

    22  Bug in netstart fixed. Unused adapters in nat32.ini
        were causing a reconfiguration required message.

    22  Uninstall shortcut added to Programs menu

    23  Dir command fixed.

        Shell now handles files like xyz.htm by executing:
        webf xyz.htm

    24  All old ffblk code removed from x_flash, pop3w and
        x_regsz. File dir.h removed from NAT32 project.

    27  Problem in netcfgx command fixed.

    28  ARP problem fixed.
        FTP Passive Mode handling bug fixed.

    29  Kernel.h modified to #define write.
        Not needed in web.c though.
        File autoreply.txt is used for chat autoreply
        default text. Out of office is otherwise the
        default.

    30  Winute modified to list bad adapters.
        Function isBadAdapter returns 1 if wpf->isenabled
        is 0.
        Listing the bad adapters lets us bind to adapters
        that are absent at the time but that may become
        available later.
        The number of bad adapters can be quite large on
        some machines. Checkbox Show All can be used to
        hide/show them.

        Web Stop now no longer prompts for stop type.

    31  PPP writes were using wrong src and dst addresses.

        Rttimer was not running connect.txt, disconnect.txt
        or change.txt.

        DNS Detection was not taking place. This is now done
        in netin rather than in netin1.

        Bug in UDP Checksum check in udp_in fixed.


March, 2010 BUILD 2001  *** Initial Beta Release ***

    20  Dial-up suppport updateded.

    22  Minor fixes.

    23  SoftAP command added. Usage: softap [on|off]

        New variables added:
        ssid    Virtual WiFi SSID    (max 64 bytes)
        passkey Virtual WiFi PASSKEY (max 64 bytes)
        v       Virtual WiFi interface number
        vips    Virtual WiFi IP address string

        Before issuing a softap on command, the ssid
        and passkey must be set.

        Power Broadcast message turns softap mode
        on or off as appropriate.

        OnExit turns softapp off.

   24   Both NAT32 and the WinpkFilter driver are
        now test-signed.

[BACK]