--- deliantra/server/Changes 2007/05/22 21:35:25 1.12 +++ deliantra/server/Changes 2007/11/08 01:48:00 1.35 @@ -1,9 +1,105 @@ -Crossfire TRT Server, Maps and Archetypes ChangeLog +Crossfire TRT Server, Maps and Archetypes ChangeLog. -2.1 + - assign weapons on user load time, not login-time, avoiding + crashes. + +2.3 Sat Oct 27 11:22:38 CEST 2007 + - fixed an important bug that caused passwords to be forgotten. + - implement *tag destinations for goto, slaying etc. and use it + in some of the maps. + - bigworldised many maps (islands as in pupland and aldwulf), + which is now trivial to do. + - removed all traces of the old (and never working) plug-in interface + (70kb code less on amd64). + - improve/tune scheduling priorities. + - fix some freezing bugs. + - fix a memory corruption problem in dynbuf.printf. + - use channels for chat and many informational commands. + - improved the tutorial. + - create missile is now fixed. + - race fields must now contain archetypes. + - jumping skill now works as advertised. + +2.2 Tue Sep 11 15:41:24 CEST 2007 + - relicense under the gnu affero license. + - new inscription skill, can only inscribe INSCRIBABLE items. + - implement server-side framework for generic resources. + - use resource framework for server-provided ambient + music. + - save object owners (players only atm). + - replace limited sound api with server-provided sound effects. + - new sc (sound control) protocol command. + - improve fxix protocol to include types. + - exactly fill tcp segments, if possible. + - output-rate is now an upper limit, the server will automatically + (and quite perfectly) adjust to the network conditions, ensuring + low latency even during bulk transfers (music, images, sounds etc.). + - implement server-side widgets (i.e. client widgets controlled + in the server side). this will allow future expansion without + having to upgrade clients. + - implement a (artwork) world map with realtime player position + tracking. + - new and more efficient extcmd (server still supports old extcmd + protocol). + - fixed lots of underflow/overflow bugs in diseases and general stats + calcluation that could be easily exploited by users. + - rebalanced diseases to spread more naturally/evenly. + - completely asynchronous map loading even for tiled maps. + - replace simple messaging protocol with channels carrying metadata + (similar to message types, but more directed at the user). + - reduce command processing latency by a whopping 120ms by + reordering some processing steps inside the server. this directly + reduces lag by 120ms. + - actually send spell faces to the client. + - implement player genders. + - unclean logout/login results in: nothing if map hasn't reset, + otherwise return to savebed and possible kill if the log-out + was for too long. + - fast socket-dead detection (kick player after 8 seconds without ack). + - greatly reduce the cpu time needed to draw maps _again_. + - archetypes are now subclasses of objects. + - rebalanced shop greed and approval functions to be more realistic + (and likely match the actual intention). + - implement "crossfire pod" format for messages, with working bold, + italic, gender-specific text, paragraphs etc. + - implemented hint framework, players can opt to receive hints. + - implemented (long) book framework, added some books from the cf wiki. + - implement generic message framework that uses xml, utf8 for the client + protocol and is capable of transmitting generic meta information. + - implement (in a suboptimal way) per-player instantiated maps. + - replace the nexus by a per-player tutorial map that teaches stuff + better than the newbie house. + - fix the magicmap colours. + - optimise map update even more by removing unneeded code and checks. + - decouple map and stats update from pl->ob and use pl->observe instead. + - implement observe command. + - major speed up in map refresh by replacing most get_map_from_coord + calls with a simple comparison. + - fix a latent crossfire bug that could crash the server because the + map refresh did not update the mapspace. + - support custom keys for regions and maps, regions are now + refcount-managed. + - allow worldmap overlays anywhere in the 000..999 range. + - new system to acquire time slices for background jobs, to reduce + jitter. + - semi-persistent object-referencing framework (currently only players + supported). + - dependency tracking for perl extensions. + - new slag-ex extension for cleaning cauldrons. + - fix invoke result processing. + - there are even less i/o syncpoints in the server now. + - added map-tags extension that scans all maps for object tags + and records them in the database (not used yet). + - metaserver 2 support. + - many more bugfixes and minor optimisations. + +2.1 Sun May 27 04:21:29 CEST 2007 + - optimised event invocation (non-wanted events can now be + skipped with 4-5 inlined instructions). - complete rewrite of town_portal: it now creates a portal to the "nearest" town only, travel is only possible - to the town and back, anybody can use it. + to the town and back, anybody can use it (also removes + one of the remaining syncpoints in the server). - complete rewrite of the range/attack skill slot system: there are now two slots, one for combat, one for ranged attacks. @@ -41,6 +137,7 @@ - implement new msg command for in-game messages with meta information (using xml). - enforce utf-8 for all text messages. + - added micropather (not used yet). - many, many bugfixes. 2.0 Tue Mar 6 15:22:53 CET 2007 @@ -49,7 +146,7 @@ - per player maps are now marked in the map - maps are saved completely differently now, and much more often. - - rewrote map header parser and writer + - rewrote map header parser and writer, to be much faster. - maps and players are now (in the average case) loaded and saved completely asynchronously, I/O contention will no longer freeze the server.