Skip to content
Snippets Groups Projects
Commit 8828a153 authored by rswindell's avatar rswindell
Browse files

Begn

parent 3ba62848
No related branches found
No related tags found
No related merge requests found
......@@ -1244,4 +1244,166 @@ o Added support for server recycle semaphore file (ctrl/ftpsrvr.rec)
o Automatic server recycling upon socket select or accept failure
***********************************************************
* What's New in Synchronet Version 3.10 Revision H (Beta) *
***********************************************************
General
~~~~~~~
o New NewsLink event module (exec/newslink.js)
- used to link sub-boards with newsgroups (e.g. USENET)
- requires ctrl/newslink.cfg
o Changed use of gmtime() to localtime() for systems using local/system
time zone rather than GMT/UTC (the default)
o Including Win32 console-mode version of Synchronet (sbbs.exe)
- Less overhead
- More ideally suited to run as an NT service
- Identical to Unix version
Configuration Utility (SCFG) Updated for Version 3.x
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o Changed default QWKnet call-out command line to use QNET-FTP module
o Fixed access violations/segfaults when adding file options:
protocols, download events, viewable/testable/compressable/extractable file
types, and alternate file paths, at the end of the list
o Created System "Toggle Option" to use local/system time zone instead of
GMT/UTC
o Created Node "Toggle Option" to leave NODE.DAB open (defaults to "Yes")
- This is how Synchronet operated prior to v3, but was changed in the
interest of Linux/smbfs-compatibility
- In the interest of performance and reliability, I've changed the default
behavior back to leaving the file open and added an option to disable
this behavior (and make it behave like Synchronet v3.0)
o System toggles default to previously configured state
o Added External Program "Time Option" to enable "Monitor Time Left"
- Synchronet will automatically disconnect the user if they run out of time
o New "Newsgroup Name" for sub-boards (used by NNTP service)
Control Panel (Win32)
~~~~~~~~~~~~~~~~~~~~~
o Fixed resource (thread and process handle) leak when using BBS->Configure
JavaScript (http://synchro.net/docs/js.html)
~~~~~~~~~~
o Added BranchCallback for detecting infinite loops and releasing timeslices
while executing scripts
o Created MsgBase.subnum (0-based sub-board number) property
o Created message hdr.date property for proper RFC822 date representation
o Added time to message-id for messages in sub-boards (for more uniqueness)
o Added extra bool param to MsgBase.get_msg_body() method (tails)
- defaults to true if unspecified
o Created MsgBase.get_msg_tail() method
- returns message tail (tear/taglines) only
o Created errno global property (mirrors C RTL "errno" variable)
o Created global methods:
- ascii_str(String) return ex-ascii string converted to pure ascii
- strip_exascii(String) return string with ex-ascii chars removed
o Created system methods:
- system.spamlog(prot, reason, host, ip_addr, to)
- system.hacklog(prot, user, text, host, ip_addr, port)
o Create system.host_name property
- may be different from Internet address configured in SCFG->Networks->
Internet e-mail
- configured with sbbsctrl->File->Properites->Advanced
- only required for multiple machine BBSes (e.g. vert/rob/cvs.synchro.net)
o Global printf() function outputs to event log when appropriate
o Fixed JavaScript context corruption caused by bbs.login() method
o Fixed null pointer dereferences when accessing properites of unopen JS file
o Fixed bug in File.writeAll() method
Telnet Server
~~~~~~~~~~~~~
o Added QWK config menu option to toggle QWK_EXT flag
o Added support for long conference names in CONTROL.DAT if QWK_EXT flag set
o Now detects if new user record number (determined by name.dat) is beyond
the valid size of the user.dat, generates an error log message, and fixes the
user number so the record can be created successfully
o Added code to putusername() to automatically fix a corrupted name.dat file
o Added error report if failed to create new user record
o Fixed output_sem re-initialization bug that caused segfaults in Linux and
*may* have been a cause of occasional output blocks in Win32
o Mail maintenance/purge event no longer tries to delete msgs in an empty base
o No longer clears useron number in node.dab when logging off
- Multinode chat users need this value to display the user name that left
chat channel (disconnected)
o Created toggle option to check time left online while executing doors
o Switched back to using DOSXTRN for offline events
- Executing events without DOSXTRN caused too many problems
o Fixed Win32 resource leaks when executing external programs
o Fixed CR to CRLF expansion for intercepted standard I/O in Win32 programs
o Fixed condition in node.dab where a node status could be left as "in use"
o New command-line specifier (%.) expands to ".exe" for non-Unix platforms
- Allows Unix and Win32 executables to reside in the same directory
o NT FOSSIL driver no longer creates sbbsexec*.log files
Synchronet Services
~~~~~~~~~~~~~~~~~~~
o NNTP Service (exec/nntpservice.js)
- Added log output for rejected commands when not authenticated
- Handles P (post) user restriction more gracefully
- Served message headers now include properly formatted date field
- Posted messages now use original date/time in header
- Added support for SLAVE and IHAVE commands
- Updated From: headers to include user name separate from address
- Added subject trashcan (text/subject.can) checking (spam filtering)
o Finger Service
- Fixed negative time online values
o Fixed buffer overflow bug in JavaScript global log() method
FTP Server
~~~~~~~~~~
o Fixed race condition that caused client transfer threads to be orphaned
o Eliminated warning when attempting to close socket after sock_mutex is gone
o Added special log output to ftp_close_socket when closing the server socket
o Rearranged termination sequence at end of ctrl_thread to fix race conditions
o Added wait at end of ftp_server thread for other threads to terminate
/* End of V310_NEW.TXT */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment