Up to Main Index                         Up to Journal for September, 2017

                   JOURNAL FOR SUNDAY 10TH SEPTEMBER, 2017
______________________________________________________________________________

SUBJECT: WolfMUD v0.0.7 released
   DATE: Sun 10 Sep 21:36:43 BST 2017

The next release of WolfMUD, v0.0.7, is now available for download[1].

The main focus of this release has been solve data races effecting stability
of the server. This release also sees a number of minor bug fixes, including
several fixes for issues when running on Windows.

Main highlights from the release notes:

Added

  - New Inventory.Outermost method to find the top most Inventory in an
    Inventory hierarchy.
  - New CONTRIBUTORS, CONTRIBUTING and DVO (Developer's Certificate of Origin)
    files added.
  - A Thing in an Inventory can now be taken out of play (disabled) and put
    back into play (enabled). This is the main mechanism used to avoid data
    races when an item resets or respawns as it allows the item to be locked
    via a BRL even when out of play.

Changed

  - Rewritten #DEBUG command.
  - Dropped remaining references to Server.Debug configuration value.
  - Make Locate attribute concurrent safe - fixes data race.
  - Make Thing attributes concurrent safe - fixes data race.
  - Updated sources to use idiomatic standard libraries imported first.
  - Updated sources to use idiomatic 'Mutex hat' style in types.
  - cmd.state.AddLock and cmd.state.CanLock automatically always lock the BRL
    for the top most Inventory in a hierarchy.
  - Performance improvement in comms.fixDEL for 'character at a time' Telnet
    clients.
  - Thing.SetOrigins updated to include disabled items in an Inventory.

Fixed

  - Ignore incomplete/broken pairs when unmarshaling recordjar.
  - Default clean up message now displayed when appropriate.
  - Thing.Remove sets attribute parent to nil.
  - Fixed scripting of JUNK command usage in CLEANUP command.
  - Fixed data race resetting Player prompt in QUIT command.
  - Fixed data race in SNEEZE command.
  - Fixed data race when initially adding player into the world.
  - Using delete key on 'character at a time' Telnet connections no longer
    causes an array index out of bounds error.
  - When using delete key on 'character at a time' Telnet connections
    multi-byte Unicode characters are now handled correctly.
  - A nil *message.Buffer no longer causes a nil pointer error.
  - Accessing the Attribute type parent methods is now concurrent safe - fixed
    data race.
  - Resetting and respawning of items now uses Inventory item enabling and
    disabling - fixes data races.
  - Reworked JUNK command - fixes data races.
  - Only set file permissions on created files when operating system and file
    system permits. This fixes an issues on Windows preventing user logging in
    to the server after creating a new account.

--
Diddymus

  [1] Download area: ../../../downloads/


  Up to Main Index                         Up to Journal for September, 2017