On 15 Feb 2019 at 03:32p, NuSkooler pondered and said...
ENiGMA 1/2 BBS v0.0.9-alpha has been pushed to master! New users are encouraged to use this branch. If you want the bleeding edge, this will now be 0.0.10-alpha.
Congrats! That looks like a lot of cool new stuff for folks to play with. You have been busy of that there's no doubt. Wow.
I'm going to post the changes below for completeness too, just cause I can :)
[snip]
0.0.9-alpha
Development is now against Node.js 10.x LTS. While other Node.js series may continue to work, you're own your own and YMMV!
Fixed justify properties: left and right values were formerly swapped (oops!)
Menu items can now be arrays of objects not just arrays of strings.
The properties itemFormat and focusItemFormat allow you to supply the string format for items. For example if a menu object is { "userName" : "Bob", "age" : 35 }, a itemFormat might be |04{userName} |08- |14{age}.
If no itemFormat is supplied, the default formatter is {text}.
Setting the data member of an object will cause form submissions to use this value instead of the selected items index.
See the default luciano_blocktronics matrix menu for example usage.
You can now set the sort property on a menu to sort items. If true items are sorted by text. If the value is a string, it represents the key in menu objects to sort by.
Hot-reload of configuration files such as menu.hjson, config.hjson, your themes.hjson, etc.: When a file is saved, it will be hot-reloaded into the running system. Note that any custom modules should make use of the new Config.get() method.
The old concept of autoScale has been removed. See
https://github.com/NuSkooler/enigma-bbs/issues/166
Ability to delete from personal mailbox (finally!)
Add ability to skip file and/or message areas during newscan. Set config.omitFileAreaTags and config.omitMessageAreaTags in new_scan configuration of your menu.hjson
{userName} (sanitized) and {userNameRaw} as well as {cwd} have been added to param options when launching a door.
Any module may now register for a system startup initialization via the initializeModules(initInfo, cb) export.
User event log is now functional. Various events a user performs will be persisted to the system.db user_event_log table for up to 90 days. An example usage can be found in the updated last_callers module where events are turned into Ami/X style actions. Please see UPGRADE.md!
New MCI codes including general purpose movement codes. See MCI codes
install.sh will now attempt to use NPM's --build-from-source option when ARM is detected.
oputil.js config new will now generate a much more complete configuration file with comments, examples, etc. oputil.js config cat dumps your current config to stdout.
Handling of failed login attempts is now fully in. Disconnect clients, lock out accounts, ability to auto or unlock at (email-driven) password reset, etc. See users.failedLogin in config.hjson.
NNTP support! See NNTP docs for more information.
oputil.js user rm and oputil.js user info are in! See oputil CLI.
Performing a file scan/import using oputil.js fb scan now recognizes various FILES.BBS formats.
Usernames found in the config.users.badUserNames are now not only disallowed from applying, but disconnected at any login attempt.
Total minutes online is now tracked for users. Of course, it only starts after you get the update :)
[snip]
I like the look of your use of NNTPS Nu - great job.
Best, Paul
--- E:
avon@bbs.nz ------ W:bbs.nz ---
--- K:keybase.io/avon --------------
--- Mystic BBS v1.12 A43 2019/02/10 (Windows/32)
* Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)