Skip to content
Snippets Groups Projects
Commit 1fa48829 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

More changes in v3.20d documented

parent 4cf78642
Branches
Tags
No related merge requests found
***************************************** ******************************************
* What's New in Synchronet Version 3.20 * * What's New in Synchronet Version 3.20d *
***************************************** ******************************************
***************************************** *****************************************
* (ChangeLog since v3.20b Jan 4, 2025) * * (ChangeLog since v3.20b Jan 4, 2025) *
...@@ -8,12 +8,9 @@ ...@@ -8,12 +8,9 @@
General 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 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. 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.
o Extend maximum file library parent directory from 47 to 100 chars. o Extend maximum file library parent directory from 47 to 100 chars.
o Add optional configurable 'vpath' (per-directory) for directories that have 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 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 ...@@ -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 o Support "virtual shortcuts" to directory configured in SCFG->File Areas
As an alternative to directory aliases configured in ftpalias.cfg and/or 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 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 directory in SCFG->File Areas. These shortcuts will appears as top/root
directories in the FTP and Web servers for quick user access to important level directories in the FTP and Web servers for quick user access to
directories. important directories.
The advantages (over ftpalias.cfg / web_alias.ini) are: The advantages (over ftpalias.cfg / web_alias.ini) are:
- one place to configure - one place to configure
- FILE_FTP_PATH and FILE_WEB_PATH @-codes will use the shortcut - FILE_FTP_PATH and FILE_WEB_PATH @-codes will use the shortcut
(usually a shorter, preferred virtual path to the directory) (usually a shorter, preferred virtual path to the directory)
o Add "native" toggle option to Viewable/Extractable/Testable/Compressible o Add "native" toggle option to Viewable/Extractable/Testable/Compressible
files and download events files and download events
o Fix the auto-keyword detection based on parameter type for USER, DIR, and SUB o User aliases can now be used as parameters to the "USER" ARS keyword
If you switched between numeric and alpha/string parameters, without 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 restating the ARS keyword, the keyword would could end up wrong in the
parsed byte array 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 o Track deletion date of users
- del_days setting now uses this date if non-zero - del_days setting now uses this date if non-zero
o Add an optional weekly fixed system event 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 Terminal Server
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
o Support ctrl/<charset>/text.ini file
o Fix parsing of field-separated birthdate strings with 4-digit year o Fix parsing of field-separated birthdate strings with 4-digit year
... which is the format expected/required when entering or editing birthdates which is the format expected/required when entering or editing birthdates
in the terminal server. So this is a pretty embarassingly bad bug introduced 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 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. :-( 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 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 o During logon, actually use the (first) shell we found that the user meets
requirements the requirements
o Correctly center lines of text that contain @-codes, after @CENTER@ o Correctly center lines of text that contain @-codes, after @CENTER@
o Fix ERROR 2 (...) in putnode.cpp ... opening "node.exb" o Fix ERROR 2 (...) in putnode.cpp ... opening "node.exb"
o Fix random menu/display file selection when some files can't be displayed o Fix random menu/display file selection when some files can't be displayed
o Save/reuse message save path/filename for each sub-board operator
Fix for issue #863 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: o Fix:
Forced permanent removal of deleted messages (e.g. when creating a new user 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 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 Allow @-codes in Read*Mail text.dat strings/prompts
o Notification email messages contained wrong-formatted Message-ID o Notification email messages contained wrong-formatted Message-ID
e.g. Message-ID: <677B3F17.0.notices@vert.synchro.net> e.g. Message-ID: <677B3F17.0.notices@vert.synchro.net>
...@@ -71,11 +80,9 @@ o New @-codes: FILE_FTP_PATH and FILE_WEB_PATH (don't include scheme and host) ...@@ -71,11 +80,9 @@ 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.* users. For use in new/optional display file text/menu/download.*
o Include CPS rate used to calcaulte file transfer time in FiTransferTime o Include CPS rate used to calcaulte file transfer time in FiTransferTime
string from text.dat. string from text.dat.
o FILE_ @-code changes/additions
o Renamed text.dat strings (to better support translation/localization): o Renamed text.dat strings (to better support translation/localization):
- Deleted -> DeletedUser - Deleted -> DeletedUser
- Inactive -> InactiveUser - Inactive -> InactiveUser
New text.dat strings: New text.dat strings:
- Deleting - Deleting
- DoneDeleting - DoneDeleting
...@@ -94,31 +101,32 @@ o "NoDOS" text.dat string ...@@ -94,31 +101,32 @@ o "NoDOS" text.dat string
16-bit DOS program on system with no DOS/DOSemu support. 16-bit DOS program on system with no DOS/DOSemu support.
o Add parameter to DeletedUser string (deletion or last activity date) o Add parameter to DeletedUser string (deletion or last activity date)
o new/optional display file: text/menu/fileinfo.* 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 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?) o Don't attempt to remove inbound QWK packet if doesn't exist (renamed?)
Address error report by Greg Meckel (THEICECA) Address error report by Greg Meckel (THEICECA)
evnt QNET !ERROR 2 (No such file or directory) (EinError 2) in main.cpp line 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 3195 (event_thread) removing "C:\sbbs\data\VERT.qwk" access=0
... this could happen after a bad QWK packet was detected and renamed. ... 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 SCFG
~~~~ ~~~~
...@@ -146,6 +154,7 @@ o New system properties: ...@@ -146,6 +154,7 @@ o New system properties:
o User.security.deletion_date property o User.security.deletion_date property
o Return null from resolve_ip('') and resolve_host('') even on Windows o Return null from resolve_ip('') and resolve_host('') even on Windows
o console.getkey_inactivity_warning property o console.getkey_inactivity_warning property
o New method: console.cleartoeos()
o Fix bbs.revert_text() o Fix bbs.revert_text()
when called with no args is supposed to revert all text strings 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 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 ...@@ -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 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 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. 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 Fix bug that broken mail received header RBL check
o Add new I-restriction, to disallow receipt of Internet mail to specific users o Add new I-restriction, to disallow receipt of Internet mail to specific users
(mail received from authenticated SMTP clients is still allowed) (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 ...@@ -169,10 +182,12 @@ o Add new I-restriction, to disallow receipt of Internet mail to specific users
FTP Server 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 Web Server
~~~~~~~~~~ ~~~~~~~~~~
o Fix vpath parsing (issue #748)
o webfileindex.ssjs o webfileindex.ssjs
- now supports viewing archive and image files - now supports viewing archive and image files
- display file SHA1 and date/time in hover text - display file SHA1 and date/time in hover text
...@@ -183,7 +198,8 @@ Services ...@@ -183,7 +198,8 @@ Services
~~~~~~~~ ~~~~~~~~
o Add per-service option: NO_USER_PROT o Add per-service option: NO_USER_PROT
If enabled, this option prevents logins to this service from changing the 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) * * (ChangeLog since v3.19b Jan 2, 2022) *
...@@ -416,9 +432,6 @@ o New text.dat strings for received Fido and Internet mail ...@@ -416,9 +432,6 @@ o New text.dat strings for received Fido and Internet mail
Windows 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 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 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 if/when WriteFile() to the mailslot fails. This would be expected as the
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment