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 [2017/05/15 04:18] – updated to 1.12 a33 avon | whats_new_112 [2023/01/18 01:15] (current) – 1.12 A48 released avon | ||
---|---|---|---|
Line 19: | Line 19: | ||
\\ | \\ | ||
\\ | \\ | ||
- | + | \\ | |
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
Line 1760: | Line 1777: | ||
or TZUTC kludges when posting to a FTN networked message base. Fixed. | or TZUTC kludges when posting to a FTN networked message base. Fixed. | ||
- | | + | <ALPHA 1.12 A32 RELEASED -- May 5, 2017> |
</ | </ | ||
Line 1779: | Line 1796: | ||
+ Changed references of " | + Changed references of " | ||
- | | + | <ALPHA 1.12 A33 RELEASED -- May 12, 2017> |
</ | </ | ||
+ | |||
+ | |||
+ | ===== 1.12 Alpha 34 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a bug which could cause a bad memory reference error in various | ||
+ | | ||
+ | |||
+ | ! MUTIL PostTextFile wasn't taking into consideration the tear and origin | ||
+ | lines when posting to a networked base while splitting large posts into | ||
+ | | ||
+ | |||
+ | + -VER commandline option in Mystic now prints the OS information too. | ||
+ | |||
+ | + Increased buffer size when writing message text to JAM bases to 32k up | ||
+ | from 8k | ||
+ | |||
+ | + Mystic JAM will no longer strip spaces from the right side of MSGID tags | ||
+ | in JAM to help work around a bug with GTPower. | ||
+ | |||
+ | ! JAM Reply CRC and Msg To CRC were not always converted to lower cased | ||
+ | | ||
+ | lower cased first. | ||
+ | |||
+ | + Reduced the time it takes to calculate Message Index Reader statistics | ||
+ | by about 60%. Statistics may be calculated incorrectly unless all bases | ||
+ | have been ran through the message base packer once to regenerate CRC values | ||
+ | |||
+ | ! Fixed a bug which could cause some node processes to not detect when a | ||
+ | user hangs up, possibly resulting in a ghosted user or even a stuck | ||
+ | | ||
+ | |||
+ | + Added a new internal protocol Xmodem/CRC. This protocol can be added by | ||
+ | | ||
+ | | ||
+ | |||
+ | + When shutting down MIS2, it no longer prompts to press a key when closing | ||
+ | but instead displays a " | ||
+ | |||
+ | + When editing a file entry in a file base there is now a (H)atch command | ||
+ | which allows files to be hatched to all networked systems linked to that | ||
+ | file base. Files to be hatched will have a "Hatch pending" | ||
+ | | ||
+ | |||
+ | + Mystic now creates " | ||
+ | | ||
+ | |||
+ | + MUTIL TIC processor will now scan for requested hatches. | ||
+ | | ||
+ | in each linked node's filebox, and the file will be copied to each | ||
+ | | ||
+ | |||
+ | + In addition to existing /E to view networked message bases linked to a | ||
+ | node, the echomail node editor now has a /F to view and edit networked | ||
+ | file bases linked to a node. | ||
+ | |||
+ | + Significant stability improvements to MIS2 along with some minor cosmetic | ||
+ | | ||
+ | |||
+ | ! Changed PKT addressing on pass-through echomail so that BBBS systems with | ||
+ | its security feature enabled will not reject packets. | ||
+ | |||
+ | + In the echomail nodes editor, when enabling a FileBox with a blank filebox | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Root filebox directory = <mystic root path> + "/ | ||
+ | |||
+ | Each directory is created under the root location with the format of: | ||
+ | |||
+ | < | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 35 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + File bases now have a "File Echo Hub" flag which if set to Yes will | ||
+ | | ||
+ | base is received via a TIC it will be added to the file base, but not sent | ||
+ | to any downlinks (unless manually hatched by the SysOp). | ||
+ | |||
+ | ! Fixed a bug where hatched files were creating the wrong CRC value in .TIC | ||
+ | |||
+ | ! Files hatched by Mystic were not getting the Origin field added in .TIC | ||
+ | |||
+ | + Reduced the time it takes for calculation of area index reader statistics | ||
+ | by an enormous amount, at the expensive of some accuracy. | ||
+ | took 6 seconds to complete a list of 300 areas with around 250,000 | ||
+ | | ||
+ | a shocking 1/20th of one second! | ||
+ | |||
+ | ! Fixed a bug in startup.mps when using its automatic login feature that | ||
+ | could cause a crash. | ||
+ | |||
+ | + STARTUP.MPS now allows a " | ||
+ | will push to the new user application when TRUE. This allows MPL to | ||
+ | | ||
+ | | ||
+ | |||
+ | + Mystic will now create an " | ||
+ | is intended to be a universal place where any errors that happen in any | ||
+ | part of Mystic (MIS, Mystic, MUtil, etc) will be logged. | ||
+ | in progress. | ||
+ | the MIS2/ | ||
+ | when your BBS has errors. | ||
+ | |||
+ | + Mystic node logs now have a cleaner output in preparation for future log | ||
+ | | ||
+ | |||
+ | + Completely rewrote the startup and shutdown procedures for Mystic. | ||
+ | | ||
+ | of connection loss and inactivity timeout events have been reworked. | ||
+ | will allow me to do things such as implement a draft message system for | ||
+ | | ||
+ | | ||
+ | |||
+ | + Themes (regardless of when one is selected) will always fallback to the | ||
+ | | ||
+ | | ||
+ | all. | ||
+ | |||
+ | + New MCI code < | ||
+ | goes along with the existing AO code which turns aborting OFF for the | ||
+ | | ||
+ | |||
+ | + More stability work on MIS2 particularly for Pi and (hopefully) macOS | ||
+ | this time although I have had limited time to do testing. | ||
+ | |||
+ | + Performance optimizations to input functions on all platforms | ||
+ | |||
+ | + Added new CFG variables to MPL: " | ||
+ | | ||
+ | | ||
+ | |||
+ | + NodeSpy terminal now supports sending of the INSERT and F1-F10 keys to | ||
+ | | ||
+ | |||
+ | + When connecting using NodeSpy terminal, ESCAPE will now abort connection | ||
+ | |||
+ | + NodeSpy now has a Port field separate from the address field. | ||
+ | is set to 0 then the default port will be used for that connection. | ||
+ | | ||
+ | | ||
+ | |||
+ | + NodeSpy now supports both SSH and RLOGIN connections. | ||
+ | have a configurable Protocol option where the connection type is set. | ||
+ | |||
+ | + NodeSpy now sets connection type and name of the entry connected to in the | ||
+ | | ||
+ | |||
+ | + Removed the -PATH command line option as now -CFG should work always. | ||
+ | |||
+ | ! Fixed a bug in the FS message editor and ANSI editor cut and paste | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | when writing or updating a .TIC file. If it receives a .TIC in a | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where MIS2 BINKP was always using an internal buffer size of | ||
+ | 128 bytes, instead of the intended 32KB for each send/ | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | | ||
+ | will randomly select any file that exists in the myansi.an0-myansi.an9 | ||
+ | range or myansi.ana-myansi.anz range. | ||
+ | | ||
+ | in any order, just .an1 has to exist to " | ||
+ | |||
+ | myansi.ans | ||
+ | myansi.an1 | ||
+ | myansi.anz | ||
+ | myansi.an5 | ||
+ | |||
+ | + When killing a "ghost node", NodeSpy will now attempt to send a kick user | ||
+ | | ||
+ | |||
+ | + When a Windows node is shut down by right clicking and closing from the | ||
+ | task bar or when closing the window from the " | ||
+ | bar, Mystic will no longer create a ghost node. It will also log an | ||
+ | " | ||
+ | |||
+ | + Mystic upload, mass upload and MUTIL upload will all now import | ||
+ | | ||
+ | can be full ANSI descriptions of files, up to 50 columns of art per line. | ||
+ | |||
+ | If ANSI is found in a .DIZ file, Mystic will still continue to process it | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in MIS2 that could cause the configuration values to not be | ||
+ | | ||
+ | |||
+ | + The MC (Check E-mail) command now has a /UNREAD option which will only | ||
+ | list new unread e-mail messages, instead of all messages in your inbox | ||
+ | when scanning for new messages. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 36 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + MUTIL echomail export now logs to all log levels should it fail to release | ||
+ | a BUSY flag for a node. It will also add an entry into the global | ||
+ | | ||
+ | |||
+ | + MUTIL echomail import now logs to all log levels should it fail to release | ||
+ | a BUSY flag for a node. It will also add an entry into the global | ||
+ | | ||
+ | |||
+ | ! Mystic should now properly delete all the drop files from the node's temp | ||
+ | | ||
+ | |||
+ | ! When routing pass-through netmail, Mystic was not setting the PKT password | ||
+ | | ||
+ | |||
+ | ! When calculating pass-through and exported netmail by route, Mystic was not | ||
+ | | ||
+ | |||
+ | + Nodelist compiler will now process ?00 through ?99 compressed files instead | ||
+ | of ?01 through ?99. | ||
+ | |||
+ | + Mystic now logs an entry when returning from a door | ||
+ | |||
+ | + Mystic now logs the command line for every program it runs, including | ||
+ | doors and archives, etc. | ||
+ | |||
+ | + Mystic now logs when it begins to shutdown a node normally | ||
+ | |||
+ | + In Unix versions, Mystic will now " | ||
+ | | ||
+ | | ||
+ | both on the DOSEMU side and the Mystic side. | ||
+ | |||
+ | ! Fixed a BINKP bug where Mystic was not looking at the unsecure directory | ||
+ | | ||
+ | | ||
+ | |||
+ | + Changed BINKP to not administer flood protection which seems to allow it | ||
+ | to work better with IREX. | ||
+ | |||
+ | ! When uploading REP packets online, the TZUTC kludge wasn't being added to | ||
+ | | ||
+ | |||
+ | + Two new functions for Python: param_count() returns the number of | ||
+ | | ||
+ | where # is the number. | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | count = 0 | ||
+ | |||
+ | while count <= bbs.param_count(): | ||
+ | | ||
+ | |||
+ | count = count + 1 | ||
+ | |||
+ | | ||
+ | |||
+ | + Running Mystic with a -VER now shows the date and time that Mystic was | ||
+ | | ||
+ | |||
+ | + Mystic will now include the compile date in the tear line for networked | ||
+ | | ||
+ | |||
+ | ! BINKP was not always sending M_ERR frame when authentication is denied | ||
+ | | ||
+ | |||
+ | + MPLC now outputs to STDIO for better integration with compiling from 3rd | ||
+ | party editors. | ||
+ | |||
+ | + FIDOPOLL now uses the MIS2 BINKP engine, instead of the MIS engine | ||
+ | |||
+ | + MIS2 now has an active event engine and the event engine in MIS has now | ||
+ | been disabled. | ||
+ | |||
+ | + Mystic now logs whenever a MPL script is executed | ||
+ | |||
+ | + Mystic now logs whenever a Python script is executed | ||
+ | |||
+ | + Mystic now logs user and password errors when supplied via command line | ||
+ | |||
+ | + MIS2 now has local country blocking that works with IPV4 and IPV6. It | ||
+ | no longer uses a service, instead a local database exists in the DATA | ||
+ | | ||
+ | LITE IPV4+IPV6 database located at: | ||
+ | |||
+ | lite.ip2location.com/ | ||
+ | |||
+ | You should download the "IPV6 BIN" file, an example filename might be: | ||
+ | | ||
+ | of the ZIP as " | ||
+ | use iplocation.txt also in the DATA directory to configure which | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | To enable this feature, configure it on a per-server basis in the servers | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the message linking, and also changed the way the linking | ||
+ | | ||
+ | it is advised to pack your message bases once to make sure your bases are | ||
+ | in good health if you don't do it occasionally, | ||
+ | link. | ||
+ | |||
+ | + When debug logging is on MUTIL msg linking will now log each message it | ||
+ | links and what it calculates for each message. | ||
+ | |||
+ | ! FIDOPOLL was not honoring the BINKP packet size configuration in the | ||
+ | | ||
+ | only supported up to 30KB packets because it defauled to 32KB | ||
+ | |||
+ | + Node logs, FidoPoll and Mutil logs now all include the compile date along | ||
+ | with the Mystic version. | ||
+ | |||
+ | + The " | ||
+ | | ||
+ | | ||
+ | |||
+ | ! Fixed a BINKP bug where in a very rare circumstance the receive state | ||
+ | could eat a frame that was intended for the send state. | ||
+ | the session to " | ||
+ | |||
+ | + Changed QWK Networking HUBs to use the " | ||
+ | | ||
+ | | ||
+ | so it might be changed back before final release. | ||
+ | |||
+ | ! FTP server was not showing the QWK packet in the root directory when using | ||
+ | NLST instead of LIST | ||
+ | |||
+ | ! Log rolling by day will now roll the log if the date rolls over at midnight | ||
+ | while logging. | ||
+ | |||
+ | + MIS2 logs are no longer buffered and should update immediately. | ||
+ | |||
+ | + MIS2 now has an FTP server available in the MIS2 server configuration. | ||
+ | you went rogue and tried to create an FTP server in a pre-alpha test before | ||
+ | it was in the WHATSNEW then you need to go delete the FTP server before | ||
+ | | ||
+ | |||
+ | + FTP server now supports Anonymous FTP. File bases can be marked to | ||
+ | " | ||
+ | be available to Anonymous logins for free. | ||
+ | |||
+ | + FTP server now supports IPV6 in both port and passive modes. | ||
+ | |||
+ | + The FTP server will now resolve your configured BBS domain upon start up | ||
+ | to get both the IPV4 and IPV6 address. | ||
+ | every 1 hour so if a dynamic IP changes it will be detected. | ||
+ | |||
+ | + FTP server connections now each have their own static passive FTP port | ||
+ | which is the port configured as the " | ||
+ | | ||
+ | + "max connections" | ||
+ | start port set to 60000 then you need to open up ports 60000-60009. | ||
+ | |||
+ | + FTP server now prints if it cannot resolve domain IP on startup or when | ||
+ | | ||
+ | FTP server uses (which must be allowed through your firewall). | ||
+ | |||
+ | + FIDOPOLL can now connect via IPV6. There is a new option for each | ||
+ | | ||
+ | | ||
+ | be a barely used " | ||
+ | |||
+ | + MIS2 now has the NNTP server active! | ||
+ | |||
+ | + MIS2 now checks the whitelist, blacklist, auto-ban by connection attempts | ||
+ | when a connection is made before performing the duplicate IP check. | ||
+ | the past, connections refused for connecting multiple times on the same IP | ||
+ | were not being counted towards the auto-ban by connection attempts. | ||
+ | |||
+ | + New event type has been added to MIS2 event manager: "IP Blocked" | ||
+ | event can be executed every time an IP has been blocked by any MIS2 | ||
+ | | ||
+ | |||
+ | The purpose of this is to allow you to run a command to create a block rule | ||
+ | at the firewall level so that the IP cannot even reach MIS in the future. In | ||
+ | Linux " | ||
+ | |||
+ | The @IP@ code in the shell command will be replaced with the IP of the banned | ||
+ | | ||
+ | as well. | ||
+ | |||
+ | The default events in a fresh install now include example events for this. | ||
+ | To create them in an existing environment, | ||
+ | type of "IP Blocked" | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | In Windows the firewall prior to Windows Vista did not allow creating rules | ||
+ | from the command line, so this default will likely only work for Vista or | ||
+ | later versions. | ||
+ | |||
+ | In most Linux installations iptables will be owned by root, and thus MIS | ||
+ | will not have access to use the command. | ||
+ | so the BBS user can access it, or chmod it so all users can use it. Keep | ||
+ | in mind setting it so all users can use it is not a secure approach. | ||
+ | | ||
+ | |||
+ | chown bbsuser: | ||
+ | |||
+ | If you are unsure where iptables is you could do a command from the root | ||
+ | | ||
+ | |||
+ | sudo find . -name " | ||
+ | |||
+ | | ||
+ | |||
+ | Show contents of block rules in Firewall: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + MIS2 servers now have a "Send Blocked" | ||
+ | | ||
+ | |||
+ | ! During startup MIS2 would create mis2.log and the tempmis directory with | ||
+ | root access if they did not already exist. | ||
+ | |||
+ | + MUTIL will now switch to the owner of its binary in a similar way that | ||
+ | MIS and MYSTIC do, just in case someone tries to run it as root. | ||
+ | |||
+ | + FIDOPOLL will now switch to the owner of its binary | ||
+ | |||
+ | + MIS2 now has POP3 server. | ||
+ | until the SMTP server is added. | ||
+ | |||
+ | + MUTIL FILEBONE.NA importer now allows the echotag to be used for the | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | + MIS2 now has the SMTP server from MIS. The old MIS has now been removed | ||
+ | from the BBS and can no longer be used. MIS2 has been renamed to MIS. | ||
+ | |||
+ | + New MPL command: " | ||
+ | the FBase variables. | ||
+ | |||
+ | If GetFBaseID(UserFBase) Then | ||
+ | | ||
+ | Else | ||
+ | | ||
+ | |||
+ | + New MPL command: GetMBaseID works the same as the GetFBaseID command above | ||
+ | |||
+ | + New Python function " | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | user = bbs.getuserid(1) | ||
+ | |||
+ | if not user is None: | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | the record physically located at (num). | ||
+ | the message bases out: | ||
+ | |||
+ | | ||
+ | |||
+ | count = 0; | ||
+ | |||
+ | while not bbs.shutdown(): | ||
+ | mbase = bbs.getmbase(count); | ||
+ | |||
+ | if mbase is None: | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | count = count + 1; | ||
+ | |||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | the Message Base with ID of (ID). | ||
+ | |||
+ | + New Python functions for reading Message Bases: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | in the default installation as an example of how to use these functions. | ||
+ | This example implments a very basic message reader using the user's current | ||
+ | | ||
+ | |||
+ | ! Mystic will now show " | ||
+ | if they exist instead of generating a list of protocols. | ||
+ | | ||
+ | only batch-supported protocols. | ||
+ | |||
+ | ! Fixed a bug where Mystic was allowing non-batch protocols to be selected | ||
+ | for a batch file transfer. | ||
+ | |||
+ | ! Fixed a bug where the -Y and -N MCI codes were not always working for the | ||
+ | next Yes/No prompt. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 37 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + New Python functions for reading Message Bases: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | in the default installation as an example of how to use these functions. | ||
+ | This example implments a very basic message reader using the user's current | ||
+ | | ||
+ | |||
+ | ! Mystic will now show " | ||
+ | if they exist instead of generating a list of protocols. | ||
+ | | ||
+ | only batch-supported protocols. | ||
+ | |||
+ | ! Fixed a bug where Mystic was allowing non-batch protocols to be selected | ||
+ | for a batch file transfer. | ||
+ | |||
+ | ! Fixed a bug where the -Y and -N MCI codes were not always working for the | ||
+ | next Yes/No prompt. | ||
+ | |||
+ | + Changed the format of the " | ||
+ | this should be total transparent to everyone, except that update.exe needs | ||
+ | to be ran to update the data files. | ||
+ | |||
+ | + MUTIL has a new " | ||
+ | not connected to the BBS in X days for deletion. | ||
+ | | ||
+ | |||
+ | + MUTIL has a new " | ||
+ | | ||
+ | | ||
+ | only be executed when there are no users online. | ||
+ | been updated. | ||
+ | |||
+ | ! Fixed a bug where MUTIL was not always removing the proper BSY files when | ||
+ | it timed out waiting for a node to finish. | ||
+ | |||
+ | + New Python function " | ||
+ | the user's screen at the X/Y coordinate. | ||
+ | |||
+ | ch, attr = charxy(1, 1); | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + New Python function getcfg() returns basic configuration options in a | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | cfg = bbs.getcfg() | ||
+ | |||
+ | for key, value in cfg.items(): | ||
+ | |||
+ | | ||
+ | |||
+ | if isinstance(value, | ||
+ | | ||
+ | elif isinstance(value, | ||
+ | | ||
+ | else: | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | and returns True if they answer yes, False if they answer no. The | ||
+ | | ||
+ | |||
+ | if getyn(" | ||
+ | | ||
+ | else: | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | |||
+ | This function shows a display file and provides all options specific to | ||
+ | how it is displayed as parameters and returns True or False depending on | ||
+ | if a display file was found and shown. | ||
+ | |||
+ | The filename logic uses the same as the GD menu command (see the Wiki | ||
+ | | ||
+ | | ||
+ | |||
+ | The baud parameter is 0 for full speed or whatever the baud rate at which | ||
+ | | ||
+ | |||
+ | The Pause parameter is a True/False value that when True will attempt to | ||
+ | pause on a full screen. | ||
+ | |||
+ | The Abort parameter is a True/False value that when True will allow the | ||
+ | file to be adorted while display using the space bar. | ||
+ | |||
+ | The OnlyNew parameter is a True/False value that when True will only show | ||
+ | the file if it has been update since the user's last login to the BBS. Ex: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + New Python command " | ||
+ | | ||
+ | a script or display file, Mystic will execute the script or show the | ||
+ | file. | ||
+ | |||
+ | ! Fixed an issue where setting scanned bases with the /qwknet option was | ||
+ | not showing anything in the QWK networking menu. | ||
+ | |||
+ | + New Python command " | ||
+ | input buffer as if the user had typed it. | ||
+ | |||
+ | + New Python command " | ||
+ | log using level as the loglevel. | ||
+ | or greater than < | ||
+ | of text which will have a datestamp added to it automatically. | ||
+ | |||
+ | | ||
+ | |||
+ | + New Python command " | ||
+ | | ||
+ | |||
+ | if access(" | ||
+ | | ||
+ | else: | ||
+ | | ||
+ | |||
+ | + New Python command " | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | + New Python command " | ||
+ | or color code processing, and moves to the next line after sending: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | |||
+ | + New Python function " | ||
+ | |||
+ | + New Python function " | ||
+ | |||
+ | + New Python function " | ||
+ | to < | ||
+ | on a blue background would be 15 + 1 * 16 (or 31). | ||
+ | |||
+ | + New Python function " | ||
+ | group at record number < | ||
+ | |||
+ | + New Python function " | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | group at record number < | ||
+ | |||
+ | + New Python function " | ||
+ | file group with the ID of < | ||
+ | |||
+ | + New Python function " | ||
+ | base located at record number < | ||
+ | |||
+ | + New Python function " | ||
+ | base with the ID of < | ||
+ | |||
+ | + MUTIL' | ||
+ | | ||
+ | case insensitive even on case sensitive OSes. | ||
+ | |||
+ | + Mystic BBS now has a built in text editor which will be expanded on as | ||
+ | | ||
+ | work over any terminal connection and will be a work in progress. | ||
+ | |||
+ | + Small revamp of the System configuration to add a " | ||
+ | as the Configuration column is getting cluttered and will be moreso as I | ||
+ | add in several new options that are planned. | ||
+ | |||
+ | + Configuration now allows many of Mystic' | ||
+ | | ||
+ | |||
+ | ! Message and File group editors were not assigning a new Unique ID to the | ||
+ | group when pasting. | ||
+ | |||
+ | ! Fixed a bug during graphics detection in Linux where Mystic would still | ||
+ | show ANSI codes until after the graphics prompt was displayed. | ||
+ | |||
+ | + New Python function " | ||
+ | an MCI code, where code is the two digit MCI code. For example: | ||
+ | |||
+ | writeln(" | ||
+ | |||
+ | + New Python procedure " | ||
+ | and Y position if the user has ANSI graphics. | ||
+ | | ||
+ | |||
+ | + When snap_new is enabled in the Index message reader, Mystic will now snap | ||
+ | to a base with new messages after a CTRL+U. | ||
+ | |||
+ | + Renamed the configuration themes to "3D ANSI" and " | ||
+ | | ||
+ | | ||
+ | with the updated one from a fresh installation. | ||
+ | |||
+ | + Pre-alpha versions of Mystic are now compiled with full debugging | ||
+ | | ||
+ | | ||
+ | |||
+ | As a result of this change, the size of the binary files will be huge in | ||
+ | | ||
+ | | ||
+ | |||
+ | + MYSTIC.DAT and USERS.DAT are no longer linked together, so if they are | ||
+ | | ||
+ | | ||
+ | |||
+ | + MUTIL now has a function to sort files in file bases [FileSort] replacing | ||
+ | the similar function in MBBSUTIL. | ||
+ | sort options. | ||
+ | files but this can be easily expanded if anyone ever hit that limit. | ||
+ | |||
+ | + MBBSUTIL has been removed from Mystic BBS and should be deleted. | ||
+ | |||
+ | + Mystic' | ||
+ | Other section and will allow loading and editing of any text file. Keep | ||
+ | in mind that it has some limitations. | ||
+ | | ||
+ | 27 will be escaped as ^[. Any occurance of these will be converted back | ||
+ | upon saving, with the exception of raw tabs which will remain as spaces. | ||
+ | |||
+ | + New command line option for mystic: -text < | ||
+ | | ||
+ | file otherwise it will create an empty buffer. | ||
+ | |||
+ | mystic -text mytext.txt | ||
+ | |||
+ | + All SysOp menu commands (that begin with a *) now have an optional data | ||
+ | | ||
+ | prior to executing the command. | ||
+ | |||
+ | + EchoMail Node editor now uses a paged style form similar to the user editor | ||
+ | | ||
+ | |||
+ | + New Menu command: *1 Edit text file. This command' | ||
+ | | ||
+ | the editor will not execute. | ||
+ | | ||
+ | will start with an empty buffer if a filename is not given (or doesn' | ||
+ | | ||
+ | |||
+ | ! Color editor and access flag editor were not using the configuration theme | ||
+ | and instead were always using 3D ANSI. This has been fixed. | ||
+ | |||
+ | + Use Passive mode is now defaulted to Yes when creating new QWK Network and | ||
+ | FTN BY FTN client. | ||
+ | |||
+ | + Added two new Configuration themes: Mono Pink and Mono Blue. You'll need | ||
+ | to copy cfgroot2.and and cfgroot3.ans to your DATA directory from the DATA | ||
+ | | ||
+ | |||
+ | + New command line option for mystic: -ansi < | ||
+ | | ||
+ | file otherwise it will create an empty buffer. | ||
+ | |||
+ | mystic -ansi text\gj-glue1.ans | ||
+ | |||
+ | The ANSI editor can load display files with color codes from PCBoard, | ||
+ | | ||
+ | Pipe Code or ANSI and includes variable line length saving for ANSI files | ||
+ | as well as some display options that can be set specifically to Mystic | ||
+ | BBS. | ||
+ | |||
+ | + Mystic' | ||
+ | which will open up the Text editor. | ||
+ | |||
+ | + Mystic' | ||
+ | which will open up the ANSI editor | ||
+ | |||
+ | + Mystic' | ||
+ | up a listing of all .ini files in that theme' | ||
+ | of those files is selected, Mystic will open its text editor. | ||
+ | |||
+ | + Mystic' | ||
+ | open up a listing of all .a?? files in that theme' | ||
+ | one is selected, Mystic will open its ANSI editor. | ||
+ | |||
+ | + New Menu command: *2 Edit ANSI file. This command' | ||
+ | | ||
+ | the editor will not execute. | ||
+ | | ||
+ | will start with an empty buffer if a filename is not given (or doesn' | ||
+ | | ||
+ | |||
+ | + The beginning of Echomail node security is here! The easiest way to think | ||
+ | about how this system works is to relate an Echomail node to the way | ||
+ | | ||
+ | | ||
+ | 65000 echomail groups can be defined). | ||
+ | |||
+ | | ||
+ | " | ||
+ | | ||
+ | where you could say that you wanted only echomail nodes within a particular | ||
+ | group to be able to hatch files, or a particular security level or access | ||
+ | | ||
+ | |||
+ | Hatch File EACS: g2|s255|fH|u10 | ||
+ | |||
+ | The above would say that any echomail node that is a member of Echomail | ||
+ | group 2, OR any node that has a security level of 255 OR any Echomail node | ||
+ | that has flag H can hatch files to that file base. The Echomail node | ||
+ | with the ID of #10 can also hatch. | ||
+ | |||
+ | This is a very powerful system for managing an Echomail network, and EACS | ||
+ | | ||
+ | |||
+ | + New Python command: msg_delete(handle). | ||
+ | as returned by msg_first or msg_next | ||
+ | |||
+ | + Echomail Node editor will now check for any other active nodes with the | ||
+ | same configured adddressed whenever it saves an echomail node. If it finds | ||
+ | a conflict it will pop up a message warning you of the conflict. | ||
+ | |||
+ | + New ACS value: " | ||
+ | | ||
+ | |||
+ | ! Fixed a JAM file handle leak in the NNTP server. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 38 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed an issue that caused MPL programs to crash | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 39 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + New Python command: backspace (number, destructive). | ||
+ | | ||
+ | | ||
+ | |||
+ | + Record data changes for user database: | ||
+ | |||
+ | - First on and last on dates are now stored in Unix timestamp format. | ||
+ | |||
+ | - Expire, last password change, and last e-mail validation dates now | ||
+ | use julian day number | ||
+ | |||
+ | - IP field extended to support IPV6, host extended to 80 characters | ||
+ | |||
+ | - Vote tracking extended from 20 to 99 | ||
+ | |||
+ | - Added space for variable iteration PBKDF2-HMAC-SHA512 encrypted user | ||
+ | | ||
+ | |||
+ | - Added User country field for historical storage | ||
+ | |||
+ | - Local QWK Path is now split into Local QWK Path and Local REP Path | ||
+ | |||
+ | + Record data changes for message base database: | ||
+ | |||
+ | - Expanded name to 60 characters | ||
+ | |||
+ | - Removed Sponsor field | ||
+ | |||
+ | - Added Read EchoACS and Post EchoACS | ||
+ | |||
+ | - Created date changed from packed DOS to Unix timestamp format | ||
+ | |||
+ | + Record data changes for file base database: | ||
+ | |||
+ | - Extended name to 60 characters | ||
+ | |||
+ | - Extended echotag to 40 characters | ||
+ | |||
+ | - Added Passthrough EchoACS | ||
+ | |||
+ | - Created date changed from packed DOS to Unix timestamp format | ||
+ | |||
+ | + Record data changes for events database: | ||
+ | |||
+ | - Added a unique ID to each event | ||
+ | |||
+ | - Added OSType attribute to each event | ||
+ | |||
+ | - Added new statistical tracking attributes | ||
+ | |||
+ | - Removed Node number from BBS type event | ||
+ | |||
+ | - Added field to support enhanced semaphore event system | ||
+ | |||
+ | + Record data changes for servers database: Added more space for more server | ||
+ | types and options. | ||
+ | |||
+ | + Installation program will now question the installer at the beginning to | ||
+ | help determine the local console codepage on Linux platforms. | ||
+ | |||
+ | + Mystic message searching now allows full logical boolean searches along | ||
+ | with order of operations. | ||
+ | |||
+ | & = AND | ||
+ | | = OR | ||
+ | ! = NOT | ||
+ | |||
+ | | ||
+ | | ||
+ | you now have the options to do searching like: | ||
+ | |||
+ | (g00r00 & released) | pre-alpha | ||
+ | |||
+ | This would return any message that contained both g00r00" | ||
+ | OR it contained the word " | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | + New door command line code %C. This is replaced by the user's current | ||
+ | | ||
+ | |||
+ | + Mystic will now track the country detected during country blocking within | ||
+ | each user's session. | ||
+ | of origin as determined by the country blocker in MIS. | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | for some reason, so I am looking into a way around whatever it is doing. | ||
+ | You may need to rename it to something like " | ||
+ | this to work :\ | ||
+ | |||
+ | + ANSI editor now has a "CRLF at EOF" which always defaults to Yes. If this | ||
+ | is Yes, Mystic will save a CRLF at the end of the ANSI file so that the | ||
+ | | ||
+ | |||
+ | + ANSI editor now shows a "File saved" confirmation box after saving. | ||
+ | |||
+ | + ANSI editor now retains the changed filename between save dialog boxes | ||
+ | |||
+ | + CTRL+X will now exit the ANSI editor, asking to save if the file has been | ||
+ | | ||
+ | |||
+ | + When in the full text and ANSI editors, the delete key will now allow files | ||
+ | to be deleted within the Open file dialog box. | ||
+ | |||
+ | ! Mystic was not properly handling MSGID fields created by Synchronet when | ||
+ | | ||
+ | |||
+ | ! Mystic will no longer refuse Netmails that use the Synchronet-style MSGID | ||
+ | |||
+ | ! Bugfixes to ANSI editor save functions, particularly when saving without | ||
+ | clear screen enabled. | ||
+ | |||
+ | + New ANSI editor buffers will now default to saving with "Clear Screen Yes" | ||
+ | |||
+ | ! FTP server was showing QWK packet when logged in as Anonymous | ||
+ | |||
+ | + Mystic now has a new feature which can be enabled in the File Base Settings | ||
+ | | ||
+ | user if they'd like to download their queued files via an FTP link instead | ||
+ | of using a file transfer protocol. | ||
+ | |||
+ | The FTP link will contain a virtual directory that contains all of the | ||
+ | files in their batch queue, and will expire after 1 hour. The user can | ||
+ | use their web browser or FTP client to connect to the FTP URL and list | ||
+ | and download the files that they queued on the BBS. Access enforcement | ||
+ | and statistical tracking will be applied via the virtual FTP directory | ||
+ | just as it would if the user was downloading the file from the BBS. | ||
+ | |||
+ | This feature requires that Mystic' | ||
+ | | ||
+ | | ||
+ | |||
+ | Four new prompts will go along with this. If you are using the default | ||
+ | | ||
+ | but if you have modified the prompts then you'll need to add these new | ||
+ | | ||
+ | | ||
+ | |||
+ | An HTTP equivalent will be enabled in a future build. | ||
+ | |||
+ | + MIS now has a basic HTTP server. | ||
+ | | ||
+ | | ||
+ | | ||
+ | will need to create two subdirectories under it (cfg and www): | ||
+ | |||
+ | c: | ||
+ | c: | ||
+ | |||
+ | In the www folder will be where you place your website files. | ||
+ | | ||
+ | | ||
+ | | ||
+ | I find time. | ||
+ | |||
+ | + ANSI editor now has block options. | ||
+ | of text to be centered on. | ||
+ | |||
+ | + ANSI editor now has a block option for filling a block with a character, | ||
+ | an attribute or both. | ||
+ | |||
+ | + ANSI editor now has a block option to select a block and center text found | ||
+ | | ||
+ | | ||
+ | |||
+ | + Event system will now recalcuate the event state every 10 seconds, this | ||
+ | has been increased from 5 seconds in order to reduce load of an updated | ||
+ | | ||
+ | |||
+ | + The " | ||
+ | logic of semaphore files that must exist (or not) to trigger an event. A | ||
+ | new field has been added to define which semaphore files should be removed | ||
+ | when the event is ran. The usual boolean evaluation tokens that are used | ||
+ | in ACS, message searching, etc, all apply here as well: () to define order, | ||
+ | | ||
+ | |||
+ | Event Type: Semaphore | ||
+ | | ||
+ | Kill After: echomail.in|netmail.in | ||
+ | |||
+ | The above example says to trigger the event if echomail.in OR netmail.in | ||
+ | | ||
+ | | ||
+ | wait for fidopoll to finish running (if it is) before kicking off. | ||
+ | |||
+ | The Kill After field says that when it runs it should delete echomail.in | ||
+ | and netmail.in. | ||
+ | | ||
+ | |||
+ | For existing systems, the upgrade program will automatically populate the | ||
+ | " | ||
+ | | ||
+ | |||
+ | + Semaphore events will now delete the semaphore files when it executes | ||
+ | | ||
+ | |||
+ | + Semaphore events now dynamically update their "run state" until the point | ||
+ | in which they execute. | ||
+ | | ||
+ | | ||
+ | the state of those semaphores changes between being flagged as Run Next and | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the socket code that could sometimes cause a lost connection | ||
+ | to not be detected if it happens while sending data to the client. | ||
+ | could be a major cause for those who've had some "ghost node" issues. | ||
+ | |||
+ | ! Who's Online was not pausing when the BBS had enough nodes to fill up | ||
+ | | ||
+ | |||
+ | + NodeSpy now has an option to connect via IPV4, IPV6, or to default to | ||
+ | | ||
+ | the address. | ||
+ | |||
+ | + Echomail nodes can now be configured to default to resolving via IPV4 or | ||
+ | V6, with a fallback to the other one if the address cannot be resolved. | ||
+ | |||
+ | + FidoPoll will now attempt to use IPV6 if it is available and then fallback | ||
+ | to IPV4 when connecting to unsecure nodelist via a nodelist lookup. | ||
+ | |||
+ | + MIS event status will now display the date and time when the event was | ||
+ | last executed as well as the last result returned from execution. | ||
+ | are a A39 pre-alpha tester, note that any events you've created in the | ||
+ | Event editor with A39 may have to be recreated for this tracking to work | ||
+ | | ||
+ | |||
+ | + SENDMAIL now has an IPType similar to those added to Fidopoll, echomail | ||
+ | | ||
+ | |||
+ | ! Mystic BINKP should no longer fail CRAM-MD5 negotiations when a BINKP | ||
+ | | ||
+ | |||
+ | + Mystic FIDOPOLL FTP send functions will now log FTP session data to the | ||
+ | log file, similar to what it does with BINKP. | ||
+ | |||
+ | + Mystic FIDOPOLL FTP will now automatically prepend a / to a directory if it is not configured in Mystic' | ||
+ | it is not configured in Mystic' | ||
+ | |||
+ | + QWKPOLL will now log to " | ||
+ | |||
+ | + QWKPOLL will now log all FTP client/ | ||
+ | |||
+ | + MIS will now attempt to detect any ghost nodes and will reset the node | ||
+ | data under many different circumstances. | ||
+ | | ||
+ | a ghost node. This combined with other recent stability improvements | ||
+ | | ||
+ | | ||
+ | |||
+ | + Echomail node configuration: | ||
+ | input instead of splitting out zone, net, node and point into their own | ||
+ | | ||
+ | | ||
+ | |||
+ | + Echomail node configuration: | ||
+ | |||
+ | + Mystic Python has a new function: Delay (milliseconds) causes the problem | ||
+ | to wait for a specific number of milliseconds. | ||
+ | |||
+ | + All Mystic executables will now either display the compiled version | ||
+ | | ||
+ | |||
+ | + New menu command: MF (View draft message posts). | ||
+ | users to view and resume any saved draft message posts. | ||
+ | has no drafts a simple message will be printed saying there are no | ||
+ | saved drafts. | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | while saving the message, it will also creat a draft of the message for | ||
+ | the user. | ||
+ | |||
+ | If the optional data of /SCAN is supplied, Mystic will check to see if | ||
+ | there are any drafts, and prompt the user if they would like to | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Six new prompts (532-537) go along with this. If you are using the default | ||
+ | | ||
+ | but if you have modified the prompts then you'll need to add these new | ||
+ | | ||
+ | | ||
+ | |||
+ | + New ACS command " | ||
+ | | ||
+ | |||
+ | + New MCI code " | ||
+ | user. | ||
+ | |||
+ | + Posting a message now no longer enforces group requirements when evaluating | ||
+ | the " | ||
+ | |||
+ | + The message editor now has a "Save as draft" option from the command menu. | ||
+ | This means you will need to add that command to the menu if you use a | ||
+ | | ||
+ | with the newer one from the installation. | ||
+ | |||
+ | See upgrade.txt for instructions on adding the command or use the default | ||
+ | | ||
+ | |||
+ | + Two new Python functions: pwrite and pwriteln. | ||
+ | | ||
+ | and not all MCI codes. | ||
+ | |||
+ | + Echomail ACS is active. | ||
+ | AND .TIC FOR THIS SYSTEM TO WORK. Mystic cannot apply security to third | ||
+ | party tossers. | ||
+ | |||
+ | This system is just like User access system except that it applies to | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | s< | ||
+ | equal to < | ||
+ | g< | ||
+ | to < | ||
+ | f< | ||
+ | between A to Z. | ||
+ | u< | ||
+ | allows security to be applied to specific nodes (ID is | ||
+ | shown in echomail node editor). | ||
+ | |||
+ | Just like user ACS, Echomail ACS can also use parenthesis and boolean | ||
+ | | ||
+ | |||
+ | + Echomail ACS has been activated for message base subscribing/ | ||
+ | new field in each Message base configuration called "List EACS" defines | ||
+ | the ACS requires for an echommail node to be able to see, subscribe, or | ||
+ | | ||
+ | |||
+ | Hubs can still manually link a base to a node regardless of security, so | ||
+ | for example if you wanted to force nodes to always carry a specific echo | ||
+ | area, you would give them the base and then set the "List EACS" to an | ||
+ | | ||
+ | this setup in place, the node cannot add or remove the area, they can only | ||
+ | | ||
+ | |||
+ | ! When hatching/ | ||
+ | | ||
+ | the archive. | ||
+ | |||
+ | + The FU (File upload) menu command now has a new optional data command | ||
+ | | ||
+ | to upload to the current file base even if a specific file base has been | ||
+ | | ||
+ | |||
+ | + The GH and GI (Goodbye and Hang up Immediately) menu commands have a new | ||
+ | | ||
+ | user out and restart the session as if the user just connected to the BBS. | ||
+ | |||
+ | + The XL (Matrix Login) command now as a new optional data option. | ||
+ | is supplied, the typical Matrix login will be immediately skipped and the | ||
+ | user will be presented the standard login process. | ||
+ | allow people to use the Matrix login for things other than a Matrix-style | ||
+ | log in. | ||
+ | |||
+ | + MUTIL [ImportEchoMail] now has a new option: default_rescan. | ||
+ | | ||
+ | | ||
+ | " | ||
+ | in the .ini file, otherwise it will adopt whatever is defined. | ||
+ | | ||
+ | | ||
+ | |||
+ | + MUTIL now has a new option under the [General] section: " | ||
+ | can be a true or false value. | ||
+ | | ||
+ | line being written. | ||
+ | | ||
+ | each individual log line to the file and then close it. Setting this to | ||
+ | false will most likely significantly reduce performance. | ||
+ | |||
+ | + Mystic AREA/ | ||
+ | a request. | ||
+ | |||
+ | ! Fixed a bug in Areafix RESCAN when using the R= command, caused by changes | ||
+ | to my JAM code back when I was optimizing the statistical calculation for | ||
+ | the Index reader. | ||
+ | |||
+ | + New MPL function DateUnix returns the current date/time in Unix format | ||
+ | |||
+ | + New MPL function DateU2D (unixdate): Converts < | ||
+ | |||
+ | + New MPL function DateD2U (dosdate): Converts < | ||
+ | |||
+ | + AreaFix responses now list the message base name along with the echotag | ||
+ | |||
+ | + AreaFix rescans now show the total messages exported | ||
+ | |||
+ | + AreaFix %LIST command now has an option parameter to perform boolean | ||
+ | | ||
+ | like msg searches with parenthesis (&)AND (|) OR (!) NOT functionality: | ||
+ | |||
+ | %LIST BBS - List areas that contains " | ||
+ | %LIST BBS!Renegade | ||
+ | |||
+ | + AreaFix now has a " | ||
+ | areas the node has access to. Using " | ||
+ | area has access to. The command has an option second parameter which will | ||
+ | | ||
+ | |||
+ | %ALL - Add all bases the node has access to (but not | ||
+ | | ||
+ | %-ALL - Remove all bases the node has subscribed to | ||
+ | %ALL BBS!Renegade | ||
+ | the echotag or base name | ||
+ | %-ALL BBS!Renegade | ||
+ | " | ||
+ | |||
+ | + File Bases now have an "List EACS" | ||
+ | to the Message Base version, allowing hubs to define which nodes have | ||
+ | | ||
+ | |||
+ | + FileFix %LIST function now has an optional second parameter to perform | ||
+ | | ||
+ | |||
+ | + FileFix now has an %ALL function that mimics the functionality of the | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 40 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + Door command lines now have %R which will return the user name without | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where groups could be created with a duplicate ID. You may | ||
+ | wish to double check you groups to make sure none of them have the same | ||
+ | ID. | ||
+ | |||
+ | ! Fixed a bug in Python GotoXY function that would cause a crash when using | ||
+ | it. | ||
+ | |||
+ | + The MUTIL ImportNA function now allows a " | ||
+ | | ||
+ | |||
+ | + The MUTIL Echomail Import function now allows a " | ||
+ | to be defined when automatically creating message bases. | ||
+ | |||
+ | + The MUTIL ImportMessageBase function now allows a " | ||
+ | to be defined when creating message bases. | ||
+ | |||
+ | + MIS FTP now logs when a SysOp deletes a file from a filebase via FTP | ||
+ | |||
+ | + MIS FTP/ | ||
+ | will cause the server to shutdown more gracefully when exiting MIS with | ||
+ | | ||
+ | |||
+ | + New menu command: M! This is a rewrite of the message area index reader | ||
+ | | ||
+ | | ||
+ | name or default to msg_index.ini if none is specified. | ||
+ | the old one just yet so that people have time to adapt to the new version | ||
+ | and to test it for issues, but please note the old one will likely be | ||
+ | | ||
+ | | ||
+ | |||
+ | + New MPL variable: UserPosts contains the number of posts a user has made | ||
+ | |||
+ | + New MPL variable: UserDLs contains the number of downloads user has made | ||
+ | |||
+ | + New MPL variable: UserULs contains the number of uploads user has made | ||
+ | |||
+ | + Mystic now has a new User Editor which doesn' | ||
+ | than the old one, except that it incorporates some newer ideas that were | ||
+ | | ||
+ | pages of information easier. | ||
+ | | ||
+ | |||
+ | Like the other page-based editors you can scroll from the first or last | ||
+ | item to change page, use the tab key, the pageup/down keys, the left | ||
+ | and right arrows, or enter a page number directly to shift between pages. | ||
+ | |||
+ | + Mystic now has a password policy in System Configuration where the minimum | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | your custom prompts as well. | ||
+ | |||
+ | + Mystic now allows the option to store passwords in case insensitive | ||
+ | | ||
+ | | ||
+ | |||
+ | + Mystic now allows passwords to be stored using PBKDF2 with SHA512-bit | ||
+ | | ||
+ | | ||
+ | | ||
+ | for Password Managers such as LastPass, 1Password and operating systems | ||
+ | such as MacOS. | ||
+ | | ||
+ | | ||
+ | |||
+ | Two new options are added into the Password Policy options, the first is a | ||
+ | | ||
+ | |||
+ | ClearText Case Insensitive | ||
+ | ClearText Case Sensitive | ||
+ | PBKDF2 SHA512 Hash (This is also case sensitive) | ||
+ | |||
+ | It is highly recommended to use password hashing and stop using cleartext | ||
+ | | ||
+ | | ||
+ | |||
+ | The second option is VERY important when using PBKDF2 and that is the | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | is, but the longer it will take for Mystic to store or check a password. | ||
+ | | ||
+ | cause Mystic to take 10+ seconds to store or check a password and for many | ||
+ | that may be too slow. | ||
+ | |||
+ | It is recommended that it is kept at 3000 or lower for performance reasons | ||
+ | | ||
+ | bit hashing system is more secure than any other BBS software today. | ||
+ | you find the delay for 1000 is too short you can adjust the value but just | ||
+ | | ||
+ | |||
+ | The way the system works is that a user's password is stored in the format | ||
+ | | ||
+ | | ||
+ | until the user changes their password or you reset it using the user editor. | ||
+ | It is important that you do not set the iteration level too high for the | ||
+ | | ||
+ | |||
+ | + Mystic user passwords have now been expanded to 25 characters maximum. | ||
+ | |||
+ | + Mystic now allows passwords to be reset via Internet e-mail. | ||
+ | can be enabled in System Configuration -> Password Policy and will require | ||
+ | that the SMTP sendmail/ | ||
+ | | ||
+ | their user account. | ||
+ | |||
+ | If enabled, the user will be sent an e-mail with a randomly generated code | ||
+ | and then prompted by the BBS to enter the code. Upon entering the code | ||
+ | the user will be prompted to change their password and finally logged into | ||
+ | the BBS as if they had typed their password in correctly. | ||
+ | |||
+ | 8 new prompts have been added to the themes to support this new feature | ||
+ | most having 4 promptinfo MCI codes active: &1=min length | ||
+ | & | ||
+ | be added to your custom themes if you have them. See the upgrade.txt | ||
+ | for more information. | ||
+ | |||
+ | + New Configuration theme: Turbo Vision. | ||
+ | but one of the goals of this theme option is for nostalgia preservation | ||
+ | and the TurboVision look was widely used in the BBS scene. | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | | ||
+ | take a look at it. Keep in mind Mystic does not allow you to view | ||
+ | | ||
+ | |||
+ | + Changed the e(X)it command in the text editor to (Q)uit to match that of | ||
+ | the ANSI editor. | ||
+ | |||
+ | + New ACS function " | ||
+ | | ||
+ | |||
+ | + Email address fields have been expanded to 60 characters, input field | ||
+ | | ||
+ | |||
+ | + Mystic will now validate that the user enters a valid e-mail address | ||
+ | | ||
+ | when editing user information. | ||
+ | be displayed when they enter an invalid e-mail address: #463, #486. You | ||
+ | | ||
+ | |||
+ | + New menu command: -V (Validate e-mail address). | ||
+ | a code to the user's e-mail address and then prompt them to enter it on | ||
+ | the BBS. Upon entering the code successfully, | ||
+ | begin to report true. If the optional data field contains a security level | ||
+ | | ||
+ | used in order to perform any number of actions if validation is successful. | ||
+ | |||
+ | New prompts have been added to support this: # | ||
+ | add these if you have custom themes. | ||
+ | |||
+ | + Mystic now supports CNET Control-Y color codes. | ||
+ | | ||
+ | | ||
+ | now load CNET color coded files. | ||
+ | about the color codes. | ||
+ | |||
+ | + New Python function: " | ||
+ | | ||
+ | the current node log as well. | ||
+ | |||
+ | + The group editors now have a Move function that allows repositioning the | ||
+ | order of groups. | ||
+ | place it and select Move. | ||
+ | |||
+ | + The file base editor now also has a move function. | ||
+ | |||
+ | ! When tagging a bunch of bases in the message base editor and selecting | ||
+ | Sort, it was possible to press ESCAPE and wipe out your message base | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the global message base editor where setting the Max Msgs | ||
+ | value could cause the value to get garbled when updating the bases. | ||
+ | |||
+ | + Two new options to the GD menu command (Display a file): | ||
+ | |||
+ | /MCI - If this option is supplied, Mystic will not filter out any MCI | ||
+ | codes including pipe colors. | ||
+ | |||
+ | /ABORT - If this option is supplied, Mystic will not allow the display | ||
+ | file to be aborted. | ||
+ | |||
+ | + Mystic' | ||
+ | TLS v1.2+ protocol. | ||
+ | | ||
+ | |||
+ | + Message Box MCI codes no longer automatically pad the header text with a | ||
+ | space on each side. This makes it consistent with other box functions and | ||
+ | | ||
+ | |||
+ | + MUTIL echo import now gives a more meaningful message when a PKT password | ||
+ | is defined and there is no echomail node configured for the origin address | ||
+ | |||
+ | + Mystic BINKP server and FIDOPOLL now support opportunistic SSL (TLS v1.2+) | ||
+ | using a proprietary extension of the BINKP protocol. | ||
+ | will only work with other Mystic BBS clients and servers, but I do plan | ||
+ | to document the extension and send it to the authors of other mailers in | ||
+ | hopes that it can be standardized. | ||
+ | |||
+ | BINKP server settings now have a "Use SSL" setting which can be set to | ||
+ | one of three settings: | ||
+ | |||
+ | No : BINKP server will not offer SSL extension at all | ||
+ | Yes : BINKP server WILL offer SSL extension optionally | ||
+ | Forced : BINKP server will refuse all connections not using SSL | ||
+ | |||
+ | | ||
+ | for new mail: | ||
+ | |||
+ | No : FIDOPOLL will not use SSL extension at all | ||
+ | Yes : FIDOPOLL WILL use SSL if the server supports it | ||
+ | Forced : FIDOPOLL will refuse to exchange mail with a server | ||
+ | | ||
+ | |||
+ | + For those of you who downloaded the A40 pre-alpha before Dec 16th, you | ||
+ | will have password issues. | ||
+ | | ||
+ | | ||
+ | |||
+ | + Message bases with an origin line set to a blank will now inherit the | ||
+ | | ||
+ | it was supposed to work but it wasn' | ||
+ | blank when creating a new message base, instead of setting the value to | ||
+ | the current default. | ||
+ | |||
+ | + The random origin line selection engine (@ORIGIN=) will now be processed | ||
+ | if it is defined in the default origin line. In the past it was only | ||
+ | | ||
+ | |||
+ | ! Mystic will no longer make echomail bundles with a bracket in the filename | ||
+ | | ||
+ | |||
+ | ! Fixed a bug where Mystic was adding a point to the INTL kludge origin/dest | ||
+ | | ||
+ | |||
+ | + Message Base editor now has a /A command to select all bases. | ||
+ | |||
+ | + File Base editor now has a /A command to select all bases. | ||
+ | |||
+ | + File Base editor now has a /G Global Editor similar to the Message Base | ||
+ | | ||
+ | |||
+ | + Echomail nodes now have an " | ||
+ | set to a non-blank value, Mystic will encrypt all of the contents of | ||
+ | | ||
+ | a fully encrypted echomail solution as both transport and private messages | ||
+ | are secured. | ||
+ | |||
+ | This is done in a way that is completely transparent to unsupporting | ||
+ | | ||
+ | will not harm the encrypted netmails! | ||
+ | | ||
+ | | ||
+ | |||
+ | The other echomail node must of course have the same key configured for | ||
+ | your node in order to decrypt the netmail when it arrives. | ||
+ | same way as any other password setting in echomail nodes. | ||
+ | |||
+ | When routing Netmail, Mystic will intelligently re-encrypt the message | ||
+ | | ||
+ | | ||
+ | | ||
+ | both 555:1/2.1 and 555:1/1 so it will decrypt the message from 555:1/2.1 | ||
+ | and then reencrypt it for 555:1/1 before routing it. | ||
+ | |||
+ | + Mystic Area/ | ||
+ | | ||
+ | will work, for example. | ||
+ | |||
+ | ! Mystic wasn't properly using UTC time when adding the @VIA kludge while | ||
+ | | ||
+ | |||
+ | ! Reviewed Netmail routing with point systems and corrected a couple little | ||
+ | bugs with addressing. | ||
+ | other behavior. | ||
+ | |||
+ | + Mystic BINKP now sends the local time and time zone information whenever | ||
+ | it connects to another BINKP server. | ||
+ | |||
+ | + MUTIL MsgPack now no longer users the Mystic temp directories while | ||
+ | | ||
+ | | ||
+ | | ||
+ | root Mystic directory. | ||
+ | |||
+ | + New MPL function to go along with new password engine: | ||
+ | |||
+ | | ||
+ | |||
+ | This function checks the supplied PW against the current loaded User | ||
+ | and returns true if the password matches or false if it does not. | ||
+ | |||
+ | + New MPL function to go along with new password engine: | ||
+ | |||
+ | | ||
+ | |||
+ | This procedure sets the password for the currently loaded users (ie | ||
+ | the User storeed in the current User variables) | ||
+ | |||
+ | + New MPL function to go along with new password engine: | ||
+ | |||
+ | | ||
+ | |||
+ | This procedure checks the password passed in PW against the configured | ||
+ | | ||
+ | |||
+ | 1 = Password does not meet min length | ||
+ | 2 = Password does not meet min cap letters | ||
+ | 3 = Password does not meet min symbols | ||
+ | 4 = Password does not meet min numbers | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 41 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed the broken SSH that creeped its way into A40. | ||
+ | |||
+ | + Changed the date format in message quoting to "DD MMM YYYY" | ||
+ | |||
+ | ! MUTIL echo export should no longer toss messages back to the origin node | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 42 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ! Reverted back to Free Pascal 3.0.2 and magically a lot of the problems | ||
+ | have gone away with the Unix versions. | ||
+ | |||
+ | + Increased the BINKP max file queue per session to 200 files, up from 100 | ||
+ | |||
+ | + Mystic BINKP now sends the build date, time and operating system with | ||
+ | bit level as part of the welcome | ||
+ | |||
+ | + Mystic BINKP now sends the queue size (# of files and total bytes) after | ||
+ | | ||
+ | |||
+ | ! Fixed some issues that were causing IPV6 servers and clients to act | ||
+ | | ||
+ | |||
+ | + Prompt #464 message quote text now has &4 MCI code which is replaced by | ||
+ | the time that the original message was written. | ||
+ | |||
+ | + Mystic will now log to the node log if a user attempts to post to a | ||
+ | | ||
+ | |||
+ | + Mystic will now log Python errors to the BBS node log and the Mystic | ||
+ | | ||
+ | |||
+ | + MUTIL now has a function to export a FILEBONE.NA file based on the file | ||
+ | | ||
+ | for more information see the default mutil.ini file. | ||
+ | |||
+ | + MIS servers now show " | ||
+ | | ||
+ | | ||
+ | |||
+ | + New option for each Echomail node: Crash Limiter. | ||
+ | files via BINKP it will skip queueing any files for sending larger than | ||
+ | this value. | ||
+ | |||
+ | + MUTIL now allows the loglevel to be defined in each specific stanza. | ||
+ | the loglevel is defined within a process' | ||
+ | | ||
+ | |||
+ | <ALPHA 1.12 A42 RELEASED -- Feb 2, 2019> | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 43 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + Mystic now has two new door MCI codes: | ||
+ | |||
+ | %A - Returns the user's realname with spaces replaced with underscores | ||
+ | %B - Returns the user's realname | ||
+ | |||
+ | + Expanded the BBS domain from 25 to 45 characters. | ||
+ | |||
+ | + Mystic will now inform you if you try to edit a message that has already | ||
+ | been sent. It already informs you if the message was sent while you were | ||
+ | | ||
+ | as opposed to logoff). | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | be accessible by your theme otherwise your user to user chat will not | ||
+ | | ||
+ | |||
+ | + Mystic now has Mystic-DOS, a built in command shell console that allows | ||
+ | for various disk and BBS functions within a command shell interface that | ||
+ | | ||
+ | | ||
+ | other nodes, editing ANSI and text files, etc. | ||
+ | |||
+ | A new menu command *D has been added but it cannot be executed unless the | ||
+ | user has a security level of 255. | ||
+ | |||
+ | ! Fixed a bug in Mystic Python that would cause a crash whenever the | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in Mystic wildcard match functions and increased speed by a | ||
+ | good amount. | ||
+ | |||
+ | + (when country blocking is enabled)Mystic now logs the user's country in the node log along with their IP | ||
+ | and hostname | ||
+ | |||
+ | + The install program now has an " | ||
+ | | ||
+ | |||
+ | + MUTIL now has an AutoHatch function to automate periodic hatching | ||
+ | of files from the file base. See default mutil.ini for more information. | ||
+ | |||
+ | + New SysOp menu command: *3 This allows a SysOp to snoop (watch) a user on | ||
+ | | ||
+ | |||
+ | + You can now press CTRL-E when editing menu settings on the Display File | ||
+ | field to open up the ANSI editor. | ||
+ | |||
+ | ! In various places whenever a file rename or move needs to occur, Mystic | ||
+ | will first try a fast move and if it fails, it will attempt to copy the | ||
+ | file to the new destination and then delete the original. | ||
+ | |||
+ | + When reading forced message bases, Mystic will now allow the user to quit | ||
+ | | ||
+ | |||
+ | + Mystic Message Base and File Base editors now have an /U Unsubscribe option | ||
+ | This command will automatically generate an Areafix or Filefix Netmail | ||
+ | | ||
+ | |||
+ | + The Echomail node editor now has three new options in the / menu: | ||
+ | |||
+ | 1 - Send Areafix request to the selected node | ||
+ | 2 - Send Filefix request to the selected node | ||
+ | 3 - Send Netmail message to Sysop of the selected node | ||
+ | |||
+ | All of these will allow you to quickly and easily contact an Echomail node | ||
+ | to communicate with the SysOp or to add/remove message and file bases or | ||
+ | | ||
+ | | ||
+ | |||
+ | + System Configuration now has a log file viewer option in the Other menu | ||
+ | next to the Text and ANSI editors. | ||
+ | |||
+ | + New Menu command: *4 This opens the log file viewer | ||
+ | |||
+ | + Text editor now has a (CTRL+J) Jump to Line number option | ||
+ | |||
+ | + Text editor now has a (CTRL+W) Where function which allows full boolean | ||
+ | line searching using paranthesis and &|! operators | ||
+ | |||
+ | + Text editor now has a (CTRL+A) Again function which repeats the last | ||
+ | Where function again | ||
+ | |||
+ | ! MUTIL was not adding a NULL at the end of the last PKT when doing a rescan | ||
+ | of message bases. | ||
+ | |||
+ | + When importing and forward netmail, MUTIL will now allow an address to be | ||
+ | | ||
+ | | ||
+ | more information. | ||
+ | |||
+ | + New menu command " | ||
+ | twit filter, which is a list of users whose messages will be automatically | ||
+ | | ||
+ | they wish to ignore. | ||
+ | |||
+ | + MUTIL now creates and removes BUSY data before and after processing TIC | ||
+ | files and hatches. | ||
+ | |||
+ | ! Fixed a bug when using the save file to message menu command where Netmail | ||
+ | | ||
+ | |||
+ | + The SysOp name in the EchoMail node editor can now have an address appended | ||
+ | to it, and Mystic will send the message to that address when using the | ||
+ | " | ||
+ | when you use the Netmail to SysOp function you want to send it to 21:1/101 | ||
+ | | ||
+ | " | ||
+ | |||
+ | <ALPHA 1.12 A43 RELEASED -- March 2019> | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 44 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + New MPL variable: CfgDefTheme returns the configured default theme | ||
+ | |||
+ | + New MPL variable: CfgTextFB returns the theme' | ||
+ | |||
+ | + New MPL variable: CfgScriptFB returns the theme' | ||
+ | |||
+ | + New MPL variable: CfgFallback returns true or false if default theme | ||
+ | | ||
+ | |||
+ | + New Python CFG variable: deftheme returns the configured default theme | ||
+ | |||
+ | + New Python CFG variable: textfb returns the theme' | ||
+ | |||
+ | + New Python CFG variable: scriptfb returns the theme' | ||
+ | |||
+ | + New Python CFG variable: fallback returns the themes' | ||
+ | |||
+ | + Updated default BULLETIN.MPS file to support scanning for bulletins in | ||
+ | all theme fallback directories. | ||
+ | |||
+ | ! MPLC was not properly scanning all directories recursively when -ALL was | ||
+ | | ||
+ | that is 0 bytes in size. | ||
+ | |||
+ | + New Theme system has been implemented. | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | Theme prompts are no longer restricted to being 255 characters or less, | ||
+ | they now have an unlimited length. | ||
+ | |||
+ | | ||
+ | for you so you do not have to do anything. | ||
+ | |||
+ | Each theme itself now has a root directory that can be up to 20 characters | ||
+ | in length, and consists of three subdirectories. | ||
+ | | ||
+ | that can be configured by text editor or the Themes Editor. | ||
+ | |||
+ | Each them can also have a prompts.txt which contains one or more Mystic BBS | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | of requiring ALL prompts to be in a theme' | ||
+ | | ||
+ | no longer have to update your prompts for every theme when new prompts are | ||
+ | added or existing prompts that you haven' | ||
+ | |||
+ | | ||
+ | back to another theme and/or ultimately the configured default theme if | ||
+ | that feature is enabled. | ||
+ | |||
+ | The directory structure looks like this: | ||
+ | |||
+ | \mystic\themes | ||
+ | \mystic\themes\default | ||
+ | \mystic\themes\default\theme.ini | ||
+ | \mystic\themes\default\prompts.txt | ||
+ | \mystic\themes\default\text | ||
+ | \mystic\themes\default\menus | ||
+ | \mystic\themes\default\scripts | ||
+ | |||
+ | There is no installation process for a theme as Mystic will detect them | ||
+ | | ||
+ | do is ZIP up the theme directory (default as shown above) and give it to | ||
+ | | ||
+ | root theme directory and it will instantly appear in Mystic BBS without any | ||
+ | other work required. | ||
+ | | ||
+ | |||
+ | + Themes now have an input barrier option, where a character can be defined | ||
+ | to be displayed on the left and right side of string-based input prompts. | ||
+ | | ||
+ | one or both character can be enabled. | ||
+ | |||
+ | + New MCI code |IB disables the input barrier for the next string input | ||
+ | | ||
+ | |||
+ | + New Python function " | ||
+ | for byte to the text in string. Ex: setpinfo(1, "Hello world!" | ||
+ | |||
+ | + New Python has many new functions for accessing the file listings. | ||
+ | demo filelist.mpy has been added to the default installation to demonstrate | ||
+ | these functions. | ||
+ | |||
+ | | ||
+ | for the file base, returning a handle to the filelist | ||
+ | not exist one will be created. | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | set to true, then Deleted records will not be returned. | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | or next or prev function has been found | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | file description. | ||
+ | |||
+ | + BUSYLOG debug logging has finally been disabled. | ||
+ | |||
+ | + Two new Python functions: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | Unix timestamp | ||
+ | |||
+ | + New Python function: function acsnogroup(access string) : boolean | ||
+ | | ||
+ | of the user's group membership. | ||
+ | |||
+ | + New Python function: procedure setprompt(number, | ||
+ | This sets a theme prompt to the value of text for the duration of the user's | ||
+ | | ||
+ | | ||
+ | |||
+ | + New Python function: function msg_stats(msgbase) | ||
+ | This function works by passing the handle of an already opened message | ||
+ | base (msg_open). | ||
+ | new messages for the current user, number of messages addressed to the | ||
+ | user, and the unix date of the last post in the message base. This | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | + New Python function: function getnetaddr(number) | ||
+ | This function returns a network address configuration passed as number to | ||
+ | the function. | ||
+ | |||
+ | zone, net, node, point, desc, domain, primary, addr | ||
+ | |||
+ | | ||
+ | of zone, net, node, point. | ||
+ | |||
+ | + File Base Editor now shows Network address on the list window, and also | ||
+ | | ||
+ | |||
+ | + Expanded node messages from 79 characters to 245 characters. | ||
+ | |||
+ | + Template prompts no longer have a length limit of 255 characters, they now | ||
+ | have no maximum length. | ||
+ | |||
+ | + File Base Index lister (file_index.ini) now has a sort option which allows | ||
+ | bases to appear in alphabetical order or by order of appearance in the | ||
+ | group editor. | ||
+ | |||
+ | + Some minor changes to the menu editor, mostly cosmetic and some text | ||
+ | | ||
+ | now also use Page Up/Down to move between menu commands without having to | ||
+ | exit back out to the list of all menu commands. | ||
+ | | ||
+ | |||
+ | + New MCI code for prompt #2: &1=User handle & | ||
+ | |||
+ | ! Fixed year 2020 bug that caused some wrong day calculations in a couple | ||
+ | of places. | ||
+ | that addressed before it becomes an issue. | ||
+ | |||
+ | + MPLC now has a -T option which will attempt to read MYSTIC.DAT either in | ||
+ | the current directory or using the mysticbbs environment variable to get | ||
+ | the Theme path, and then it will recursively compile any scripts found in | ||
+ | the Theme directory tree. You can optionally supply the path to Mystic | ||
+ | BBS root directory if you have multiple installations. | ||
+ | |||
+ | mplc -t - Attempts to read mystic.dat from current directory or | ||
+ | mysticbbs environment variable, and then uses Themes | ||
+ | path to compile. | ||
+ | |||
+ | mplc -t / | ||
+ | directory, and then uses Themes path to compile | ||
+ | |||
+ | + MPLC now has a -F option which will attempt to read the Theme path and then | ||
+ | | ||
+ | under the Theme directory. Example: mplc -f bulletin* | ||
+ | |||
+ | + Improved detection of time expiration and connection loss during message | ||
+ | and file scans. | ||
+ | |||
+ | ! SEEN-BY lines should now include the net number at the start of new lines | ||
+ | |||
+ | ! Mystic SMTP client now resends " | ||
+ | Some servers work without this step so it slipped through testing. | ||
+ | |||
+ | + MIS and FIDOPOLL now save the last dates they interacted with an echomail | ||
+ | | ||
+ | | ||
+ | used inside the node editor to reset stats. | ||
+ | |||
+ | ! Mystic was not using a 0-based month in PKT file headers. | ||
+ | |||
+ | + New prompt editor! | ||
+ | back to the system default prompt. | ||
+ | save the last 100 changes and will allow you to undo prompt changes | ||
+ | | ||
+ | many changes. | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | < | ||
+ | |||
+ | Only current theme prompts are saved in the theme' | ||
+ | |||
+ | + All theme prompts have had their maximum length in expanded from 250 | ||
+ | | ||
+ | |||
+ | + Themes now have an ACS string that can be used to hide themes from the | ||
+ | | ||
+ | on connect: There will not be a user known at that time so any security | ||
+ | will cause the theme not to show. | ||
+ | |||
+ | The ACS is for the listing only. The purpose is mostly to hide themes | ||
+ | while they are in development. | ||
+ | of ACS using using a menu command: | ||
+ | |||
+ | Command: GE (Edit User Settings) | ||
+ | Data: 14 mytheme | ||
+ | |||
+ | + The GE suboption 14 menu command (select theme) now has a /RELOAD option | ||
+ | which causes the current theme prompts to refresh: | ||
+ | |||
+ | Command: GE (Edit User Settings) | ||
+ | Data: 14 /reload | ||
+ | |||
+ | + Themes now have an " | ||
+ | | ||
+ | being listed first. | ||
+ | this value. | ||
+ | |||
+ | ! Fixed a bug that could cause protocol downloads to get stuck on a | ||
+ | | ||
+ | |||
+ | + MUTIL' | ||
+ | if the base type is Private or the base allows for Private replies within | ||
+ | the base. | ||
+ | |||
+ | + By request, Mystic no longer shows the OS and Node number when initially | ||
+ | | ||
+ | or tell me why you think it needs to be reverted! | ||
+ | |||
+ | ! Fixed a bug where MSGID could result in 0:0/0 when zone matching a Netmail | ||
+ | base with no address assigned to it. | ||
+ | |||
+ | + Mystic no longer logs the actual bad password text. This should have | ||
+ | been removed a long time ago but I always liked seeing what the scripted | ||
+ | bots tried to log in with when they found my BBS. | ||
+ | |||
+ | + Rewrote all of the FLO add/remove functions with improved file locking to | ||
+ | | ||
+ | |||
+ | ! Fixed an issue with a file resume race condition in BinkP client/ | ||
+ | |||
+ | ! Fixed an memory leak introduced in A43 that could cause a rescan to give | ||
+ | | ||
+ | |||
+ | + Msg/File base global editors now ask you if you want to abort when pressing | ||
+ | | ||
+ | |||
+ | + Echonode editor now warns you if you edit a node and save it with a 0:0/0 | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 45 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ! Fixed bug in Python setprompt function. | ||
+ | |||
+ | ! Rewrote some old DOS compatibility wrappers so that Mystic no longer | ||
+ | | ||
+ | |||
+ | ! Similar to BinkP Mystic no longer localizes the system time in the Path | ||
+ | | ||
+ | |||
+ | ! Fixed a bug with Lightbar/ | ||
+ | | ||
+ | |||
+ | ! Fixed a bug in the nodelist browser that could cause some results to show | ||
+ | the wrong Net number. | ||
+ | |||
+ | + Menu Command: GE option 17 (Change file list type) can now have an option | ||
+ | of 0 or 1 (0=standard 1=lightbar) to set the type without prompting | ||
+ | |||
+ | Command: GE (Edit user settings) | ||
+ | Data: 17 1 | ||
+ | |||
+ | + Menu command: GE option 20 (Change message reader type) can now have an | ||
+ | | ||
+ | |||
+ | Command: GE (Edit user settings) | ||
+ | Data: 20 1 | ||
+ | |||
+ | + Revamped the MUTIL startup code so that it provides better details in the | ||
+ | | ||
+ | |||
+ | ! Fixed broken outbound SSH (Menu command IS) | ||
+ | |||
+ | + When entering Echomail addresses, Mystic will now automatically assign the | ||
+ | | ||
+ | an address is set to 0:0/0 with primary flag. | ||
+ | |||
+ | + Mystic BINKP server now sends an M_ERR frame and aborts the session if it | ||
+ | | ||
+ | would wait until timeout. | ||
+ | |||
+ | + When Mystic' | ||
+ | | ||
+ | says the connection is blocked. | ||
+ | |||
+ | ! Fixed a bug where a user's scan settings for a base could get " | ||
+ | | ||
+ | |||
+ | + Mystic now has an "Auto Whitelist IP" option in Login/ | ||
+ | | ||
+ | |||
+ | When set to "User Flag" Mystic will check a flag on the user's account | ||
+ | | ||
+ | IP of the user who logged in if it is not already whitelisted. | ||
+ | |||
+ | When set to "All Users" Mystic will automatically whitelist the IP | ||
+ | of all users who successfully log into the BBS. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 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.1494839913.txt.gz · Last modified: 2017/05/15 04:18 by avon