whats_new_112
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
whats_new_112 [2020/02/19 03:26] – mystic 1.12 a45 released avon | whats_new_112 [2023/01/18 01:15] (current) – 1.12 A48 released avon | ||
---|---|---|---|
Line 15: | Line 15: | ||
If you spot something you think looks amiss with these notes please contact us using the contact info found on this Wiki. | If you spot something you think looks amiss with these notes please contact us using the contact info found on this Wiki. | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
\\ | \\ | ||
\\ | \\ | ||
Line 3973: | Line 3979: | ||
</ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 46 ===== | ||
+ | |||
+ | < | ||
+ | + Mystic Linux version no longer uses command line options for password | ||
+ | | ||
+ | bit hash. | ||
+ | |||
+ | - The old MI Message Index Reader has been removed and replaced with the | ||
+ | newer Index reader. | ||
+ | | ||
+ | get rid of the old. The default template is msg_index so you should | ||
+ | copy msg_index.ans and msg_index.ini during upgrade if you haven' | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | |||
+ | - Removed the Opportunistic BINKP SSL/TLS extension support as Mystic was | ||
+ | the only known software to support it and it was unlikely other software | ||
+ | would adopt it. Maybe I'll bring it back someday as I do prefer this | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | | ||
+ | |||
+ | + FIDOPOLL and EchoMail node entries now have a "Use SSL" option which flags | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where stale .BSY files were not getting deleted properly. | ||
+ | |||
+ | ! Fixed a potential incompatiblity issue with some versions of Cryptlib. | ||
+ | |||
+ | ! Fixed an issue where a file that contains " | ||
+ | is not an exact match could get left in the temp directory when uploading | ||
+ | | ||
+ | |||
+ | + MIS now has a replacement for FIDOPOLL built into it and is accessible by | ||
+ | the " | ||
+ | | ||
+ | | ||
+ | |||
+ | The benefits here besides having one less binary as part of the Mystic | ||
+ | | ||
+ | have an unlimited number of concurrent outbound connections (defaulting | ||
+ | to 5, configurable under Servers > General Options). | ||
+ | |||
+ | For example if you have 2 FTP uplinks and 5 BINKP nodes that all have mail | ||
+ | you can run the "mis poll send" command line it will attempt to send to all | ||
+ | 7 nodes at the simultaneously instead of one after the other. | ||
+ | |||
+ | | ||
+ | over to using this sometime soon. | ||
+ | |||
+ | + When attempting to connect to an outbound mail server, MIS will now wait | ||
+ | only 6 seconds, down from 10 before assuming the connection is unavailable | ||
+ | |||
+ | + MUTIL MsgLink no longer spams every single message base into the logging | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | + MIS POLL now tracks send and receive file statistics (number of files and | ||
+ | size) for FTP-based FTN transmission. | ||
+ | |||
+ | + MIS POLL now tracks connection errors for outbound connections for both | ||
+ | FTP and BINKP style connections. | ||
+ | |||
+ | + New MUTIL function [EchoNodeTracker] can be used for various HUB-related | ||
+ | | ||
+ | |||
+ | - Suspending echomail nodes based on days of inactivity | ||
+ | - Optionally unlinking message/ | ||
+ | - Optionally deleting their entire outbound mail queue | ||
+ | - Changing mail and filebox crash nodes to hold-only after a set | ||
+ | number of failed outbound connection attempts | ||
+ | - Automated resetting of echomail tracking statistics after X days | ||
+ | |||
+ | See default MUTIL.INI [EchoNodeTracker] stanza for more information. | ||
+ | |||
+ | + When changing a node from " | ||
+ | | ||
+ | |||
+ | + EchoNode editor now shows a "Crash Errors" | ||
+ | of failed outbound connect attempts since last reset. | ||
+ | |||
+ | + CHATx.DAT files now include the Process ID of the current process running | ||
+ | the node and the updated field now uses a Unix timestamp. | ||
+ | |||
+ | + Users now have a new flag that when set to Yes will always log them in as | ||
+ | | ||
+ | |||
+ | ! Fixed a bug with BINKP where Mystic could send a 0 byte length data frame | ||
+ | if a file size was exactly evenly divisible by the buffer size. | ||
+ | |||
+ | + Mystic now allows the -Nx command line to be supplied to force a specific | ||
+ | node number if you want to log into it. You should still not use this and | ||
+ | let Mystic manage the number numbers itself, but I've added this for those | ||
+ | that seem to be trying to do this for some reason. | ||
+ | |||
+ | ! Fixed a bug with SSL and BINKP where the data frame size could be | ||
+ | | ||
+ | |||
+ | + Two new Python functions: msg_getlr and msg_setlr to get and set the | ||
+ | | ||
+ | |||
+ | | ||
+ | Ex: lastread = msg_getlr(msgbase, | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | be passed to msg_seek, for example. | ||
+ | |||
+ | | ||
+ | Ex: msg_setlr (msgbase, user[" | ||
+ | |||
+ | The user handle should always be passed (not the real name) as this value | ||
+ | will be hashed as required when a new last read record needs to be added | ||
+ | for the user. | ||
+ | |||
+ | ! When deleting an Echomail node, Mystic was not delinking the nodes from | ||
+ | file bases causing an " | ||
+ | |||
+ | + Revamped group configuration. | ||
+ | | ||
+ | now have a InfoFile field (40 characters), | ||
+ | has been changed to a flags field. | ||
+ | |||
+ | + New MCI code: < | ||
+ | |||
+ | + New MCI code: < | ||
+ | |||
+ | + MPL groups now have " | ||
+ | |||
+ | + Python groups now have " | ||
+ | group dictionary. | ||
+ | |||
+ | + MIS.LOG now has configurable log rolling in the System Configuration > | ||
+ | | ||
+ | |||
+ | + POLL.LOG now has configurable log rolling in the System Configuration > | ||
+ | | ||
+ | |||
+ | + When using GOSUB/ | ||
+ | last selected item and return the cursor position to it when returning. | ||
+ | If you want to reset the cursor, use /CURSOR on the data field of your GR | ||
+ | menu command. | ||
+ | |||
+ | ! MIS was not refusing to run if the Mystic BBS data files did not match the | ||
+ | | ||
+ | |||
+ | ! When in the text editor in view only mode, the backspace key was still | ||
+ | | ||
+ | |||
+ | ! Mystic was being way too aggressive with SSL read/write timeout values | ||
+ | which may have caused some errors in SSL BINKP. | ||
+ | |||
+ | + New option: "Ask Message Post" in message settings, when set to yes or no | ||
+ | | ||
+ | a message base. | ||
+ | |||
+ | + Mystic' | ||
+ | line instead of columns - 1. This means that your message reading | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ! When toggling show kludges (V) in the standard message reader, Mystic was | ||
+ | not automatically displaying the message. | ||
+ | |||
+ | + Max number of simultaneous poll connections is now configurable in the | ||
+ | | ||
+ | |||
+ | + When tossing TIC files, the dir_prefix can now be defined by source address | ||
+ | as with other settings. | ||
+ | |||
+ | + New command line option -AUTH < | ||
+ | and password and prints TRUE if the user exists and password matches or | ||
+ | FALSE otherwise and then immediately exits. | ||
+ | |||
+ | ! Fixed a bug in Linux versions where Mystic would couldn' | ||
+ | file base when hatching a file, despite it actually existing. | ||
+ | |||
+ | ! Fixed a bug that could cause some long lines in echomail packets to get | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the FTP server that would confuse some FTP clients when | ||
+ | | ||
+ | | ||
+ | |||
+ | + Mystic now allows a single message base to be assigned to a QWK network | ||
+ | when operating as a hub, and a FidoNet style network. | ||
+ | | ||
+ | |||
+ | ! Fixed a bug when copying an event in the event editor that would cause it | ||
+ | to have the same unique ID as the original event. | ||
+ | | ||
+ | | ||
+ | and if you have any that have a duplicate ID you should either make a copy | ||
+ | and then delete the original or just delete the original and remake it so | ||
+ | all events have a unique ID. | ||
+ | |||
+ | + MUTIL ImportEchomail now has a bad_packet setting which defines a directory | ||
+ | where bad packets are moved to when an error occurs during import. | ||
+ | |||
+ | + New Python function: flush(). | ||
+ | | ||
+ | | ||
+ | |||
+ | + New Python function: purgeinput(). | ||
+ | | ||
+ | will handle this on its own. | ||
+ | |||
+ | ! Mouse support was not working in Lightbar menus. | ||
+ | | ||
+ | | ||
+ | |||
+ | + Msg listing and file listing was not working properly with mouse support | ||
+ | but I also changed it to allow clicking an already selected message or | ||
+ | file to read the message or flag the file respectively. | ||
+ | |||
+ | + New MCI codes for setting high intensity background colors ON or OFF for | ||
+ | | ||
+ | |||
+ | CY - Turns iCE colors ON | ||
+ | CN - Turns iCE colors OFF | ||
+ | |||
+ | + New Menu Command: XV. This option allows the user to validate their | ||
+ | | ||
+ | |||
+ | + Users can now be created in the User Editor by using the CTRL+A hotkey | ||
+ | |||
+ | + Updated the defaults for Matrix login so it no longer uses a Matrix | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the QWKPOLL FTP client and the FTN FTP client that was | ||
+ | | ||
+ | |||
+ | ! Fixed a display bug in the From field of routed Netmail messages. | ||
+ | |||
+ | ! MIS was not resolving the " | ||
+ | was whitelisted. | ||
+ | |||
+ | + Area/ | ||
+ | |||
+ | ! Fixed a bug with the MPL compiler and the DateValid fuction | ||
+ | |||
+ | + New users can now be created from the command line using the -NEWUSER | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | and password attribute at a minimum for the create to succeed. | ||
+ | |||
+ | The level value will accept anything less than 250. Any new user created | ||
+ | with a level of 250 or higher will be rejected. | ||
+ | |||
+ | + The " | ||
+ | will now be sent from/to the " | ||
+ | SysOp name setting. | ||
+ | |||
+ | + When searching for a user name, typing " | ||
+ | " | ||
+ | |||
+ | ! MUTIL PostTextFile was not using the default Origin line when the base's | ||
+ | | ||
+ | |||
+ | + When executing an archive, MIS and MUTIL will now automatically append | ||
+ | | ||
+ | |||
+ | ! Did a review of the FTP server code which resulted in a bug fix and a fix | ||
+ | of a memory leak when using passive and extended passive modes. | ||
+ | | ||
+ | |||
+ | ! Fixed a bug with QWK packet generation when message text lines are longer | ||
+ | than 255 characters. | ||
+ | | ||
+ | |||
+ | + Mystic-DOS " | ||
+ | of you who have that stuck in your head. | ||
+ | |||
+ | + Two new MCI codes to show message status of E-mail base: | ||
+ | |||
+ | MW : Shows the number of messages in your e-mail box | ||
+ | MU : Shows the number of unread messages in your mailbox | ||
+ | |||
+ | Note that these values are set to 0 until the MC (Check E-mail) menu | ||
+ | | ||
+ | |||
+ | + New optional data option for menu command MC (Check E-mail): /SCAN | ||
+ | If /SCAN is supplied the MC command will only calculate the current | ||
+ | | ||
+ | | ||
+ | the MU and MW MCI codes. | ||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 47 ===== | ||
+ | |||
+ | < | ||
+ | + The MW menu (write email) command now uses the " | ||
+ | | ||
+ | |||
+ | + Enabled the DX menu command to execute DOS FOSSIL doors in Windows 32-bit | ||
+ | using DOSXTRN. | ||
+ | work over all connection types for DOS doors (ie, SSH). DOSXTRN+DLL must | ||
+ | be in root Mystic directory and are not distributed with Mystic BBS. | ||
+ | |||
+ | + Prompt #132 (More Yes No Continuous) has been changed. | ||
+ | of the prompt now defines the hotkeys used for the prompt. | ||
+ | a theme that customizes this prompt, the theme prompt will have to be | ||
+ | | ||
+ | |||
+ | OLD: More: (Y)es, (N)o, (C)ontinuous? | ||
+ | NEW: YNC More: (Y)es, (N)o, (C)ontinuous? | ||
+ | |||
+ | + Prompt #522 (Yes/No text) has been changed. | ||
+ | the hotkeys used for the prompt. | ||
+ | this prompt, the theme' | ||
+ | | ||
+ | |||
+ | OLD: No Yes | ||
+ | NEW: NY No Yes | ||
+ | |||
+ | + Mystic now displays the default Yes/No text when prompting non-lightbar | ||
+ | | ||
+ | |||
+ | + Updated default LHA/LHZ archive configuration for Linux systems. | ||
+ | |||
+ | + When executing archives, MUTIL in Unix will now automatically append | ||
+ | " | ||
+ | to hide standard output and error messages. | ||
+ | in Windows. | ||
+ | |||
+ | + Increased the data timeout from 10 to 30 seconds when waiting for a data | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where the last line of quoted text could occasionally be | ||
+ | | ||
+ | |||
+ | ! Fixed the broken escape sequence during outbound telnet, rlogin, and SSH | ||
+ | | ||
+ | | ||
+ | |||
+ | + Because allowing a CTRL+] escape character may interfere with transfers | ||
+ | | ||
+ | it which could end the session when it attempts to send over the bridge), | ||
+ | all outbound telnet, rlogin, and SSH connections will require the /ESC | ||
+ | | ||
+ | |||
+ | + Mystic will now execute connect.mps which will be ran before any terminal | ||
+ | | ||
+ | | ||
+ | |||
+ | + Added autocreate.mps to the default install scripts directory to give an | ||
+ | | ||
+ | |||
+ | + When executing a door, Mystic now has a helper function to change | ||
+ | | ||
+ | | ||
+ | to executing the command line. | ||
+ | |||
+ | For example: | ||
+ | |||
+ | | ||
+ | |||
+ | ! Fixed a bug where editing a long user note would corrupt itself and the | ||
+ | theme field as well. | ||
+ | |||
+ | + Added new MUTIL function [Export_AREAS.BBS] to create an export of all | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Mystic was not adding the FTN address to the Origin line of NetMail bases | ||
+ | if no address was set in the base configuration. | ||
+ | |||
+ | + The -newuser option now has the ability to update existing users if the | ||
+ | | ||
+ | it will create a new user if they do not exist, or update them if they do | ||
+ | | ||
+ | being edited in the user editor. | ||
+ | |||
+ | | ||
+ | |||
+ | This command would create the user g00r00 if they did not exist, or update | ||
+ | the password of the existing g00r00 account if they account did exist. | ||
+ | |||
+ | | ||
+ | |||
+ | This command would update the user g00r00 but if the user g00r00 did not | ||
+ | exist it would fail to create them because no password was provided and | ||
+ | by minimum a username and password must be provided to create a new user. | ||
+ | |||
+ | These commands would also fail if the update was requested when the user | ||
+ | | ||
+ | |||
+ | + The -newuser command line option now has the ability to specify the user's | ||
+ | start menu by using the menu=menuname key/value pair. | ||
+ | |||
+ | + Expanded the number of maximum screen lines by 10, and the columns by a | ||
+ | bit too so now Mystic supports terminal sizes up to 160x60 (and 40x24 for | ||
+ | the smallest size < | ||
+ | |||
+ | Note that if you have enabled creation of "node windows" | ||
+ | | ||
+ | | ||
+ | | ||
+ | so if you don't select the largest window a user can use then the screen | ||
+ | will not look correct when a user is in a terminal mode larger than the | ||
+ | node window. | ||
+ | |||
+ | + User terminal size is no longer stored in the user record, and Mystic | ||
+ | | ||
+ | | ||
+ | |||
+ | + New MPL variables " | ||
+ | | ||
+ | |||
+ | + New MPY function termsize() returns the x and y size of the user's terminal | ||
+ | |||
+ | For example: | ||
+ | x, y = termsize(); | ||
+ | |||
+ | + When logging in locally in Windows, Mystic will now fully draw the status | ||
+ | line at the bottom of the screen. | ||
+ | |||
+ | ! Fixed a bug in the FTP server that was causing directory listings to show | ||
+ | an incorrect date. | ||
+ | |||
+ | + MPL InputOptions now takes a extra parameter at the end which is a Char | ||
+ | | ||
+ | | ||
+ | |||
+ | + MPL Input class now has a new mode, mode 4 which is a masked string input | ||
+ | that can be used for password entry. | ||
+ | The testinput.mps demo has been updated with a password example. | ||
+ | |||
+ | + The GE menu command option 10 for changing terminal size now has prompts | ||
+ | #553 and #554 for terminal columns. | ||
+ | the new prompts.dat into your data folder as per upgrade instructions. | ||
+ | |||
+ | - The old random display file system is gone so if you have the .ana, .anb | ||
+ | type files you will need to update them to use the " | ||
+ | being brought over from the Mystic 2 build. | ||
+ | |||
+ | + New display file random system. | ||
+ | | ||
+ | after the base filename and one of them will be selected randomly. | ||
+ | old system had a limit of 36 random ANSIs per display file but this | ||
+ | | ||
+ | |||
+ | test.ans | ||
+ | test.1.ans | ||
+ | test.2.ans | ||
+ | test.10.ans | ||
+ | |||
+ | | ||
+ | |||
+ | + New display file system for custom terminal sizes that allow specific | ||
+ | files to be displayed based on the user's terminal size. For example if | ||
+ | the base display filename is " | ||
+ | or both the columns and lines: | ||
+ | |||
+ | test.ans | ||
+ | test.c120.ans | ||
+ | test.c160.ans | ||
+ | |||
+ | You can also include the number of lines as well: | ||
+ | |||
+ | test.c132x37.ans | ||
+ | terminal size. | ||
+ | |||
+ | + New display file system can combine the random ANSIs along with the | ||
+ | | ||
+ | by the terminal size. So if you have three 160 column scrollers you want | ||
+ | to randomly display and three 80 column, you could name them like this: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Now if you executed a GD menu command with the data of " | ||
+ | will randomly display scroller.# | ||
+ | than 160 columns. | ||
+ | will randomly display scroller.# | ||
+ | |||
+ | All of Mystic' | ||
+ | | ||
+ | c#x# format is case sensitive. | ||
+ | |||
+ | It is important to note when doing 40 column themes that the column-defined | ||
+ | files always take priority over the base file. This means test.c40.ans will | ||
+ | | ||
+ | both 80 and 40 columns then you'll want to create c80 files along with your | ||
+ | c40 files. | ||
+ | |||
+ | + Template files now allow both random and terminal sized-based file naming | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | |||
+ | + The [X## MCI code to move to an X position on the screen has been updated | ||
+ | to allow a third character for X coordinates between 100-160. | ||
+ | this works may have to change in the future. | ||
+ | |||
+ | + MUTIL: Added the option to export Golded message base definitions into a | ||
+ | | ||
+ | the new [Export_Golded] stanza. | ||
+ | |||
+ | + Added new default FS editor template for 132x36 screen resolution. | ||
+ | |||
+ | + Rewrote the logic for reformatting text when using the delete key in the | ||
+ | FS editor. | ||
+ | |||
+ | + Rewrote the logic for reformating when using backspace in FS editor. | ||
+ | |||
+ | + Fidopoll has been removed, you can delete it. MIS POLL completely replaces | ||
+ | it now, all of the FidoPoll commands there type MIS POLL to get a list. | ||
+ | |||
+ | ! A46 build was accidentally shipping with default group configuration in the | ||
+ | old A45 format which would cause some problems unless they were deleted. | ||
+ | |||
+ | + New MCI code |[0 sends a terminal sequence to hide the cursor (support for | ||
+ | this will depend on the terminal). | ||
+ | |||
+ | + New MCI code |[1 sends a terminal sequence to show the cursor (support for | ||
+ | this will depend on the terminal). | ||
+ | |||
+ | + Menus in Mystic now have a " | ||
+ | | ||
+ | 255 characters (but could in theory be expanded). | ||
+ | have the following option per menu: | ||
+ | |||
+ | Active | Yes | ||
+ | X | 1 | ||
+ | Y | 1 | ||
+ | Field Size | 60 | ||
+ | Offset | 1 | ||
+ | | ||
+ | Speed | 200 | ||
+ | Text | |04Hey, |12|UH|04! | ||
+ | |||
+ | |||
+ | The active field determines whether or not this will be active on the | ||
+ | menu. This must be Yes and the user must have ANSI graphics for this | ||
+ | to work. | ||
+ | |||
+ | The X/Y field define the location of the start of the scrolling field | ||
+ | |||
+ | The Field Size defines the number of characters the scrolling field | ||
+ | will show at once. If the field size is larger than the text supplied | ||
+ | then Mystic will wrap the text to fit the field. | ||
+ | |||
+ | The Offset allows the starting character to be defined when the scrolling | ||
+ | beings. | ||
+ | at # " | ||
+ | |||
+ | The Scroll Type defines the method of scrolling, either scrolling to the | ||
+ | left or the right. | ||
+ | |||
+ | The Speed option defines the number of milliseconds to delay between | ||
+ | scrolling of the text. Valid options are 100 to 1000ms. | ||
+ | |||
+ | The Text field defines the actual text that will be scrolling. | ||
+ | can have pipe color codes and MCI codes that returns information about the | ||
+ | user such as UH for their user handle and so on. | ||
+ | |||
+ | + The default " | ||
+ | | ||
+ | |||
+ | + New Menu Command: -M This command sets the current menu's Marquee text | ||
+ | with the text contained in the data field. | ||
+ | are "/ADD " in the command data, Mystic will append the text onto the | ||
+ | | ||
+ | / | ||
+ | | ||
+ | |||
+ | + The theme editor no longer allows the theme being edited to be selected as | ||
+ | an inherited theme. | ||
+ | |||
+ | ! Fixed a bug when forwarding a message from a local message base to an echo | ||
+ | base that caused the network address to be missing from the origin line. | ||
+ | |||
+ | + Renamed the " | ||
+ | |||
+ | ! May have fixed a bug created in A46 with file base indexing. | ||
+ | may experience problems with duplicate file detection should probably run | ||
+ | file base packer so it can regenerate the index files. | ||
+ | |||
+ | + New MCI code |CHx. This MCI code just prints out the character after the | ||
+ | | ||
+ | the letter a. | ||
+ | |||
+ | + New MCI code |PD. This MCI code instructs Mystic to space pad the next MCI | ||
+ | code value result. So for example |PD|MB would return " General Messages " | ||
+ | | ||
+ | |||
+ | + Menu file names can now use the dynamic column and lines filenaming and the | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where if an extended key is defined in a standard menu, that key | ||
+ | would be available for input. | ||
+ | |||
+ | + MUTIL will now honor the " | ||
+ | | ||
+ | |||
+ | + New ACS command X# where # is the number of columns of the user's terminal | ||
+ | | ||
+ | | ||
+ | |||
+ | + New menu command option: /THEME for the *# menu command. | ||
+ | this option, Mystic will not ask to select the theme to edit and instead | ||
+ | will load the current theme for editing. | ||
+ | |||
+ | + New option when selecting a menu to edit in the menu editor: /T which can | ||
+ | be used to change the theme. | ||
+ | |||
+ | + Rewrote the setting of message pointers by date (Menu command MD) so that | ||
+ | it should be significantly faster. | ||
+ | |||
+ | + New users now have their default message pointers set based on one of | ||
+ | | ||
+ | |||
+ | Start Msg Pointers can be set to any of the following: | ||
+ | |||
+ | First message | ||
+ | Last message | ||
+ | Last (Value) messages : Start at the last X messages of each base | ||
+ | | ||
+ | |||
+ | The second Value field sets the number of messages or the days old that | ||
+ | the pointers will be set to depending on the Start Msg Pointers option. | ||
+ | |||
+ | For example, if Start Msg Pointers is set to "Last (value) messages" | ||
+ | value is set to 10, then the user will start at 10 messages back from the | ||
+ | last message in the base. | ||
+ | |||
+ | If Start Msg Pointers is set to " | ||
+ | then the user will start reading messages in each base that are 7 days old | ||
+ | or newer from the date of their user creation. | ||
+ | |||
+ | ! Fixed a bug where Areafix would not properly respond when it receives a | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in MUTIL echomail import where the Bad packet directory being | ||
+ | left blank could cause bad packets to get moved to the root directory of | ||
+ | your disk drive when instead it should have disabled the bad packet move. | ||
+ | |||
+ | + New Python function isuser(name) returns true or false if the user name | ||
+ | | ||
+ | |||
+ | if isuser(" | ||
+ | | ||
+ | else: | ||
+ | | ||
+ | |||
+ | + Theme configuration will now allow iCE/ | ||
+ | | ||
+ | |||
+ | + Message base colors in the editor will now allow iCE/blink color attributes | ||
+ | for message text. | ||
+ | |||
+ | + In Windows local mode, the status line can now be configured to use iCE | ||
+ | | ||
+ | |||
+ | + Mystic echomail tosser will now move whole echomail bundles to the bad | ||
+ | | ||
+ | any packets in the bundle when trying to extract it. Unknown files will | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where the user could be logged out for inactivity immediately | ||
+ | after a SysOp chat using NodeSpy. | ||
+ | |||
+ | ! Text editor was not searching the very last line of the text file when | ||
+ | doing searches or searching Again. | ||
+ | |||
+ | + MUTIL: Changed the error message to be more descriptive when importing | ||
+ | | ||
+ | |||
+ | + Updated Mystic' | ||
+ | the way BINKD escapes filenames does not follow BINKP specifications. | ||
+ | |||
+ | ! Fixed a bug where Mystic' | ||
+ | | ||
+ | |||
+ | ! Fixed some bugs in the Message Index Reader when there are no subscribed | ||
+ | | ||
+ | |||
+ | + MIDE now properly defaults to UTF8 output in Linux and also includes a | ||
+ | | ||
+ | |||
+ | + MIDE: Removed the 80x50 column mode left over from DOS MIDE. MIDE now | ||
+ | uses the current screen size in its entirety. | ||
+ | |||
+ | + New Python Engine has replaced the old one. This engine supports Python | ||
+ | 2 and Python 3. Two new fields are now in System Configuration > General | ||
+ | | ||
+ | | ||
+ | |||
+ | If you are upgrading from an old version you should check to make sure that | ||
+ | those values are blank and if they have old left over configuration data | ||
+ | you should set them to blank values. | ||
+ | must set the value to your installed Python location/ | ||
+ | |||
+ | For example in Linux you could search for the library like this: | ||
+ | " | ||
+ | |||
+ | This should give you the location of your Python 2.7 library. | ||
+ | not have Python 2.7 installed then you can usually install it via a | ||
+ | | ||
+ | |||
+ | sudo apt install libpython2.7 | ||
+ | |||
+ | | ||
+ | files are usually python27.dll and python3x.dll where x is the version | ||
+ | and the installation typically puts them in your C:\WINDOWS folder tree | ||
+ | | ||
+ | |||
+ | As always the installed bit version of Python must match the installed | ||
+ | | ||
+ | |||
+ | + New Menu command " | ||
+ | |||
+ | + New command line option for Mystic -Z will execute a Python 3 script from | ||
+ | the command line (similar to the -Y and -X for Python 2 and MPL | ||
+ | | ||
+ | |||
+ | + Mystic-DOS command PYTHON is now changed to PYTHON2 | ||
+ | |||
+ | + New Mystic-DOS command PYTHON3 executes a Python3 script. | ||
+ | |||
+ | + Theme prompts with the first character of ~ will now attempt to execute | ||
+ | a Python 3 script. | ||
+ | |||
+ | 001 ~mypy3script | ||
+ | |||
+ | + Added a new horizontal menu MCI code similar to the pop up vertical | ||
+ | menu, which can be used to quickly make a horizontal lightbar menu and | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | The < | ||
+ | of the selection. | ||
+ | the item is selected. | ||
+ | | ||
+ | |||
+ | As with other places where an attribute number is defined the value can | ||
+ | be calcuated be the following formulate FG + (BG * 16) so FG color of white | ||
+ | (16) or a blue (1) background would be 15 + (1 * 16) which is 31. | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | So for a horizontal lightbar menu with two light bar options it would look | ||
+ | like this: | ||
+ | |||
+ | < | ||
+ | |||
+ | The above would create a horizontal lightbar menu with two options called | ||
+ | " | ||
+ | a hotkey of B. The text would be attribute 7 (grey) and the highlighted | ||
+ | text would be white on blue background (attr 31). The third field would | ||
+ | not be used because there is no description defined for any of the options | ||
+ | and the fourth option is says to default to the second option (Option B) | ||
+ | when opening the menu. | ||
+ | |||
+ | | ||
+ | | ||
+ | under the lightbar menu in the same way Searchlight BBS would. | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | Pipe color codes can be used in the option names and will be rendered as | ||
+ | | ||
+ | |||
+ | + Made some enhancements to the FS editor to how reformatting works when | ||
+ | | ||
+ | |||
+ | ! Mystic' | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | | ||
+ | if your current screen size supports it. | ||
+ | |||
+ | ! Fixed a bug with MIDE Run command and also added a screen pause after | ||
+ | | ||
+ | |||
+ | + Added Menu Margins to the Menu Settings for each menu. This is used for | ||
+ | | ||
+ | | ||
+ | | ||
+ | the margins which will generate menus as they have always been generated. | ||
+ | |||
+ | There are two sets of margins, one defined for terminals 132 columns or | ||
+ | | ||
+ | |||
+ | + When displaying internally generated menu commands, Mystic will now draw | ||
+ | the commands in a non-destructive mode when ANSI is enabled. | ||
+ | the location of menu commands will always be the same and if you display | ||
+ | an ANSI menu (displayed using the header) you can leave a space for the | ||
+ | | ||
+ | the ANSI. | ||
+ | |||
+ | + The E-mail autovalidation function (when using the security level upgrade | ||
+ | | ||
+ | | ||
+ | |||
+ | ! When viewing a text file from within an archive in ASCII mode, Mystic was | ||
+ | not properly displaying the text file. | ||
+ | |||
+ | + New MPL Function fWriteStr which will write a string to a text file without | ||
+ | | ||
+ | |||
+ | S := 'Hello world'; | ||
+ | | ||
+ | |||
+ | ! Fixed a bug when using the CD< | ||
+ | menu command. | ||
+ | when executing. | ||
+ | |||
+ | + When changing a message or file group, the OK ACS flag will be set to true | ||
+ | if a user's group was changed successfully (false otherwise). | ||
+ | |||
+ | ! Fixed a bug where Mystic would reset the user's time per day on each login | ||
+ | | ||
+ | |||
+ | + MUTIL will now try to log a result code returned by the operating system | ||
+ | when executing an archive (if debug log level is enabled). | ||
+ | |||
+ | ! When resolving the MN MCI code, Mystic will now show the QWK network name | ||
+ | where previously it would show the local network name. | ||
+ | |||
+ | + Mystic Configuration now has a "reset caller data" option in the Other | ||
+ | drop down menu. This will give you the option to reset your last caller | ||
+ | | ||
+ | |||
+ | ! Mystic was not allowing a theme' | ||
+ | | ||
+ | |||
+ | ! Boolean searches were not working properly in file descriptions but message | ||
+ | | ||
+ | |||
+ | + Mystic-DOS now has a new " | ||
+ | | ||
+ | |||
+ | + New ACS command: " | ||
+ | BBS. | ||
+ | |||
+ | + New MPL variable: " | ||
+ | state of the " | ||
+ | |||
+ | + New MPL CFG variable: CfgSemaPath returns the path to the Semaphore | ||
+ | | ||
+ | | ||
+ | |||
+ | + New MPY user dictionary variables firston, laston (unix stamps) and calls | ||
+ | |||
+ | + Mystic will now store the last 99 callers and the GL menu command can now | ||
+ | | ||
+ | data field. | ||
+ | |||
+ | + MIS POLL KILLBUSY now accepts " | ||
+ | busy files, or " | ||
+ | | ||
+ | |||
+ | + Mystic is now compiled with FreePascal 3.2.2 (except macOS) and whole | ||
+ | | ||
+ | some problems. | ||
+ | |||
+ | + You can now flag files by typing the number in the scrolling file list. | ||
+ | This was already working for the standard file list type but it was not | ||
+ | | ||
+ | |||
+ | + MUTIL can now execute specific headers from the command line, overriding | ||
+ | what is enabled to automatically run in the INI file. This is done by | ||
+ | using the -RUN or -EXEC or -EXECUTE option (they all do the same thing) | ||
+ | | ||
+ | |||
+ | If you are using a non-default .ini filename then you must specify the | ||
+ | | ||
+ | |||
+ | mutil -run ImportEchoMail | ||
+ | mutil -run ImportEchoMail import.ini (Run [ImportEchoMail] from import.ini) | ||
+ | |||
+ | An example of calling multiple headers: | ||
+ | |||
+ | mutil -exec ImportEchoMail, | ||
+ | |||
+ | + When importing echomail MUTIL will now create an echomail.out or netmail.out | ||
+ | if it has tossed echomail or has routed netmail through the system. | ||
+ | | ||
+ | |||
+ | + Updated Mystic' | ||
+ | a pre-configured FTN Netmail base as well as updated the default events | ||
+ | for processing inbound and outbound echomail. | ||
+ | | ||
+ | |||
+ | 1. Apply to your network and get your address and BINKP settings | ||
+ | 2. Configure your Echomail address in Echomail Addresses | ||
+ | 3. Configure your BINKP or FTP connection settings to your uplink | ||
+ | 4. Enable the import and export events in the Event editor | ||
+ | |||
+ | + Changed Mystic' | ||
+ | while still allowing full control for power users: | ||
+ | |||
+ | - Netmail will now first always try to route using the Route strings | ||
+ | | ||
+ | match first before doing this. | ||
+ | |||
+ | - If no route is found from the Route string then Mystic will now attempt | ||
+ | to automatically route Netmail based on some basic address logic: | ||
+ | |||
+ | First it will look for a direct address match in Echomail Nodes and if | ||
+ | one is found it will route directly to the node. | ||
+ | |||
+ | If there is no direct match then Mystic will perform some logic to | ||
+ | | ||
+ | for 1:123/123.1 and there is no direct match, Mystic will look for a | ||
+ | | ||
+ | with priority given to the 1:123/1 if exists. | ||
+ | found then Mystic will look for a zone match, and finally if no zone | ||
+ | match is found then the Netmail will fail to route. | ||
+ | |||
+ | This new system allows for Netmail to work automatically without any | ||
+ | | ||
+ | full control for power users. | ||
+ | |||
+ | + MUTIL was not logging Netmail routing errors when Netmail was exported by | ||
+ | | ||
+ | the From and To field of the Netmail will now be logged. | ||
+ | |||
+ | + MIS POLL ROUTE now optionally accepts an address and when supplied Mystic | ||
+ | will tell you where a Netmail addressed to that address would be routed to | ||
+ | based on the current configuration. For example: | ||
+ | |||
+ | mis poll route 1:1/1 | ||
+ | | ||
+ | |||
+ | ! Fixed a bug when parsing incoming INTL kludge lines | ||
+ | |||
+ | + MUTIL mail processor now supports Netmail PING and pass-through tracing. If | ||
+ | a netmail addressed to PING is sent to the system or passes through the | ||
+ | | ||
+ | |||
+ | Your PING request reached its final destination: | ||
+ | |||
+ | Address: 215:1/3.1 | ||
+ | BBS Name: Test BBS 4 | ||
+ | SysOp: Sysop Name Here | ||
+ | |||
+ | No additional route was found for this request. | ||
+ | |||
+ | | ||
+ | |||
+ | Via 215:1/2 @20210619.041119.UTC Mystic 1.12 A47 | ||
+ | Via 215:1/3 @20210619.041126.UTC Mystic 1.12 A47 | ||
+ | Via 215:1/3.1 @20210619.041132.UTC Mystic 1.12 A47 | ||
+ | |||
+ | + Taglines are now built into the full screen editor. | ||
+ | both a global Tagline database available to all users, but also for users | ||
+ | to create their own personal Tagline database by copying Taglines from the | ||
+ | | ||
+ | also add and delete Taglines in the Global database directly in the UI as | ||
+ | well but normal users can only add/delete into their Personal database. | ||
+ | |||
+ | A new template goes along with this system and needs to be copied into your | ||
+ | theme from the default installation: | ||
+ | |||
+ | A small default Tagline database is now included as taglines.dat in the DATA | ||
+ | | ||
+ | |||
+ | The global and per-user Tagline databases can each hold 5,000 taglines up to | ||
+ | 75 characters in length. | ||
+ | | ||
+ | |||
+ | New setting in New User Settings 2 to set the default Tagline mode for new | ||
+ | | ||
+ | their accouts are created. | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | New setting in the User Editor for each user has the same options as above | ||
+ | |||
+ | The FS editor template has had some changes to allow for the Tagline mode to | ||
+ | be set from directly in the editor. | ||
+ | in the msg_editor template to add a new prompt for tagline mode. Refer to | ||
+ | the default for an example. | ||
+ | user to select a Tagline mode and to display the current mode. Refer to the | ||
+ | | ||
+ | | ||
+ | can just replace the default msg_editor.ini file with the new one. | ||
+ | |||
+ | | ||
+ | |||
+ | + Mystic will now automatically save a draft message if for some reason it | ||
+ | | ||
+ | |||
+ | + Mystic now allows a " | ||
+ | that will be refused when a user tries to set their e-mail address. | ||
+ | |||
+ | + The bad user name and bad e-mail searches now allow wildcards to be used | ||
+ | in their respective file. So for example you can put *whitehouse.gov into | ||
+ | your bademail.txt to refuse anything that matches that wildcarded text. | ||
+ | |||
+ | + Mystic' | ||
+ | be initiated as by running " | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | If you want to force it to overwrite an existing install you can use the | ||
+ | | ||
+ | |||
+ | For example: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + New MCI code PE pauses and waits for the ENTER key (no pause prompt) | ||
+ | |||
+ | + Optional data fields now has an Numbers option for input type. | ||
+ | |||
+ | + MIS will now shutdown if a " | ||
+ | | ||
+ | | ||
+ | |||
+ | + The "mis shutdown" | ||
+ | | ||
+ | | ||
+ | |||
+ | + New ANSI viewer has now replaced the old one. The new one has a few new | ||
+ | | ||
+ | can load varible sized ANSIs in a virtual canvas space. | ||
+ | | ||
+ | only in 80 columns and then use the left/right arrows, the new TAB view, | ||
+ | or new page left/right functions to scroll around the file. A new second | ||
+ | | ||
+ | | ||
+ | |||
+ | Other new features include prompting for the baud rate when pressing SPACE | ||
+ | to show file as a traditional scroller. | ||
+ | can be set by template or overridden by menu command options. | ||
+ | |||
+ | The format for the GV menu command has changed very slightly to also conform | ||
+ | to newer standards used within Mystic BBS: | ||
+ | |||
+ | Command: GV ANSI File Viewer | ||
+ | Data: <viewer template>;< | ||
+ | |||
+ | The following options can be used to set/ | ||
+ | |||
+ | /END : Causes file to begin displaying at the end of the ANSI | ||
+ | / | ||
+ | / | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | Data: ansiview; | ||
+ | |||
+ | New default templates have been provided and should be copied into your | ||
+ | | ||
+ | old ansiviewer.ans in the default installation. | ||
+ | |||
+ | | ||
+ | ANSI done by BBS advocate and otherwise sick ass artist Smooth (A rendition | ||
+ | of the Mistigris logo which is also a great group of creative people check | ||
+ | all of them out if you never have) | ||
+ | |||
+ | + The ANSI archive viewer template (archive_view.ini) has a new option in | ||
+ | the [Options] stanza called " | ||
+ | when calling the ANSI file viewer (defaults to ansiview if undefined) | ||
+ | |||
+ | + Input barrier options have been added to Theme editor > Options | ||
+ | |||
+ | + Themes now have a Color Mode option which can be set to one of three | ||
+ | | ||
+ | |||
+ | None : Do nothing when theme is loaded | ||
+ | Blinking : Set remote terminal to use blinking colors | ||
+ | iCE : Set remote terminal to use iCE colors | ||
+ | |||
+ | | ||
+ | color mode if one has been selected. | ||
+ | will depend on the terminal the user is connected with. | ||
+ | |||
+ | + New MCI code: CD This MCI code resets the remote terminal to the default | ||
+ | color mode set in the current theme. | ||
+ | |||
+ | + Themes now have a Font Mode option which can be set to one of the following | ||
+ | | ||
+ | |||
+ | 0 - None > Do nothing when theme is loaded | ||
+ | 1 - Default | ||
+ | 2 - IBM CP437 > Switch to IBM CP437 font | ||
+ | 3 - Topaz > Switch to Amiga Topaz | ||
+ | 4 - Topaz+ | ||
+ | 5 - MicroKnight | ||
+ | 6 - MicroKnight+ > Switch to Amiga MicroKnight+ | ||
+ | 7 - mo' | ||
+ | 8 - p0t NOoDLE | ||
+ | |||
+ | | ||
+ | to use this font (or do nothing when set to None). | ||
+ | | ||
+ | work at all, some will switch to an Amiga font but possibly not the one | ||
+ | | ||
+ | |||
+ | + New MCI code TF resets the terminal font to the theme' | ||
+ | |||
+ | + The fallback setting for a theme has been split into separate fallback | ||
+ | | ||
+ | each specific category, the theme will fall back to the default theme if it | ||
+ | | ||
+ | |||
+ | If you ever changed the fallback setting in a theme from its default then | ||
+ | go into your themes and make sure these settings are set the way you want | ||
+ | them to be set. | ||
+ | |||
+ | + Mystic Python and MPL have had their fallback variables prefixed with a | ||
+ | P, T, M, or S for each fallback type. The default bulletin.mps will need | ||
+ | a minor update in the variable name or you can copy over the new default. | ||
+ | |||
+ | + New MCI code SFxx where XX is a font number to switch to in 2-digit format | ||
+ | for example SF07 would set the font to Amiga mo' | ||
+ | | ||
+ | | ||
+ | |||
+ | 1 - Default | ||
+ | 2 - IBM CP437 > Switch to IBM CP437 font | ||
+ | 3 - Topaz > Switch to Amiga Topaz | ||
+ | 4 - Topaz+ | ||
+ | 5 - MicroKnight | ||
+ | 6 - MicroKnight+ > Switch to Amiga MicroKnight+ | ||
+ | 7 - mo' | ||
+ | 8 - p0t NOoDLE | ||
+ | |||
+ | + Mystic' | ||
+ | if one exists, and this will override the default columns set by the viewer | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | SAUCE v5 record. | ||
+ | | ||
+ | then reset back to the theme' | ||
+ | |||
+ | + Mystic' | ||
+ | when viewing files that have an Amiga font defined for them in a SAUCE v5 | ||
+ | | ||
+ | | ||
+ | " | ||
+ | |||
+ | + Mystic' | ||
+ | v5 record. | ||
+ | for the current theme, then Mystic set the color mode of the file upon | ||
+ | | ||
+ | |||
+ | + [ and ] keys now work in the ANSI viewer to do page left/right while viewing | ||
+ | large column ANSI files. | ||
+ | |||
+ | + The Index file/msg reader when running in "Area select" | ||
+ | using it as a lightbar base selector) will now set the OK ACS flag to true | ||
+ | if the user selects a msg/file base. | ||
+ | |||
+ | + The menu editor now pops up a selectable box of menu commands when setting | ||
+ | a grid jump ID. | ||
+ | |||
+ | + When calling the outbound telnet/ | ||
+ | can be supplied to hide displaying of the connection prompts. | ||
+ | |||
+ | + The MYSTIC.DAT format has been expanded and restructured slightly. | ||
+ | to increase then number of FTN Networks from 30 to 50 but also some other | ||
+ | minor changes: | ||
+ | |||
+ | SMTP login expanded to 60 characters | ||
+ | SMTP password expanded to 128 characters | ||
+ | Non-user password fields (matrix, newuser, etc) expanded to 25 chars | ||
+ | Internet Domain expanded to 60 characters | ||
+ | Added BBS Location field | ||
+ | |||
+ | The latest record structures are included in the docs folder (RecConfig is | ||
+ | the record that has changed). | ||
+ | |||
+ | + New MCI code BL displays the BBS location as set in configuration | ||
+ | |||
+ | + Mystic' | ||
+ | |||
+ | + Prompt #150 has been changed to contain the server type text for the | ||
+ | | ||
+ | Make sure you don't forget to replace your prompts.dat when upgrading. | ||
+ | |||
+ | + The POP3 server will now allow login via the full e-mail address instead | ||
+ | of just the user name. This helps some clients that do automatic setup of | ||
+ | | ||
+ | |||
+ | + The POP3 server will now log the actual back and forth of commands between | ||
+ | | ||
+ | to the MIS status window whenever any messages are deleted. | ||
+ | |||
+ | + The POP3 server will no longer wrap text at 80 columns and instead will send | ||
+ | the content as is stored. | ||
+ | |||
+ | + The POP3 server now supports opportunistic secure TLS. A new option in | ||
+ | the POP3 server settings to Force SSL only connections has been added. | ||
+ | |||
+ | ! Fixed a bug in SMTP server that could cause a memory leak or a crash of the | ||
+ | | ||
+ | |||
+ | + The SMTP server now allows for STARTTLS opportunistic TLS extensions | ||
+ | |||
+ | + SMTP server now logs more data when max logging is enabled for MIS and also | ||
+ | now logs when an e-mail is posted into the MIS status window. | ||
+ | |||
+ | + The MN menu command now has an option /YOU which causes it to look ONLY at | ||
+ | the To field to see if its addressed to you. The personal scan option (by | ||
+ | | ||
+ | will return any message "To you" without checking the From portion. | ||
+ | |||
+ | ! The G command to go to the next base during a ANSI message reader scan will | ||
+ | no longer be active if the base is flagged as mandatory unless all messages | ||
+ | are read. | ||
+ | |||
+ | + MUTIL now has a -L or -LIST command which displays the header names | ||
+ | that are available with the -RUN option. | ||
+ | |||
+ | ! Fixed a bug when listing e-mail with the /unread option that could cause the | ||
+ | | ||
+ | |||
+ | + The IR menu command now accepts /TERM=? to set the terminal type | ||
+ | |||
+ | ! Fixed a bug with file list indexing that could cause strange results during | ||
+ | | ||
+ | pack function to regenerate their indexes: | ||
+ | |||
+ | mutil -run packfilebases | ||
+ | |||
+ | ! When using the View archive function Mystic will now require the user to | ||
+ | pass the " | ||
+ | the Download function from within the viewer if the file is flaggged as | ||
+ | | ||
+ | |||
+ | ! MUTIL' | ||
+ | |||
+ | + The " | ||
+ | | ||
+ | |||
+ | + New prompt #329 is displayed when entering an illegal filename when | ||
+ | | ||
+ | |||
+ | ! The FV archive viewer command was doing a case sensitive filename search in | ||
+ | | ||
+ | |||
+ | + New ACS command: " | ||
+ | also added in " | ||
+ | | ||
+ | |||
+ | ! This is an A47 specific bug but I am mentioning it because some people have | ||
+ | | ||
+ | | ||
+ | |||
+ | + Echomail Nodes now have an " | ||
+ | for each node. A new command "MIS POLL UPLINK" | ||
+ | | ||
+ | set to Yes. | ||
+ | |||
+ | + New MPL function " | ||
+ | |||
+ | This command returns the physical location of a user record in a file if | ||
+ | one exists or a less than 1 value if they do not exist. | ||
+ | |||
+ | | ||
+ | |||
+ | If Number > 0 Then Begin | ||
+ | | ||
+ | | ||
+ | End Else | ||
+ | | ||
+ | |||
+ | + MUTIL' | ||
+ | | ||
+ | will require that the duplicate message database is reset. | ||
+ | must delete " | ||
+ | after you have upgraded to the latest MUTIL. | ||
+ | |||
+ | ! Mystic in Unix platforms was displaying flag1X and flag2X where X was the | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed an situation where a corrupt message in a PKT could sometimes cause | ||
+ | MUTIL to crash with a 216 corrupted memory error. | ||
+ | |||
+ | + Mystic in Windows has a new command line option -NODC when this is combined | ||
+ | with passing a socket handle to Mystic, then it will not attempt to destroy | ||
+ | the socket upon exit. | ||
+ | |||
+ | + Mystic now has an option in System Configuration> | ||
+ | | ||
+ | | ||
+ | bank if they attempt to deposit or withdraw minutes. | ||
+ | |||
+ | + New ANSI gallery (Menu action GA) replaces the old one. This new version | ||
+ | uses the new template system and is mostly the same as the old one with just | ||
+ | a few quality of life changes: | ||
+ | |||
+ | - Mouse now works inside list box | ||
+ | - Behavior of the ESCAPE key is now configurable | ||
+ | - Uses the newer search system and template system | ||
+ | - Support for showing newer SAUCE data in list | ||
+ | - Menu command syntax has slightly changed: | ||
+ | |||
+ | Menu Command: GA | ||
+ | Data: <path to files> [/ | ||
+ | |||
+ | The gallery defaults to looking for template ' | ||
+ | overridden by using the /template= option. | ||
+ | old gallery you might need to change the optional data field slightly | ||
+ | |||
+ | You will need to copy over the new default templates as per the upgrade | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where MIS was shutting down nodes after 24 minutes instead of 24 | ||
+ | hours when logged into the BBS from an external source (ie, a third party | ||
+ | | ||
+ | |||
+ | ! MIS ghost node checking for external server types has been revamped so that | ||
+ | it will only shutdown a node spawned from an external process if their node | ||
+ | | ||
+ | down any external node after 24 hours of connection even if they were still | ||
+ | | ||
+ | |||
+ | + The F3 menu command now allows for an /PROT=X option where X is the hotkey | ||
+ | for the protocol. | ||
+ | | ||
+ | |||
+ | + The F3 menu command now allows for a /NOPROMPT option which will skip the | ||
+ | " | ||
+ | |||
+ | + Expanded the " | ||
+ | | ||
+ | |||
+ | + MUTIL' | ||
+ | | ||
+ | If you are using the NNTP server in particular you should consider packing | ||
+ | your bases while upgrading so that it can make sure all the messages have | ||
+ | | ||
+ | |||
+ | + The NNTP server will now generate unique Article IDs for every message that | ||
+ | works across all newsgroups offered instead of specific to each individual | ||
+ | | ||
+ | keep in mind you may need to clear your local cache in your newsreader as | ||
+ | all message IDs will have changed. | ||
+ | |||
+ | + The NNTP server will now automatically generate a MSGID for every message | ||
+ | that it encounters if it does not already have one. | ||
+ | |||
+ | + When posting or replying to a message Mystic will now always add a MSGID | ||
+ | and TZUTC kludge line to a message, even if it is a local message or a | ||
+ | | ||
+ | |||
+ | + Using MUTIL MsgPost should now always add a MSGID and TZUTC kludge even | ||
+ | when the base is not a FTN base. | ||
+ | |||
+ | + Users who upload REP packets via FTP and QWK networking via QWKPOLL should | ||
+ | now always add MSGID and TZUTC kludges even if the base is not FTN | ||
+ | | ||
+ | |||
+ | + NNTP server now supports NNTPS (NNTP via SSL TLS v1.2). | ||
+ | with some news readers like GrabIt successfully however there were some | ||
+ | | ||
+ | | ||
+ | |||
+ | ! QWKPOLL was inappropriately creating a QWKMAIL.OUT semaphore when | ||
+ | | ||
+ | |||
+ | ! When viewing a file and attempting to download a file from within an | ||
+ | | ||
+ | |||
+ | + MUTIL EchoImport now has the ability to disable or enable circular dupe | ||
+ | | ||
+ | in the ImportEchoMail stanza. | ||
+ | <ALPHA 1.12 A47 RELEASED -- December 25, 2021> | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 48 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + The MUTIL FileToss TIC import now has an " | ||
+ | systems that use a case sensitive file system. | ||
+ | true and when set to true, Mystic will accept case variations of the | ||
+ | filename. | ||
+ | | ||
+ | For example: If the filename defined inside the TIC file is " | ||
+ | but the file on disk is " | ||
+ | are the same file even though they are not on a case sensitive OS. | ||
+ | | ||
+ | Mystic will also dynamically update the " | ||
+ | to match the filename case of the file on disk when tossing to any | ||
+ | downlinks. | ||
+ | | ||
+ | + Mystic will now execute an " | ||
+ | has logged in. This is ran directly after the user enters their password | ||
+ | and passes through all login checks and stat resets. | ||
+ | | ||
+ | + Mystic will now execute a " | ||
+ | has logged in and went through the entire login process, just before it | ||
+ | sends them to their start menu. | ||
+ | | ||
+ | Here is an outline of the login events: | ||
+ | | ||
+ | BEFORE USER IS LOGGED IN: | ||
+ | | ||
+ | - Connection received, ask for system password if enabled | ||
+ | - Display closed.xxx if password check is failed | ||
+ | - Display Mystic Version | ||
+ | - Execute connect.mpx | ||
+ | - Detect/ask for terminal settings | ||
+ | - Ask for theme selection if ask theme on startup is enabled | ||
+ | - Execute startup.mpx | ||
+ | - If startup newuser then start newuser application | ||
+ | - If startup userlogin then log in user and skip matrix/ | ||
+ | - Execute matrix menu if enabled until user login | ||
+ | - If no matrix menu then display prelogin.xxx | ||
+ | - If no matrix menu then show login prompt until user login | ||
+ | | ||
+ | AFTER USER IS LOGGED IN (includes after new user app): | ||
+ | | ||
+ | - Load/reset stats, user stats, ask for new password if expired | ||
+ | - The following login steps are skipped for QWK network accounts | ||
+ | but are otherwise executed for normal user logins: | ||
+ | - Set or ask for invisible login if configured | ||
+ | - Update whos online data, add call to lastcaller data | ||
+ | - Execute after_login.mpx | ||
+ | - Display login1-9.xxx | ||
+ | - Display sl#.xxx | ||
+ | - Display flag1#.xxx | ||
+ | - Display flag2#.xxx | ||
+ | - Display birthday.xxx | ||
+ | - Check for forced voting questions | ||
+ | - Execute before_menus.mpx | ||
+ | - If QWK network user goto QWK network menu | ||
+ | - If standard user goto user's start menu or default start menu if user | ||
+ | does not have a start menu assigned to them | ||
+ | | ||
+ | + Menus now have a "Reset Activity" | ||
+ | set to Yes, any user activity will reset the TIMER counter for all menu | ||
+ | types. | ||
+ | | ||
+ | + Internally generated Standard menus now have a left and right margin indent | ||
+ | settings for 160+ columns (was only 80 and 132 previously). | ||
+ | | ||
+ | + The "Start Menu" field in the Security Profile editor no longer copies onto | ||
+ | the user's record when upgrading user access. | ||
+ | user the Start Menu field on the user editor no longer auto populates with | ||
+ | the Default start menu from System Configuration. | ||
+ | | ||
+ | Instead, Mystic checks the start menu for the user's security profile on | ||
+ | login. | ||
+ | | ||
+ | IF: User's record has a custom start menu defined, use it as start menu | ||
+ | ELSE: If User's security level profile has a start menu defined, use it | ||
+ | ELSE: Use default start menu from System Configuration> | ||
+ | | ||
+ | Mystic will also now log which start menu is being loaded when a user logs | ||
+ | in. " | ||
+ | | ||
+ | It might be a good idea if upgrading to check your security profiles to make | ||
+ | sure the start menu field is set to a blank or a value that you want for | ||
+ | users with those settings otherwise users could get an error loading menu | ||
+ | error when logging in. | ||
+ | | ||
+ | ! Fixed a few message editor display quirks that found their way into A47 | ||
+ | final release. | ||
+ | | ||
+ | + New Python function for assistance in locating display and configuration | ||
+ | files: | ||
+ | | ||
+ | function find_display (<base filename> | ||
+ | | ||
+ | This function takes a base filename and returns the full path and | ||
+ | filename of a display file that would be displayed after applying | ||
+ | the user's emulation settings, screen size, and random selection | ||
+ | system to it. If no file is found a blank value is returned. | ||
+ | | ||
+ | If no path is included then Mystic will use the current theme' | ||
+ | display path and if nothing is found, it will search through the | ||
+ | theme' | ||
+ | matching file. | ||
+ | | ||
+ | If a path is included in the base name, Mystic will search only | ||
+ | within that path and base filename. | ||
+ | | ||
+ | For example: | ||
+ | filename = find_display(" | ||
+ | | ||
+ | (In this case filename may have a value of these examples): | ||
+ | c: | ||
+ | c: | ||
+ | | ||
+ | Because no path was used it will also search for inherited themes | ||
+ | based on the theme' | ||
+ | in that path: | ||
+ | | ||
+ | filename = find_display(" | ||
+ | Result then might be: " | ||
+ | | ||
+ | + New Python function for assistance in locating configuration files or | ||
+ | other file types using Mystic' | ||
+ | | ||
+ | function find_config (<base filename>, | ||
+ | | ||
+ | This function searches for the base filename and file extension and | ||
+ | returns a valid file (if found) after applying the user's terminal | ||
+ | size and random selection system. | ||
+ | as the find_display function but does not apply the terminal | ||
+ | emulation file extensions and instead uses the extension you supply. | ||
+ | | ||
+ | If no path is included in the base filename then Mystic will use the | ||
+ | theme' | ||
+ | configuration. | ||
+ | | ||
+ | filename = find_config(" | ||
+ | | ||
+ | The result of this might be values such as: | ||
+ | c: | ||
+ | c: | ||
+ | | ||
+ | If you want Mystic to search only in one path and not perform theme | ||
+ | inheritance when it cannot find something, then include a path with | ||
+ | the base filename: | ||
+ | | ||
+ | filename = find_config(" | ||
+ | | ||
+ | ! Mystic when creating a downloadable file list Mystic was leaving the user | ||
+ | in the last file base that was processed instead of keeping them in the base | ||
+ | they were in when the download started. | ||
+ | | ||
+ | + New Python function setlogininfo (username, password, new) | ||
+ | | ||
+ | This function works as part of startup.mps script execution to set the login | ||
+ | details for automated logins via script. | ||
+ | " | ||
+ | | ||
+ | + New Python function isvalidpw (password) : boolean | ||
+ | | ||
+ | This function returns true if the passed password is valid when compared to | ||
+ | the password policy configured in System Configuration. | ||
+ | | ||
+ | + Two new MCI codes to display current time in 24-hour time format: | ||
+ | | ||
+ | TM - Displays current time in HH:MM 24-hour format | ||
+ | TS - Displays current time in HH:MM:SS 24-hour format | ||
+ | | ||
+ | + New Prompt #328 for the standard archive viewer command prompt, when the | ||
+ | user does not have access to download files. | ||
+ | | ||
+ | If you have never modified prompt #328 in your themes then this prompt | ||
+ | will update on its own. If you have customized prompt #328 previously | ||
+ | then you will need to reset it to the default value in the prompt editor | ||
+ | for your themes that have customized it. | ||
+ | | ||
+ | + Mystic' | ||
+ | apply to any unknown connections that do not have a configuration in the | ||
+ | Echomail nodes. | ||
+ | in the node editor. | ||
+ | | ||
+ | This setting determines how Mystic will escape special characters in | ||
+ | filenames and defaults to the Auto setting. | ||
+ | | ||
+ | When set to Auto, Mystic will automatically try to determine the escape | ||
+ | mode by using the VERSION frame sent by the mailer. | ||
+ | is found, Mystic will use FTS standard modern \x## escape mode. | ||
+ | | ||
+ | When set to Legacy, Mystic will use the \## format of file escaping which | ||
+ | is used in some legacy mailers such as Argus, Internet Rex, and older | ||
+ | versions of Mystic. | ||
+ | | ||
+ | When set to Modern, Mystic will use the \x## format which is preferred or | ||
+ | even required by some newer mailers such as BinkD, Radius, and BinkIT. | ||
+ | | ||
+ | It is highly recommended to always keep these set to AUTO unless there is | ||
+ | a very specific reason not to. The escape mode will be logged after | ||
+ | authentication if the loglevel is set to Verbose or higher. | ||
+ | | ||
+ | + New Python function isuserpw (user_password_data, | ||
+ | | ||
+ | This function tests the password against data from a user dictionary and | ||
+ | returns true or false if the password supplied matches the user's password | ||
+ | | ||
+ | For example: | ||
+ | | ||
+ | user = getuser(0); | ||
+ | | ||
+ | if (isuserpw(user[' | ||
+ | writeln(" | ||
+ | else: | ||
+ | writeln(" | ||
+ | | ||
+ | ! When a bad name was found in trashcan.dat, | ||
+ | applicant that the user name is unacceptable while still continuing along | ||
+ | in the new user process. | ||
+ | | ||
+ | + New MCI code " | ||
+ | connections. | ||
+ | | ||
+ | + New MCI code " | ||
+ | the BBS system. | ||
+ | and if a user on another node is invisible to the current user, then | ||
+ | they will be excluded from this number. | ||
+ | | ||
+ | + New option for the " | ||
+ | optional data is supplied, Mystic will not display the whos online list but | ||
+ | instead force recalculation of active users (returned by the NA MCI code). | ||
+ | | ||
+ | Mystic will automatically update the NA MCI code value on its own so for | ||
+ | almost everyone this will never be needed. | ||
+ | | ||
+ | + Fixed a bug where termtype could be chopped off or blank if longer than | ||
+ | 10 characters. | ||
+ | version. | ||
+ | whatsnew: | ||
+ | | ||
+ | MPL and MPY both have a termtype which returns the terminal type as sent | ||
+ | via TELNET and RLOGIN sessions. | ||
+ | left out and apparently wasn't working well anyway. :) | ||
+ | | ||
+ | + Mystic now has a -TT command line option which will override any detected | ||
+ | TerminalType from TELNET/ | ||
+ | | ||
+ | + Mystic' | ||
+ | denylist which better describes what it actually does. If you are | ||
+ | upgrading you should rename blacklist.txt to denylist.txt and | ||
+ | whitelist.txt to allowlist.txt in your DATA folder. | ||
+ | | ||
+ | + TRASHCAN.DAT has been renamed to " | ||
+ | better describes what it actually does. If you are upgrading you should | ||
+ | rename your TRASHCAN.DAT file to badusers.txt in your DATA folder. | ||
+ | | ||
+ | ! MUTIL FileToss was not properly handling the REPLACE keyword when tossing | ||
+ | a TIC replacing a file with a space in the filename. | ||
+ | | ||
+ | ! MUTIL FilePack was not properly setting the OFFLINE flag when check_files | ||
+ | was enabled, remove_missing was disabled, and a file was physically removed | ||
+ | | ||
+ | + When running MUTIL without supplying an INI file on the command line, it | ||
+ | will first search for mutil.ini in the current directory but if not found | ||
+ | it will now also check to see if ' | ||
+ | and then search for the path defined there for mutil.ini. | ||
+ | | ||
+ | + Mystic will now automatically reset the base type to Local and remove other | ||
+ | network settings if you try to change them for the local mailbox base (the | ||
+ | first base) using the Message Base editor. | ||
+ | | ||
+ | ! Fixed a bug in the internally generated menus when using a higher column | ||
+ | size count. | ||
+ | | ||
+ | + MUTIL now has an " | ||
+ | and sends the SysOp a report of dormant message bases. | ||
+ | configured to automatically delete the message base, generate an Areafix | ||
+ | unsubscribe Netmail to your uplink, remove downlinks, and free up all | ||
+ | disk space used by the dormant message echo. | ||
+ | | ||
+ | Because it relies heavily on a complex configuration, | ||
+ | available when you are using Mystic for your echomail tossing solution. | ||
+ | | ||
+ | See the [EchoUnlink] stanza in the default MUTIL.INI that ships with | ||
+ | Mystic for configuration options. | ||
+ | that define what a dormant echo is, what actions should be taken if any, | ||
+ | and what echotags should be excluded (if any). | ||
+ | | ||
+ | ! Fixed a bug where the / | ||
+ | the newer routing logic from A47. | ||
+ | | ||
+ | ! Fixed a bug where the / | ||
+ | newer routing logic from A47. | ||
+ | | ||
+ | + When searching for messages, Mystic will now allow you to search for a | ||
+ | MSGID. | ||
+ | enter the message ID ie " | ||
+ | | ||
+ | + Mystic' | ||
+ | calls into the BBS. Prompt #141 will how use &D to show this number | ||
+ | | ||
+ | ! When autocreating a message echo during echomail import, Mystic would | ||
+ | consider inactive echomail nodes as potential uplinks when calculating | ||
+ | the uplink. | ||
+ | | ||
+ | ! Mystic will no longer allow PKT passwords to come from inactive nodes. | ||
+ | This was originally allowed so that Fix messages could be processed from | ||
+ | inactive nodes. | ||
+ | | ||
+ | + Message Bases now have an " | ||
+ | fields will be changed to " | ||
+ | signatures will not be used in an Anonymous base even if the signature is | ||
+ | enabled. | ||
+ | | ||
+ | + To further expand on the automatic Netmail routing logic, Mystic will now | ||
+ | perform a FidoNet fuzzy zone match when auto routing Netmail. | ||
+ | is between 1 and 6 they will find a match to a hub which is also part of | ||
+ | a zone 1 through 6 if no other (better) routing match could be found. | ||
+ | | ||
+ | To reiterate: For almost everyone, there is never a need touch the Route | ||
+ | field in your Echomail node editor. | ||
+ | Netmail will route you can type "mis poll route < | ||
+ | tell you where Mystic will route a message to that address based on your | ||
+ | current configuration. | ||
+ | | ||
+ | + Mystic' | ||
+ | allows for connections on a stadard BinkP port to automatically " | ||
+ | to a secure TLS connection if both the client and server support it. | ||
+ | | ||
+ | Two new options have been added, one in Server Configuration and one for | ||
+ | EchoMail Node Configuration: | ||
+ | | ||
+ | EchoMail Nodes now have an expanded " | ||
+ | configuration page. Four possible options: | ||
+ | | ||
+ | Normal | ||
+ | Direct SSL : Connect with a direct SSL connection | ||
+ | StartTLS (If Available) : Use TLS when available | ||
+ | StartTLS (Required) | ||
+ | | ||
+ | The StartTLS Required option will refuse to authenticate with any server | ||
+ | that does not offer the opportunistic TLS upgrading. | ||
+ | | ||
+ | BINKP Server Configuration now has a new "Allow StartTLS" | ||
+ | determines how your server will operate. | ||
+ | | ||
+ | No : Never allow opportunistic TLS connections | ||
+ | Yes : Offer to use TLS connection with clients when available | ||
+ | Forced : Require a secure SSL/TLS connection with client always | ||
+ | | ||
+ | The Forced option will cause the BINKP server to refuse any connection that | ||
+ | is not TLS. The client must connect via Direct SSL or on the standard port | ||
+ | and then upgrade to TLS. All non-secure clients will be refused. | ||
+ | | ||
+ | As usual these features will require that CryptLib is present and detected | ||
+ | by Mystic. | ||
+ | | ||
+ | + New door command line MCI codes: %X and %Y return the user's terminal size | ||
+ | (X and Y) and %E returns the user's terminal type (if known) | ||
+ | | ||
+ | ! CHAIN.TXT was always writing column 80 even when the user's terminal size | ||
+ | was larger. | ||
+ | | ||
+ | ! PING responses were not including the PKT password when sending to a node | ||
+ | with PKT passwords enabled. | ||
+ | | ||
+ | ! Fixed a bug in file indexing that was causing duplicate file searching and | ||
+ | mass uploads to behave strangely within Mystic BBS (MUTIL was ok). As a | ||
+ | result everyone should run "mutil -run packfilebases" | ||
+ | indexes properly. | ||
+ | | ||
+ | + Mystic event editor now has a /Move option similar to what is found in the | ||
+ | message and file base editors. | ||
+ | | ||
+ | + Mystic events now have an option to automatically prefix command line calls | ||
+ | in Linux with " | ||
+ | | ||
+ | ! Mystic' | ||
+ | maximum filename length if a file is found to be longer than whatever the | ||
+ | current maximum allowed length is. This was intended but was only working | ||
+ | for traditional uploads and blind uploads. | ||
+ | | ||
+ | + MUTIL' | ||
+ | TRUE. When set to true, Mass Upload will automatically rename filenames | ||
+ | that are longer than the maximum allowed filename. | ||
+ | | ||
+ | + MUTIL' | ||
+ | when importing single line file definitions where the first word is the | ||
+ | filename (this format cannot support spaces) followed by a long line of | ||
+ | text that is the file description. | ||
+ | | ||
+ | + When importing TIC files, Mystic will now wrap the DESC tag when using it | ||
+ | for a file description. | ||
+ | FILE_ID.ANS/ | ||
+ | | ||
+ | + By request: Added a " | ||
+ | user to press escape twice immediately after connecting. | ||
+ | connect.mps and compile in your scripts directory (assuming you are not | ||
+ | already using a connect script) if you wish to use it. | ||
+ | | ||
+ | + The !C menu command to create a semaphore now adds three lines of text to | ||
+ | the semaphore file: | ||
+ | | ||
+ | Line 1: User ID | ||
+ | Line 2: User Handle | ||
+ | Line 3: Node number | ||
+ | | ||
+ | If no user was logged in when this was created the ID will be -1 and the | ||
+ | handle blank. | ||
+ | | ||
+ | ! Fixed a bug in Message Base packer that could cause LR pointer to be set | ||
+ | incorrectly when packing/ | ||
+ | | ||
+ | + BINKP will now show periodic updates during file transfer, updating roughly | ||
+ | every 10 seconds during the transfer. | ||
+ | line when a file is confirmed to be sent or received instead of only at the | ||
+ | start. | ||
+ | | ||
+ | + BINKP now has the ability to limit the bandwidth used when sending or | ||
+ | receiving files. | ||
+ | and causes them to operate at full speed. | ||
+ | maximum rate in Kilobytes (KB) to use for the connection. | ||
+ | | ||
+ | Two new options have been added to the BINKP Server configuration as well | ||
+ | as in Server > General Settings for MIS POLL and in EchoMail nodes for | ||
+ | specific nodes to override those other settings: | ||
+ | | ||
+ | BINKP Server setting: (Server > Servers > BINKP) | ||
+ | | ||
+ | Download speed limit (for your server when you receive files) | ||
+ | Upload speed limit (for your server, when you send files) | ||
+ | | ||
+ | MIS POLL setting (Server > General Options): | ||
+ | | ||
+ | Download speed limit (for your client, when you receive files) | ||
+ | Upload speed limit (for your client, when you send files) | ||
+ | | ||
+ | EchoMail Node setting (Overrides MIS POLL/BINKP settings if enabled): | ||
+ | | ||
+ | Download speed limit: (Used when you receive files from this node) | ||
+ | Upload speed limit: (Used when you send files to this node) | ||
+ | | ||
+ | + BINKP clients will now respond to a LIMIT frame sent from the remote | ||
+ | connection which allows the receiving server to tell the sender the rate | ||
+ | that it would like files to be sent. Mystic will not accept a LIMIT frame | ||
+ | less than 2KB (1024 x 2 bytes) and will set anything lower than that to | ||
+ | 2KB. | ||
+ | | ||
+ | This is helpful when using bandwidth limits because it is possible for the | ||
+ | sending system to send all of the data for a file at full speed into the | ||
+ | Internet void and then timeout while waiting for a response. (This happens | ||
+ | if the server is using a limited bandwidth and hasn't actually received the | ||
+ | file within the sender' | ||
+ | | ||
+ | + EchoNode editor now has a Global editor for editing some values across many | ||
+ | tagged Echomail nodes, including the new node-specific bandwidth limiters. | ||
+ | | ||
+ | + BINKP received/ | ||
+ | to the hundredth of a second in its log messages. | ||
+ | | ||
+ | + The AREAS.BBS export in MUTIL now has a " | ||
+ | to false will cause MUTIL to export all bases in AREAS.BBS not just the | ||
+ | Networked bases. | ||
+ | | ||
+ | + The default value for the " | ||
+ | configurable on a per-theme basis. | ||
+ | used as the default for the To field. | ||
+ | you don't have to do anything but you may need to reset it to default in | ||
+ | the prompt editor otherwise. | ||
+ | | ||
+ | + MUTIL ImportEchoMail now has a " | ||
+ | create JAM filenames in the DOS 8.3 file format. | ||
+ | | ||
+ | 0 = Do not use 8.3 filename (uses echotag for filename) | ||
+ | 1 = Use shortened 8.3 filename (trimmed based on the echotag name) | ||
+ | 2 = Use random hex 8.3 filename | ||
+ | | ||
+ | + MUTIL GoldEd export now has an option to set the group value which can be | ||
+ | up to 6 characters/ | ||
+ | when exporting data. | ||
+ | | ||
+ | + MUTIL GoldEd export now has the option to define a zone and if set to a non | ||
+ | zero value will only export bases where the base's network address matches | ||
+ | the configured zone (use if you only want to export FidoNet for example). | ||
+ | | ||
+ | + MUTIL TopList will now allow @RN to be used in the template to show the | ||
+ | user's real name instead of @NA which uses the user handle. | ||
+ | | ||
+ | + The Message Base editor now has a /B option to Select By Network. | ||
+ | | ||
+ | + The File Base editor now has a /B option to Select By Network. | ||
+ | | ||
+ | ! Mystic default install was accidentally installing a startup.mps and | ||
+ | startup.mpx file. If you are not already using a custom startup script | ||
+ | then you should make sure to delete them from your theme' | ||
+ | directory as they are not intended to be included or installed. | ||
+ | | ||
+ | + FTP server now has an option to test uploads in server options. | ||
+ | to replace with the path and filename of the upload for tests. | ||
+ | tests will end up in the file listings flagged as " | ||
+ | | ||
+ | + The FTP server will now send robots.txt from the DATA folder if any FTP | ||
+ | client requests it at the root directory. | ||
+ | include a robots.txt that denies all crawling. | ||
+ | | ||
+ | ! FTP server was failing when changing directories to any FTP directory name | ||
+ | that had a period in the name. | ||
+ | | ||
+ | + New MCI code: DN returns the configured BBS domain name | ||
+ | | ||
+ | + New .INI file can be placed in a Theme' | ||
+ | folder to allow customization of the validate e-mail address e-mail | ||
+ | contents. | ||
+ | | ||
+ | The default installation now comes with a emailval.ini file in the DATA | ||
+ | folder which can be used to learn more. | ||
+ | | ||
+ | + New .INI file can be placed in a Theme' | ||
+ | folder to allow customization of the password reset e-mail contents. | ||
+ | | ||
+ | The default installation now comes with a resetpw.ini file in the DATA | ||
+ | folder which can be used to learn more. | ||
+ | | ||
+ | + The Coord1 in the message editor template (msg_editor.ini by default) now | ||
+ | defines the text attrbute used when doing things such as line clears. | ||
+ | option inheritantly allows for editors with non-black backgrounds to | ||
+ | function as expected. | ||
+ | | ||
+ | ! Creating a user in the user editor was not properly setting their tagline | ||
+ | default setting. | ||
+ | | ||
+ | ! Mystic will no longer show "user is marked unavailable" | ||
+ | a system broadcast to a node with message availability disabled. | ||
+ | | ||
+ | ! When paging another user for user to user chat, Mystic will no longer show | ||
+ | that the node is unavilable if enter is pressed on the node number prompt. | ||
+ | | ||
+ | ! Mystic will no longer display "This base is marked mandatory" | ||
+ | all bases on or off in the scan settings for message/ | ||
+ | | ||
+ | ! MIS was not properly returning the " | ||
+ | ACS strings. | ||
+ | | ||
+ | ! The badusers.txt check was case sensitive when it should have been | ||
+ | insensitive | ||
+ | | ||
+ | + FTP server now logs if an upload test passes or fails and the result code | ||
+ | when it does fail. | ||
+ | | ||
+ | ! Mystic user to user split and line chats were not exiting properly if the | ||
+ | remote user dropped connection. | ||
+ | | ||
+ | ! Netmail PING responses were not properly setting the message date field | ||
+ | | ||
+ | ! Fixed a bug where MUTIL could add a 0:0/0 address in the VIA kludge when | ||
+ | routing Netmail between FidoNet zones. | ||
+ | | ||
+ | ! MIS FTP server was allowing logins when the user was flagged locked out | ||
+ | | ||
+ | ! MIS SMTP server will now refuse to allow e-mail sent from any user who | ||
+ | is locked out. | ||
+ | | ||
+ | ! MIS NNTP server will now refuse to allow logins from locked out users | ||
+ | | ||
+ | ! MIS POP3 server will now refuse to allow logins from locked out users | ||
+ | | ||
+ | ! Fixed a number of bugs when toggling QWK network scan settings for a QWK | ||
+ | network user. | ||
+ | | ||
+ | ! Fixed a number of bugs when toggling new scan settings with compression | ||
+ | turned off. | ||
+ | | ||
+ | + Mystic now tracks the number of doors opened by a user when using a DOOR | ||
+ | menu command. | ||
+ | command line in optional data to tell Mystic not to increment the users | ||
+ | door count. | ||
+ | | ||
+ | + New ACS commands: | ||
+ | | ||
+ | O1 : True if user posted during this call | ||
+ | O2 : True if user sent local e-mail during this call | ||
+ | O3 : True if user uploaded during this call | ||
+ | O4 : True if user downloaded during this call | ||
+ | O5 : True if user opened a door during this call | ||
+ | | ||
+ | + Mystic now updates callers.dat (Last caller information) when exiting the | ||
+ | BBS to include some additional statistics: | ||
+ | | ||
+ | Time spent online (Stored in seconds. 0=Still online) | ||
+ | Number of posts made during call | ||
+ | Number of emails sent during call | ||
+ | Number of files uploaded | ||
+ | Number of file data uploaded in kilobytes | ||
+ | Number of files downloaded | ||
+ | Number of files downloaded in kilobytes | ||
+ | Number of doors opened | ||
+ | Current state at logoff of all access flags (set 1) | ||
+ | Current state at logoff of all access flags (set 2) | ||
+ | | ||
+ | The 10 optional user data fields are also saved when the user logs out. | ||
+ | Along with flags, these can be used to track custom data throughout a | ||
+ | session. | ||
+ | | ||
+ | + Menu editor will now pop up a notification if you reach the max number of | ||
+ | action items per menu command and try to paste or insert a new command. | ||
+ | | ||
+ | + User access flags and Echomail node security flags now have a new editor | ||
+ | which allows for more ways to toggle flags and also allows for a | ||
+ | description to be assigned to each flag. | ||
+ | | ||
+ | ! The NA imports in MUTIL were accidentally dupe checking against the | ||
+ | filename not the EchoTag, causing the import to not catch duplicates in | ||
+ | some situations (where filename was not equal to the echo tag). | ||
+ | | ||
+ | + New MCI code FLxx retuns the ON/OFF prompt depending on the user flag | ||
+ | state. | ||
+ | return on/off state of the user's A flag in flag set 1. | ||
+ | | ||
+ | + New MCI code FDxx returns the flag description where xx defines the set | ||
+ | and the flag. For example FD1A would return the description for flag | ||
+ | set 1, flag A. | ||
+ | | ||
+ | + New MCI code HXxx sends a hex byte. For example ASCII 254 is FE in | ||
+ | hex so HXFE would send out ASCII 254. | ||
+ | | ||
+ | + Built a new Python loader which will do better at trying to find your | ||
+ | Python information when the Python2 and Python3 library paths are not | ||
+ | set in System Configuration > General Settings. | ||
+ | should now be more likely to work. | ||
+ | | ||
+ | ! Fixed a bug in user to user split screen chat where backspace was not | ||
+ | updating in the terminal. | ||
+ | | ||
+ | ! Fixed a bug in user to user split screen chat where the screen could get | ||
+ | corrupted and go crazy if the user was doing something that used the newer | ||
+ | template format (such as posting a message in the editor, ANSI viewer, etc) | ||
+ | | ||
+ | + Optimized MUTIL' | ||
+ | | ||
+ | + The "MIS POLL SEARCH" | ||
+ | accidentally missing. | ||
+ | | ||
+ | + I noticed that pipedoor.ini is not mentioned in the whats new. I don't | ||
+ | remember when it was added, but Mystic creates an ini-like door drop file | ||
+ | called pipedoor.ini. | ||
+ | on with additional fields since it uses a key=value pair on each line. | ||
+ | | ||
+ | There is a doorkit I was working on with the same name that may be released | ||
+ | at some point. | ||
+ | | ||
+ | + New MCI code: LF loads the last font. Reminder: Font MCI codes only | ||
+ | work when a theme' | ||
+ | | ||
+ | + New MCI code LC loads the last color mode (ICE/ | ||
+ | system MCI codes only work when a theme' | ||
+ | | ||
+ | + Mystic now reads column information from SAUCE when importing FILE_ID.ANS | ||
+ | files and uses them to render if found. | ||
+ | file descriptions found in some art packs that were saved in an odd column | ||
+ | size like 44 characters. | ||
+ | | ||
+ | If you see an ANSI description that isn't showing properly, edit it while | ||
+ | listing files and press I to reimport the DIZ to possibly fix it. | ||
+ | | ||
+ | + Mystic will now switch fonts and color modes if a theme has font and/or | ||
+ | color modes set and an ANSI .DIZ file description has SAUCE with font | ||
+ | or color information. | ||
+ | | ||
+ | This means listing files in an Amiga font with blinking text, Mystic will | ||
+ | switch to CP437 and ICE colors just for the ANSI description and then | ||
+ | revert back to the previous font/color mode. The result is ANSI | ||
+ | descriptions showing properly in Amiga themes and Amiga descriptions showing | ||
+ | properly in ANSI themes. | ||
+ | | ||
+ | Here is a screen capture to demonstrate: | ||
+ | | ||
+ | In the screenshot, the theme is Amiga font yet Mystic enables ICE and | ||
+ | CP437 just to display the description because the FILE_ID.ANS has SAUCE | ||
+ | information that explains it should be CP437 with ICE colors. | ||
+ | prompt and filename in Amiga font while description is ANSI | ||
+ | | ||
+ | Note: Existing ANSI file descriptions need to be reimported before they | ||
+ | will work. Files that were imported to the BBS before Mystic was SAUCE | ||
+ | aware will not have these new features and fixes. | ||
+ | | ||
+ | ! Fixed a bug that was causing IPV6+IPV4 (Default IPV6) to not properly | ||
+ | fallback to IPV4 if the IPV6 connection failed. | ||
+ | | ||
+ | + New MCI code |SI returns the " | ||
+ | through (as defined in the Server Configuration) or blank if the connection | ||
+ | did not source through MIS. | ||
+ | | ||
+ | + New command line -SID< | ||
+ | which will become the value of the |SI MCI code (for use with a 3rd party | ||
+ | server). | ||
+ | | ||
+ | <ALPHA 1.12 A48 RELEASED -- January 15, 2023> | ||
+ | | ||
+ | </ |
whats_new_112.txt · Last modified: 2023/01/18 01:15 by avon