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
1fa48829
Commit
1fa48829
authored
1 month ago
by
Rob Swindell
Browse files
Options
Downloads
Patches
Plain Diff
More changes in v3.20d documented
parent
4cf78642
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
docs/v320_new.txt
+85
-72
85 additions, 72 deletions
docs/v320_new.txt
with
85 additions
and
72 deletions
docs/v320_new.txt
+
85
−
72
View file @
1fa48829
*****************************************
* What's New in Synchronet Version 3.20 *
*****************************************
*****************************************
*
* What's New in Synchronet Version 3.20
d
*
*****************************************
*
*****************************************
* (ChangeLog since v3.20b Jan 4, 2025) *
...
...
@@ -8,12 +8,9 @@
General
~~~~~~~
o
Target
Windows Vista+ (not Windows XP)
and enable enhanced instruction sets
o
Require
Windows Vista+ (not Windows XP)
or Windows Server 2008 and later
Synchronet v3.20 doesn't actually work on Windows XP due to depenendies in
3rd party libraries we link with and more recent ciolib improvements.
o User aliases can be used as parameters to the "USER" ARS keyword
Caveat: the name parameter cannot contain a space, so excludes spaces or
replace them with '.' or '_': the user's alias will match.
3rd party libraries we link with and more recent ciolib improvements
o Extend maximum file library parent directory from 47 to 100 chars.
o Add optional configurable 'vpath' (per-directory) for directories that have
web/ftp aliases, so they preferred/short path (alias) will be used in the
...
...
@@ -21,45 +18,57 @@ o Add optional configurable 'vpath' (per-directory) for directories that have
o Support "virtual shortcuts" to directory configured in SCFG->File Areas
As an alternative to directory aliases configured in ftpalias.cfg and/or
web_alias.ini, a sysop can specify a shortcut (virtual directory name) per
directory in SCFG->File Areas. These shortcuts will appears as top/root
level
directories in the FTP and Web servers for quick user access to
important
directories.
directory in SCFG->File Areas. These shortcuts will appears as top/root
level
directories in the FTP and Web servers for quick user access to
important
directories.
The advantages (over ftpalias.cfg / web_alias.ini) are:
- one place to configure
- FILE_FTP_PATH and FILE_WEB_PATH @-codes will use the shortcut
(usually a shorter, preferred virtual path to the directory)
o Add "native" toggle option to Viewable/Extractable/Testable/Compressible
files and download events
o Fix the auto-keyword detection based on parameter type for USER, DIR, and SUB
If you switched between numeric and alpha/string parameters, without
o User aliases can now be used as parameters to the "USER" ARS keyword
Caveat: the name parameter cannot contain a space, so excludes spaces or
replace them with '.' or '_': the user's alias will match.
o Add "LANG" ARS keyword e.g. "LANG=ES" or "LANG ES"
o Fix ARS auto-keyword detection based on parameter type for USER, DIR, and
SUB: If you switched between numeric and alpha/string parameters, without
restating the ARS keyword, the keyword would could end up wrong in the
parsed byte array
o Make the fully-supported (lib)archive file types/formats configurable
o Make the "fully-supported" (lib)archive file types/formats configurable
by default, this is just: zip, z7, and tgz
o Track deletion date of users
- del_days setting now uses this date if non-zero
o Add an optional weekly fixed system event
o Add LANG ARS keyword e.g. "LANG=ES" or "LANG ES"
o Removed Synchronet Control Panel (sbbsctrl.exe) "Log Events to Disk" option
Enabled writing of event thread log messages to data/events*.log for *all*
target platforms and monitoring methods (not just Windows sbbsctrl.exe)
Terminal Server
~~~~~~~~~~~~~~~
o Support ctrl/<charset>/text.ini file
o Fix parsing of field-separated birthdate strings with 4-digit year
... which is the format expected/required when entering or editing birthdates
in the terminal server. So this is a pretty embarassingly bad bug introduced
just before the v3.20b release to fix a less-severe bug with ecWeb new user
registration (still) writing 2-digit years to the user.birthdate field. :-(
which is the format expected/required when entering or editing birthdates
in the terminal server. So this is a pretty embarassingly bad bug introduced
just before the v3.20b release to fix a less-severe bug with ecWeb new user
registration (still) writing 2-digit years to the user.birthdate field
(issue #863)
o Support ctrl/<charset>/text.ini file
o Add user NetMail address edit option ('N' command) to UEDIT
o During logon, actually use the (first) shell we found that the user meets
the
requirements
o During logon, actually use the (first) shell we found that the user meets
the
requirements
o Correctly center lines of text that contain @-codes, after @CENTER@
o Fix ERROR 2 (...) in putnode.cpp ... opening "node.exb"
o Fix random menu/display file selection when some files can't be displayed
Fix for issue #863
o Save/reuse message save path/filename for each sub-board operator
o Sub-board custom signatures (*.sig files) now supported
Use ;SUBSIG command to create/view/edit/delete
o New ;SIG command for create/view/edit/delete default signature
o If sbbs is configured with "NO_DOS" option, ";exec" sysop command will
assume a native program is being executed
o Fix:
Forced permanent removal of deleted messages (e.g. when creating a new user
that's reusing an existing user number), didn't work unless SCFG->Message
Options->Purge Delete E-mail was set to "Immediately" (not the default)
.
Options->Purge Delete E-mail was set to "Immediately" (not the default)
o Allow @-codes in Read*Mail text.dat strings/prompts
o Notification email messages contained wrong-formatted Message-ID
e.g. Message-ID: <677B3F17.0.notices@vert.synchro.net>
...
...
@@ -71,54 +80,53 @@ o New @-codes: FILE_FTP_PATH and FILE_WEB_PATH (don't include scheme and host)
users. For use in new/optional display file text/menu/download.*
o Include CPS rate used to calcaulte file transfer time in FiTransferTime
string from text.dat.
o FILE_ @-code changes/additions
o Renamed text.dat strings (to better support translation/localization):
- Deleted -> DeletedUser
- Inactive -> InactiveUser
- Deleted -> DeletedUser
- Inactive -> InactiveUser
New text.dat strings:
- Deleting
- DoneDeleting
- Deleted
- DeletedNumberItems
- E_Mail
- E_Mails
- TelnetGatewayPrompt
- QWKEndOfMessage
- QWKTagLineFmt
- QWKControlCommand
- QWKBadControlCommand
- Deleting
- DoneDeleting
- Deleted
- DeletedNumberItems
- E_Mail
- E_Mails
- TelnetGatewayPrompt
- QWKEndOfMessage
- QWKTagLineFmt
- QWKControlCommand
- QWKBadControlCommand
o new text.dat string: Never
o "NoDOS" text.dat string
Displayed instead of hard-coded string in xtrn.cpp when attempting to run
16-bit DOS program on system with no DOS/DOSemu support.
o Add parameter to DeletedUser string (deletion or last activity date)
o new/optional display file: text/menu/fileinfo.*
New:
- FILE_COST, file's credit value or "FREE" when applicable
(see also FILE_CREDITS - the file's credit value or 0 when free download)
- FILE_AUTHOR - file's author (e.g. from SAUCE record) or blank if N/A
- FILE_GROUP - file's author group (e.g. from SAUCE record) or blank if N/A
- FILE_BYTES - file's size in bytes (previously, would use FILE_SIZE for this)
- FILE_CRC32 - 8 hex digits or blank if N/A
- FILE_MD5 - 32 hex digits or blank if N/A
- FILE_SHA1 - 40 hex digits or blank if N/A
- FILE_TIME_TO_DL - estimated time ("HH:MM:SS") to download file at current CPS
Changed:
FILE_SIZE is now the file size estimated in KB, MB, GB, etc., not the exact
file size in bytes.
o Add K_LINEWRAP getstr() mode flag, rename K_WRAP to K_WORDWRAP
o Don't attempt to remove inbound QWK packet if doesn't exist (renamed?)
Address error report by Greg Meckel (THEICECA)
evnt QNET !ERROR 2 (No such file or directory) (EinError 2) in main.cpp line
3195 (event_thread) removing "C:\sbbs\data\VERT.qwk" access=0
... this could happen after a bad QWK packet was detected and renamed.
Address error report by Greg Meckel (THEICECA)
evnt QNET !ERROR 2 (No such file or directory) (EinError 2) in main.cpp line
3195 (event_thread) removing "C:\sbbs\data\VERT.qwk" access=0
... this could happen after a bad QWK packet was detected and renamed.
Customization
~~~~~~~~~~~~~
New @-codes:
- AT - display a literal '@' character
- FILE_COST - file's credit value or "FREE" when applicable
(see also FILE_CREDITS - the file's credit value or 0 when free download)
- FILE_AUTHOR - file's author (e.g. from SAUCE record) or blank if N/A
- FILE_GROUP - file's author group (e.g. from SAUCE record) or blank if N/A
- FILE_BYTES - file's size in bytes (previously, would use FILE_SIZE)
- FILE_CRC32 - 8 hex digits or blank if N/A
- FILE_MD5 - 32 hex digits or blank if N/A
- FILE_SHA1 - 40 hex digits or blank if N/A
- FILE_TIME_TO_DL - estimated time ("HH:MM:SS") to download file at last CPS
Changed @-codes:
- FILE_SIZE is now the file size estimated in KB, MB, GB, etc., not the
exact file size in bytes
o Support ctrl/modopts/*.ini
Alternative to ctrl/modopts.ini and ctrl/modopts.d/*.ini
Settings from multiple sections may be merged, based on ARS
SCFG
~~~~
...
...
@@ -138,14 +146,15 @@ o Fix TLS short Socket.send issue.
o New JS file_area.dir[].vshortcut property
o Add Archive.supported_formats (array of strings)
o New system properties:
- date_format
- date_separator
- date_verbal
- birthdate_format
- birthdate_template
- date_format
- date_separator
- date_verbal
- birthdate_format
- birthdate_template
o User.security.deletion_date property
o Return null from resolve_ip('') and resolve_host('') even on Windows
o console.getkey_inactivity_warning property
o New method: console.cleartoeos()
o Fix bbs.revert_text()
when called with no args is supposed to revert all text strings
o bbs.load_text() can now be used to load text*.ini file
...
...
@@ -159,6 +168,10 @@ o Add new "PostTo" setting to (optionally) change the recipient of SMTP-posts
name/address as the "To" (RECIPIENT) value of the posted message. If the
sysop wishes to replace this string (for all SMTP-posted messages) with a
different string (e.g. "All") this is the setting to allow that.
o Add option to no mark POP3-retrieved mail as READ
o Remove "Receive by User Number" option (just a SPAM invitation)
If the sysop still needs to support receive to specific user numbers, they
can use the ctrl/alias.cfg file to support that
o Fix bug that broken mail received header RBL check
o Add new I-restriction, to disallow receipt of Internet mail to specific users
(mail received from authenticated SMTP clients is still allowed)
...
...
@@ -169,10 +182,12 @@ o Add new I-restriction, to disallow receipt of Internet mail to specific users
FTP Server
~~~~~~~~~~
o Fix issue #748
o Lower severity of repeated log messages about low disk spac
o Ignore MKD/XMKD commands from users (pretend successful)
Web Server
~~~~~~~~~~
o Fix vpath parsing (issue #748)
o webfileindex.ssjs
- now supports viewing archive and image files
- display file SHA1 and date/time in hover text
...
...
@@ -183,7 +198,8 @@ Services
~~~~~~~~
o Add per-service option: NO_USER_PROT
If enabled, this option prevents logins to this service from changing the
protocol (aka modem) field for a user logging-in.
protocol (AKA "modem") field for a user logging-in
*****************************************
* (ChangeLog since v3.19b Jan 2, 2022) *
...
...
@@ -416,9 +432,6 @@ o New text.dat strings for received Fido and Internet mail
Windows
~~~~~~
o Synchronet runs on Windows XP again:
Fixed 'The procedure entry point inet_ntop could not be located in the
dynamic link library WS2_32.dll'
o Ignore VDD WriteFile() failures if the child process has terminated
If the child process (e.g. door game) has terminated, don't log errors
if/when WriteFile() to the mailslot fails. This would be expected as the
...
...
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