Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Synchronet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main
Synchronet
Commits
8828a153
Commit
8828a153
authored
23 years ago
by
rswindell
Browse files
Options
Downloads
Patches
Plain Diff
Begn
parent
3ba62848
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
docs/v310_new.txt
+162
-0
162 additions, 0 deletions
docs/v310_new.txt
with
162 additions
and
0 deletions
docs/v310_new.txt
+
162
−
0
View file @
8828a153
...
...
@@ -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 */
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment