• ENiGMA 1/2 0.0.9-alpha is master

    From NuSkooler@21:1/121 to All on Fri Feb 15 20:32:24 2019
    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.

    Shiney updated docs:
    https://nuskooler.github.io/enigma-bbs/

    There are a LOT of changes, but you can see a glimpse: https://github.com/NuSkooler/enigma-bbs/blob/master/WHATSNEW.md

    MANY new modules have been added as well.

    Enjoy!


    --- ENiGMA 1/2 v0.0.10-alpha (linux; x64; 10.13.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Avon@21:1/101 to NuSkooler on Sat Feb 16 17:46:56 2019
    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)
  • From NuSkooler@21:1/121 to Avon on Fri Feb 15 22:36:13 2019

    Twas Friday, February 15th when Avon said...
    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.

    Thanks! There is actually a TON more that's not in the list. I do a pretty bad job at keeping a WHATSNEW, but am trying to get better haha



    --- ENiGMA 1/2 v0.0.10-alpha (linux; x64; 10.13.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)