home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / docs / v300_new.txt < prev    next >
Encoding:
Text File  |  2002-03-13  |  16.6 KB  |  496 lines

  1. ***************************************************
  2. * What's New in Synchronet Version 3.00 for Win32 *
  3. ***************************************************
  4.  
  5. General
  6. ~~~~~~~
  7. o All "nodes" run in a single multi-threaded process
  8.   - Minimal resource requirements and improved performance
  9.   - DOS Windows are automatically opened/closed for external DOS programs/doors
  10.   - It's never been easier to run a 10+ node system (with DOS door support) on
  11.     one computer
  12.  
  13. o Professional GUI Control Panel to monitor all clients and servers 
  14.   simultaneously
  15.   - Replaces old "Waiting for call" screen
  16.   - Launch configuration and editor dialogs directly
  17.  
  18. o Optionally plays sysop's choice of .WAV file on user connect/disconnect
  19.  
  20.  
  21. Internet
  22. ~~~~~~~~
  23. o Supports Telnet logins only (no more direct-dial user support)
  24.   - No third-party FOSSIL/Telnet driver (SIO/VMODEM, NetModem, COM/IP) required
  25.   - Full FOSSIL/DOS/WWIV/XSDK program/door support (easy setup!)
  26.   - Outbound Telnet module included for external MUDs/BBSs
  27.   - Automatically detects and logs client IP and hostname
  28.   - Optional auto-logon via IP address (requires V exemption)
  29.  
  30. o Includes integrated FTP server
  31.   - Supports Anonymous (Guest) logins
  32.   - Virtual directory structure mimics BBS filebase hierarchy
  33.   - User security settings enforced
  34.   - Supports long/mixed-case filenames
  35.   - Dynamically generates index (description) files
  36.   - Supports blind upload and sysop directories
  37.   - QWK/QWKnet packet uploads and downloads
  38.   - Upload description support
  39.   - Transfers included in BBS and user upload/download statistics
  40.   - Time/Credit system enforced
  41.   - Custom login/hello/goodbye messages
  42.   - Optional connect/disconnect sounds (.WAV files)
  43.  
  44. o Includes integrated Mail (POP3/SMTP) server
  45.   - Check BBS mailbox using standard Internet mail clients (Eudora, Outlook)
  46.   - SPAM Filters supported: RBL, RSS, DUL
  47.   - Configurable alias list
  48.   - Optionally receive mail by user number (1@yourbbs.com)
  49.   - Optional inbound/outbound sounds (.WAV files)
  50.   - Optional DNS/MX record lookup (no SMTP Relay Server required)
  51.  
  52. o IP/hostname filter/trashcan file (IP.CAN) for all Internet servers/services
  53.  
  54.  
  55. Configuration
  56. ~~~~~~~~~~~~~
  57. o New @-codes:
  58.     REV             :Synchronet revision
  59.         CONN            :current connection type
  60.         LOCATION        :system location
  61.         TNODES          :total nodes on system
  62.         HOST            :user's hostname
  63.         CID and IP      :user's IP address
  64.         QWKID           :System QWK-ID
  65.         INETADDR        :System's Internet Address
  66.         FIDOADDR        :System's primary FidoNet address
  67.  
  68. o The following environment variables are now initialized for DOS externals
  69.   (specifically for event batch file convenience):
  70.     YEAR        :Current year (2000)
  71.     MONTH        :Month (1-12)
  72.     DAY        :Day of Month (1-31)
  73.     WEEKDAY        :Three letter weekday abbreviation (Mon, Tue, etc.)
  74.   - Example: if %DAY%==1 call maintain.bat /reroll
  75.   - Example: if %WEEKDAY%==Tue chksmb /q %sbbs%\data\mail.shd
  76.  
  77.  
  78. Message Base
  79. ~~~~~~~~~~~~
  80. o New SMB REPLIED attribute to indicate a message has been replied-to
  81.   - Requires TEXT.DAT update (additional %s in MsgAttr line)
  82.  
  83.  
  84. External Programs/Doors
  85. ~~~~~~~~~~~~~~~~~~~~~~~
  86. o Most popular DOS doors fully supported
  87.   - Includes native 32-bit FOSSIL driver that requires NO configuration/setup
  88.   - Users can be ;INTERrupted while running ANY external program
  89.   - Non-exclusive events do not take any nodes off-line
  90.   - No more hassling with baud rates and initialization strings
  91.   - DCDWATCH no longer necessary to support WWIV/DOS extrernals
  92.  
  93. o New TELNET_GATE Baja function/module to run external MUDs and BBSs
  94.   - Includes any-time ^] menu to see who is on the BBS, send messages, etc.
  95.   - See TELGATE.DOC for details
  96.  
  97.  
  98. ***********************************************************************
  99. * What's New in Synchronet Version 3.00 Revision B (official release) *
  100. ***********************************************************************
  101.  
  102. General
  103. ~~~~~~~
  104. o Windows Version Information display:
  105.   - Windows NT/2000 indicated by "NT"
  106.   - Windows 95/98 build number corrected in version information
  107.   - Service pack information now displayed along with version info
  108.  
  109. o Block FOSSIL transfers (from DOS externals) now correctly escape Telent IAC
  110.   character (255) - fixed SBBSEXEC.VXD - does not effect FDSZ
  111.  
  112. o Windows NT/2000 FOSSIL/DOS Interrupt driver (DOSXTRN.EXE) created and VDD
  113.   (SBBSEXEC.DLL) created to complete Windows NT/2000 support
  114.  
  115. o Changed insert text command from Ctrl-<minus> to Ctrl-V
  116.  
  117. o Changed center text command from Ctrl-V to Ctrl-L
  118.  
  119. o Filename searches are no longer case sensitive
  120.  
  121. o Fixed problem viewing extended file description if longer than screen length
  122.  
  123. o Ability to easily switch A and R commands on the reading mail/msgs prompts
  124.   for some or all command shells (see RA_EMU.BIN)
  125.   - New @-codes to represent correct command keys in menus 
  126.     (MSGREPLY and MSGREREAD)
  127.  
  128. o New @-codes: 
  129.     LOCAL-IP     displays current local IP address
  130.     CRLF        carriage return/line-feed pair
  131.     UP        Move cursor up one row            (ANSI)
  132.     UP:n        Move cursor up n rows            (ANSI)
  133.     DOWN        Move cursor down one row        (ANSI)
  134.     DOWN:n        Move cursor down n rows            (ANSI)
  135.     RIGHT        Move cursor right one column        (ANSI)
  136.     RIGHT:n        Move cursor right n columns        (ANSI)    
  137.     LEFT        Move cursor left one column         (ANSI)
  138.     LEFT:n        Move cursor left n columns        (ANSI)
  139.     GOTOXY:x,y    Move cursor to x/y (1-based)        (ANSI)
  140.     PUSHXY        Save current cursor position        (ANSI)
  141.     POPXY        Restore saved cursor position        (ANSI)
  142.     STATS.LOGONS    Total logons during history of system
  143.     STATS.LTODAY    Total logons today
  144.     STATS.TIMEON    Total time used during history of system (in minutes)
  145.     STATS.TTODAY    Total time used today (in minutes)
  146.     STATS.ULS    Total uploads today                
  147.     STATS.ULB    Total bytes uploaded today
  148.     STATS.DLS    Total download today
  149.     STATS.DLB    Total bytes downloaded today
  150.     STATS.PTODAY    Total posts today
  151.     STATS.ETODAY    Total e-mails sent today
  152.     STATS.FTODAY    Total feedbacks sent today
  153.     STATS.NUSERS    Total number of new users today
  154.     MSGREPLY    Command key to reply to last message    
  155.     MSGREREAD    Command key used to re-read last message
  156.  
  157. o Ability to disable hostname lookups for Telnet, FTP, and Mail servers
  158.  
  159. o Ability to disable the spinning cursor for one or all nodes via Baja:
  160.     OR _node_misc NM_NOPAUSESPIN
  161.  
  162.  
  163. Control Panel
  164. ~~~~~~~~~~~~~
  165. o New Clients window shows all connected client details (username, IP address,
  166.   hostname, time connected, etc.)
  167.   - Allows sysop to disconnect any client by right clicking socket number and 
  168.     selecting "Close"
  169.  
  170. o New GUI User Editor (USEREDIT.EXE)
  171.   - Launched from SBBSCTRL->User->Editor
  172.   - Create new user records
  173.   - Edit all user fields, statistics, and settings
  174.  
  175. o New Sysop Availability toggle button (replaces v2.3 Scroll-Lock function)
  176.  
  177.  
  178. FTP Server
  179. ~~~~~~~~~~
  180. o FTP server now times out and closes data connection if user runs out of time
  181.   - Helps eliminate stranded transfer threads/sockets
  182.  
  183. o File aliases supported
  184.   - Put links in your FTP root directory to often access files
  185.   - Link to files on your local hard disk or your BBS filebase
  186.   - Use general alias names to point to often-changing versioned filenames
  187.  
  188. o Credits now checked before allowing file download
  189.  
  190. o QWK packet creation time-out bug fix (wasn't timing-out ever)
  191.  
  192. o Special logon sequence to receive sysop access (users with level >= 90)
  193.  
  194. o Complete access to local file systems for remote sysops
  195.  
  196. o Ability to disable QWK packet transfers
  197.  
  198.  
  199. Mail Server
  200. ~~~~~~~~~~~
  201. o Attempts delivery a configurable number of times before bouncing message
  202.   - Uses new SMB message field: delivery_attempts
  203.  
  204. o Automatically re-scans mail database every configurable number of seconds
  205.  
  206. o Fixed rare Access Violation in MAILSRVR.DLL during shutdown
  207.  
  208.  
  209. Online Programs
  210. ~~~~~~~~~~~~~~~
  211. o 32-bit door support
  212.   - Duplicate socket handle passed in DOOR32.SYS drop file (new standard)
  213.   - Duplicate socket handle passed on command line via %H specifier
  214.   - Support for external programs written with 32-bit XSDK (v3.0)
  215.  
  216.  
  217. ************************************************************************
  218. * What's New in Synchronet Version 3.00 Revision C (official release) *
  219. ************************************************************************
  220.  
  221. General
  222. ~~~~~~~
  223. o Sysop ;SPY command to remotely spy/control other nodes via Telnet
  224.  
  225. o Support for Windows 95 (pre-OSR2) and Windows NT 3.x
  226.  
  227. o New filter/trashcan (.CAN) file syntax:
  228.   - Ignores leading white-space
  229.   - Beginning a line with a semicolon (;) indicates a comment (line ignored)
  230.   - Beginning a string with an exclamation mark (!) reverses the match logic
  231.  
  232. o Win32 DLLs built with Visual C++ 6.0 (Previous 3.0 DLLs built with 5.0)
  233.  
  234. o "user_alias" is synonymous with "user alias" and "user.alias"
  235.   - For logins, duplicate name checking, receiving e-mail, etc
  236.  
  237.  
  238. Control Panel
  239. ~~~~~~~~~~~~~
  240. o New Local Sysop Split-screen Chat module
  241.  
  242. o New Local Node Spy module (with ANSI terminal emulation)
  243.   - View multiple nodes simultaneous
  244.   - View consecutive logins
  245.   - Customize font and window size
  246.  
  247. o New User Listing form with sortable columns
  248.  
  249. o New BBS Login menu option (launches telnet://localhost)
  250.   (REGEDIT->HKEY_CURRENT_USER\Software\Swindell\Synchronet Control Panel\LoginCommand)
  251.  
  252. o Version information for each module is now retrieved and displayed in the 
  253.   Help->About dialog box
  254.  
  255. o Reorganization of the Edit Filters sub-menu
  256.  
  257. o Configurable SCFG command line 
  258.   (REGEDIT->HKEY_CURRENT_USER\Software\Swindell\Synchronet Control Panel\ConfigCommand)
  259.  
  260. o Documentation Index (docs/index.htm) can now be launched with SBBSCTRL->Help->Index
  261.  
  262.  
  263. Internet
  264. ~~~~~~~~
  265. o RLogin server for immediate logins from trusted hosts
  266.   - Similar to Trade Wars Game Server (TWGS) operation
  267.  
  268. o Separate IP address and hostname filter/trashcan files 
  269.     (IP.CAN and HOST.CAN)
  270.  
  271. o Added new telnet_gate mode: TG_PASSTHRU (defined in SBBSDEFS.INC)
  272.   - Allows passthrough of Telnet commandsto gated system
  273.   - Included UNIXGATE.SRC/BIN to gate to Unix telnet servers
  274.  
  275. o Added new telnet_gate mode: TG_RLOGIN (defined in SBBSDEFS.INC)
  276.   - Allows outbound logins using BSD RLogin protocol
  277.   - Included RLOGIN.SRC/BIN to gate to RLogin servers (e.g. TWGS)
  278.  
  279.  
  280. FTP Server
  281. ~~~~~~~~~~
  282. o Sysops and dir-ops can now remove files from the filebase with the DELE 
  283.   command
  284.  
  285. o Directory aliases (in FTPALIAS.CFG) now supported. 
  286.   Example: incoming  bbs://main/uploads/    Blind uploads
  287.  
  288. o Optional "Directory File Access" allows users to view and download files
  289.   in the local directory that are not in the BBS file database
  290.   - Useful for FidoNet packets and other dynamically generated files
  291.  
  292. o Filename filter/trashcan file (FILE.CAN) is now checked before allowing uploads
  293.  
  294. o QWK packet option no longer forced on (whoops)
  295.  
  296. o Total user credits are now displayed during login (for non-exempt users)
  297.  
  298. o Credits are no longer checked (before download) for D-exempted users
  299.  
  300. o Credits are only checked for downloads now (not getdate/size commands)
  301.  
  302. o Now deletes QWK packet semaphore file if failed to create packet 
  303.   (BBS event thread not running?)
  304.  
  305. o New sets user modem/connection description in database to "FTP"
  306.  
  307. o Fixed socket leaks under certain circumstances
  308.  
  309. o Fixed Access Violation in FTPSRVR.DLL if shutdown during transfer
  310.  
  311.  
  312. Mail Server
  313. ~~~~~~~~~~~
  314. o SMTP relay support (supported relay clients must be listed in RELAY.CAN)
  315.  
  316. o SMTP server now supports multiple recipients (locally, relayed, or forwarded)
  317.  
  318. o SendMail thread immediately bounces fatally errored messages
  319.  
  320. o New SMTP state machine guards against invalid sequences of commands
  321.   - Some messages could cause corruption (SMB error -7, missing header fields)
  322.  
  323. o Configurable SMTP Relay Server port number (defaults to 25)
  324.  
  325. o DNS MX-record lookups using TCP (optionally instead of UDP)
  326.  
  327. o Mail message base is no longer left locked for extended periods of time
  328.  
  329. o Supports SMB v2.13 extended error information
  330.  
  331.  
  332. Baja
  333. ~~~~
  334. o New /Q (quiet/no banner) command-line option
  335.  
  336. o Included shell/module Makefiles for Borland and GNU make
  337.  
  338. New Functions:
  339.  
  340.     - GETCHAR        Case-insensitive version of GETKEY
  341.     - CMDCHAR        Case-insensitive version of CMDKEY
  342.     - COMPARE_CHAR        Case-insensitive version of COMPARE_KEY
  343.     - COPY_FIRST_CHAR    Copies first char of str var to int var
  344.     - COMPARE_FIRST_CHAR    Compares first char of str var to constant
  345.  
  346.  
  347. Source Code
  348. ~~~~~~~~~~~
  349. o Now available as Open Source, see http://www.synchro.net/source.html for details
  350.  
  351. o Main modules may be built with 
  352.     - Microsoft Visual C++
  353.     - Borland C++ Builder (required for SBBSCTRL)
  354.     - Borland C++ Builder Compiler 5.5 (free)
  355.     - GNU C/MinGW support in the works
  356.  
  357. o User Editor may be built with Borland Delphi
  358.  
  359.  
  360. Documentation
  361. ~~~~~~~~~~~~~
  362. o Updated for version 3 (version-specific features are noted)
  363.  
  364. o Converted to HTML format (see docs\index.htm)
  365.  
  366.  
  367. ************************************************************
  368. * What's New in Synchronet Version 3.00 Revision D (alpha) *
  369. ************************************************************
  370.  
  371. Control Panel
  372. ~~~~~~~~~~~~~
  373. o New MinimizeToSysTray option
  374.   - Minimizes SBBSCTRL to an icon in the system tray
  375.   - Icon animates when there are active clients
  376.   - Icon tool tip reports number of active clients
  377.   - Double-click icon to restore SBBSCTRL window
  378.  
  379. o New Control Panel Properties Dialog (File->Properties)
  380.   - Allows configuration of LoginCommand, ConfigCommand, etc.
  381.  
  382. o Closing no longer interferes with Windows shut-down procedure
  383.  
  384. o Sorting by first/last on dates in User List now works correctly
  385.  
  386.  
  387. Telnet Server
  388. ~~~~~~~~~~~~~
  389. o Quicker response to Ctrl-C (abort) command
  390.  
  391. o Binary receive mode is automaticaly disabled when returning 
  392.   from external programs
  393.   - Some Telnet clents (e.g. HyperTerminal) enable Binary mode when
  394.     transferring files, but do not disable Binary mode when done.
  395.     This causes transmitted CR/LF pairs to be interpretted as two
  396.     separate characters (instead of one).
  397.  
  398. Baja v2.30
  399. ~~~~~~~~~~
  400. New Control Flow Functions:
  401.  
  402.     - LOOP            Begins an execution loop (nesting supported)
  403.     - CONTINUE        Continues an execution loop
  404.     - BREAK            Breaks an executuion loop
  405.     - END_LOOP        Ends an execution loop
  406.  
  407. New TCP/IP Functions:
  408.  
  409.     - SOCKET_OPEN        Create/open a TCP/IP socket
  410.     - SOCKET_CLOSE        Close a socket
  411.     - SOCKET_CONNECT    Initiate outbound connection
  412.     - SOCKET_ACCEPT        Accept an inbound connection
  413.     - SOCKET_NREAD        Get number of bytes ready to read
  414.     - SOCKET_PEEK        Peek at receive buffer
  415.     - SOCKET_READ        Read from socket
  416.     - SOCKET_WRITE        Write to socket
  417.     - SOCKET_CHECK        Check socket connection status
  418.  
  419.     - FTP_LOGIN        Login to a remote FTP server
  420.     - FTP_LOGOUT        Logout from a remote FTP server
  421.     - FTP_PWD        Print current working directory
  422.     - FTP_CWD        Change current working directory
  423.     - FTP_DIR        Display current directory listing
  424.     - FTP_PUT        Send (upload) a file to server
  425.     - FTP_GET        Receive (download) file from server
  426.     - FTP_RENAME        Rename file on server
  427.     - FTP_DELETE        Delete file from server
  428.  
  429. Miscellaneous New Functions:
  430.  
  431.     - INCHAR        Case-insensitive version of INKEY
  432.     - COPY_CHAR        Copy current cmdkey to int var or str var
  433.     - COMPARE_ANY_BITS    Compares bits in any two integers
  434.     - COMPARE_ALL_BITS    Compares bits in any two integers
  435.     - SHIFT_TO_FIRST_CHAR    Shifts string to first occurance of char
  436.     - SHIFT_TO_LAST_CHAR    Shifts string to last occurance of char
  437.     - FILE_RECEIVE        Like FILE_PUT, but doesn't require sys pass
  438.     - LPRINTF        Local printf (to local console)
  439.  
  440. New System Variables (defined in exec/sbbsdefs.inc):
  441.  
  442.     - _FTP_MODE        FTP operating modes (see FTP_* constants)
  443.     - _CLIENT_SOCKET    Current telnet client's socket handle
  444.     - _SOCKET_ERROR        Last socket error
  445.     - _STARTUP_OPTIONS    BBS startup options (See BBS_OPT_* constants)
  446.  
  447.  
  448. ************************************************************
  449. * What's New in Synchronet Version 3.00 Revision E (beta)  *
  450. ************************************************************
  451.  
  452. BBS
  453. ~~~
  454. o Fixed Guru Chat GPF/segfault bug (finally)
  455.  
  456.  
  457. Control Panel
  458. ~~~~~~~~~~~~~
  459. o New "Events" window for event-thread log messages and status
  460.     - No longer clutters Telnet Server log
  461.  
  462. o New tray-minimized icon (globe)
  463.  
  464. o Updated closure method
  465.     - Hopefully resolves problem with shutting down after net event
  466.     - 30 second time-out waiting for servers to stop (just incase)
  467.  
  468.  
  469. FTP Server v1.05
  470. ~~~~~~~~~~~~~~~~
  471. o Failure to create uploaded file (e.g. directory not created) bugs fixed:
  472.     - Error message cause gpf/segfault
  473.     - No 450 error response to client
  474.  
  475. o Resumed downloads (using FTP "REST" command) fixed (wrong response code)
  476.  
  477. o Now uses control port-1 (normally 20) as TCP port for all active data sessions
  478.  
  479. o Added active/passive mode indication to upload/download log output
  480.  
  481. o Detected hack/intrusion attempts are now logged to data/hack.log
  482.  
  483. o Directory listing are now sorted alphabetically (ala Unix)
  484.  
  485.  
  486. Mail Server v1.11
  487. ~~~~~~~~~~~~~~~~~
  488. o SMTP Sending to a forwarded address (251 response) fixed
  489.  
  490. o POP3 port, address, hostname activity logged
  491.  
  492. o Now supports destination address hostnames starting with a digit
  493.  
  494.  
  495. /* End of V300_NEW.TXT */
  496.