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 [2016/05/22 00:29] – avon | whats_new_112 [2023/01/18 01:15] (current) – 1.12 A48 released avon | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== What's New - Ver 1.12 ====== | + | ====== |
- | This page contains | + | Every Mystic BBS archive |
- | In order to interpret each entry the following key is provided that will spotlight | + | This page contains notes from the author (g00r00) during the development of Mystic BBS v1.12. It outlines what is a new or changed feature, a bug fix, or something that has been removed. |
+ | |||
+ | In order to interpret each entry below, | ||
! = Bug fix | ! = Bug fix | ||
+ = New or changed feature | + = New or changed feature | ||
- = Removed | - = Removed | ||
+ | |||
+ | Use the Table of Contents on the right hand side of this page to quickly jump between the notes that relate to each Alpha version of Mystic BBS during this development cycle. | ||
+ | |||
+ | If you spot something you think looks amiss with these notes please contact us using the contact info found on this Wiki. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
- | ===== 1.12 A1 ===== | + | ===== 1.12 Alpha 1 ===== |
< | < | ||
Line 180: | Line 210: | ||
</ | </ | ||
- | ===== 1.12 A2 ===== | + | ===== 1.12 Alpha 2 ===== |
< | < | ||
Line 240: | Line 270: | ||
</ | </ | ||
- | ===== 1.12 A3 ===== | + | ===== 1.12 Alpha 3 ===== |
< | < | ||
Line 430: | Line 460: | ||
</ | </ | ||
- | ===== 1.12 A4 ===== | + | ===== 1.12 Alpha 4 ===== |
+ | |||
+ | < | ||
! Fixed a small memory leak that could occur when an invalid echomail link | ! Fixed a small memory leak that could occur when an invalid echomail link | ||
Line 451: | Line 483: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 5 ===== | ||
+ | |||
+ | < | ||
+ MUTIL now removes duplicate SEEN-BY information when tossing messages | + MUTIL now removes duplicate SEEN-BY information when tossing messages | ||
Line 495: | Line 533: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 6 ===== | ||
+ | |||
+ | < | ||
+ Mystic' | + Mystic' | ||
Line 557: | Line 601: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 7 ===== | ||
+ | |||
+ | < | ||
+ The Echomail Nodes editor now has functions to /Copy /Paste and /Move | + The Echomail Nodes editor now has functions to /Copy /Paste and /Move | ||
Line 584: | Line 634: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 8 ===== | ||
+ | |||
+ | < | ||
! Fixed Pi crashing in A7 on login from MIS | ! Fixed Pi crashing in A7 on login from MIS | ||
Line 668: | Line 724: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 9 ===== | ||
+ | |||
+ | < | ||
+ Rewrote the online Mass Upload which should have some minor speed | + Rewrote the online Mass Upload which should have some minor speed | ||
Line 709: | Line 771: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 10 ===== | ||
+ | |||
+ | < | ||
+ Added three new menu commands for creating and evaluating semaphores | + Added three new menu commands for creating and evaluating semaphores | ||
Line 741: | Line 809: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 11 ===== | ||
+ | |||
+ | < | ||
+ Mystic now has an option to add [ANSI] prefix to message subjects of ANSI | + Mystic now has an option to add [ANSI] prefix to message subjects of ANSI | ||
Line 769: | Line 843: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 12 ===== | ||
+ | |||
+ | < | ||
! Fixed an issue that would cause file scans to fail if the data files for | ! Fixed an issue that would cause file scans to fail if the data files for | ||
Line 793: | Line 873: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 13 ===== | ||
+ | |||
+ | < | ||
! Fixed remaining known issues relating to new file listing indexing which | ! Fixed remaining known issues relating to new file listing indexing which | ||
Line 799: | Line 885: | ||
< | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 14 ===== | ||
+ | |||
+ | < | ||
! Fixed problem in socket functions when output buffers were filled that | ! Fixed problem in socket functions when output buffers were filled that | ||
Line 817: | Line 909: | ||
< | < | ||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 15 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + Pressing backspace as the first key while editing a field in the | ||
+ | | ||
+ | |||
+ | Let me know if you do not like this change. | ||
+ | |||
+ | + Pressing ESCAPE during string input within the configuration editors will | ||
+ | now restore the default string and exit the input. | ||
+ | |||
+ | ! Fixed an obscure bug in the menu system that is hard to explain and that | ||
+ | no one would ever likely find! :) | ||
+ | |||
+ | + Added a little more debug logging to echomail processing, but this is | ||
+ | | ||
+ | |||
+ | + Mystic now prints a message if Python is executed when it is not detected | ||
+ | on the system. | ||
+ | |||
+ | + Mystic now prints a message if Python fails to initialize when executing | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | the domains do not match, Mystic will log and refuse to export the message | ||
+ | |||
+ | + Mystic will now refuse to let you edit a user in MCFG's user editor if | ||
+ | the user is currently logged into the BBS. This capability is on the TODO | ||
+ | |||
+ | + Mystic now immediately updates the online username as soon as they log in | ||
+ | as opposed to waiting until the first menu. | ||
+ | |||
+ | + New menu command -B will break the current menu execution chain, when using | ||
+ | | ||
+ | with the same hotkey, and you call -B on the second one, only the first | ||
+ | and second command will run, the 3rd and 4th will be skipped because the | ||
+ | -B menu command breaks the chain of commands. | ||
+ | |||
+ | + Mystic' | ||
+ | not be in the FSC, and I have no idea where it comes from but Mystic should | ||
+ | now handle it correctly. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 16 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a problem exiting the prompt editor introduced in last alpha | ||
+ | |||
+ | ! Mystic now properly populates auxNet for point systems in PKTs. | ||
+ | |||
+ | ! Fixed a pretty big bug when acting as an echomail hub with multiple | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 17 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ! Fixed an issue with Python get_user that I broke in last alpha. | ||
+ | |||
+ | + Duplicate file scans are now case insensitive even in Unix environments, | ||
+ | to many older DOS systems creating .TIC files that do not match the actual | ||
+ | case of the filename. | ||
+ | NEW FILE BASE INDEXES AFTER UPGRADING TO ALPHA 17 IN LINUX, OSX. | ||
+ | |||
+ | ! MUTIL will now more graciously handle a configured invalid duplicate | ||
+ | | ||
+ | |||
+ | + Specifying a 0 or negative value for dupe database size in MUTIL will now | ||
+ | | ||
+ | |||
+ | + MUTIL will now refuse to run if the semaphore directory does not exist. | ||
+ | |||
+ | + MUTIL now creates a mutil.bsy file in the semaphore directory. | ||
+ | | ||
+ | be executed at the same time. If the BSY file has existed for more than a | ||
+ | day, MUTIL will remove it and run as expected. | ||
+ | |||
+ | + FIDOPOLL now creates a " | ||
+ | | ||
+ | | ||
+ | |||
+ | + MIS now creates a " | ||
+ | This works the same way as MUTIL and FIDOPOLL to prevent multiple instances | ||
+ | of itself from being executed. | ||
+ | |||
+ | + FIDOPOLL and MIS BINKP now use a .BSY file system. | ||
+ | | ||
+ | .BSY file already exists for that node, Mystic will not queue mail for that | ||
+ | | ||
+ | file was accidentally left over from a stopped process and will exchange | ||
+ | mail for that node as requested. | ||
+ | |||
+ | + MUTIL echo export will now create and check for .BSY flags when exporting | ||
+ | | ||
+ | busy prior to exporting, while flagging any echomail nodes as owned by | ||
+ | MUTIL as they become freed up by other processes. | ||
+ | MUTIL "owns rights" | ||
+ | | ||
+ | |||
+ | If the 3 minutes expire, MUTIL will exit because it cannot process mail when | ||
+ | nodes are exchanging by BINKP/ | ||
+ | case, so the cycle can continue until the export is processed successfully. | ||
+ | |||
+ | Like other areas, if a .BSY flag stays for more than a day, it will | ||
+ | | ||
+ | |||
+ | This system works hand in hand with BINKP server and FIDOPOLL (and even | ||
+ | | ||
+ | to them, and MUTIL will not toss mail while a node is picking up mail. | ||
+ | |||
+ | + MUTIL tossing to downlinks during importing now works the same as the | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 18 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + MPL programs now load entirely into memory. | ||
+ | | ||
+ | | ||
+ | | ||
+ | than Python (in 32-bit. | ||
+ | |||
+ | + Rewrote the archive viewing functions for a massive speed up. A ZIP file | ||
+ | that contained 15,554 files and 1,198 directories was imaged by the viewer | ||
+ | in *47 MILLISECONDS* in A18 but took 10.5 SECONDS in A17. HUGE | ||
+ | | ||
+ | |||
+ | + FIDOPOLL now has a " | ||
+ | flags for all echomail nodes. | ||
+ | | ||
+ | |||
+ | For now you can also run " | ||
+ | flags for the various tools such as MIS MUTIL and FIDOPOLL. | ||
+ | | ||
+ | a .BSY file ever be removed when MUTIL MIS or FIDOPOLL is running. | ||
+ | a convience feature because the BSY system is new and may have quirks. | ||
+ | |||
+ | + MPLC now properly syntax errors when attempting to assign a default value | ||
+ | to a record variable. | ||
+ | |||
+ | + Added a " | ||
+ | | ||
+ | |||
+ | ! This is part bugfix and part new MPL feature. | ||
+ | | ||
+ | |||
+ | Type | ||
+ | | ||
+ | | ||
+ | | ||
+ | End | ||
+ | Var | ||
+ | Test : TestRec | ||
+ | | ||
+ | Begin | ||
+ | | ||
+ | | ||
+ | |||
+ | B := Test.ATest[Test.Key]; | ||
+ | |||
+ | | ||
+ | End. | ||
+ | |||
+ | + The prompt editor will no longer erase the entire prompt if the first key | ||
+ | | ||
+ | this functionality though. | ||
+ | |||
+ | + Added a " | ||
+ | | ||
+ | |||
+ | + MPLC now has many new compiling options. | ||
+ | the current directory AND ALL SUBDIRECTORIES. | ||
+ | |||
+ | MPLC [path/file] Compile one script [path/file] | ||
+ | MPLC -ALL Compile all scripts in current directory and subdirs | ||
+ | MPLC -C Compile all scripts in current directory | ||
+ | MPLC -P [path] | ||
+ | MPLC -R [path] | ||
+ | |||
+ | ! Fixed a bug that could cause MIDE to lock up when including files. | ||
+ | |||
+ | + MIDE and MPLC now only update the screen status every 10% when compiling | ||
+ | a while, instead of every 1%. The scaled back update makes compilation | ||
+ | more than twice as fast on my system. | ||
+ | |||
+ | + MPLC will now track all encountered errors during compilation, | ||
+ | print an error summary to the screen after all files have been processed. | ||
+ | |||
+ | + If the first word in a MPL source file is " | ||
+ | | ||
+ | can be used so that if you create an include library, it will only be | ||
+ | | ||
+ | when encountered by MPLC. | ||
+ | |||
+ | <ALPHA 1.12 A18 RELEASED -- June 8, 2016> | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 19 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + New formatting MCI code |$Txx will cut off a value if it is longer than | ||
+ | XX characters so that its length is XX. If the value is less than XX | ||
+ | | ||
+ | |||
+ | + Added a -VER option to mystic.exe that will print the version and exit. | ||
+ | |||
+ | ! Fixed a bug I created in A18 that would cause QWK networking importing to | ||
+ | | ||
+ | |||
+ | + MPLC will now try to search search for include files in the same directory | ||
+ | as the source file, if no directory is found in the include file name. | ||
+ | |||
+ | ! Fixed an issue with MPL parsing of files by reverting some of the parsing | ||
+ | | ||
+ | quite as fast as A18. | ||
+ | |||
+ | ! Fixed a potential issue where MIS could drop root before binding the ports | ||
+ | of all of the servers in the Unix versions. | ||
+ | where one or more servers fail to bind, while others bind find during | ||
+ | | ||
+ | |||
+ | + MIS now waits until all ports are bound and privileged access has been | ||
+ | | ||
+ | |||
+ | + Themes now have 4 Box styles, up from just one. In addition, each box | ||
+ | style now has some additional options available to it. | ||
+ | |||
+ | + New MCI code performs a popup Yes/No box and the result will be used as | ||
+ | the following YES/NO answer. | ||
+ | | ||
+ | |||
+ | Syntax: | ||
+ | Example: |# | ||
+ | |||
+ | The above example will pop up a Y/N box using style 2 with a header | ||
+ | of " | ||
+ | |||
+ | After the YES/NO box, Mystic will restore the screen to the original state | ||
+ | | ||
+ | |||
+ | + New MCI performs a pop up vertical selection box, with the selected item | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | < | ||
+ | shown in the list. If the entire entry is blank a blank line will be | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | three options: | ||
+ | |||
+ | .----- Header ----. | ||
+ | | A Selection A | | ||
+ | | B Selection B | | ||
+ | | C Selection C | | ||
+ | `-----------------' | ||
+ | |||
+ | + New MCI code draws a box using a specific theme style. | ||
+ | input or erase itself at all. | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | + Python scripts can now be executed from the command line, just like MPL | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | part of the message editor template: | ||
+ | |||
+ | msg_editor.ini | ||
+ | msg_editor.ans | ||
+ | msg_editor_quote.ans | ||
+ | msg_editor_help.ans | ||
+ | |||
+ | New defaults are included with a redesigned look that uses some of the new | ||
+ | box MCI codes to pretty things up a bit and to give a functional example of | ||
+ | them. | ||
+ | |||
+ | If you used a customized full screen editor, you will of course have to | ||
+ | | ||
+ | |||
+ | Also in this new message editor is the spell checking and word suggestion | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | it to 64-bit. | ||
+ | |||
+ | - As a result of the new message editor template, prompts #354, 355, and 356 | ||
+ | are no longer used as they are now in the .ini file. In addition, ANSI | ||
+ | | ||
+ | used and can be deleted from your text directories if you'd like. | ||
+ | |||
+ | ! Fixed a bug in my string list class that I created in A18 I believe. | ||
+ | | ||
+ | | ||
+ | |||
+ | + Renamed UPDATE.EXE to UPGRADE.EXE because Windows 10 acts weird when a | ||
+ | file named update.exe is executed. | ||
+ | |||
+ | + I am sorry to do this, but I think few people use them. The format of the | ||
+ | |#B and |#I MCI codes has changed to the following: | ||
+ | |||
+ | OLD: |# | ||
+ | NEW: |# | ||
+ | |||
+ | This adds the new style system into the mix, and also now allows you to | ||
+ | | ||
+ | MCI codes you'll have to update those places. | ||
+ | |||
+ | ! No longer shows an error message when executing a MPL file that doesn' | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 20 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ! Fixed a bug introduced in A17 when using CTRL+U in the user editor to | ||
+ | | ||
+ | |||
+ | ! Fixed the description editor in file base editor. | ||
+ | to load the message editor until I decide how I want to redo this part. | ||
+ | |||
+ | ! Reverted my A17 changes in the string library, because while its a | ||
+ | | ||
+ | that break because of the change. | ||
+ | that have shown up out of nowhere since A17. | ||
+ | |||
+ | + Added some additional logging into the population and updating of FLO | ||
+ | files when exporting echomail via MUTIL. | ||
+ | |||
+ | + Mystic' | ||
+ | the message. | ||
+ | |||
+ | ! Mystic' | ||
+ | | ||
+ | style menu. | ||
+ | |||
+ | + Added new menu action " | ||
+ | | ||
+ | | ||
+ | |||
+ | / | ||
+ | |||
+ | If no port is specified it will default to 23 for Telnet. For example: | ||
+ | |||
+ | / | ||
+ | / | ||
+ | |||
+ | The CTRL+] key is the escape hotkey which will allow the user to | ||
+ | | ||
+ | |||
+ | + Added new menu action " | ||
+ | | ||
+ | using the same format for the address as the telnet command, with these | ||
+ | | ||
+ | |||
+ | / | ||
+ | / | ||
+ | /swap | ||
+ | |||
+ | Swap tells Mystic to send the username first then password as this is | ||
+ | | ||
+ | | ||
+ | |||
+ | If no port is specified, Mystic will default to port 513 which is the | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | / | ||
+ | |||
+ | + The following prompts have replaced some UNUSED prompts in the prompts | ||
+ | file of each theme, these are used by the TELNET and RLOGIN functions: | ||
+ | |||
+ | ; TELNET/ | ||
+ | 354 |CR|08> |07Escape sequence is |08|15CTRL+|15]|08.|CR|08> | ||
+ | |||
+ | ; TELNET/ | ||
+ | 355 |08> |07Connected. | ||
+ | |||
+ | ; TELNET/ | ||
+ | 356 |08> |12Unable to connect: Press a key|PN | ||
+ | |||
+ | ! Possibly fixed a bug in the message base packer that could cause corrupted | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 21 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + The RLOGIN menu action will now translate @USER@ to the user's handle when | ||
+ | used in the "/ | ||
+ | |||
+ | + MUTIL now prints the version in the logging on startup. | ||
+ | |||
+ | ! Fixed broken telnet/ | ||
+ | |||
+ | ! The library " | ||
+ | time its really happened. | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 22 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed some bugs with the upload process, created by the upload rewrite a | ||
+ | | ||
+ | |||
+ | + Changed the processing of " | ||
+ | name before offering to create a new user account. | ||
+ | from trashcan.dat at login prompt, Mystic will send them a new prompt: | ||
+ | |||
+ | ; Login prompt: User enters a username found in trashcan.dat | ||
+ | 375 |CR|12That user name is unacceptible. | ||
+ | |||
+ | + Added new default MPL script menucmd.mps | ||
+ | |||
+ | ! Fixed a problem with MIDE executing MPL scripts from within the editor | ||
+ | when passing program params. | ||
+ | |||
+ | + Added some exception trapping into MIS in a few places which may or may | ||
+ | not improve stability when running in UI mode. Just a band aid until the | ||
+ | new MIS is ready. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 1.12 Alpha 23 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a bug which could cause a crash when exiting the message editor, | ||
+ | | ||
+ | |||
+ | + Mystic has a new MSGID generation algorythm. | ||
+ | of MSGIDs per second across up to 1000 concurrent processes without creating | ||
+ | a collision for 100 years, and it can fit it into a 32-bit integer. | ||
+ | up to because my hardware is not powerful enough to push it to its limit. | ||
+ | |||
+ | ! Messages posted by user uploaded REP packets were not adding MSGID to | ||
+ | posts made in echomail bases. | ||
+ | |||
+ | + Messages posted by REP packets will now replace "--- " with "___ " which are assumed to be lines containing a QWK reader tear line. | ||
+ | are assumed to be lines containing a QWK reader tear line. | ||
+ | |||
+ | + When uploading a .REP packet in Unix based systems Mystic should no longer | ||
+ | | ||
+ | all be recognized. | ||
+ | |||
+ | + QWK performance improvements when creating QWK packets for download. | ||
+ | |||
+ | + Significant performance improvements to processing of user .REP packets | ||
+ | |||
+ | + Mystic QWKE will now flag netmail bases as PRIVATE even if the base itself | ||
+ | | ||
+ | |||
+ | + Mystic' | ||
+ | | ||
+ | |||
+ | + Netmail message bases will no longer be included in QWK packets due to | ||
+ | | ||
+ | in QWKE packets. | ||
+ | |||
+ | + Mystic' | ||
+ | To and From field to contain the user name and the origin/ | ||
+ | | ||
+ | in the To field will allow Mystic to route the netmail accordingly when | ||
+ | it is importede from a .REP packet. | ||
+ | |||
+ | + Mystic now properly applies a group-independant "Post ACS" check for each | ||
+ | | ||
+ | |||
+ | + Mystic now creates an index of all personal messages in QWK packets, used | ||
+ | by some readers to quickly give a reference to all personal messages. | ||
+ | |||
+ | + Mystic now changes all " | ||
+ | when creating a QWK packet. | ||
+ | | ||
+ | the QWK information file. (ie, Bluewave). | ||
+ | |||
+ | + When using legacy QWK and a QWK base name isn't set, Mystic will use the | ||
+ | first 13 characters of the configured message base name. | ||
+ | |||
+ | + The " | ||
+ | bases and other things from the reader) is now case insensitive. | ||
+ | |||
+ | ! Fixed a QWK bug that could cause the wrong origin line to get added to | ||
+ | a message. | ||
+ | |||
+ | ! Uploading ANSI into the FSE or ANSI editor no longer strips ICE/ | ||
+ | | ||
+ | |||
+ | + Added some additional exception handling to BINKP server which could | ||
+ | | ||
+ | |||
+ | + The FTP server now has a "PASV hostname" | ||
+ | | ||
+ | data connections. | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 1.12 Alpha 24 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a bug created in A23 QWKPOLL that could cause it to crash. | ||
+ | |||
+ | + Slight optimizations to the FTP client used in QWKPOLL when using PORT | ||
+ | based transfers. | ||
+ | |||
+ | ! Fixed a bug created in A23 that caused the wrong origin to be used on | ||
+ | | ||
+ | BBS (This didn't happen when uploading via FTP). | ||
+ | |||
+ | + On the fly Spell checking and word suggestions are finally enabled and | ||
+ | | ||
+ | to include some new options, and those with custom templates will need to | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | just about every language and dialect you can think of, and can support | ||
+ | using multiple dictionaries simultaneously. | ||
+ | |||
+ | There is also a mystic_spellcheck_v1.zip floating around on the website | ||
+ | and various places which contains documentation and all of the files you | ||
+ | need to get spell checking going on all versions of Mystic. | ||
+ | |||
+ | + Mystic OS X is now compiled using El Capitan and FPC 3.0, and comes in | ||
+ | both 32-bit and 64-bit Intel flavors. | ||
+ | were available, so those who switch to 64-bit on their 64-bit OS should | ||
+ | see upwards of a 30% performance increase in certain areas. | ||
+ | | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 25 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a bug in the Message Index Reader when sorting groups | ||
+ | |||
+ | + The post text file menu command now uses the new Message base IDs, so if | ||
+ | you use this function make sure the number matches the message base ID. | ||
+ | |||
+ | + Mystic now saves the last msg/file groups and bases between sessions by | ||
+ | the ID. This should make it less likely to end up in a " | ||
+ | when logging in. Note the first login after updating may result in None. | ||
+ | |||
+ | + Performance increases when resetting file new scan date. | ||
+ | |||
+ | + Toggling file new scan settings now shares the [A]dd all and [R]emove all | ||
+ | | ||
+ | not equal in features. | ||
+ | A/D options. | ||
+ | |||
+ | ; Select scanned file bases prompt | ||
+ | 202 Toggle: |09[|11# | ||
+ | |||
+ | ! Fixed a bug in the spell checker auto suggestion that would cause it to | ||
+ | not properly detect the word under the cursor in longer messages. | ||
+ | |||
+ | + FIDOPOLL now has a " | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | + FIDOPOLL [address] will now search the nodelist and attempt to connect | ||
+ | via unsecured BINKP if [address] is not defined in echomail nodes. | ||
+ | |||
+ | ! Fixed a bug in the nodelist browser where the Internet address was not | ||
+ | | ||
+ | |||
+ | + Added some more exception handling to the various MIS servers. | ||
+ | |||
+ | + Mystic now has a File Index lister, which is the file area equal to the | ||
+ | | ||
+ | | ||
+ | name, if you wish to use something else (otherwise file_index.ini is the | ||
+ | | ||
+ | |||
+ | + MUTIL now properly detects and moves circular path echomail to the | ||
+ | | ||
+ | |||
+ | + Reverted MIS to use my own custom thread library. | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 26 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Hopefully fixed a bug introduced in MUTIL A25 causing it to write the | ||
+ | wrong message header when tossing messages. | ||
+ | |||
+ | + Mystic no longer regenerates a new MSGID when re-editing message text, | ||
+ | | ||
+ | |||
+ | ! Mystic should now properly handle circular checks if the system sending | ||
+ | the PKT is a point system. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 27 ===== | ||
+ | |||
+ | < | ||
+ | ! Fixed a bug in the new QWK system that on some occasions could cause some | ||
+ | but not all QWK readers to have problems with the packet. | ||
+ | |||
+ | + When selecting a message from the message list and then returning to the | ||
+ | list afterward, Mystic will now start with the last message read at the | ||
+ | top of the list. | ||
+ | |||
+ | + Significantly increased the performance of the HOME key in the message | ||
+ | | ||
+ | with hundreds of thousands of messages. | ||
+ | |||
+ | + Significantly increased the performance of the END key in the message | ||
+ | | ||
+ | |||
+ | ! Fixed a bug with (I)mport DIZ in the File Listing Editor | ||
+ | |||
+ | + Updated automessage.mps for new message editor. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 28 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed what should be the final bug in the new dupe system which affected | ||
+ | point systems. | ||
+ | |||
+ | ! Fixed the FA + menu action that I broke in the file_index alpha. | ||
+ | |||
+ | + Mystic 1.12 now uses the socket engine from Mystic 2.0. This library | ||
+ | | ||
+ | |||
+ | + Windows versions of Mystic now comes with Info-Zip zip.exe and unzip.exe | ||
+ | which will be found in the root installation directory. | ||
+ | |||
+ | + Added FBaseIndex variable into MPL. | ||
+ | |||
+ | + Added new MIS2 server binary, which is the eventual replacement for MIS. | ||
+ | This version currently only supports the TELNET, RLOGIN, and SSH servers | ||
+ | but also includes IPV6 support as well. The existing servers will be | ||
+ | | ||
+ | |||
+ | To avoid conflicts, the event system remains only in MIS for now. If you | ||
+ | want to use TELNET, RLOGIN, and SSH along with the existing servers, | ||
+ | you will simply run both MIS and MIS2 for the time being while MIS2 is | ||
+ | | ||
+ | |||
+ | | ||
+ | under Servers -> Edit MIS2 Servers. | ||
+ | | ||
+ | |||
+ | You can create any number of servers, and all settings are completely | ||
+ | | ||
+ | same type! You can have IPV4 on one adapter while IPV6 runs on another | ||
+ | NIC, for example. | ||
+ | |||
+ | | ||
+ | auto banning is. New ban files are whitelist.txt and blacklist.txt in | ||
+ | the DATA directory, so they do not interfere with the existing MIS files. | ||
+ | |||
+ | | ||
+ | | ||
+ | IP range. | ||
+ | with " | ||
+ | point where you want to wildcard it, such as " | ||
+ | |||
+ | In order to use SSH and SSL variations of servers, you will need to | ||
+ | | ||
+ | | ||
+ | or root Mystic directory. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 29 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Mystic should no longer track inactivity while a user is connected to an | ||
+ | | ||
+ | |||
+ | ! Fixed newletter, sysletter, hackwarn automated e-mails broken in A27/A28 | ||
+ | |||
+ | + New menu action: " | ||
+ | but does outbound SSH. | ||
+ | |||
+ | + Outbound TELNET, RLOGIN, and SSH are completely rewritten. | ||
+ | | ||
+ | | ||
+ | for transfers to work now but this may require a bit more work and testing | ||
+ | with various terminals. | ||
+ | |||
+ | - Removed the /SWAP option to IS, IR, IT menu actions. | ||
+ | swap them, just swap them by assigning /user= to the password and vice | ||
+ | | ||
+ | |||
+ | - Added new options to IS IR IT menu actions: / | ||
+ | | ||
+ | used to separate address from port, for clarity. | ||
+ | | ||
+ | / | ||
+ | |||
+ | ! Fixed a few stability problems with the new MIS2 server. | ||
+ | |||
+ | ! Fixed an error in my compilation that caused errors because I forgot to | ||
+ | | ||
+ | | ||
+ | |||
+ | + All passwords in the echomail node editor are now not forced to uppercase | ||
+ | | ||
+ | are all supposed to be case insensitive (except for session passwords). | ||
+ | |||
+ | ! Fixed the broken next and previous file group change. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 30 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Lots of changes/ | ||
+ | |||
+ | + Mystic' | ||
+ | This required a bunch of library changes, so there may or may not be some | ||
+ | other things affected by this in a bad way. | ||
+ | |||
+ | ! BINKP should no longer choke when the address string is more than 255 | ||
+ | | ||
+ | |||
+ | + Changed the /ALLGROUP option for the FF menu command to /GLOBAL | ||
+ | |||
+ | + Added /NOASK option to AT menu command. | ||
+ | |||
+ | + The stale .BSY file check has been decreased to 2 hours down from 1 day. | ||
+ | This applies to echomail node locks, mutil, and fidopoll but not MIS of | ||
+ | | ||
+ | |||
+ | + MIS2 now has a BINKP server type. | ||
+ | |||
+ | ! Fixed a problem with viewing archive contents of LHA Level 1 files with | ||
+ | | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 31 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + Changed MIS2 to use Free Pascal thread library instead of my own to see if | ||
+ | it is more stable. | ||
+ | |||
+ | + The MX command should now default to the message base address when posting | ||
+ | | ||
+ | |||
+ | + MIS2 will never recreate ssl.cert now, it will only be created when it does | ||
+ | not exist. | ||
+ | |||
+ | ! Fixed datestamp in MIS2 logs | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 32 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ! Fixed a problem in QWK packets that could cause packet corruption when | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ! When processing echomail PKT files, Mystic was not properly reading in | ||
+ | the seconds from the message post date/time, if it was supplied by the | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | For clarification: | ||
+ | no similar issue on the QWK side. | ||
+ | |||
+ | - Turned off debug logging in MIS1 BINKP and FIDOPOLL. | ||
+ | |||
+ | ! Posting multiple text files at once with MUTIL to the same FTN networked | ||
+ | | ||
+ | |||
+ | + MUTIL PostTextFile now includes the TZUTC kludge when posting to | ||
+ | | ||
+ | |||
+ | ! MX menu command (post text file to message base) was not adding the MSGID | ||
+ | or TZUTC kludges when posting to a FTN networked message base. Fixed. | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 1.12 Alpha 33 ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | + Added some additional error logging to MUTIL' | ||
+ | | ||
+ | |||
+ | ! Replaced the old MSGID system with a new system. All parts of Mystic now | ||
+ | use the same unified piece of code to generate MSGIDs. | ||
+ | fix the recent dupe MSGID bugs mentioned in previous alpha. | ||
+ | |||
+ | + Mystic now shows the operating system " | ||
+ | |||
+ | + Changed references of " | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 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.1463894959.txt.gz · Last modified: 2016/05/22 00:29 by avon