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