Release Notes: Terrain modifiers are now fully supported. A new persistence backend has been written and is in testing. Properties have been rewritten to be way more efficient. Internal metrics and monitors are now exposed using HTTP. Registration with the metaserver is now much more reliable. Simulation is now jittered to make CPU load much smoother. Many bugs have been fixed.
Release Notes: A protocol for activating mechanisms has been implemented. The memory footprint of a server has been significantly reduced. The obsolete, dysfunctional persistence layer has been removed. The code has been refactored to have much more sensible class names. A number of bugs have been fixed.
Release Notes: The rule definition file format is now simpler to edit and loads more reliably. Rules files have been broken down into more intuitive categories. A number of new standard properties are now available to world builders. A feature has been added allowing the full list of goals an NPC has to be queried. The surface details of the terrain are now defined by data, not hard coded. The server will now still start if the configuration file cannot be read. A bug that broke deer behavior has been fixed.
Release Notes: The server warns the player if the character needs food. The weather has been enhanced to provide more varied rain and variable visibility. Dependency failures are reported much more cleanly. More tool types are available for sale at the tool merchant. Database functionality is handled more dynamically, and the server will run when no database is available. Rubbish around the new character spawn point is cleared up automatically by NPCs. All cyphesis commands have better help and version reporting. Many bugs have been fixed.
Release Notes: Stacking inventory items has been implemented. The administrator's command-line client no longer hangs if its terminal window changes size. The command-line client now has a dynamic prompt to indicate the server being accessed and the user logged in. Errors in rule scripts are now sure to cause a Python exception rather than being logged to the server error log. A bug has been fixed that made it easy for scripts to accidentally cause an object to be set to a corrupted orientation. Numerous performance improvements have been made to the core C++ code. A huge number of minor bugs have been fixed.
Release Notes: The movement code has been rewritten, making collision detection more reliable, removing many race conditions, and allowing for easier improvement of the code in future. Major improvements have been made to the way clients are handled at logout, so this release can tell if a client wanted to go, or if it crashed or got disconnected. The stockade has been fixed so that the stakes are now embedded in the ground correctly. Several performance improvements have been made in the core code. Numerous bugs have been fixed.
Release Notes: Notification of victory or defeat in combat is now sent to the client in a way that is easier for the player to understand. Entity IDs are now indexed as integers, which should give better performance scalability. Entities now inherit attributes from their parent class, making inheritance more intuitive for world builders. The ability to flush entities from the server in bulk has been added to the admin client. Routine errors like authentication failures are no longer reported in the logs. Many bugs have been fixed.
Release Notes: Paths and roads across the terrain have been implemented. A river has been added to the map. Growing trees from seeds has been implemented. A graveyard has been added to the map, including graves from which bones can be exhumed. Fire implementation has been fixed, and is now usable. Most things can now be burned. Rules have been added for market stall, torch, grave, and mausoleum. Numerous bugs have been fixed.
Release Notes: The database code has been modified so that the server can be run entirely without connecting to the database in demo mode, loading rule data from files instead. Support has been added to the AI code to allow NPCs to answer questions based on their Knowledge. The natural language processor has been modified to be more tolerant of differences in sentence structure. Reference counting has been implemented for all entities, and used to massively improve the efficiency of broadcast operations. Support has been added to configure to link most of the libraries statically to make a redistributable binary.
Release Notes: This release implements allocating land for housing to player characters, and turning NPCs to face the character they are talking to. Hints have been added for suggested responses when NPCs talk to player characters. Work has begun on making cyphesis work as an AI client to a larger server. Classes have been added to handle connections to other servers. The efficiency of the collision detection code has been massively improved. A severe memory leak has been fixed in the entity code. There is more efficient socket code based on epoll. There are a lot of bugfixes and performance improvements.