Releases: wwivbbs/wwiv
WWIV 5.8 GA Release (5.8.1)
We are happy to announce a prerelease (aka release candidate, tech preview) of WWIV 5.8 for Linux, and Windows.
WWIV 5.8 is the 8th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support and fully customizable menus.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2022 Community Edition.
Linux: GCC 10 (or later) on (Debian11, Centos7 with SCL, or Ubuntu 22.04)
CMake 3.18 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please read upgrade.txt in the distribution for more specific upgrade notes from 5.7
New Features/Changes since 5.7.1 pre-release.
* Lowercase the modulename for fileio
Now that we uppercase the module for wwivbasic so it looks right, we need
to lowercase it for all file I/O. (Fixes #1611)
WWIV 5.8 Preview Release (5.8.0)
We are happy to announce a prerelease (aka release candidate, tech preview) of WWIV 5.8 for Linux, and Windows.
WWIV 5.8 is the 8th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support and fully customizable menus.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2022 Community Edition.
Linux: GCC 10 (or later) on (Debian11, Centos7 with SCL, or Ubuntu 22.04)
CMake 3.18 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please read upgrade.txt in the distribution for more specific upgrade notes from 5.7
New Features/Changes
What's New in WWIV 5.8.0 (2023)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Removed duplicated code for LastCallers() from lilo.cpp. (#1501)
* Fix cosmetic bug in Scan Message Titles in Traditional Reader mode (#1505)
* Added InterBBS LastCallers to display laston.txt if it exists in network directory.
* Fixed logoff matrix to squelch INFO error from appearing in logs.
* Need comments on printfile and friends on how to use them. (#1502)
+ Feature request: ANSI display speed (#1479)
You can now add a pipe expression like:
|{set bps 2400}
* Birthday date not displayed correctly on newuser account (#1509)
* Crash in PhoneNumbers::Load when phonenum.dat is empty (#1511)
* Show preview of auto-message before confirming save (#1512) (#1510)
+ Add max age option for importing FTN messages (#1423)
+ basic debugger with stepping works (use github.com/wwiv/wwivdbg for client)
* Fix Chains display of sponsor lists first sponsor twice (#1513)
* Display of Chain sponsor no longer duplicates 1st entry (#1514)
* Only rename pending files if the 2nd digit is not a letter. (#1518)
* Create subscriber file as needed when it does not exist. (#1519)
* Fix Win32 on 10, when in BE, modify Network, space to Quit does not. (#1521)
* Fix do_wwiv_ugprades() function misspelled in wwivconfig (#1523)
* Chains fixes displaying CHAINS_NOEXT and switchable Chain Usage display (#1528)
* Make chain usage display configurable from wwivconfig (#1527)
* Clean up non-ANSI displays for CHAINS (#1530)
* String passed to System call to execute "eprogs.net" externals corrected. (#1533)
+ Implement support for epreproc.net (#1531)
* Added precision to formatting in chains display (#1535)
* Limit loc string to avoid header overflowing and other minor fixes (#1537)
* Display more of location string when there is room. (#1542)
* Check that file areas exist in most xfer functions (#1551)
* Use higher value for max_view_lines and max_view_columns instead of lower value (#1543)
* Fix off-by-one error in message reporting network value range (#1545)
* Delete curses_out in the places we don't on exit (#1539)
* network2 moves "deleted" packets to dead.net because identifed as UNKNOWN type. (#1540)
* wwivutil print fixes crash and also autodetect screen size (#1555) (#1556)
* Fix file::set_length from failing when the file is open
* network2 doesn't use the DISALLOW.NET file (#1541)
* net: only skip 146 bytes for method 1
* minor cosmetic fixes in WFC and message date header display (#1565)
* Cleaned up output of file area tags and networks in diredit (#1568)
* network2 handle_sub_add_drop_resp fix, and cosmetic networkf fix (#1571)
! Don't call out to nerd.dk for country blocking, it's broke (#1576)
* Make fsed/view.cpp use default screen settings for max values (#1579)
* Cosmetic: add OS to FTN tearlines and fixes to msgscan prompt and legacy header display (#1585)
* Restored '@' reply to a different address in HandleScanAutoReply in both Traditional Reader and Full Screen Reader (#1572)
* Clear title before 'P'osting a new message in msgscan/titlescan (#1588)
* Removed dangling RE: with title for new posts (#1590)
* Replaced : with ; in wwiv.ini for uniformity and so ini file parsers don't gag. (#1586)
* Make Xfer menu display toggleable with eXpert mode option on new installs. (#1578)
What's New in WWIV 5.8.0 (2022)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* A couple of renames to make terms make more sense
* PacketFileReader -> NetMailFile (This is how the net tech docs calls it)
* Packet -> NetPacket (since each stored message is a wwivnet packet, not the container)
* Start to use NetMailFile vs. read_packet
* Fix issue of pause missing in chains.json. (#1475)
* Fix Unable to change password in Defaults menu. (#1483)
* Clear FSED Flag if the caller disables ANSI. (#1484)
- thanks to xenos for the fix
* Make CL345 compile on GCC versions >10, at least 11
* Update cl345 to us sched_yield vs. pthread_yield
Newer linux distributions with newer glibc may not have
pthread_yield anymore since it's been deprecated forever.
* Fix WFC cosmetic issues (#1485)
* Fix Network3 crashing repeatedly. (#1481)
* default to ZIP if we can't determine the archiver to use for networkf
+ Start of support for lnet. It's now part of the 5.8 build
* Set the default value when inputting the email message to read properly. (#1478)
* Only set a dir if there is one to set. (#1482)
* Mark messages deleted in network2 when processing local.net (#1488)
! Update docs to use pull --recurse
* Please be sure to pull new builds using --recurse
* fix some vs2022 analysis warnings
* Modernize how cmake sets warning levels (makes MSVC warnings cleaner)
* ScopeExit should act like GSL final_act/finally (#1375)
* WWIV source no longer using iosteams for displaying user text. Additionally
adter almost 23 years, many function names on the Output class (bout) have been
renamed back to the 4.x naming.
* Color -> ansic
* SetColor -> setc
* GotoXY -> goxy
* bputch ->outchr
* puts -> outstr
* puts + \r\n -> pl
* make sysoplog(...) back into a function and not a class for iostreams
* format -> print (print is new, but matches std::print and is a better name
than format)
* default wwiv main menu is missing //QWK (#1492)
* //QWK menu for sysop doesn't list (*) config menu (#1493)
* wwivutil subs import - update nSUBNAME.net when using import (#1495)
* move code to import subs into sdk so it can be used by developers
+ LNet: Add ability to (W)rite packet to new file, and added PAUSE on page
+ Initial cut at support to auto add missing fido echos
* /s not working in fsed (#1378)
+ Add a new option to wwivfsed "--wrap" to turn off WWIV style wrapping.
* writing to dead net should clear the list_len and list (#1496)
* wwivutil: Make --start and --end a bit more robust in inputs it accepts to wwivutil messages dump
* Fix wrapped lines in fsed reader (#1498)
* Fix pause sometimes needing 2 key presses (#1499)
+ Need way to add newly created auto-imported subs to a conference (#1500)
Add support for a new "conf = CONFERENCE LETTERS" line into the inport.ini file
used by both auto importing of subs from FTN echos, as well as the
"wwivutil subs import" command.
+ initial cut of functioning default colors for non-wwiv messages
What's New in WWIV 5.8.0 (2021)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Use vcpkg for dependencies where possible vs. git submodules
* Added SleepFor to the Clock class
* Don't use u8string anywhere since it's a shipwreck (c++20 pre-work)
* Remove EMPTY_FIDO_ADDRESS and use std::optional more.
* Add Config into SdkHelper so it can be more easily used in SDK tests.
* Use SOCKET and INVALID_SOCKET consistently everywhere.
WWIV 5.7.2 GA Release
We are happy to announce a GA of WWIV 5.7 is available
as the stable release of WWIV BBS for Linux and Windows and OS/2.
WWIV 5.7 is the 7th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support and fully customizable menus.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2022 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu 20.04)
OS/2: Warp 4, ArcaOS 5.0.6 or newer.
CMake 3.18 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please read upgrade.txt in the distribution for more specific upgrade notes from 5.6
New Features/Changes since 5.7.1 pre-release.
* Fix issue of pause missing in chains.json.
* Serialize access to the autoblock list when we're updating it. (#1472)
* Don't try to shutdown the BBS when it hasn't yet been started (#1474)
WWIV 5.7.1 Preview release
We are happy to announce a prerelease (aka release candidate, tech preview) of WWIV 5.7 for Linux, Windows, and OS/2.
WWIV 5.7 is the 7th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support and fully customizable menus.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu 20.04)
OS/2: Warp 4, ArcaOS 5.0 or newer.
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please read upgrade.txt in the distribution for more specific upgrade notes from 5.6
New Features/Changes
+ Telnet support from wwivd. Use @telnet:HOST:PORT for the telnet command
in the wwivd matrix setting for that BBS entry.
┌─────────────────────────────────────────────── Matrix Config: mystic ┐
│ Key: m │
│ Name: mystic │
│ Description: Mystic BBS (MIS) │
│ Working Dir: │
│ Telnet Command: @telnet:localhost:2300 │
│ SSH Command: │
│ Require Ansi: No │
│ Start Node: 1 │
│ End Node: 10 │
│ Local Node: 0 │
└──────────────────────────────────────────────────────────────────────┘
+ Added scripts for using QEMU online. Tested DOS doors under QEMU/FreeDos
on Linux.
+ WWIV builds on OS/2 under GCC 9.2.
* Incorrect BY: line when posting to a Fido sub (#1460)
* Don't let a sub go to position 0 (#1457)
* regions and zip-city not unzipped with default install on linux (#1455)
+ STDIO support now works on Win32. It works when WWIV is using either
sockets or pipes to talk to wwivd.
+ Included WWIVFOSS which will convert FOSSIL into Named Pipe calls for telnet
ability from WWIVd.
* Use -XP for (PIPE) instead of -XS or -XT to use it. -H is obsolete
when using PIPE since the pipe name is hard coded to be
\\.\PIPE\WWIV# and \\.\PIPE\WWIV#C where # is the node number.
+ WWIVFOSS is now bundled with the OS/2 cpack target.
+ WWIV supports listening on either a TCP local socket port or an UNIX
socket for the door to connect back to instead of using socket passing
ala DOOR32 style. This works on both Windows and UNIX. Please note that
Windows 10 17063 or later is needed for AF_UNIX support on Windows.
This is handy for using QEMU from within BBS to run DOS based doors.
The port number or socket path will be available as a new (%Z) replacable
parameter from chainedit when using the selected chain execution mode.
WWIV 5.7.0 Preview release
We are happy to announce a prerelease (aka release candidate, tech preview) of WWIV 5.6 is available
as the stable release of WWIV BBS for Linux and Windows.
WWIV 5.7 is the 7th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support and fully customizable menus.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu 20.04)
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please read upgrade.txt in the distribution for more specific upgrade notes from 5.6
New Features/Changes
+ Improve autoblocker in wwivd (#1359)
WWIV's autoblocker now gives variable automatic blocking for fixed
time periods 4 times before adding a permanent ban to badips.txt.
The way you trigger the blocking is to have more than X connections within
Y seconds, where X and Y are defined in wwivconfig's wwivd blocking page.
** You may want to delete badip.txt or rename it to something else, it likely
has more systems in it than you intended to block **
* Removed the following from wwiv.ini:
CHECK_DUP_PHONES = N
HANGUP_DUP_PHONES = N
The first never worked, therefore neither did the second and also isn't really
need anymore.
+ Added new setting in wwivconfig for fine grained newuser info.
! Add granular control over which profile information must be provided by new users (#845)
By default wwivconfig should match what you had in wwiv.ini, but please take a look
also please remove the following from wwiv.ini since they are confusing and
these values are now controlled by wwivconfig:
* EXTENDED_USERINFO
* NEWUSER_MIN
* TEMP_DIRECTORY
* BATCH_DIRECTORY
* NUM_INSTANCES
* WFC_SCREEN
+ Add new page in wwivconfig for setting which fields are required, optional, and unused.
+ Set newuser to internal fsed not first external editor
+ Added chain pause functionality (#1379) - thanks to DMXrob
* Fix IsPhoneRequired for login. We don't have NEWUSER_MIN anymore.
+ Added yourinfo.msg to the list of gfiles/ wwiv uses.
This will replace the internal YourInfo hardcoded info that is displayed
if this file exists, otherwise we'll fall back to the hardcoded one.
+ Added @z macro to display the upload/download ratio for the user.
+ When toggling expert mode, WWIV will now display the status of expert
mode or not unless "quiet=on" is passed to the menu command as data.
* Still allow HandleControlKey to work with bgetch_event. (#1382)
* Added ACS user.guest, and cleaned up menu and newuser routines a bit.
* Let KEY_SSAVE behave like control-Z (#1360)
+ Added user.validated to acs. (#1387)
+ better asv from valuser command (#1388)
* Fix automessage menu: (A)uto reply not working in default menus (#1389)
* Don't add RE: line to email messages.
+ Fix changing user settings for online user gets overwritten (#960)
* Improve display of 'I' information and FTN networks (#1392)
* Fix node instance messages should use new scratch dir not data dir (#1391)
* Don't check for dupes on FTN emails. (#1395)
* Full screen reader not displaying color right when previous line ends in ^A (#1399)
* System crash when setting Transfer QSCAN (#1394)
* Fix PAUSE prompt from loosing current attribute. (#1398)
+ Add FTN network data in net.log for FTN using Fake Network node # (#1393)
* Fix control-a,d,f key handling in fsed.
* Run network3 automatically after editing a network
! --title must be specified for wwivutil email add
* Modem speed in last callers list (#1381)
* Having no networks to load is not an error anymore. (#1400)
+ Added new wwivconfig page (under (G)) for configuring system toggles
* Remove FAST_TAG_RELIST from wwiv.ini, it was not useful.
* Removed CLOSE_XFER from wwiv.ini, it was no longer useful
* Removed SETLDATE from wwiv.ini, it's always true.
* Removed FORCE_NEWUSER from wwiv.ini. It was never used and the variable
for it was removed in 5.0 build 14 (around 2001)
* Removed CHAIN_REG, now that all of the data is in chains.json, there's
no need to have this variable (which just kept chain.reg from being used)
* Added system toggle for showing last network connections at logon.
* Removed EXTENDED_USERINFO from wwiv.ini, it's always true.
* Removed NEWUSER_MINfrom wwiv.ini, it's not used anymore.
* Removed OFF_HOOK from wwiv.ini, it wasn't used anymore.
* Don't store intermediate reference to pass to WWIVMessageApi constructor. (#1402)
+ new files fs_msgread.msg and fs_msgscan.msg control the headers for the full
screen message reader and title list. Lots of new pipe expression variables
are available and documented under "Displaying Text" in WWIV's online
documentation.
* Last nework connections no longer displaying (#1403)
! Removed inetaddr.dat. The data is already in user.lst
* Fix readmail when you have a message header template
* Removed MAIL_WHO_LEN from wwiv.ini, it didn't work well.
* Fixed qscan display error on expert mode (#1405)
* Fixed issue where setting a date < 1970 can crash the bbs
* Add new setting to allow outbound pipe codes for ftn messages. (#1407)
* Work around large filesystems failing the File::freespace_for_path call (#1408)
* HeartCodeFilter needs to handle pipe codes too (#1410)
+ Let ini files support multi-line strings like TOML does (#1411)
* Add support for a multi-line ini value. Example
FOO="""This
is a multline
value
"""
* If value is quoted using ", then strip the surrounding quote characters.
* Progress on merge language + menusets together #1414. Languages and menus are
now 1-1 vs. 1 language to N menus. This simplifies many things in the BBS and
better matches how folks expect to change these together.
! move menus to top level - Menus are now peers to gfiles/ in the bbs directory
layout. Please consider moving yours (mv gfiles/menus menus) and then updating
the path using wwivconfig.
+ Added strings for yes, no, quit, NN: and PW:
+ Support system location and name display for FTN networks too when the
nodelist is available and the nodelist base set for the network in wwivconfig.
* System name and location not showing up for your own system (#1419)
* logs dir isn't created automatically on new install (#1417)
* menus.zip is not unzipped during new install (#1416)
* provide a location/sysname on local posts to wwivnet subs
* use 5d address when presenting M_ADR in binkp
+ Broke out State entry from city state to make it clearer and easier. (#1430)
* Use unique cram challenge (#1429)
* Add validation text for FTN address
+ binkp can't answer with mutliple AKAs presented (#1426)
! |{pause} is now |{pausescr}
* Fix Last callers not displaying correct information (#1428)
* name_and_number() should be proper case not upper cas
* Move to next sub? The default is No and should be yes. (#1431)
* Unable to validate new users while they are online (#1432)
* increase default dir and sub size to 500/5000
+ need "bbs" pipe expressions (#1413)
+ Added new pipe expressions, sleep, backprint, and spin
+ Added rainow pipe expression (#1427)
* Added many more {user.xxx} variables. Please see docs.
* Added help on how to save a message created in the internal editor (#1436)
* Errror on resize_file: 32; (#1438)
* Added ability to format pipe variables
* Fix handling of addresses mixed with and without domain names
* Problems emailng FTN networks from BBS (#1439)
* Log says user "hung up" when user logs off (#1440)
+ Add FTN nodelist support into network bbs list viewer (i.e. (B)bsList then (N)etwork. (#1231)
+ After using (B) to bypass a sub (from the reading prompt), don't ask if we want to post (#1437)
+ |{if expr yes no fmt} can now take a format (like pipe variables now)
! Added new strings FIXED_YES and FIXED_NO.
+ Added new pipe expression |{yesno "expression" "fmt"}
* WWIVNet BBS list not working (#1441)
* Fix crash in displaying a generated menu in wwivconfig
! Defaults is now a menu, not a built-in command by default, please make sure
to update your wwiv menus with the new defaults menu and update main menu.
+ You can now filter text in wwivconfig listboxes by pressing / and then
entering the text to filter by.
* add ways to see and change personal info in defaults (#1390)
* Fix crash in listplus after ~130 files
* Support interestingly formed Tic line with addresses (#1445)
* reset the color to |#0 at the end of each kludge line (#1446)
+ When sending FTN emails, try to match by zone and not ask which network to use.
* delete /Z and /S from default menus, they don't exist anymore
+ Need global menu (#1415)
* Don't try to parse FTN addresses in 4.x
+ Check ACS on menusets, and only show ones that are available
+ Initial cut at support for getting the screen size from the remote terminal.
* FTN: just stop on short read error, don't keep retrying bad packets
* litebar width should be full screen not capped at 80 (#1450)
+ user:menus should select the menuset for the caller if only one matches (#1451)
* throwing exception while scanning new messages (#1453)
* screen size detection broken at local console on linux (#1454)
* fullscreen view, bottom bar gets drawn on same line as command line (#1449)
* Fixed wwivconfig not showing 1st menu item.
+ Filenames can now be of the form: basename.MIN_NUM_COLS_NEEDED.extension for dispay.
example: logon.132.ans or fs_msgread.132.msg (#1456)
WWIV 5.6 GA release
We are happy to announce a GA of WWIV 5.6 is available
as the stable release of WWIV BBS for Linux and Windows.
WWIV 5.6 is the 6th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu 20.04)
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please run wwivconfig
to update any data files to 5.5 format.
Many changes have been made to datafiles in this release, feedback from the upgrade process is welcome.
New Features/Changes
+ Added wwivutil users asv command. This can increase user attributes to match
those specified in the Auto Validation list defined in wwivconfig.
* Don't MPL on mmkey long text input. It makes the UI go wonky
* Don't crash when doing a title scan when the subtype is not 2.
* fix title display for curses windows with longer titles than contents
* Add wwivutil users asv
* fix display of autoval in wwivconfig
* Add more error handling (#1354)
* Check conf not area tags when checking for empty conf list. (#1358)
* Write out BUSY reason when returning BUSY from WWIVd. (#1357)
* Use - not / when calling network on UNIX (#1366)
* Add AR/DAR to usereditor. (#1370)
* Save statusrec after general page in wwivconfig (#1373)
* Use size of dirs in conference, not all dirs to find last dirnum. (#1371)
WWIV 5.6 Preview release
We are happy to announce a prerelease (aka release candidate, tech preview) of WWIV 5.6 is available
as the stable release of WWIV BBS for Linux and Windows.
WWIV 5.6 is the 6th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu 20.04)
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please run wwivconfig
to update any data files to 5.5 format.
Many changes have been made to datafiles in this release, feedback from the upgrade process is welcome.
New Features/Changes
What's New in WWIV 5.6 (2020)
+ Remove WSL stanzas, that makes MSVC 16.6 and newer unhappy (#1268)
* Update instance.dat when a node exits.
+ Implemented WWIVfsed. WWIV's internal FSED as an external.
! Arguments on linux must start with '-'' and not '/', this is also
how standard arguments work on Linux. Windows still accepts arguments
either like "/N" or "-N". (#1273)
* Don't throw an exception when no dirs are visible. (#1276)
+ Support for Ubuntu 20.04 LTS has been added. (#1264)
+ dd email address to useredit in wwivconfig. (#1258)
! Removed InternetEmail menu command, it didn't work without PPP project
for sending internet emails. Also the rest of the BBS doesn't use
acct.ini anymore.
* Fix crash with subs list and only 1 conference.
+ Fix TO handling in the SDK. Setting the TO name will now either
add FidoAddr for FTN subs, or BY: lines into the message text.
+ Added MessageOptions::add_re_and_by_line to add the RE: and BY: lines to
the message like WWIV does when you reply to a post since 4.22. (#1285)
* BinkP: Wait to send password until we have the remote address. (#1289)
* Updated to CryptLib v3.4.5 with SSH fixes (#1288)
* Don't use default "%z" for tzutc klduge (Fixes TZUTC bug with positive TZ)
! Move wwivutil messages list to wwivutil subs areas.
* Fix crash when deleting a tagged file. (#1282)
* fixed , not working from WFC
+ Add wwivfsed to the wwiv archive. (#1275)
+ Implement a max_backups setting in the bbs. (#1278)
+ add netdat support to network stack
+ Set Uploaded By: to WWIV TIC Processor (#1279)
+ Add setting in wwivd for working directory for launch the bbs (#1269)
* Don't check for hangup on the network programs, user isn't online
* Improve pending list.
* new WWIVbasic packages:
** wwiv.io.file
** wwiv.time
! Fix netdat.log formatting and don't delete old ones, just move them
to the logs directory.
+ Add new option for wwivd to launch network and bbs minimized
* Don't allow filenames >8chars to save to 4.22 format.
+ Initial rough cut of backbone.na importer.
Here's how it works:
* Create import.ini file with default values for the subs
that will be created from importing them from a
BACKBONE.NA file.
* Run "wwivutil subs import" to do the import.
Example Command Line:
wwivutil subs import --defaults=import.ini FSXNET.NA
Example import.ini
```
[backbone]
post_acs = user.sl >= 20
read_acs = user.sl >= 10
maxmsgs = 5000
net_num = 2
uplink = 21:2/100
```
* Rebuild names.lst on useredit changes.
* Reset the SIGCHLD signal handler on networkc and networkf.(#1297)
+ Support USER data in addition to GLOBAL in wwivbasic. (#1296)
* Fix Disconnect on linux while in STDIO door does not exit (#1293)
* Always add MSGID, even on netmails (#1295)
* Fix age display in newuser login.
+ Update subs and dirs to use ACS
* Fix crash with subs list and only 1 conference. (#1292)
* Validate FTN Address against nodelist when sending emails (#1232)
! Some WWIVbasic packages may be selectively enabled and disabled,
by default wwiv.io.file and wwiv.os will be disabled. Please use
wwivconfig (menu item R for Scripting Config) to enable these.
+ For those writing unit tests for WWIVbasic, added macros
BASIC_ASSERT_EQUALS and BASIC_ASSERT_NE on the C++ side and
ASSERT.NE in WWIVbasic
+ Added the WWIV.OS package (not enabled by default in WWIVconfig)
+ Initial start of WWIV 5.6 style menus. These are JSON vs. binary
on disk, and support multiple actions to be invoked per menu
command, also on entry and exit.
+ ACS Improvements:
* Added user.sysop, user.cosysop meta values.
* Implemented previously documented user.regnum
* Added variables true, false with values as you expect.
* Require cosysop for netdatlog (#1291)
* Fix net.log date format. (#1307)
* Introduce a SubDialog class to use for all SubDialogs in wwivconfig.
* This allows fixing the inconsistent key handling that exists
with pressing escape after exiting the dialog.
* This allows fixing the inconsistent experience where some dialogs
auto-open when cursoring over them (unexpectedly), while others
properly wait for an ENTER keypress.
* Fixed A couple of quirks with netdat.log
+ Implement "(F)ind text" in the full screen message reader
+ update fs msg reader help text to include (F)ind
+ Add SYSTEM_BPS to wwiv.ini to emulate a BPS for displaying files.
+ Add --bps option to wwivutil print
This emulates a bps rate when displaying the file.
* Fixed numerous issues in the conference system.
conference list is now stored in data/conference.json
conference bindings is stored with subs and dirs.
* UI for editing conference binding has been improved and is now also
available from subedit and diredit.
* Fix Ar checking when one side is empty. (#1310)
+ More work on BPS and pause control
* Added pause=[on|off|start|end] to printfile menu command
* This works with printfile_random too.
* Added bps=<bps> to printfile menu command
* Changed system_bps to impact all of the BBS, and not just
the file printing.
+ Experimental start of |{xxx} expression support.
So far here's what we have:
Expressions:
|{set pause=on}
|{set pause=off}
|{pause}
|{set lines=0}
Feedback welcome, the syntax is still in flux, trying to see what
works well and can grow in the future and still make sense.
+ Convert wwiv heart and user color pipe code to standard pipe code when
sending the message as an FTN message (#1235)
* fix crash with wwivconfig --initialize
* Attempt to fix netmail issues with points. (#1312)
* Add TOPT and FMPT kludge lines into netmail.
* Don't include the point number in INTL kludge lines
+ Ask if still wants to send ftn netmail when node doesn't exist. (#1232)
+ Add ability to copy menu to a new name in wwivconfig menu editor
+ Added integrated support for NetFoss. (#1257)
Here's how to use it:
* Download netfoss and unzip it to \wwiv\netfoss (assuming that \wwiv is
where wwiv is installed). if you want it in some other directory you can
use the wwiv.ini directive NETFOSS_DIR to pick a different location.
* Edit a chain, adn change the exec mode to "Integrated NetFOSS"
example:
F) Exec Mode: Integrated NetFOSS
That's it, you do not need to edit the commandline to specify a path to
the NF.BAT file, nor edit it for your environment. WWIV will create a
nf.bat in the node's temp directory every time it invokes a chain or
editor using the integrated netfoss support. WWIV will execute:
"nf.bat <commandline entered>"
* Don't let mouse movement freeze console.
+ Use UTF-8 for local display (#881)
WWIV always outputs local text using UTF-8 now on all platforms, if you
had previously changed your codepage for your terminal app to IBM850
or IBM437 or Windows-1252 please change it back to UTF-8 which is the
default. This doesn't affect what is sent over the socket to remote
users, just the local display.
+ Added Option for Windows doors to use console codepage OEM437 (#1313)
! QWK menu is now it's own menu. You should update the main menu to
call cmd: "MENU" data: "qwk", and copy over the qwk menu and prompt
from the gfile.zip in the distribution. also data/qwk.cfg can be
safely deleted once you see qwk.json has been created when you use
the sysop menu or qwk door.
There are several new menu commands for handling QWK, so you can
embed them into other menus:
qwk_upload, qwk_download, qwk_user_config, and qwk_sysop_config
* Also refreshed the default menus and prompts to use pipe macro codes
and wwiv color pipe codes vs. standard color codes.
* QWK: Fixed email conference numer from being wrong whenyou have other
messages.
* QWK use wwiv file io everywhere vs POSIX IO calls.
* preopen subs for mail packing and subslist.
(This gives us a 10-20x speedup on both)
+ added qwk defaults as (N) to defaults
* Update GFiles, Network packet configs, and qwk config. (#1315) (#1316)
* Switch install location to /opt/wwiv in 5.6 for unix (#1263)
* Fixed min_k setting for FTN network auto callout
+ Added ability to preview menu in wwivconfig
+ Moved bbslist into it's own menu (bbslist) (#405)
+ Validate ACS and display errors in wwivconfig.
Currently only the menu editor has ACS expressions that are
editable in wwivconfig, but the framework is in place should
others arise in the future
* Fix mmkey for file areas. (#1323)
* don't wait for key when checking if there is a key (#1324)
* Fixed issue where logging in and there's less than 2 subs, wwiv will
crash. (#1325)
+ Adds a wwivutil email command similar to wwivutil messages. (#1329)
It can dump, add and delete emails.
! config.dat has been replaced with config.json. wwivconfig will
automatically upgrade to this new file. n...
WWIV 5.5 GA Release (5.5.1)
We are happy to announce a GA release of WWIV 5.5 is available as the stable release
of WWIV BBS for Linux and Windows as version 5.51
WWIV 5.5 is the 5th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu)
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please run wwivconfig
to update any data files to 5.5 format.
Changes since 5.5.0 (prerelease)
- Fix age display in newuser login.
- Always add MSGID, even on netmails (#1295)
- Fix crash with subs list and only 1 conference. (#1292)
- Fix crash when deleting a tagged file (#1282)
- Don't check for hangup on the network programs, user isn't online
- Remove WSL stanzas, that makes MSVC 16.6 and newer unhappy (#1268)
- Fix install.sh script for unix. (#1261, #1262)
- Fix formatting for non-full screen reader (#1250)
- Fix Disconnect on linux while in STDIO door does not exit (#1293)
- Don't allow filenames >8chars to save to 4.22 format. (#1306)
New Features
- Merge pull request (#1204). You can now have a LOGOFF and CLEANUP command
in WWIV.INI to execute at logoff time, or post-logoff time to perform
any necessry post-user cleanup. - Initial cut of wwivutil net send command:
This command will send the last few posts to another system. The
command line arguments are modeled closely from those used by AUTOSEND. - Use _ and not - in flag names for consistency
- Added --start-date and --end-date to wwivutil messages dump
- debug.sh has been renamed to cmake-config.sh since with the cmake
Ninja generator is multi-config so the config is only used when
invoking cmake --build, not during generation time. Updated the build
scripts and documentation to reflect this. - Documented install-prereqs.sh for debian installations. This makes it
easy to install the requirements to compile wwiv. - File transfers now work on case sensitive file systems. Please make sure
that all of the files in the file transfer section have filename in lower
case on disk. - The WWIV SDK now includes support for file areas, file lists, and dsz
log file parsing (minimal). - Log files from the unit tests are now under ${TEMP}/wwiv_test_out by
default and not ${TEMP} - wwivutil files list will now also display extended file descriptions
in addition to short ones. - wwivutil files delete will also delete extended descriptions.
- TIC support for receiving files from FTN networks is now available. To
use this feature and set a default TIC directory to receive tic files into
and then enable TIC processing in wwivconfig for your FTN network
and then edit the directories to specify the correct "FTN Area Tag" for
the allfix file echo tag name. After that networkc should automatically
move the files into the WWIV file areas specified. - Removed ArchiveMenu and TempExtract menu commands. Please remove these
from your menus if you have them. - "bbs -o" will not list the available menu commands for WWIV's menu editor.
menu.txt is now generated from the BBS output.
bbs -oc will group by category (once tagged), and bbs -om (or -ocm) will
output the text in markdown format. - wwivutil fix dirs actually works now.
- Transfer area can now list file sizes by MB or GB in addition to KB
- Removed FAST_SEARCH from wwiv.ini. We always use it
- Removed EXTRA_COLOR from wwiv.ini, it was not used.
- Support multiple tic areas per file area.
- Don't call out from the BBS WFC automatically anymore. WWIVD handles callouts
- Added script used to create links to built binaries. use-built-bin.sh
- added "wwivutil files tic validate" comman
- Numerous FTN network usability improvements
- Stopped allowing network type changes in wwivconfig.
- When creating a new network in wwivconfig, ask for type before creating
the network. - When creating new ftn area, set packet archiver to zip by default
- Pre-create directories for fido types
- run network3 once so that the directory is setup. Maybe also add it
to networkc to check - When adding a network to a sub, ask for the host and then automatically
add it to the subscriber's file. - Don't add msgid to emails
- Don't add failed crc32 entries to the dupe database
- Don't add emails to the dupe database
- Added SDK code to list archives for arc, zip, lzh, and arj.
- Added new command "wwivutil files arc cmd", that will display
the commandlines used for manipulating archives. - Also added new command "wwivutil files arc view" to display
the contents of any supported archive format. - Use internal arc viewer when arc view command is "@internal"
- Added "ARC" archive type by default to WWIV. Delete data/archiver.dat
then re-run wwivconfig and visit the archiver page to recreate your
default archiver.dat. - The Internal FSED is now available for use.
To disable this, please set INTERNAL_FSED=N in WWIV.INI
The previous WWIV.INI setting of "EXPERIMENTAL_FSED_USERS"
is not longer used.
For a user to enable it, they should go to (D)efaults
and under "(9) Message Editor" select the option for:
"A. Internal full-screen editor" - Added a help file (FSED.MSG) for the internal full screen
message editor. Please add it to your wwiv install under
the gfiles/ directory. - Last IP Address for a user is now saved with the user record and displayed
at logon time in lilo. - Added "WWIVUTIL ACS" command to validate ACS expressions and also execute
them against users to test the result. (This will be a feature in a future
WWIV release) - Updated menu commands in extract post, please copy over MEXTRACT.MSG from
gfiles.zip to your GFILES directory. - default wwivd port to 23 on windows (#1251)
- Enable full screen reader for sysop and users with ansi by default. (#1252)
- Enable full screen editor for sysop and users with ansi by default. (#1252)
- Bundle netfoss with the install (#1253)
Major changes
- fix crash renaming conference key in ConfEdit
- WWIV now requires GCC 8.3 or later and MSVC 2019 v16.3 or later.
- WWIV now builds on Debian10, Windows 10 and Centos7 (soon to add Centos8)
- Fixed //QWK from crashing
- Fixed inputting WWIV registration number in (D)efaults (#1205)
- Fix crash saving email when you have no networks defined
- Internal ZModem performance is 5-10x faster.
- Fixed archive types other than ZIP in QWK. Now you can use any supported
archive type. - Convert QBBS editor text from Fido format to WWIV. This fixes a few issued
with QBBS style editors and control lines. - Lots of fixes around handling botched conferences.
WWIV 5.5 Prerelease (5.5.0)
We are happy to announce a prerelease of WWIV 5.5 is available as the stable release
of WWIV BBS for Linux and Windows.
WWIV 5.5 is the 5th major release after the long-awaited 5.0 release and in addition to native
WWIVnet support (no more DOS dependencies) on all platforms, supports native Fido Technology
Networking (FTN) Support.
System Requirements:
Win32: Windows 7 or later using MS Visual C++ 2019 Community Edition.
Linux: GCC 8.3 (or later) on (Debian10, Centos7 with SCL, or Ubuntu)
CMake 3.13 or newer
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please run wwivconfig
to update any data files to 5.5 format.
New Features
- Merge pull request (#1204). You can now have a LOGOFF and CLEANUP command
in WWIV.INI to execute at logoff time, or post-logoff time to perform
any necessry post-user cleanup. - Initial cut of wwivutil net send command:
This command will send the last few posts to another system. The
command line arguments are modeled closely from those used by AUTOSEND. - Use _ and not - in flag names for consistency
- Added --start-date and --end-date to wwivutil messages dump
- debug.sh has been renamed to cmake-config.sh since with the cmake
Ninja generator is multi-config so the config is only used when
invoking cmake --build, not during generation time. Updated the build
scripts and documentation to reflect this. - Documented install-prereqs.sh for debian installations. This makes it
easy to install the requirements to compile wwiv. - File transfers now work on case sensitive file systems. Please make sure
that all of the files in the file transfer section have filename in lower
case on disk. - The WWIV SDK now includes support for file areas, file lists, and dsz
log file parsing (minimal). - Log files from the unit tests are now under ${TEMP}/wwiv_test_out by
default and not ${TEMP} - wwivutil files list will now also display extended file descriptions
in addition to short ones. - wwivutil files delete will also delete extended descriptions.
- TIC support for receiving files from FTN networks is now available. To
use this feature and set a default TIC directory to receive tic files into
and then enable TIC processing in wwivconfig for your FTN network
and then edit the directories to specify the correct "FTN Area Tag" for
the allfix file echo tag name. After that networkc should automatically
move the files into the WWIV file areas specified. - Removed ArchiveMenu and TempExtract menu commands. Please remove these
from your menus if you have them. - "bbs -o" will not list the available menu commands for WWIV's menu editor.
menu.txt is now generated from the BBS output.
bbs -oc will group by category (once tagged), and bbs -om (or -ocm) will
output the text in markdown format. - wwivutil fix dirs actually works now.
- Transfer area can now list file sizes by MB or GB in addition to KB
- Removed FAST_SEARCH from wwiv.ini. We always use it
- Removed EXTRA_COLOR from wwiv.ini, it was not used.
- Support multiple tic areas per file area.
- Don't call out from the BBS WFC automatically anymore. WWIVD handles callouts
- Added script used to create links to built binaries. use-built-bin.sh
- added "wwivutil files tic validate" comman
- Numerous FTN network usability improvements
- Stopped allowing network type changes in wwivconfig.
- When creating a new network in wwivconfig, ask for type before creating
the network. - When creating new ftn area, set packet archiver to zip by default
- Pre-create directories for fido types
- run network3 once so that the directory is setup. Maybe also add it
to networkc to check - When adding a network to a sub, ask for the host and then automatically
add it to the subscriber's file. - Don't add msgid to emails
- Don't add failed crc32 entries to the dupe database
- Don't add emails to the dupe database
- Added SDK code to list archives for arc, zip, lzh, and arj.
- Added new command "wwivutil files arc cmd", that will display
the commandlines used for manipulating archives. - Also added new command "wwivutil files arc view" to display
the contents of any supported archive format. - Use internal arc viewer when arc view command is "@internal"
- Added "ARC" archive type by default to WWIV. Delete data/archiver.dat
then re-run wwivconfig and visit the archiver page to recreate your
default archiver.dat. - The Internal FSED is now available for use.
To disable this, please set INTERNAL_FSED=N in WWIV.INI
The previous WWIV.INI setting of "EXPERIMENTAL_FSED_USERS"
is not longer used.
For a user to enable it, they should go to (D)efaults
and under "(9) Message Editor" select the option for:
"A. Internal full-screen editor" - Added a help file (FSED.MSG) for the internal full screen
message editor. Please add it to your wwiv install under
the gfiles/ directory. - Last IP Address for a user is now saved with the user record and displayed
at logon time in lilo. - Added "WWIVUTIL ACS" command to validate ACS expressions and also execute
them against users to test the result. (This will be a feature in a future
WWIV release) - Updated menu commands in extract post, please copy over MEXTRACT.MSG from
gfiles.zip to your GFILES directory. - default wwivd port to 23 on windows (#1251)
- Enable full screen reader for sysop and users with ansi by default. (#1252)
- Enable full screen editor for sysop and users with ansi by default. (#1252)
- Bundle netfoss with the install (#1253)
Major changes
- fix crash renaming conference key in ConfEdit
- WWIV now requires GCC 8.3 or later and MSVC 2019 v16.3 or later.
- WWIV now builds on Debian10, Windows 10 and Centos7 (soon to add Centos8)
- Fixed //QWK from crashing
- Fixed inputting WWIV registration number in (D)efaults (#1205)
- Fix crash saving email when you have no networks defined
- Internal ZModem performance is 5-10x faster.
- Fixed archive types other than ZIP in QWK. Now you can use any supported
archive type. - Convert QBBS editor text from Fido format to WWIV. This fixes a few issued
with QBBS style editors and control lines. - Lots of fixes around handling botched conferences.
WWIV 5.4.0 Release
We are happy to announce WWIV 5.4 is available as the stable release of
WWIV BBS for Linux and Windows. WWIV 5.4 is the 4th major release after the long-awaited 5.0 release and in addition to native WWIVnet support (no more DOS dependencies) on all platforms, supports beta-quality native Fido Technology Networking (FTN) Support.
System Requirements:
Win32: Windows 7 or later. Use 32-bit windows if you want to run DOS doors.
Linux: Debian9 and Centos7 (with devtoolset-7) are the base images we prefer, but anything newer than that should work. We build with GCC 6.3.0 or later.
Title | Link |
---|---|
Main Web Site | https://www.wwivbbs.org |
Documentation | http://docs.wwivbbs.org |
Code | http://github.com/wwivbbs/wwiv |
Upgrade notes.
Please run wwivconfig to update any datafiles to 5.4 format.
New Features
- wwivconfig now has an option under paths for Logs directory. If set, it'll be the default location for all binary *.log files. If the
WWIV_LOG_DIR
environment variable or--logdir
command line argument are specified, they will override this setting from wwivconfig. Like all other paths, if specified as a relative path, it is relative to the bbsdir (akaWWIV_DIR
or--bbsdir
). - Added
--log_startup
to all binaries. This will enable the start/stop default logging with command line arguments displayed. This is now not the default behavior anymore. If you want it displayed, either pass--log_startup
or edit Logger::Init in core/log.cpp and set log_startup_ to true. - Created chains.json to replace chains.dat and chains.reg.
- windows-wwiv-update has been removed from the distribution. Had lots of complaints of it not working for people, and may reappear in the future as a native C++ implementation.
- wwivserver.exe has been removed from the distribution. wwivd is the replacement. It's source has been moved it it's own repo.
- WINS has been removed from the distribution. It hasn't changed in several years and it's source has been moved it it's own repo. If new changes are made, it'll get it's own downloadable build for win32, or instructions for how to compile it yourself will be created.
- Added options --save and --backup to wwivutil net contact
- Added
wwivutil net subscribers
command. - Added
wwivutil fido subscribers
command - Improved FTN duplicate checking to check for either the MSGID (if available) or a hash of the message header.
- Fixed STDIO based editors not working in Linux, and added an option to wwivconfig to enable it (the option is visible for all platforms, but currently only works on Linux/Unix)
- wwivconfig can now edit callout.net from the networks menu just like it can edit fido_callouts.json with a GUI editor.
- You can now send a FTN email using the form:
"username (net/node)"
or"username (zone:net/node)"
. Using the fake ftn node number is no longer needed. - Added
--skip_delete
to most network commands, it'll backup vs deleting packets that it's processed. - net.ini is now read for default values for most command line flags for all network? commands. I.e. you can add
skip_net = true under[networkb]
and it'll be the same as added--skip_net=true
on the command line - wwivd now handles all of the callouts instead of bbs's WFC screen. Make sure you turn it on in wwivconfig to allow it to happen
- wwivd can now execute wwiv's beginday event if specified to do so in wwivconfig
- added --quiet flag to wwivconfig to make it not output anything unless it's doing something (nice to keep the
wfc from displaying lots of useless info) - wwivd autoblocking now works (it was listed in wwivconfig back in 5.3, but never enabled in wwivd, fixed that)
- networkc now has a
--process_instance=XX
flag that's used when the bbs uses it to cleanup the net. - Removed the '-k' flag from bbs, please use wwivutil to pack the message bases now
- added "wwivutil print" command to print ansi files using the same ansi interpretation code in the bbs
- If an environment variable
WWIV_DIR
exists, use that to locate config.dat unless--bbsdir
is specified on the commandline. This works in every wwiv binary. - added
wwivutil net list
andwwivutil messages
areas - Add --configdir to all binaries
- Add --bindir to all binaries
- add --logdir to all binaries
- Add --quiet to all network binaries