Changes from 1.9.1 to 1.9.2 --------------------------- - Added support for Shell scripts to be executed instead of ARexx scripts. (reg. version only) - DOMAIN and DOMAINNAME are now set to ".nodomain" instead of part of the IP address if reverse DNS lookup fails for the local IP address. - Added "Ins" button to database lists. - Made database lists drag-sortable. - Added sort functions to database lists. (reg. version only) - Added clipboard support to database lists. (reg. version only) - Added merge functions to database lists. (reg. version only) - Corrected the name of "squirrelserial.device". - WaitSelect() now gives preference to sockets over exec signals. This might help improve compatibility to some broken clients. Please check if this change breaks any other existing clients though. - Added filter that discards any IP packet with an IP source address of 0.*.*.*, 127.*.*.* or 255.*.*.* arriving at Miami's interface. This is in compliance with current CERT advisories regarding SYN flood protection. - Added MiamiSysCtl option socket.maxqlen to change the maximum listen() backlog for servers. This is in compliance with current CERT advisories regarding SYN flood protection. (reg. version only) - Added option "Console name" on the Events page to specify the name of the console window for ARexx/Shell standard I/O. (reg. version only) Changes from 1.8.4 to 1.9.1 --------------------------- - Once again added surfsquirrel.device to the list of EOF-mode-compatible devices. - Fixed another bug in cleanup code when switching between serial devices and SANA-II devices. - Added option to enable the old PPP-hangup behavior for those providers which do not properly support LCP-TermReq/Ack. - Modem exit strings are now sent a bit more slowly to give the modem time to recover after a hangup. - Changes of the T/TCP gadget now immediately affect the TCP kernel. - Added workaround for a bug in some versions of Linux that incorrectly copy the FIN flag into their first TCP ACK. - Added workaround for a bug in some TCP/IP stacks that do not properly handle data arriving in a TCP SYN packet. - Fixed a bug that could cause a panic "sbdrop" for incoming T/TCP transactions. - Added T/TCP support to MiamiFinger. - Fixed a bug in syslog priority masking. - Added support for Petri Nordlund's SysLog package. - Made preparations for an IP filter function. - Added inetd options "retrytime", "toomany", "cntintvl" and "maxbuiltin" to MiamiSysCtl to allow customization of inetd variables for web servers. - Importing any database file other than the passwd file caused a crash - fixed. - Fixed a bug in PPP cleanup code that could cause lockups during Offline. - Disabling T/TCP now also disables the TCP-sendto() API for better compatibility with broken TCP/IP stacks. - Fixed the bug that caused a bogus error "device is in use" after about 10 online/offline combinations: Miami forgot to deallocate a signal bit. - TCP: did not always react to Ctrl-C -- fixed. - Implemented PPP-Callback using CBCP draft standard. Changes from 1.8.3 to 1.8.4 --------------------------- - Made the automatic activation of dial/busy windows user-configurable. - The DefaultTool of project icons is now set to the actual program name (without the path), not necessarily to "Miami". - Miami now waits for a PPP-TermAck from the provider when shutting down the link. This is a necessary preparation for the implementation of PPP callback. It may solve the problem that some PPP servers did not detect Miami to hang up, and may also speed up the hangup process in some cases. - In many cases Miami now no longer waits to send an ATH to the modem if the provider already hung up the line after a PPP TermAck. This change in behavior should greatly reduce hangup delays with some PPP providers. - Several other major changes in the PPP cleanup code. Hopefully got rid of the race condition that could cause occasional "hangs" after Offline and rare cases of "device is in use" when trying to go online again. - Added GUI options for PPP callback. This feature is not functional yet though. - Fixed a bug in SANA-II cleanup code. - Changed the format of some internal data structures and bumped the miami.library format number from 3 to 4. This also requires new versions of MiamiNetStat for the new Miami binaries. Changes from 1.8.2 to 1.8.3 --------------------------- - Miami now uses configurable AppIcons ("env:sys/def_MiamiApp.info") even when started from Shell if Workbench is running. - "env:sys/def_MiamiAppOnline.info" can now contain an alternate appicon that Miami displays while online. If this file exists, then "env:sys/def_MiamiApp.info" is only used while Miami is offline. Note that the implementation of switching between both icons while Miami is iconified is currently somewhat of a hack -- use at your own risk. - added menu item "Iconify" so users who are unaware of MUI's configuration options stop asking me how to iconify Miami :-). - TCP high-speed extensions (RFC 1323) are now activated when bus-type SANA-II devices are used. - fixed a minor bug in ARexx interface. - added ToolType AREXXDEBUG to enable diagnostic messages for ARexx commands ONLINE, OFFLINE and QUIT. Changes from 1.8.1 to 1.8.2 --------------------------- - Loading or importing settings could have incorrect side effects if the Miami GUI Interface page was active - fixed. - Arp (and thus Ethernet) was broken. This was a side effect of the way SLink creates ALVs, and unfortunately did not occur during testing, but only after the final recompilation before release - fixed. Changes from 1.1d to 1.8.1 -------------------------- - Implemented support for T/TCP in the kernel. - Added support for T/TCP in the identd, daytime and time services of the built-in InetD. - Added SANA-II support for point-to-point devices and bus devices. - Added support for Level-1 Multicasting. - Fixed a bug in MiamiNetStat in the way IP addresses were resolved. - Miami ignored the last character specified in the PPP "escape" list -- fixed. - Added text frames around the program pages. - The built-in DNS cache now uses the TTL field to expire cache entries. - Slight change to PPP state machine to improve the timing of static IP negotiation when PAP/CHAP is used. - Added option "Down when offline" to mark interface and route as down when Miami goes offline. - Datagrams with a size between (windowsize-35) and (windowsize) were not sent correctly - fixed. - Recompiled with SAS/C 6.57. - Added "NO DIALTONE" to the default dial script as a synonym for "NO DIAL TONE". - Miami now adds a trailing '/' to the user's home directory when necessary. - There was an incompatibility in the way 4.4BSD handles socket flags compared to 4.3, causing AWS to behave incorrectly - fixed. - Fixed an incompatibility between the DNS resolver and some versions of named, that could cause all unknown host names to be "resolved" to some pseudo-random IP address. - Since version 1.1 Miami would incorrectly terminate TCP connections when hanging up the line even in the registered version - fixed. - The built-in identd now only reports the user name on connections that actually exist, and reports "UNIX" as the operating system. These changes were required for compatibility with newer versions of ircd. Identd should now be fully RFC-compliant. - Changing an internal InetD entry to an external one did not always work if done when Miami was online - fixed. - Dialer commands are case-insensitive now, as they always should have been. - MiamiRegister now saves the registration file even if it was sent correctly - in case someone wants to retransmit it later. - Implemented Path MTU Discovery in the Miami TCP/IP kernel. - Increased default TCP window size from 8kB to 16kB like most other recent 4.4BSD implementations have done. - Added a MUI ID to the busy window so the MUI snapshot function works for it. - Added option "-D" to MiamiNetStat to display the amount of data sent across an established TCP connection. - Bug fix in built-in InetD: fingerd and identd did not always clean up properly if the client closed the connection before sending any data. This bug was already mostly fixed in version 1.1d. - MiamiInit now adds a `\r' to the end of the modem init string if the user forgets to do so. - Added parameter "redial delay" to support the mandatory delay between successive dial attempts required by some European modems. - With the dial dialog switched off the dial window now also displays the "repeat delay" and "dial delay" messages. - Changed the background of the demo requester to the MUI text background. - For SLIP the total number of IP packets reported by NetStat was always zero. - The "lastlog" time in usergroup.library was set to local time instead of GMT, causing "finger" to output an incorrect time value -- fixed. - A bug in getpwent() prevented "finger name" from working. - Minor bug fix in PPP/LCP: Miami sometimes sent one superfluous NAK for magic number. - Improved the output queue throttling for SLIP/PPP. - MiamiPing added to distribution. - MiamiTraceRoute added to distribution. - MiamiSysCtl added to distribution. - MiamiIfConfig added to distribution. - MiamiRoute added to distribution. - Miami no longer sets the MTU values to the defaults of 1500 and 1006 when changing the protocol. - Miami no longer displays the "resetting modem" requester if a previous connection is resumed or a nullmodem connection is used. - Hangups are a bit quicker now. - Added "fossil.device" to the device list in MiamiInit, and enabled EOF-mode for it. - EOF-mode=auto should now work correctly with A2232 boards for all possible unit mappings. - The PPP receiver now initiates a VJC restart after receiving a bad packet, to prevent TCP sequence errors resulting from missing packets with a compressed ID field. - Improved buffer alignment heuristic for PPP and SLIP. This should reduce the CPU load in many cases. - Bug fix: During dialing sometimes not the complete modem dial string was echoed to the dial window. - Reenabled support for GetSocketEvents(). - Added an 68020 version of Miami (for reg. users only) to the distribution. - Slight change in the way PAP/CHAP failure messages are displayed. - Modem init/exit string can now be up to 80 characters long each. - Slight change to the rendering code to fix one possible refresh problem with simple-refresh windows in OS 3.x. - Minor bugfix in the way ENV:TZ is handled for European summer time. - Changed that workaround for broken Win-NT servers again to support Win-NT servers that have PAP disabled. - Added support for a new proposed extension to the IPCP option IP_ADDRESS. - Formally separated PPP authentication phase from NCP config phase. This might help work around a bug in some Win-NT servers. - Added option "-N" to MiamiNetStat to display cached host names, but suppress additional DNS lookups. - Increased serial.device buffer size from 4 kB to 16 kB. - Miami now saves the position of the balancing bar in the dial window. - Added Tooltype "AREXX" to start an ARexx script upon startup. - Syslog messages now include the system date and time. - Added ARexx commands GETONLINETIME and LOADSETTINGS. - Added Tooltype ACCMBUG to work around a bug in some Xylogics servers (e.g. those used by InternetFCI). - Added "MiamiResolve" and "MiamiFinger" to the distribution. - Miami now asks the user to import a settings file from MiamiInit or MiamiInitSANA2 and to save the settings after startup if no settings file exists yet. - Added dialer command ASKPASSWORD. - Redesigned the Database page to be more intuitive to use. - Bug fix in built-in InetD: fingerd and identd could overwrite their internal buffers causing Miami to crash in some cases. - Added a simple heuristic for ping flood protection.