User Tools

Site Tools


crossfire_traffic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
crossfire_traffic [2020/04/05 01:22]
leaf [March 2020]
crossfire_traffic [2024/03/01 16:37] (current)
leaf [February 2024] Traffic update for 2024-February
Line 4: Line 4:
  
 Please put most recent on bottom for month. Unless specified otherwise, changes are in [[:​sourceforge:​svn_code#​trunk]] only. Please put most recent on bottom for month. Unless specified otherwise, changes are in [[:​sourceforge:​svn_code#​trunk]] only.
 +
 +===== 2024 =====
 +
 +==== February 2024 ====
 +
 +=== Archetypes ===
 +
 +  * Limit violent fungi growth rate
 +  * Finally make forward progress on the stews food items
 +  * Add the basic crafting recipes for stews
 +    * The code for recipes assumes more ingredients is rarer, but these buck that trend
 +    * Need to figure out a way to get these in game without them incidentally being rarer than late-game recipes
 +  * Add the first few artifact stew definitions
 +  * Add a recipe for making cooking pots
 +    * Takes some liberties with the alloy proportions for molybdochalkos
 +  * Add topaz to gem treasurelists
 +    * Currently a rarer drop than other gems since it has no uses in recipes
 +  * Add bloodstone to the random gem generation
 +  * Add some recipes using bloodstones,​ which are now available to generate in treasurelists
 +    * Slowly phase out some of the stat potion recipes
 +  * Make the world map use a fixed-size font
 +  * Increase chance of mining success
 +    * Since mining does not offer experience, the 10% chance of success was painfully low
 +
 +=== GTKv2 Client ===
 +
 +  * Fix a client crash when using the mapedit command without CF_MAP_EDITOR set
 +
 +=== Maps ===
 +
 +  * Replace empty book with random_reading book in Hut (/​wolfsburg/​volcano/​huts/​hut-11)
 +  * Replace empty book with random_reading book in Hut (/​wolfsburg/​volcano/​huts/​hut-05)
 +  * Replace empty book with random_reading book in Hut (/​wolfsburg/​volcano/​huts/​hut-03)
 +  * Replace empty book with random_reading book in Hut (/​wolfsburg/​volcano/​huts/​hut-08)
 +  * Replace empty book with random_reading book in Hut (/​wolfsburg/​volcano/​huts/​hut-06)
 +  * Mark libraries fixed_reset
 +    * Libraries are like shops where players frequently check back to see if it's been reset
 +  * Make outdoor, remove some guards and janitors in Goth's Tavern, Guest Rooms
 +  * Make outdoor and add lighting for ambiance in Scorn Prison
 +  * Reduce Lord Spectre dungeon depth (now 30 levels instead of 50)
 +  * Adjust bank table movement blocking in Lake Country Bank
 +  * Fix pushable walls in Navar Tower of Illusions
 +  * Rebalance bulk purchase tables in Nurnburg Alchemy Shop
 +    * Previously, the mineral oil table was wildly imbalanced, since the philosophical oil recipe only requires them
 +    * This allowed endless shenanigans with a cauldron and maybe 20 levels of alchemy
 +    * After some calculations,​ multiplying the cost by about four seems to make it close to break-even now
 +    * Additionally,​ there were two tables for salt, each a different cost
 +      * Set those to be the same cost while here.
 +  * Allow the priest of Valriel to give more keys, in case the player gets killed and the church reset meanwhile
 +  * Give unique '​slaying'​ fields to keys
 +  * Remove uranium and derivative piles
 +    * Two reasons: ​
 +      * 1. There is no way to obtain these in-game
 +      * 2. uranium is very out of place in medieval fantasy IMO.
 +  * Merge branch weather in master
 +    * Note that this renders the weather branch for maps obsolete
 +    * Additionally,​ there are still more areas with missing elevation, but those can be added directly to master
 +
 +=== Server ===
 +
 +  * Mountains no longer have unlimited supply of harvest-able minerals
 +  * Map load and game performance improvements and optimizations
 +  * Fix spectres being always visible
 +  * Fix crash when examining a rod with that contains no spell
 +
 +==== January 2024 ====
 +
 +=== Archetypes ===
 +
 +  * Add formulae to allow for lead pile and lead bar conversions
 +
 +=== Maps ===
 +
 +  * Replace empty books with random_reading books in Tower of the Stars, Library
 +  * Replace empty books with random_reading books in Grey Master
 +  * Replace empty book with random_reading book in Grey Cavern, Dungeon
 +  * Replace empty books with random_reading books in Fortress Ang, Tower Level 2
 +  * Cosmetic wall changes for nicer visual merging and alignment in Fortress Ang, Tower Level 2 map
 +  * Correct Modified name reference in map header to Creepy House, Dungeon Level 2
 +  * Updates to Creepy House, Dungeon Level 2
 +    * Remove the spike wall death trap. Add more challenges to the map to acquire the upgraded treasure.
 +  * Treasure reward update to Creepy House, Dungeon Level 2
 +    * Change potion to balm of traveling - which is more familiar and used in other maps, updated quantity from 1 to 2
 +
 +=== Server ===
 +
 +  * Fix map scrolling with large scroll values
 +  * Truncate when exceeding MAXSOCKBUF
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​952/​|BUG # 952 Compile problem with Python 3.12.1, Fedora 39]] - Fix build with Python 3.12
 +
 +===== 2023 =====
 +
 +==== December 2023 ====
 +
 +=== Archetypes ===
 +  * Add an image to the classic face set for axe_4
 +  * Classic madman face is from RLTiles
 +  * Remove some spell definitions from the bestiary pool
 +    * It seems that these show up because they have the monster flag set
 +    * Adding manual exclusion for now
 +  * Found another one -- aggravation also prints in bestiaries
 +    * Excluding to prevent this
 +  * Add bestiary lore for acid sphere
 +    * Requires commit 220474 on the server to actually appear in-game, but should be inert without the commit
 +  * Add monster lore for bat and panther arches
 +  * Add monster lore for bees, killer bees, and spiders
 +  * Add lore for blob
 +  * Add lore information for para-elementals. Made sure to at least mention Julio, the elemental researcher already established in lore, for each of them
 +  * Remove fly_low move type for lava para-elementals
 +  * Add lore for the various types of trolls. Introduce a troll researcher, Arvil Powlear, whose work is referenced extensively in troll summaries
 +  * Add lore for basic goblinoids
 +  * Add lore for champion and chief arches in the goblin folder
 +  * Add lore for zombies and ghosts
 +
 +=== Maps ===
 +  * Minor grammar updates to NPC dialogue in The Drunken Shark
 +  * Minor wording update to NPC dialogue in The Golden Lion, 2nd Floor
 +  * Minor wording update to NPC dialogue in The Necropolis of Gax, Hole
 +  * Minor wording update to NPC dialogue in The Random House in Navar
 +  * Minor grammar updates to NPC dialogue in Thilgar'​s house
 +  * Minor grammar and wording updates to NPC dialogue in Three Sisters Tower
 +  * Location capitalization update to NPC dialogue in Timothius'​ House
 +  * Wording and grammar updates to NPC dialogue in Tower of Demonology, Summoning Chamber
 +  * Minor punctuation updates to NPC dialogue in Tower of Pupuly
 +  * Wording and spelling correction to NPC dialogue in Tower of the Stars, Dungeon
 +  * Remove forced line breaks in the map summary of Tutorial 1. No functional changes.
 +  * Minor punctuation update to NPC dialogue in Tutorial 1
 +  * Minor wording changes to NPC dialogue in Tyl's House
 +  * Capitalization and spelling correction to NPC dialogue in Underground (pup_land/​ancient/​ruin/​underground)
 +  * Punctuation updates to NPC dialogue in Underground Tavern
 +  * Punctuation update to NPC dialogue in Undling'​s Hut
 +  * Minor grammar update to NPC dialogue in Warehouse #4
 +  * Minor wording, spelling, and grammar updates to NPC dialogue in Warriors'​ Tower, Main Floor
 +  * Minor wording, spelling, capitalization,​ and grammar updates to NPC dialogue in Western Navar Tavern, Mainfloor
 +  * Minor wording, capitalization,​ grammar, and punctuation updates to NPC dialogue in White Pigeon Inn
 +  * Minor spelling update to NPC dialogue in Wise House
 +  * Minor wording updates to NPC dialogue in Wizard'​s Eastern Hideout
 +  * Minor wording, spelling, and grammar updates to NPC dialogue in Wizard'​s Western Hideout
 +  * Minor wording updates to NPC dialogue in world_101_114 (Port Joseph)
 +  * Minor punctuation update to NPC dialogue in world_121_117 (Navar)
 +  * Remove double spaces after periods to NPC dialogue in world_121_117 (Navar)
 +  * Minor grammar and spelling updates to NPC dialogue in Yarid'​s House, Entrance
 +  * Remove unobtainable random talisman from Electric Jesse map in Brest
 +  * Cosmetic wall changes for nicer visual merging and alignment in Administration,​ Level 2 map. No functional changes.
 +  * Cosmetic wall changes for nicer visual merging and alignment in Sport Center map. No functional changes.
 +  * Add missing ground tiles to Underground,​ Level 1 map
 +  * Cosmetic wall changes for nicer visual merging and alignment in Dol-Goldur, Master'​s Chamber map. No functional changes.
 +  * Remove empty magic_mouth instances from Dol-Goldur, Master'​s Chamber map
 +  * Removed empty books and replace them with random reading in Dol-Goldur, Master'​s Chamber map
 +  * Remove more empty magic_mouth instances from Dol-Goldur, Master'​s Chamber map
 +  * Replace empty books with random_reading books in Dol-Guldur, Library map
 +  * Replace empty books with random_reading books in Tower of Zoon, Level 1
 +  * Replace empty book with random_reading book in Castle of Brittany, Acid Chamber
 +  * Replace empty books with random_reading books in Galmorus'​ Hut
 +  * Replace empty books with random_reading books in Royal Library, 1st Floor
 +  * Replace empty books with random_reading books in Royal Library, 2nd Floor
 +
 +=== Server ===
 +  * Code improvements
 +  * Allow for monster lore to appear in bestiaries
 +  * Add a book title for bestiaries that references Rea Inioda
 +    * Rea Inioda is an ancient Navarian wizard-biologist who, among other things, is responsible for cross-breeding Khelenese and Scornian honeybees in the days when Navar was a Khelenese colony
 +    *This is noted in the lore for killer bees as of commit 7ce3d3
 +==== November 2023 ====
 +
 +=== Archetypes ===
 +  * Reduce prevalence of permanent stat potions.
 +
 +=== Maps ===
 +  * Minor grammar update to NPC dialogue in The Frolicing Mermaid
 +  * Fix typo to NPC name in Liberation Army Headquarters,​ Prison & War Funds
 +  * Minor grammar update to NPC dialogue in Portia'​s House, Second Floor
 +  * Minor grammar update and spacing corrections to NPC dialogue in To-jyo'​s Hut
 +  * Minor grammar and clarity updates to NPC dialogue in Underworld
 +  * Minor grammar updates to NPC dialogue in A Small Shop
 +  * Minor grammar update to NPC dialogue in Adventurers Guild, 2nd Floor
 +  * Wording correction to NPC dialogue to Adventurers Guild, Entrance
 +  * Minor grammar update to NPC dialogue to Adventurers Guild, 3rd Floor
 +  * Minor grammar updates to NPC dialogue in Agito
 +  * Minor grammar update to NPC dialogue in Aqueduct
 +  * Minor grammar updates to NPC dialogue in Ara Nor
 +  * Minor grammar update and spelling correction to NPC dialogue in Arena Battleground
 +  * Minor grammar update to NPC dialogue in Atelir of Artifact (Prison)
 +  * Minor grammar update to NPC dialogue in Barren Crypt
 +  * Minor grammar update to NPC dialogue in Beginners 2 Entry
 +  * Minor grammar update to NPC dialogue in Brest CVT
 +  * Minor grammar update to NPC dialogue in Brest Inn
 +  * Minor grammar updates and spelling corrections to NPC dialogue in Brest Inn
 +  * Minor grammar updates and spelling corrections to NPC dialogue in Cameron'​s Tavern
 +  * Minor grammar updates to NPC dialogue in Castle Bauer Entrance
 +  * Minor grammar and spelling updates to NPC dialogue in Castle de Clouds, Dungeon
 +  * Minor grammar and spelling updates to NPC dialogue in Castle of Eureca, 9th Level
 +  * Spelling correction to NPC dialogue in Cave Weapon, Genome-Project Testing Room
 +  * Minor grammar update to NPC dialogue in Caves on Goblin Island
 +  * Minor grammar update to NPC dialogue in Chaos Lair, Entrance
 +  * Minor wording update to NPC dialogue in Chapel of Valkyrie
 +  * Minor punctuation update to NPC dialogue in Chess Club
 +  * Minor spelling updates to NPC dialogue in City De Clouds - Office of Guards, Level 1
 +  * Minor grammar update to NPC dialogue in City de Clouds Big Store
 +  * Minor updates to punctuation,​ grammar, and capitalizaton to NPC dialogue in Clem's Fine Archery
 +  * Minor grammar update to NPC dialogue in Cloud World Castle, Dungeon Level 2
 +  * Context change to NPC dialogue in Cloud World Castle, Dungeon Level 2
 +  * Destination capitalization change to NPC dialogue in Cloud World de City
 +  * Destination capitalization change to NPC dialogue in Darcap Circus Illusions
 +  * Minor grammar update to NPC dialogue in Darcap Circus Shooting Gallery
 +  * Minor grammar update to NPC dialogue in Darcap Circus Throwing Gallery
 +  * Minor grammar update to NPC dialogue in Darcap Orc Pits
 +  * Minor grammar update to NPC dialogue in Dark Cave, Dwarven Tomb
 +  * Minor grammar update to NPC dialogue in Dark Cave, Ogre Cavern
 +  * Minor grammar and context update to NPC dialogue in Dark Forest, Inner Temple
 +  * Minor grammar and spelling update to NPC dialogue in DF Outpost 6
 +  * Minor grammar and spelling updates to NPC dialogue in Dick's House
 +  * Minor grammar update to NPC dialogue in Dreadful house
 +  * Minor grammar update to NPC dialogue in Drinking Fountain
 +  * Minor punctuation update to NPC dialogue in Eastern Gate of Scorn
 +  * Minor punctuation and grammar updates to NPC dialogue in Ebony Tiger Thief Guild, Entrance
 +  * Minor punctuation and grammar updates to NPC dialogue in Ebony Tiger Thief Guild, Entrance
 +  * Minor punctuation update to NPC dialogue in Eddie'​s Store by the Wall
 +  * Update map header modification date to Ebony Tiger Thief Guild, Entrance
 +  * Minor wording update to NPC dialogue in Eliks General Store
 +  * Minor punctuation,​ spelling, and grammar updates to NPC dialogue in Elven Moon Entrance
 +  * Capitilization update to NPC dialogue in Emono Mise
 +  * Minor updates to spelling and grammar to NPC dialogue in Eswald'​s Coffee Shop
 +  * Minor wording and grammar updates to NPC dialogue in Eureca Road, 3
 +  * Minor spelling and grammar updates to NPC dialogue in Evil Shrine, Entrance
 +  * Minor spelling and grammar updates to NPC dialogue in Farmhands'​ Hut
 +  * Minor capitalization and grammar updates to NPC dialogue in Fire Temple, Mezzanine
 +  * Minor grammar update to NPC dialogue in Fisherhouse Southwest
 +  * Another minor grammar update to NPC dialogue in Fisherhouse Southwest
 +  * Spelling correction to NPC dialogue in Flawless Beauty
 +  * Spelling and minor wording updates to NPC dialogue in Fortress of Lord Butakis Prison, South Gatehouse
 +  * Another round of minor grammar updates to NPC dialogue in Fortress of Lord Butakis Prison, South Gatehouse
 +  * Minor grammar updates to NPC dialogue in Fortress of Lord Butakis Prison, Wizards'​ Cells
 +  * Minor grammar update to NPC dialogue in Fun Zone Boulderball
 +  * Minor grammar update to NPC dialogue in Fun Zone Lobby
 +  * Minor grammar, spelling, and wording updates to NPC dialogue in Galmorus'​ Hut
 +  * Minor update to the slang or accent used in Buggle'​s dialogue in Goblin Fortress Dungeon, Level 2
 +  * Wording, spelling, and grammar updates to NPC dialogue in Goth's Tavern
 +  * Minor spelling correction to NPC dialogue in Goth's Tavern, Guest Rooms
 +  * Minor grammar update to NPC dialogue in Gothwolte'​s Castle, Dungeon
 +  * Minor grammar update to NPC dialogue and spelling corrections to NPC labels in Gothwolte'​s Castle, Level 2
 +  * Minor grammar update to NPC dialogue in Grey Castle Entrance
 +  * Spelling correction to NPC dialogue in Grey Cavern, Dungeon
 +  * Minor wording update to NPC dialogue in Grumm'​s Inn
 +  * Minor wording updates to NPC dialogue in Guild of Law, Information Center of Regular Army
 +  * Minor wording update to NPC dialogue in Hall of Fame
 +  * Minor wording and punctuation update to NPC dialogue in Headquarter of the Regular Army, Elite Training Center
 +  * Wording updates to NPC dialogue in Heimser'​s Hut
 +  * Spelling correction to NPC dialogue in Hermes Inn
 +  * Minor grammar update to NPC dialogue in Hole in the Ground
 +  * Minor grammar updates to NPC dialogue in House of Cordish
 +  * Minor wording update to NPC dialogue in House With Apartment
 +  * Minor wording and grammar update to NPC dialogue in Hut (pup_land/​ancient/​village/​hut1)
 +  * Minor punctuation update to NPC dialogue in Hut (pup_land/​ancient/​village/​hut5)
 +  * Minor wording update to NPC dialogue in Hut (pup_land/​ancient/​village/​hut6)
 +  * Wording updates for clarity to NPC dialogue in hut (pup_land/​kurte/​hut2)
 +  * Spelling updates to NPC dialogue in Jacob'​s House
 +  * Spelling update (armour -> armor) to NPC dialogue in Kabuto Mise
 +  * Minor grammar update to NPC dialogue in Key (pup_land/​rainbow/​Lv4/​key)
 +  * Spelling correction to NPC dialogue in Ko's cabin
 +  * Minor grammar update to NPC dialogue in Kum
 +  * Map header time stamp update
 +  * Minor grammar and spell updates to NPC dialogue in Kurte (pup_land/​kurte/​kurte b/​pup_land/​kurte/​kurte)
 +  * Minor grammar correction to NPC dialogue in Kurte'​s House
 +  * Minor grammar and wording updates to NPC dialogue in Liberation Army Headquarters
 +  * Wording correction (strangly -> strongly) to NPC dialogue in Liomal'​s house, ground floor
 +  * Minor grammar update to NPC dialogue in Lone Town Tavern
 +  * Minor grammar update to NPC dialogue in Lone Village Inn
 +  * Fix typo and apply a minor update to NPC dialogue in Kurte'​s House
 +  * Fix a broken connection between the lever and hidden floor spikes in Creepy House, Dungeon Level 2 (scorn/​kar/​creepy.house2)
 +  * Reduce the chance of player death or being trapped by the hidden floor spikes in Creepy House, Dungeon Level 2 - the player has a one tile gap of empty space now instead of being entirely surrounded by closed spikes
 +  * Minor grammar update and wording capitalization update to NPC dialogue in Lone Village Tavern
 +  * Minor grammar update to NPC dialogue in Lord Ramsdre Mansion, Entrance
 +  * Minor grammar update to NPC dialogue in LoveLove Company
 +  * Minor punctuation update to NPC dialogue in Lown Town Magic Shop
 +  * Minor spelling correction and grammar update to NPC dialogue in Mike Miller'​s house
 +  * Minor punctuation updates to NPC dialogue in Minatomachi Ichidou Dzuki Ruggilli, Entrance
 +  * minor grammar updates to NPC dialogue in Mines (marksel/​mines)
 +  * Minor spelling correction to NPC dialogue in Mirkland'​s Magic
 +  * Minor grammar update to NPC dialogue in Muramasa
 +  * Minor spelling correction to NPC dialogue in Myrnek'​s house
 +  * Minor spelling correction to NPC dialogue in Navar Gatehouse
 +  * Minor spelling corrections and grammar updates to NPC dialogue in Navar Prison
 +  * Capitalize Professor in various locations and references in Navar university, ground floor
 +  * Minor grammar update to NPC dialogue in Navar university, ground floor
 +  * Minor grammar update to NPC dialogue in Night Flower Bar
 +  * Minor grammar upate and spelling correction to NPC dilaogue in Nirla'​s house
 +  * Minor punctuation update to NPC dialogue in Nurnberg Dragon Hangar
 +  * Spelling correction to NPC dialogue in Nurnberg Hotel
 +  * Minor wording update to NPC dialogue in Patch'​s House
 +  * Minor spelling update to NPC dialogue in Port Inn (scorn/​taverns/​inn2)
 +  * Minor grammar update to NPC dialogue in Portia'​s House, Second Floor
 +  * Grammar correction (There -> Their) to NPC dialogue in Prison (pup_land/​rainbow/​Lv3/​prison)
 +  * Wording update to NPC dialogue in Raazle'​s Small House
 +  * Minor spelling correction to NPC dialogue in Reticent Temple, Dungeon
 +  * Minor spelling and grammar updates to NPC dialogue in Riverside Manor
 +  * Minor grammar updates to NPC dialogue in Rock Gardens
 +  * Minor wording update (lurks -> lurking) to NPC dialogue in Royal Church, Lower Level
 +  * Spelling correction to NPC dialogue in Ruggilli Testing Grounds
 +  * Minor grammar updates to NPC dilaogue in Sages' Tower
 +  * Minor wording update to NPC dialogue in Scorn Alchemy Shop
 +  * Minor wording, spelling, and grammar corrections to NPC dialogue in Scorn Prison
 +  * Minor grammar update to NPC dialogue in Scorn Prison, Holding Cells
 +  * Minor wording updates and corrections to NPC dialogue in Scorn'​s Best Bows
 +  * Minor wording updates and corrections to NPC dialogue in Sentrio'​s farmhouse
 +  * Minor spelling, wording, and grammar updates to NPC dialogue in Ship Wreck Village
 +  * Minor wording and grammar updates to NPC dialogue in Siegfried'​s House, Level 1
 +  * Minor wording and grammar updates to NPC dialogue in Siegfried'​s House, Level 3
 +  * Punctuation updates to NPC dialogue in Skud Tower, East
 +  * Minor grammar update to NPC dialogue in Skud Tower, Entrance Hall
 +  * Minor grammar update to NPC dialogue in Skud Tower, North
 +  * Minor word clarity update to NPC dialogue in Small House (navar_city/​spyhouse)
 +  * Minor grammar corrections to NPC dialogue in Snake Pit, Level 1
 +  * Spelling correction to NPC dialogue in Stig's Hut, Level 2
 +  * Minor spelling and grammar correction to NPC dialogue in Stoneville Dragon Hangar
 +  * Minor grammar and punctuation update to NPC dialogue in Storehouse (whalingoutpost/​taverns/​storehouse1)
 +  * Minor grammar and spelling updates to NPC dialogue in Summoner'​s House
 +  * Minor spelling correction to NPC dialogue in Sunspear
 +  * Minor wording update to NPC dialogue in Sweets Inn
 +  * Minor wording update to NPC dialogue in Tavern (pup_land/​ancient/​village/​tavern)
 +  * Minor wording update to NPC dialogue in Temple of Mostrai
 +  * Minor grammar and wording updates to NPC dialogue in Temple to Ruggilli
 +  * Minor grammar updates to NPC dialogue in The Burning Adventurer
 +
 +==== Server ====
 +  * Code optimization updates
 +==== October 2023 ====
 +
 +=== Archetypes ===
 +  * New wall segment: flagstone_win0 - Flagstone wall now has a vertical wall segment with a window
 +
 +=== Maps ===
 +  * Minor grammar update to NPC dialogue in Goblin Fortress Dungeon, Level 2
 +  * Minor grammar update to NPC dialogue in Grumm'​s Inn
 +  * Spelling correction (covenent -> covenant) to NPC dialogue in Grumm'​s Inn
 +  * Replace reference to God with references to Gaia to NPC dialogue in Grumm'​s Inn
 +  * Minor grammar update to NPC dialogue in Marksel Keep
 +  * Minor spelling update (rath -> wrath) to NPC dialogue in Minatomachi Ichidou Dzuki Ruggilli, Entrance
 +  * Another minor spelling update (rath -> wrath) to NPC dialogue in Minatomachi Ichidou Dzuki Ruggilli, Entrance
 +
 +==== September 2023 ====
 +
 +=== Archetypes ===
 +  * Add a recipe for talisman of summoning of Creation
 +  * New floor tile: checkered-black_gray
 +
 +=== Maps ===
 +  * Fix quest spellbook replicas in Santo Dominion library from containing and displaying a regular spell
 +  * Update Fire Temple, Hot Mines (quests/​peterm/​FireTemple/​HotMines) to correct layoutoptions setting that was causing '[EE] unrecognized string: layoutoptions 1' in CRE
 +
 +=== Server ===
 +  * Rework shop inventory code to send the shop inventory as a single message, rather than an array of messages
 +    * This makes the GTK client show the shop inventory in an organized, consistent manner
 +    * The JXClient AFAIK already handled incoming messages better, and so should be unaffected
 + 
 +==== August 2023 ====
 +
 +=== Archetypes ===
 +  * Redraw a_bridge faces
 +  * New face for topaz
 +  * Add an apron-exclusive artifact definition: apron of the Butcher
 +  * Add a random converter arch for use in random maps
 +    * This allows randomly generated banks to be special maps without clogging up the special maps pool with hardcoded ones
 +  * Improve the mimic treasurelist
 +  * Add animation definition for glyph so that the corrected override for glyph will work correctly
 +  * Add image for lead shield to classic face set
 +  * Move amulet of lifesaving into the artifact definition system ​
 +
 +=== Maps ===
 +  * Show off some of the champion/​chief boosted monsters in the Scorn zoo
 +  * Addition of a pop-up Bank of Skud to rarely appear in random maps
 +    * Current rendition contains one randomly-defined converter table and an unresponsive teller
 +    * These may be changed in the future
 +
 +=== Server ===
 +  * Add a difficulty adjective to recipe outputs
 +    * They include: basic, simple, advanced, complicated,​ difficult, challenging,​ frustrating,​ vexatious
 +  * Fix monster speed bug in recollect command
 +    * Prevents monsters from having a negative speed value
 +  * Added more names for in-game books
 +    * Trying to give a bigger pool for all specific types, since they seem to run out easily
 +    * Names include: assemblage, trove, hoards, traveller'​s guide, the wilds, pious pamphlet, worship
 +  * Fix rune face override for generic runes that no longer properly overrode glyph'​s image
 +    * Now runes correctly display an animated graphic associated with the a spell
 +  * Add support for additional effects from artifact foods
 +    * Now possible to find and consume foods that cause: blindness, lifesaving (like Amulet of Lifesaving),​ luck, improve grace point regeneration,​ improve hit point regeneration,​ improve spell point regeneration,​ invisibility,​ movement types, spell patch attunement, spell path repelled, spell path denied, reflect missiles, reflect spells, attack type resistances,​ darkvision, stealth, living to undead status, xray vision, Stat boost (str, dex, con, etc.)
 +
 +==== July 2023 ====
 +
 +=== GTKv2 Client ===
 +  * Refactor get_map_image_size calculation to be a little less fragile
 +  * Fix incorrect interaction with mapscale
 +  * Fix incorrect handling of map scale and full icon sizes
 +
 +=== Maps ===
 +  * Restore missing "​endmsg"​ in header that was causing a crash when loading the map
 +  * Adjust the entrance area of Castle of Brittany Dragon Room (brest/​Castle/​DragonRoom) to drop the player in the middle of the map and surround them by gates that open when the lever is pulled
 +    * Based on Raffle 2, Level 1 map
 +
 +==== June 2023 ====
 +
 +=== GTKv2 Client ===
 +  * Not a in game change, but important: Update to SDL2
 +    * Some distros have been deprecating SDL1 libraries, so switch over to SDL2
 +    * Since the switch was pretty painless, we can support a CMake flag to use SDL1 in case anyone actually needs SDL1
 +
 +=== Maps ===
 +  * Correct spacing after punctuation in msg text in numerous maps
 +  * Removed forced line breaks in a few maps
 +  * Grammar corrections (Sacrify -> Sacrifice) and removed forced line breaks in the Towers of Luck maps
 +  * Update Tower of Demonology maps to make them part of the same reset group, wilderness_tower-of-demonology
 +
 +=== Server ===
 +   * Fix a problem with the MOTD (Message Of The Day) file not displaying for players when the connect to a server
 +
 +
 +==== May 2023 ====
 +
 +=== Archetypes ===
 +  * Prevent nonintelligent monsters such as slimes from being charmed
 +    * For now, constructs like golems are still affected, but that may also be something to consider changing in the future
 +    * This change prevents charm monster from affecting these monsters, as well as singing and oratory
 +  * Fix a display bug on artifact gems
 +    * It is the result of an earlier commit that merged down artifact definitions. Resolved by changing the name of the diamond face to '​diamond'​ over '​gem'​
 +  * Add several new precious and semi-precious gems (aquamarine,​ bloodstone, garnet, jetstone, moonstone, onyxstone, opal)
 +  * Add a clsc face for amethyst
 +  * spelldesc patch: major rewrite of spell/​prayer descriptions
 +    * objectives of this change were:
 +      * Accurately describe (or least hint at) the spell'​s in-game effects
 +      * Consistency between flavour text of related spells
 +      * Consistency with flavour text of the corresponding casting skill
 +      * Correct grammar and spelling
 +      * Correct "​granted by god" info for god-granted prayers
 +      * Remove information that the server provides automatically on examine, primarily the "​attuned to path" information
 +  * Add descriptions to some potions that were missing them
 +    * stat potions
 +    * potion of improvement
 +    * potion of heroism, haste, and mana regen
 +    * In some cases this means adding the description to a potion-only spell that the potion contains, rather than to the potion arch itself
 +  * Add description to lockpicks
 +  * Fix broken potion_heroism arch
 +
 +=== JX Client ===
 +  * Fix possible crash in "watch stats" script command
 +  * Use "spell skills"​ instead of "​skills"​ in Spells dialog
 +  * Add missing stat names for skin commands
 +  * Document all available stat names
 +  * Add CURRENT_SKILL stat name for skin commands
 +  * Show the character'​s current god and item power in status dialog
 +  * Add setup option to show timestamps in the messages window
 +  * Show the currently active skill on the main window
 +
 +=== Maps ===
 +  * Make the unpickable, invisible light sources in Pimol'​s bow shop not appear on the shop list
 +  * Update formatting to message text in numerous maps
 +
 +=== Server ===
 +  * Fix error in lore display on examine
 +    * For objects with both lore and msg, it would display msg twice; for objects with only lore, it would crash
 +
 +==== April 2023 ====
 +
 +=== Archetypes ===
 +
 +  * Add a message describing a severe alchemy failure to serve as a warning to players to not do their alchemy near their valuables
 +    * Loosely based on events that transpired on my weather-enabled server
 +    * Add recipes to craft medium and greater healing potions
 +  * Fix missing flesh items from humanoid_parts list.
 +    * Hearts and livers were overlooked
 +  * Add a demon horn as a flesh item
 +    * Make it drop from demons
 +  * Remove uranium from crafting and ore drops
 +  * Add one_hit to magic missile
 +    * For server version a763845fa3 or later, this will prevent magic missiles from having a magic-bullet-like piercing effect when they overkill enemies
 +  * Rename "​mastif"​ -> "​mastiff"​ (display name only)
 +  * Add levels to horns of Fire, Frost, and Eorlinga
 +  * Add a recipe for pile of black powder that actually can currently be achieved in-game
 +  * Add a recipe to craft a kite shield of Flight
 +  * Add recipes for punching daggers to match normal daggers, and add recipes for bows and crossbows of Rapid Fire
 +  * Reduce yield of black powder when using the dust-of-ignition-driven recipe
 +  * Fix plural name on brass bars
 +  * Add recipe for horn of Mysteries
 +  * Add a media tag to one of the messages to make Kolgar'​s signature look more signature-like
 +  * Add message to describe the rules of orcknuckle in-game
 +  * Rework a couple parts of the Euthville story so that they actually fit in books
 +  * Remove a stray comma from the message about Andreas and Darcap
 +  * Break apart glove recipes to use the now-differently-named gloves
 +  * Add quartos to the randomly-generated readable treasurelist
 +  * Make the failure of all mushroom recipes in the stove be ashes
 +    * Before just mushrooms of Gourmet produced ashes
 +  * Green and blue dragon mails can now appear in random loot
 +    * Also give each an equivalent to red dragon mail's Blazing Fires artifact
 +  * Make stat potions only use their unique faces once identified
 +    * This should make it less obvious when they'​re present at first sight
 +
 +=== GTKv2 Client ===
 +
 + * Improve movement prediction (lerping)
 +    * Stop snapping the view once a movement is confirmed
 +    *  This makes prediction feel smoother overall
 +  * With prediction being much smoother, enable it by default again.
 +
 +=== JX Client ===
 +
 +  * Add shortcut bar
 +  * Properly update shortcut item faces
 +  * Support commands separated by ";"​ in /shortcut commands
 +  * Add /shortcut command
 +  * Remove message type '​MISC'​ from '​Important'​ tab in messages window
 +  * Recognize partial spell names in shortcut commands
 +  * Change text color in shortcut tooltips to make it more readable
 +  * Include the activation key in shortcut tooltips
 +  * Change text colors to make them more easily readable
 +  * Increase scrolling speed in messages window
 +  * Fix display issue in metaserver selection screen when using --font-scale-factor
 +  * Fix lookat command (left-click in the map window)
 +  * Add skin variants ragnorok-48px and ragnorok-64px which increase the size of item icons
 +  * Add --font-scale-factor command line option to scale all font sizes
 +  * Make the "​Characters for the account"​ dialog resizable
 +  * Add a "​Close"​ button to the dialog "​Connecting.."​
 +    * This prevents players from getting stuck after a "​Connection refused"​ error
 +  * Do not show empty tooltips
 +  * Change color of <a> elements in metaserver tooltips from yellow to gray
 +    * Yellow text on a white background is unreadable
 +  * Make applied items more visible
 +  * Make markers for locked and unpaid items more visible
 +  * Use a less striking background color for magic items
 +  * Fix orange color in messages
 +  * Include sound effects from the crossfire-sounds repository
 +  * Print correct version number
 +  * Add setup option to show or hide pending movement commands
 +  * Change "def checkbox_option"​ skin command to include the option'​s default value
 +  * Do not anymore stall the user interface when loading sound clips
 +  * Ignore "​name"​ part of sounds, use only the "​action"​ part. Normalize and truncate the generated resource names
 +    * Should fix possible crashes on Windows when playing sound effects
 +
 +=== Maps ===
 +
 +  * Add wagon rentals to Navar and Santo Dominion
 +  * Update msg text to remove extra space after periods and question marks in Abandoned Temple, Dungen Level 4 in Scorn
 +  * Fix Scorn'​s smith dialog
 +  * Remove uranium ore from ores random map decor, and add some stones instead
 +  * Correct and improve quest hint for The Fortress of Ang
 +  * Fix incorrect handling of debuff on ring of Occidental Mages
 +    * Now we can get Int and Con penalties too
 +  * Prevent library NPCs from getting mad at you for blundering into a closing gate
 +    * While here, adjust the max hp of the Library Guards, to silence a warning about them having hp greater than max health
 +  * Fixes Santo Dominion city life plugin
 +  * Fixes for Scorn and Scorn County city life plugin
 +  * Add shop inventory sign to House of Healing (scorn/​misc/​HouseofHealing) in Scorn
 +  * Add shop inventory sign to House of Power (scorn/​misc/​PowerHouse) in Scorn
 +  * Add shop inventory sign to Temple of Healing (navar_city/​misc/​templeofhealing) in Navar
 +  * Add shop inventory sign to Emporium of Power (navar_city/​misc/​emporiumofpower) in Navar
 +  * Corrections for payment tables and payment alters to give proper change for high denomination payment coins
 +  * Assistant of Fred now has a proper name, Angela, in Sport Center map
 +  * Solve the most flagrant coffee resale abuse by limiting the number of coffees that can be bought from the bulk table at a time
 +    * Also drop the value on Eswald'​s inferior coffee, since it makes more sense to be low value
 +  * Prevent surprise roundoff errors from new limit of coffee dispenser table
 +    * Make it only accept silver coins since it does only one at a time
 +  * Disallow taking the chairs in Santo Dominion'​s temple to Valkyrie
 +
 +
 +=== Server ===
 +  * Cap the amount of exp enemies can steal with draining attacks
 +    * At the moment it's 10x their starting exp, with the monster keeping half
 +    * Also removes the special handling for GRIMREAPER type enemies that makes them vanish after a few attacks
 +  * Better handling one_hit flag even if the attack killed the target
 +    * Previously, monsters/​projectiles with one_hit could make multiple attacks as long as each attack one-shotted the target
 +  * Use check_bullet() for SP_MAGIC_MISSILE instead of hit_map
 +    * This makes spells of this type (currently only magic missile and missile swarm; other homing spells like ball lightning and speedball are not "magic missiles"​) will behave more like bullets:
 +      * They will not destroy items
 +      * They will damage the topmost enemy on the tile, not every enemy on the tile
 +      * If they overkill an enemy, they can continue on to hit another enemy
 +    * This also means that magic missile spells will now support other_arch, so if we want to make homing fireballs someday or something, that is now possible!
 +  * Add a few more name possibilities for in-game bestiaries
 +  * Add some more name possibilities for god books and item books
 +  * If the message for a locked door is blank, don't print blank lines
 +  * Prevent items of type INORGANIC from gaining an item power when generated through treasurelists
 +  * Fix bug where book descriptors would not be used when the title list was filled for a given type of book
 +  * Fix dubious use of op->​chosen_skill when calculating alchemy danger
 +    * Previous behavior could end up pointing to a holy symbol, for example, and not have any level at all
 +    * Now we go find our skill object instead, and resort to overall level if no recipe or no skill on the recipe
 +  * Fix improper handling of non-stackable items when placed in an alchemy cauldron
 +  * Factor out msg, spell info, etc display into a separate function
 +    * Also adds a bit more surrounding flavour text when an item has an embedded spell or skill
 +  * Examine text cleanups:
 +    * fix typo in body_neck slot description
 +    * add period after "it goes on your..."​
 +    * combine "made of" and "​weighs"​ into a single line
 +    * combine "​buildable"​ and "​connected to" into a single line
 +  * Minor tweaks to religious text formatting
 +  * Ensure that harvesting-type skills are not erroneously merged
 +  * Undo the x4 multiplier for most items when calculating value for the transmutation spell
 +    * This should prevent feedback loops regarding the large gold nugget -> amulet recipe
 +
 +=== Sounds ===
 +  * Add music to Navar
 +    * Using same music as JXClient
 +  * Add wilderness ambiance from JXClient
 +
 +==== March 2023 ====
 +
 +=== Archetypes ===
 +  * Improve lampost flicker animation.
 +  * New item: handmirror
 +    * Meant to be an early game spell reflector
 +  * New cutlery items.
 +    * Meant to be minor valuables
 +  * New base faces for spectre
 +  * New base faces for lich
 +  * Clean up what appeared to be graphical corruption in a couple clsc faces for big_dragon
 +  * Palette cleanup on classic dragon.x33
 +  * Add classic faceset images for the spellcasting animation of big_dragon
 +  * Add a message to describe writing a spell scroll.
 +  * Make the new healing potions yield empty flasks when consumed
 +  * Use down-facing face for some archetypes
 +  * Add plural names to broken generators
 +  * Handle more than 10 faces for a facing
 +  * New images for burnout, adjust its length
 +  * Pixel and palette cleanup on rl_house2
 +  * Worsen AC on dwarf NPC, as it seemed to be balanced for no armor
 +    * Improve WC and damage slightly to compensate
 +
 +=== JX Client ===
 +  * Don't consider case when sorting knowledge items list
 +  * Display extra skill description if the server supports it
 +
 +=== Maps ===
 +  * Make polarbear generators in Darcap Raffle, Level 3 drop rubble when destroyed instead of a broken bean stalk
 +  * Use existing diagonal-facing cannon arches in Pirate Warehouse
 +  * New map: Farmhands'​ Hut
 +  * Improve name for farmhands'​ hut
 +  * Remove redundant floor tiles in Old Tower, Floor 2
 +  * Replace '​burnout'​ images with (renamed) '​fire'​
 +  * Minor cosmetic fence changes on random-map mini forge, no functional changes
 +  * Update msg text to remove extra space after periods in Tower of Demonology (quests/​peterm/​Demonology/​) map set
 +  * Removed duplicate floor and no_magic tiles in Tower of Demonoly High Tower (quests/​peterm/​Demonology/​HighTower1) map
 +  * Remove outdoor setting for Navar Central Library (navar_city/​misc/​library) map
 +  * Remove extra spaces after periods in msg text for Navar Central Library (navar_city/​misc/​library) map
 +  * Remove material 0 setting from gravestones in the Burial Ground map in Lake Country, the Gridarta map editor warned about this setting and material type 0 should not apply objects like this according to the docs
 +
 +=== Server ===
 +  * Now possible to have more unique monsters to appear from generators in random maps
 +  * Fix crash issue if/when an archetype was invalid
 +  * Ensure use of bows causes them to actually use the missile weapons skill.
 +      * Otherwise, you can get wrong modifiers from unarmed attacks because that ends up the readied skill
 +  * Server now reports extra skill summary information for clients (currently JX Client only supports this)
 +  * Fixed issues with aura based spells not being centered on the caster
 +  * Allow monsters to cast prayers and auras  (just zone of healing so far - as the rest of the aura prayers are cult follower specific)
 +  *  Fixed an issue where  a player could gain experience for identifying drinks made with the create food spell
 +  * Improved process for calculating encumbrance and speed when a player uses a converter (i.e., converting platinum to gold coins)
 +  * Reduced latency and other speed improvements for client and server command processing
 +
 +==== February 2023 ====
 +
 +=== Archetypes ===
 +  * Make full coffee mug in base have dark drown coffee instead of black
 +  * Add art for big_dragon wings
 +  * Make serpentman race appear in-game as serpentfolk,​ so as to not assume character gender
 +  * Add a recoloring of big_dragon_dragon_wing to be big_elec_dragon_wing
 +    * Add a recolored version of the old art to the classic face set
 +  * Add a recoloring of big_dragon_dragon_wing for any dragon_wing
 +    * Moved old art to classic face set
 +  * Add face definition for big_elec_dragon_wing
 +  * Compact file size of magic whistle by removing alpha channel and indexing
 +  * New art for the magnifier
 +    * Moved old image to classic face set
 +  * Correctly spell "​berserk"​ in monster name "​skeleton berzerk"​
 +
 +=== GTKv2 Client ===
 +  * Clip multi-tile pixmap drawing to one tile
 +
 +=== JX Client ===
 +  * Do not show empty tooltips
 +  * Add a "​Close"​ button to the dialog "​Connecting.."​
 +  * Make the "​Characters for the account"​ dialog resizable
 +
 +=== Maps ===
 +  * Prevent random maps from producing corpse_pl
 +    * Those are specifically meant to be player corpses in permadeath
 +  * Update Scorn (world/​world_105_115) to include signs for Castle of Scorn and a hint about the royalty quests
 +  * Update world map tiles with missing elevation settings
 +  * Fix glow_radius in Resir'​s house 
 +  * Add difficulty to Armino fine alchemy supplies, as it is relevant for magic item generation
 +  * Changed the difficulty of Darcap"​s potion shop to 10, to match other shops in Darcap
 +  * Update punctuation and minor grammar changes to the cleaning woman dialogue in Tower of Demonology, Gates (quests/​peterm/​Demonology/​Demon1) map
 +  * Minor grammar changes to the cleaning woman dialogue in Tower of Demonology, Summoning Chambar (quests/​peterm/​Demonology/​Demon3) map
 +  * Add some hints that the assembled password is one word vs multiple syllables as this proved confusing to a playtest group
 +
 +=== Server ===
 +  * Prevent nonartifact rings and amulets from double-printing the bonuses in the examination text
 +  * Remove character from account list when permadeath is enabled and character dies
 +  * Rework wand/​rod/​scroll level calculation
 +  * Fix treasure loader bug that prevented treasures with an artifact name of multiple words from working
 +
 +==== January 2023 ====
 +
 +=== Server ===
 +  * Improved support for minimum map size (9x9) and maximum map size (63x63) supported by the game server in clients, default map size is still 25x25
 +
 +===== 2022 =====
 +
 +==== December 2022 ====
 +
 +=== Archetypes ===
 +  * Change to the drop change and items found for slain goblinoids - more body parts now available
 +  * Remove unused color palette items from the steak images
 +  * Add simple recipes for new healing potions
 +  * New graphic for Imp demon
 +
 +=== GTKv2 Client ===
 +  * Spelling corrections
 +  * The message control and suppression dialog UI elements no longer overlap
 +
 +=== Maps ===
 +  * Large ships in Scorn harbor can reach the ocean
 +  * Hintson'​s dialog spelling fix (Goth'​s tavern)
 +  * Map layout changes and made the Pixie room harder to find in Wolfsburg map, Slave Pit 2
 +  * Fix minor error that would result in a few extra silver coins on some item sales
 +
 +=== Server ===
 +  * Numerous code optimization changes
 +==== November 2022 ====
 +
 +=== Server ===
 +  * Code optimization change
 +
 +==== October 2022 ====
 +
 +=== GTKv2 Client ===
 +  * Spelling corrections in documentation
 +
 +=== Maps ===
 +  * Inform of given/taken items during dialogs
 +
 +=== Server ===
 +  * Numerous code optimization changes
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​927/​|Bug #927 The server does not send applied stats to the client after changing characters]] - Character stats in the client (Str, Dec, etc.) now update and display correctly when logging one out and switching to another character
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​459/​|Patch #459 Grace ring amulet patch]] It is now possible for rings and amulets to grant a Grace bonus and also allows for more chances for hp regen, sp regen, damage bonus, and speed bonuses on rings and amulets; this can help non-weapon wielding race and classes to get some of the same bonuses as races and classes that can wield weapons and wear armor
 +
 +==== September 2022 ====
 +
 +=== Archetypes ===
 +  * Add plural name to bolt of silk to make them bolts of silk
 +
 +=== Maps ===
 +  * Modify Lickmond so the fight is actually winnable, but should still be tough
 +  * Hide a bolt of silk in the Small Granary
 +  * Hide a bolt of silk in The Necropolis of Gax, Hole map
 +  * Move two bolts of silk to other maps in the region to add importance to those maps and use them for part of the Many-colored cloak quest
 +  * Minor text format changes to the diary text found in Small Manor, Upstairs
 +  * Remove extra chests so you don't have a 50% chance to fail the puzzle
 +  * Adjust traps in Siegfried'​s basement so they align with current difficulty
 +
 +=== Server ===
 +  * Minor grammar update to the learn_spell help file summary
 +  * Update the help files and make note that the possess and mon_aggr commands are currently disabled
 +  * Update nodm and nowiz help files with text clarification changes
 +  * Update patch command with examples and minor text changes
 +  * Minor grammar updates to the plugin help command
 +  * Update the help file and make note that the possess command is currently disabled - missed in earlier commit attempt
 +  * Add pluglist and plugout reference to the plugin help command file
 +  * Add plugin and plugout reference to the pluglist help command file
 +  * Add plugin and pluglist reference to the plugout help command file
 +  * Update purge_quest_state with usage info and references to purge_quests and quest commands
 +  * Update purge_quests with usage info and references to purge_quest_state and quest commands
 +  * Update quest command with an expanded summary and added references to purge_quest_state and purge_quests
 +  * Update reset command with new wording and clarifications
 +  * Update server_speed help file
 +  * Correct a typo, grammar correction, and include example usage with the set_god command
 +  * Summary update and example added to the stats command help file
 +  * Summary update for the summon command, includes an example and references to the goto and teleport command
 +  * Summary update for the style_info command, includes a listing of the command output
 +  * Summary update for the teleport command, includes an example and reference to the summon command
 +  * Summary update for the time command to include additional details on the output of the command when in DM mode
 +  * Summary update for the toggle_shout command to include wording updates and examples
 +  * Summary update for the who command to include more details on the command output
 +  * Minor spelling tweak to the who help command summary
 +  * Summary update for wizcast command - expanded with more details
 +  * Update wizhelp list with currently available DM commands
 +  * Fix typos and wording errors with the wizhelp help file
 +  * Update the grammar and wording to the wizpass help command summary
 +
 +==== August 2022 ====
 +
 +=== Maps ===
 +  * Numerous maps linked together by reset group
 +    * Instead of a multiple level map resetting at various times based on activity, the entire map set will reset at the same time when left idle for 2-hours
 +    * This should reduce the times where, for instance, a player is on level 3 of a map and gets trapped there because level 2 has reset and now doors are locked or closed, etc.
 +  * Cosmetic updates with merged wall segments to Large Compound, Level 2 (sisters/​compound2) in Valley of the Three Sisters - no functional changes
 +  * Cosmetic updates with merged wall segments to Small Manor, Entrance (sisters/​small_manor1) in Valley of the Three Sisters - no functional changes
 +  * Cosmetic updates with merged wall segments to Small Manor, Upstairs (sisters/​small_manor2) in Valley of the Three Sisters - no functional changes
 +  * Adjust trap attributes to be within the expected range (24 instead of -24) in Large Compound, Level 2 (sisters/​compound2) in Valley of the Three Sisters
 +  * Add plural form (name_pl bolts of silk) to the bolts of silk in Three Sisters Tower, Level 3
 +  * FIX for the story line/quest of The Three Sisters. Once the chrones are restored, the Golden Spinning Wheel is summoned
 +    * Applied bolts of silk then summon the Many-colored cloak
 +    * No longer used attributes were removed
 +    * Golden Spinning Wheel changed to type 18 (altar), teleporters added to chain together crafting process for the cloak.
 +  * Force player to stand on the teleporter in reception/​reception to activate the teleport
 +  * Cosmetic cave wall changes for nicer merging and filling in empty space in Well to Catacombs, Level 4c in Wolfsburg
 +  * Add missing floor tiles to High Tower, Level 1 (wolfsburg/​eeur/​tower1.1) in Wolfsburg
 +  * Cosmetic change to adjust cave wall merges in Old Tower, Cellar Level 2 (wolfsburg/​magara/​tower1/​floor_3) in Wolfsburg. No functional changes.
 +  * Cosmetic change to adjust cave wall merges in Dank House, Cellar Level 2 (wolfsburg/​magara/​cellar1/​hcellar_2) in Wolfsburg. No functional changes.
 +  * Cosmetic change to adjust cave wall merges in Stairs Down to Cellar (wolfsburg/​magara/​cellar_1) in Wolfsburg. No functional changes.
 +  * Remove duplicate floor tile under the entrance stairs of Brest CVT Vault (brest/​shops/​brest_bank_vault) map
 +
 +=== Server ===
 +  * Add translations for Portuguese
 +  * Adjust Makefile to include new Portuguese translation
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​899/​|Bug #899 Combat "​miss"​ messages don't appear during Run-on]]
 + 
 +==== July 2022 ====
 +
 +=== Archetypes ===
 +  * Stats change to Amulet of Shielding
 +    * Now provides ac+1, armour+20, and item_power 2
 +  * Woods_5 archetype now shows up in game as woods instead of woods4
 +
 +=== GTKv2 Client ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​462/​|Patch #462 New command "​scriptkillall"​ for GTKv2 client]] - new command to end any running scripts on the client
 +
 +=== Maps ===
 +  * Monster stat changes in the NetHack style maps, ape and carnivorous ape are no longer based on small trolls
 +  * Work in Progress: Numerous maps linked together by reset group
 +    * Instead of a multiple level map resetting at various times based on activity, the entire map set will reset at the same time when left idle for 2-hours
 +    * This should reduce the times where, for instance, a player is on level 3 of a map and gets trapped there because level 2 has reset and now doors are locked or closed, etc.
 +  * Correct entrance coordinates to Undead Ruins, Level 1 in Darcap
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​893/​|Bug #893 Riverside Manor soft-lock]] - Make Riverside maps part of the same reset_group,​ scorn_riverside-manor
 +  * Minor syntax change to the instructional sign in Demon Training map
 +  * Update entrance coordinates to Valriel'​s Church in Euthville
 +  * Update entrance coordinates to Troll Canyon Cavern Basement (navar_city/​troll_canyon/​basement) map in Navar
 +  * Update map entrance coordinates to The Golden Lion, 2nd Floor (santo_dominion/​tavern.2ndfloor) in Santo Dominion
 +  * Update map exit coordinates to Haunted Attic (scorn/​houses/​house.haunted2) in Scorn
 +  * Re-align stair coordinates with Lighthouse, Level 1 and Lighthouse, Level 2 in Scorn
 +  * Update the msg text to provide a better map entrance hint for the Scorn Hero - Knight quest
 +  * Update the msg text to provide more clear location hint for the Scorn Hero - Baron quest
 +  * Update the msg text to provide more map location hints for the Scorn Hero - Earl/​Marqiuses quest
 +  * Update the msg text to provide a better map location hint for the Scorn Hero - Duke quest
 +  * Update the msg text to provide a better map location hint for the Scorn Hero - Count quest
 +  * Update the Servant of Gaea msg text to provide a better map location hint for the Scorn Hero - Archduke quest
 +  * Correct map entrance coordinates for Hall of Hereos (scorn/​misc/​HallOfQuests) in Scorn
 +
 +=== Server ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​925/​|Bug #925 Container faces stuck open]] - The object::​container field is not saved, so no need to clear it and forget to restore it in some cases
 +  * Ignore invalid escape codes in '​who'​ format instead of repeating previous value
 +  * Remove invalid escape code from default '​who'​ format string
 +  * Change default '​who'​ format to use map's name instead of path
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​928/​|Bug #928 Items identified in a container on the ground do not get updated]] - Correctly send updates for identified items in a container on the ground
 +  * Fix DM command '​reset'​ not working on maps with a reset group
 +  * Fix crashes with empty treasure lists
 +  * Initial commit of the dumpabove help command based on the Wiki page entry
 +  * Add See Also: references to all the dump related commands to the dump.en help file, lib/​wizhelp/​dump.en
 +  * Add See Also: references to all the dump related commands to the dumpabove.en help file, lib/​wizhelp/​dumpabove.en
 +  * Update format to the dumpallarchetypes.en help file, add See Also: references to all the dump related commands
 +  * Update format to the dumpallmaps.en help file, add See Also: references to all the dump related commands
 +  * Update format to the dumpallobjects.en help file, add See Also: references to all the dump related commands
 +  * Update format to the dumpbelow.en help file, add See Also: references to all the dump related commands
 +  * Update format to the dumpfriendlyobjects.en help file, add See Also: references to all the dump related commands
 +  * Update lib/​wizhelp/​free.en help command entry
 +  * Update help file documentation for prevkey and nextkey commands in regards to having to use the bind command with the GTKv2 Client, the two commands do not work when using the client GUI keybinding menu
 +
 +==== June 2022 ====
 +
 +=== Archetypes ===
 +  * Add classic face image for water of the wise
 +  * Add additional art to the classic face set for water of gemstone cycle
 +  * Add classic face set empty water bottle to match now-complete set of classic face waters
 +  * Adjust smoothing for grass to have less coverage
 +    * This should make 1-block wide horizontal roads nicer, with a wider road and less jagged edges
 +  * Make new large bullet wall art derived from recent bwall art, move old images to classic face set
 +  * New image to the classic face set for Firebrand sword
 +  ​
 +=== GTKv2 Client ===
 +  * Return to character selection if accountplay fails - fixes a problem for characters leaving the game and logging back in without exiting the game client
 +  ​
 +=== Maps ===
 +  * Tweak Treasure Island quest in Wolfsburg
 +    * Remove line breaks from dialog
 +    * Give Black Beard a reasonable reply
 +    * Move quest start trigger to boat to (instead of back from) island
 +  * Add error handling to '​status'​ command
 +  * Fixed a broke exit and entrance issues with the Guild'​s Big Chest maps
 +  * NPC dialogue updates to Goth's Tavern in Scorn
 +  * Quest System correction for Jade Chest quest - it now recognizes when the quest has been completed
 +
 +=== Server ===
 +  * Fixed issue that was causing monsters being totally passive
 +  * Fix crash loading malformed artifact files
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​924/​|Bug #924 Unpaid items inside container are not charged for or are destroyed]] - Players with unpaid items in containers are now correctly charged the price for the item
 +  * Fix for login-related bug preventing players from successfully connecting with another client while still logged in to the game (i.e., dropped network connection and trying to connect again to play)
 +  * Fix possible segfault when monsters attempt to bob and weave across map boundaries
 +  * Add '​@identify'​ dialog keyword
 +    * This dialog keyword goes inside a '​@match'​ block that identifies the speaker, for example, inside a '​@match name' for when a player asks the NPC for their name
 +  * Initialize memory for good measure
 +    * This was proposed on IRC and is reported to fix a crash on startup
 +  * Save all players when the server shutdown command is used
 +
 +==== May 2022 ====
 +
 +=== Archetypes ===
 +  * Remove missile weapon skill from monk starting items
 +    * Monks are not allowed to wield weapons, so it is silly to start them out with a missile weapons skill
 +  * Prevent gods from appearing in readables
 +  * Fix number of feet
 +    * Most monsters with '​body_foot 1' do not have the correct number of feet, which prevents them from wearing shoes. In most cases, give them two feet
 +    * For some monsters (e.g. djinn), reduce number of feet to zero
 +  * Add Go board and pieces
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​460/​|Patch #460 Scorn Mansion Pet Necromancer]] - Create archetype for custom undead pet of Necromancer
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​459/​|Patch #459 Grace ring amulet patch ]] - Adjust grace bonuses
 +    * Change the grace from 2 to 3 for "ring of the Saint",​ since its item_power is very high (25) and is comparable to the item_power of the "rings of Miracles"​ (item_power 30) and "Death Priest"​ (item_power 20), which also have grace 3
 +    * Add grace 3 to the amulet of Holiness, but also makes item_power appropriate for the change
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​461/​|Patch #461 Remove fixed pre-enchant and add random magic 4 treasure]]
 +
 +=== GTKv2 Client ===
 +  * Add pop-up action menu when left-clicking on items
 +  * Add '​inv_menu'​ option to disable inventory action menu
 +  * Fix fractional map scaling
 +  * Print data to server in '​--debug-protocol'​
 +  * Add default bindings for '​reply'​ (;) and 'get all' (<)
 +
 +=== JX Client ===
 +  * Fix orange color in messages
 +  * Use a less striking background color for magic items
 +  * Make markers for locked and unpaid items more visible
 +  * Make applied items more visible
 +
 +=== Maps ===
 +  * Fix exit coordinates in Nethack in Crossfire -- Yendor map
 +  * Reduce Lord Eureca'​s AC to something reasonable (AC -127 to -20)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​452/​|Patch #452 Fix Darcap Manor White gems' positions ]]
 +    * Fix gem positions
 +    * Fix position of piles behind grates
 +    * Automatically compute union of positions
 +  * Change Ruby of Great Value arch to fix incorrect face displayed in Reception, Fire Level 7
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​667/​|Bug #667 Invisible barrier in Gothwolte'​s volcano]] - Prevent players from getting trapped
 +    * Replace the connection-triggered bridge that can only work one time with a creator that adds an invis_exit when the junction switch is thrown
 +  * Reduce farmability of Raffle1, by reducing the number of hill giants in the basement
 +  * Make cosmetic changes to Raffle2 to improve readability
 +    * Move no_magic to top and rename connected items
 +  * Make improvements to Raffle2'​s first "​wizard"​ path room
 +    * Notably, removing no_spells so that you can actually cast spells, and so that dimdoor doesn'​t become impossible in some cases. Also, rearrange some false walls so the door is separate from the false wall
 +  * Fix and improve an underground part of Raffle2
 +    * Removing no_spells allows the magic caster to actually use magic
 +    * Cleanup on the movers makes them more sane, but until they act on flying items, players can still bypass the puzzle
 +    * Some cleanup of walls and floors
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​454/​|Patch #454 In Darcap, extra sign from Navar]] - In Darcap, remove the extra sign from Navar and the "​double floor"
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​453/​|patch #453 Fix Darcap Manor Blue Second Chance kobold counting]]
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​456/​|#​456 Remove double floor in Nurnberg weapon shop]]
 +  * Make editor scripts work again
 +  * Fix typos in attribute names
 +  * Fix contents of "Proof Scroll"​ so the letter correctly displays
 +  * Adjust proof scroll text
 +    * The large proof scroll lettering gets mangled by non-monospace fonts and repeat message suppression
 +    * Fix by replacing with boring small text
 +  * Add power broker, a glowing crystal that sells mana
 +  * Update Scorn House of Power to use power brokers
 +  * Add no_spell tiles to shop tiles in City De Clouds
 +  * Add Go Dojo (azumauindo/​suno-yamatoshi/​buildings/​godojo)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​459/​|patch #459 Grace ring amulet patch ]] - Adjust Valriel'​s treasure
 +    * The ring of Valriel and Amulet of Valriel are supposed to be holy, so add grace 5 in addition to the existing sp 5
 +  * Add more teleporters to HallOfDMs
 +  * Removed double cwalls in multiple Azumauindo maps
 +  * Updates to Sword of Souls Python script
 +  * Exit coordinate corrections to Skud Tower, Court map
 +
 +=== Server ===
 +  * Player help file updates:
 +    * Party
 +    * Peaceful
 +    * Petmode
 +    * Pickup
 +    * Prepare
 +    * Prevkey
 +    * Printlos
 +    * Quest
 +    * Quit
 +    * Ready_skill
 +    * Rename
 +    * Report
 +    * Rotateshoottype
 +    * Range
 +    * Run
 +    * Run_stop
 +    * Save
 +    * Showpets
 +    * Disarm
 +    * Search
 +    * Search-items
 +    * Show
 +    * Skills
 +    * Sound
 +    * Spells
 +    * Statistics
 +    * Delete
 +    * Taken
 +    * Throw
 +    * Title
 +    * Hiscore
 +    * Unarmed_skill
 +    * Bind
 +    * Unbind
 +    * Use
 +    * Usekeys
 +    * Use_skill
 +    * Version
 +    * Whereabouts
 +    * Wimpy
 +    * Stay
 +    * Mouse
 +  * DM help file updates:
 +    * Abil
 +    * Accountpasswd
 +    * Addexp
 +    * Banish
 +    * Create
 +    * Debug
 +    * Dump
 +    * Follow
 +    * Forget_spell
 +    * Freeze
 +    * Goto
 +    * Hide
 +    * Invisible
 +    * Kick
 +    * Learn_special_prayer
 +  * Randomly make a room circular for the rogue layout in random maps
 +  * Update peaceful help file to reflect changes in pet (SAD mode) behavior changes
 +  * Add pkgconf check for Python < 3.10
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​916/​|Bu #916 Delete command not working, claims you are in DM mode]] - Fix DM flag check for '​delete'​ command
 +  * Include the error reason if an account character cannot be loaded
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​917/​|Bug #917 Unable to re-enter the game after applying a Bed to Reality]] - Don't check the current socket for already playing character
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​895/​|Bug #895 Cant "​properly"​ leave big dungeon]] - Consider all random maps from the same origin to be part of the same group for reset purposes
 +    * Also include initial and final maps in this group
 +    * Make all those maps reset only when the last map can reset, to ensure the whole map path is always valid, and not broken due to map reset
 +  * Add rudimentary support for Python 3.10
 +  * Fix crash if the character didn't have any account and in socket handling
 +  * Ignore blank lines in attackmess file
 +  * Fix possible crash after login due to access to an uninitialized variable
 +
 +==== April 2022 ====
 +
 +=== GTKv2 Client ===
 +  * Cosmetic cave wall changes to the Personal Pet Apartment, Torture Chamber (wolfsburg/​apartments/​pet-apartment/​torture-chamber) in Wolfsburg. No functional changes.
 +  * Update the road sign outside of Navar (world/​world_121_116) to include more destinations and their respective distances
 +  * Update the road sign south of Hamlet of Lord Marksel (world/​world_120_109) to include more destinations and their respective distances
 +  * Update the road sign south of The Sultante of Darcap (world/​world_116_102) to include more destinations and their respective distances
 +  * Update the road sign south of Hamlet of Lord Marksel (world/​world_120_109) to include distance and reference to Navar
 +  * Update the road sign outside of Ruins of Euthville (world/​world_105_113) to include more destinations and their respective distances
 +  * Update the road sign outside of Santo Dominion (world/​world_102_108) to include more destinations and their respective distances
 +  * Minor road change outside Santo Domion (world/​world_102_108) to connect the roadway that continues to run north. Cosmetic change, no functional changes.
 +  * Add abandoned road to azumauindo
 +  * Update the road sign outside of Kingdom of Scorn (world/​world_105_115) to include more destinations and their respective distances
 +  * Update the road sign north of Brest ice ring (world/​world_106_121) to include more destinations and their respective distances
 +  * Update the road sign in northern Brest (world/​world_107_123) to include more destinations and their respective distances
 +  * Update the road sign in Lake Country (world/​world_109_125) to include more destinations and their respective distances
 +  * Add stand_still flag to Siegfried
 +    * An altar underneath Siegfried detects his death
 +    * This altar doesn'​t work if Siegfried doesn'​t stand still
 +  * Add more weak walls to the small room enclosure in Stronghold (scorn/​mansion/​stronghold) in Scorn
 +  * Added a new light shop, Moro's Lamp Shop (navar_city/​shops/​light_shop) in Navar
 +  * Reduce Lord Eureca'​s AC to something reasonable
 +
 +=== Server ===
 +  * Numerous crash event fixes
 +  * DMs now see hidden objects and objects under floor tiles
 +  * Using the examine command while in DM mode will display object properties by default
 +  * Update grammar and wording to numerous help files, such as: apply, applymode, bind, bowmode, race, cast, chat, dip, drop, dropall, empty, face, fire, fire_stop, invoke, keys, killpets, knowledge, language, listen, lock, map edit, map info, maps, mark, melee, mode, motd, mouse, move, rules, next key, party_rejoin,​ party, passwd
 +  * New help commands: body, clearinfo, death, disarm, dm,examine, explore, get
 +  * Allow to connect multiple times with the same account
 +    * Attempting to play an already playing character will fail
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​914/​|Bug #914 Petmode "​SAD"​ causes pets to attack each other]] - Pets in SAD mode will now ignore pets with the same owner
 +  * Change probe spell to always show actual monster stats
 +    * Probe only shows monster stats if the player already has knowledge of the probed monster, and does not show correct stats for custom monsters
 +    * Change probe to always show actual monster stats 
 +    * Adding the monster to player knowledge is planned but currently disabled
 +==== March 2022 ====
 +
 +=== Archetypes ===
 +  * Add craftable bombs
 +    * Add charcoal, saltpeter, black powder, and recipes to build bombs with
 +  * Add amulet of finding to artifacts list
 +
 +=== GTKv2 Client ===
 +  * Adjust gtk-v2 layout panes
 +    * Unset shrink property to prevent panes from completely hiding one side of the pane
 +    * Adjust resize property to resize map drawing area when changing the window size
 +    * This slightly breaks window position saving for this layout when using some window managers
 +
 +=== Maps ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​feature-requests/​280/​|Feature Request #280 Light sources on world map roadways]] - Added light sources to all the major roads on the world map for easier night time navigation
 +  * Add script for amulet of finding
 +    * These pieces of jewelry help players remember locations on the world map
 +    * Players can bind an amulet at any location on the world map
 +    * Applying a bound amulet shows players a message indicating which direction they should travel to return to the bound location
 +    * Since this shares some code with the Rhyzian amulet, move the shared code to CFWorld
 +    * While here, improve the getdir() function to round the direction to the closest compass direction
 +
 +=== Server ===
 +  * Code improvements and related bug fixes
 +
 +
 +==== February 2022 ====
 +
 +=== Archetypes ===
 +  * Add marble coffin as a container
 +  * Add 3x3 animation for sanctuary, as 9 animations with 3 states
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​450/​|Patch #450 Fix max_sp to maxsp for spell_aggravation]] - fix issue with the Aggravation spell
 +
 +=== GTKv2 Client ===
 +  * Automatically set '​away'​ (afk) if idle for some time
 +  * Fix memory leak
 +
 +=== JX Client ===
 +  * Ignore case when matching server command names (i.e., Search and search both work now)
 +  * Typo corrections
 +  * Display knowledge index on the item's tooltip
 +  * Don't automatically reset running state if the player explicitly used '​run'​
 +  * Do not anymore stall the user interface when loading sound clips
 +  * Add setup option to show or hide pending movement commands
 +  * Print correct version number in the compiled client
 +
 +=== Maps ===
 +  * Improve Nethack in Crossfire
 +    * Create world map entrance
 +    * Generate 79x21 size map to match Nethack
 +    * Allow players to leave without obtaining Amulet of Yendor
 +    * Adjust random items
 +    * Add Mazes of Menace region
 +  * Unset kobold generator limit in Greyshield Factory map
 +    * This map uses kobold generators to randomly trigger the gates going up and down
 +    * Unfortunately,​ generator limits that were added after the map was designed make the gates stop moving after the generators run out
 +    * Fix this by removing the generator limit for kobold generators on this map
 +  * Make grey galleon sailable
 +    * Because there is a save bed in the Grey quest, there must be a way for players to leave the island
 +  * Adjust shop greed in Lone Town Thief Market
 +    * Reduce shop greed so that prices are reasonable
 +    * With shopgreed 50, all items would cost an unimaginable sum of money
 +  * Remove scorpion'​s stinger reference in the Dragon Guilds as a food source since it is poisonous
 +  * Fix Pup Land Terminal exit coordinates
 +  * Use new marble coffin container instead of customized bookshelf in Undead Catacombs
 +
 +=== Server ===
 +  * No longer possible to use the Word of Recall spell inside of shops
 +  * Improve rogue-like layout generator
 +    * Make room size generation more consistent with NetHack style
 +    * Consider rooms too close if they not separated by more than xlim and ylim apart
 +    * Prevent generating circular rooms
 +  * Tweak Rogue-like map generation
 +    * Do not rotate
 +    * Do not add special rooms
 +  * Nerf death attacks to be less ridiculously overpowered
 +    * Previous behavior had 10% + 5%/level over target
 +    * Reduced to 4% + 2%/level over target
 +  * When attacking by running into NPCs, have them call for help like with other attacks
 +  * NPC help: Allow map creators to specify '​help_radius'​ to override the default value of 3
 +    * For example, use '​help_radius 0' to turn off calling for help
 +  * Improve partial command handling, showing possible matches in case of ambiguity
 +
 +==== January 2022 ====
 +
 +=== Archetypes ===
 +  * Give Royal Guards arrest power
 +  * Add book to start Azumauindo quest
 +  * Make lanterns run out more quickly
 +    * Start lanterns off with a lot less fuel, so that they run out in about 33 in-game hours
 +    * Bright lanterns last half as long, because they burn fuel at twice the rate of regular lantern
 +    * Add a '​maxsp'​ field to indicate fuel capacity
 +  * Increase fire spell glow radius
 +  * New base faces for '​veiled woman'
 +  * New base faces for '​veiled woman 2'
 +  * New base faces for '​veiled woman 3'
 +  * New base faces for '​child',​ move old face to clsc
 +  * New base faces for '​crone'​
 +  * Add classic faces to new demon directions so that classic faceset does not get a smattering of both
 +  * Make lava glow
 +  * Give a level of 120 to magic mouth and ear so they are never show with 'show invisible'​
 +  * Move base dragoncave_blue to clsc, add new faces for base faceset
 +  * Move base dragoncave_green to clsc, add new faces for base faceset
 +  * Add smoothing faces to fog
 +
 +=== GTKv2 Client ===
 +  * [[https://​sourceforge.net/​projects/​crossfire/​files/​crossfire-client/​1.75.2/​|Version 1.75.2 Release]]
 +  * Add '​mapedit'​ command
 +    * The '​mapedit'​ client command obtains the map the player is currently on using '​mapinfo'​ and launches the map editor given by the environment variable CF_MAP_EDITOR on the path
 +    * This is intended to make launching the map editor easier
 +  * Implement smooth lighting for Pixmap
 +  * Update lighting configuration dialog
 +  * Change default lighting to per-pixel
 +
 +=== JX Client ===
 +  * Fix typos
 +
 +=== Maps ===
 +  * Change some reply type to '​ask'​ so the player '​asks'​
 +  * Add darkness to Old Scorn
 +    * Old Scorn is underground,​ and so it should be dark
 +    * Add lighting to some points of interest
 +  * Adjust lighting
 +    * Make outdoor maps outdoor, add darkness where appropriate
 +    * Add lighting to shops or other points of interest
 +  * Fix Akihikio'​s message after completing quest
 +  * Convert Jade Chest quest to new quest system
 +  * Give faces to Azumauindo and jade chest quests
 +  * Adjust lighting in Navar
 +    * Make outdoor maps outdoor, add darkness where appropriate
 +    * Add lighting to shops or other points of interest
 +  * Move shops closer to city center in Navar
 +  * Prevent reaching the Tower of Sorcery by levitation in Lake Country
 +  * Add tower defense game in the Darcap Fun Zone
 +
 +=== Server ===
 +  * Make breaking objects in shops a crime
 +  * Add an '​is_guard'​ property to monsters
 +    * Monsters with '​is_guard'​ set only attack criminals and arrest their enemy if they can successfully deal physical damage
 +  * Handle destruction of unpaid goods by flint & steel
 +  * Show fuel left in lanterns
 +  * Stop guards from arresting non-criminals
 +  * Refactor shop pricing
 +    * Modify shop pricing to be in terms of an "​efficiency"​ between 0-1
 +    * The efficiency modifies the base price on both buy and sell
 +    * It is influenced by shop greed, approval rating, and charisma
 +    * Change specialization to only apply to items sold to shops
 +    * Remove a few manual hacks
 +    * Add CF_DEBUG_SHOP environment variable
 +    * Due to changes in charisma and greed handling, shopkeepers are now slightly less greedy (items sell for more, and it costs less to buy items back)
 +  * New command, '​report'​
 +    * If enabled, this command sends a bug report or request for help to the dungeon masters. The report contains your character name, current map location, and issue description
 +  * Added partial command name support (optional)
 +    * Control whether commands can match partially or not
 +    * When disabled, a command must match exactly to be executed
 +    * When enabled, the first letters of a command are enough if there is no ambiguity with other commands
 +
 +===== 2021 =====
 +
 +==== December 2021 ====
 +
 +=== Archetypes ===
 +  * Fix animation repeating when spell is cast
 +  * Fixed pluralization of identified scrolls of jeweler
 +  * New base faces for nightmare
 +  * Move current '​dragoncave.base'​ face to clsc set, create new faces and animation for base, make new face for '​broken_dragoncave.base'​
 +  * New faces for base devil
 +  * Add book to start Azumauindo quest
 +
 +=== Maps ===
 +  * Add missing elevations to various world map tiles
 +  * New quest: Journey to the East
 +    * Find your way to the long-isolated island of Azumauindo
 +    * This quest replaces the old way of getting to Azumauindo
 +    * Extend Roll-o-Matic to work with ships (I.e., enter a ship and say a direction - the ship will travel that direction until something stops it)
 +
 +
 +=== Server ===
 +  * Add DM command to '​recollect'​ assets at runtime
 +    * Command makes the server to run the collection process again
 +  * Log files now displays server initialization time and when it is ready for player connections
 +  * Documentation update - Replace Subversion reference with Git in the version command
 +  * Documentation update - Update wiki url references to use cross-fire.org domain name
 +  * Documentation update - Email archives at gmane.org are no longer avaialable, so update the reference URL to use mail-archive.org instead
 +
 +==== November 2021 ====
 +
 +=== Archetypes ===
 +  * Create new treasurelist for tool-type items, and allow random_general shop tiles to use it
 +  * Add fishingpoles to the random tool treasurelist,​ so now they can spawn in general stores
 +  * Give '​mimic'​ the same client_type as a container so it appears at the same location in the player'​s inventory
 +  * Weaken divine shock as a spell
 +    * Reducing damage from 4 to 3 and increasing dam_modifier from 3 to 4 causes the spell to do 10 less damage per hit by max level
 +    * Increasing grace from 3 to 4 causes the spell to cost 14 more grace by max level
 +  * Make mimics easier to hit, since the linear scaling made them hard to hit and heavy-hitters
 +  * [[ https://​sourceforge.net/​p/​crossfire/​patches/​419/​|Patch #419 - Better newbie experience and re-added tutorial1 map ]] Add selection choice of tutorial1 to options for new characters
 +      * Give explicit name to tutorials, and add more details on them
 +
 +=== JX Client ===
 +  * Fix crash when executed commands are not shown in the message dialog
 +
 +=== Maps ===
 +  * Make Scorn General Shop be more "​general",​ and less food
 +  * Add some lights to Wolfsburg
 +  * Adjust more dialogue affected by the recent grammatical changes
 +      * Some reversions, some additional adjustments
 +  * Fixes to Dragon Hangars
 +    * Make Stoneville dragon'​s magic mouth say Stoneville instead of Out of Order
 +    * Add magic mouth to Nurnberg dragon, earlier it had a message right on the floor
 +    * Fix capitalization in Stoneville hangar: "To Darcap"​ instead of "to Darcap"​
 +    * Swap Stoneville and (out of order) Lake Country dragons in Lake Country hangar
 +    * Make "​Closed"​ and "​sleeping"​ dragons "Out of Order" for consistency
 +    * [[https://​sourceforge.net/​p/​crossfire/​patches/​419/​|Patch #419 - Better newbie experience and re-added tutorial1 map]] Adds "​tutorial1"​ teleporter to Nexus map just as "​newbiehouse"​ is set up
 +      * Make a path with both tutorial maps, and give some details on the form they have
 +    * Add floors under walls to improve appearance in Navar University
 +
 +=== Server ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​908/​|Bug #908 Pet monster loses focus]] Improvements to summon pet monster AI
 +    * Make pets forget their enemy if they can't reach it
 +    * Fix enemy selection by pets in SAD mode
 +  * Don't allow mimics into containers
 +  * Make mimics jump out of a player'​s inventory when applied
 +  * Improvements to monster AI for tracking or attacking players
 +    * Rework monster_compute_path() to use terrainaware A* searching
 +    * Intelligent monsters will now avoid stepping on terrain that slows them down as they approach the player
 +    * Monsters that are set to approach the player with default behavior (as opposed to RUSH AI), will occasionally dodge off the shortest path to terrain that is no worse than the shortest path's terrain
 +      * This is less dodging/​weaving than the Dijkstra'​s algorithm inherently produced, but is more easily controlled
 +      * In this case, we dodge 1/4 of the time, and if that proves to be too much or too little, the random check that is done can be altered to make the chances satisfactory
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​910/​|Bug #910 Renaming an item using the ItemTag crashes the server]] - Fix crash with the '​rename'​ command
 +  * Make NPCs spawned by citylife switch back to default behaviour when attacked
 +  * Add '​shutdown idle' DM command
 +    * The '​shutdown idle' command schedules a server shutdown when all players, not including bots and players who are AFK, have been gone for at least 60 seconds
 +    * Improvements to the existing shutdown code
 +  * Fix server segfault when spell effects would kill a generated monster as it was trying to be inserted into the map
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​443/​|Patch #443 Fix issue with map scroll when embarking on a multi-tile transport]]
 +      * This patch fixes the incorrect map scroll command when embarking on a multi-tile transport
 +      * Fog of war now displays correctly after entering a multi-tile transport
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​783/​|Bug #783 Selecting "Quit Character"​ on character selection screen, then exiting, breaks animation]] ​
 +      * If a user is on the Character Selection screen, and chooses the "​File->​Quit Character"​ option from the menu, then exits the client without playing a character, the next time the user uses that account will not present the face saved as the character "​current face"
 +      * This absence extends into the gameplay, where the specific image missing in the selection window is also missing in the in-game character movement animation
 +
 +
 +
 +
 +==== October 2021 ====
 +
 +=== Archetypes ===
 +  * Rebalance Gaelotroll and Cyclops
 +    * Raise the level of Gaelotroll to a more reasonable point, and nerf cyclops quite a bit
 +  * Make lit torches be able to light objects as the LIGHTER type.
 +
 +=== JX Client ===
 +  * Allow to copy text from the message window into the system'​s selection
 +
 +=== Maps ===
 +  * Numerous grammar and spelling corrections to NPC dialog
 +  * Adjust merging of spikewall with exterior wall in Scorn Jail (scorn/​misc/​jail),​ cosmetic change only - no functional changes
 +  * Update world map structure to match linked map name, House of Doors is now Doors Galore in Scorn (world/​world_105_115)
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​901/​|Bug #901 Goths Bartender takes ALL players money]] Limit the booze a player can buy for each money drop to one bottle
 +
 +=== Server ===
 +  * Update dm wizhelp with a summary for resetting a player'​s account password using the accountpasswd command
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​909/​|Bug #909 Pets do not follow player to new map location ]] Make pets follow their owner when moving through (hopefully) all exits and teleporters
 +  * Fix several issues that had been brought up in IRC for the lightable type
 +    * Allow flame touch and clawing skills to be used as a lighter, so long as they have fire attacktype
 +    * Prioritize LIGHTER over SPELL in type priority
 +    * Prioritize LIGHTERs with a speed over ones without
 +      * This causes lit torches (recently made a LIGHTER type) to be chosen over flint and steel
 +
 +==== September 2021 ====
 +
 +=== Archetypes ===
 +  * New graphic for Rune of Confusin
 +  * Alchemy spell has been renamed to Transmutation (to avoid name confusion with the alchemy skill)
 +  * Two new artifacts for bows and crossbows
 +    * Lethargy fires very slowly and is cursed
 +    * Rapid Fire fires a little faster, and seems to be more noticeable on crossbows
 +
 +=== GTKv2 Client ===
 +  * Brighten the color of dark blue text in the black theme, since it was practically unreadable on a dark background
 +  * Improvements to keep the world view of the client centered on the player character
 +  * Improvements to ground smoothing when fog of war is disabled
 +
 +=== JX Client ===
 +  * Show executed commands in message dialog
 +  * Increase the width of the account characters dialog to make the map name visible
 +  * Add option to disable translucent dialogs
 +  * Add support for scrolling lists and the message dialog with the mouse wheel
 +  * New installation option - includes Java Runtime Environment (JRE) and game client in a bundle .exe installer for Windows
 +  * Add setup option to show or hide executed commands in message dialog
 +
 +=== Maps ===
 +  * Change save beds to normal beds in Goth's Tavern upper level
 +  * Added a better lesson for newbies using middle-click with items on the floor, and hidden "​under"​ other items Goth's Tavern upper level
 +  * Update Scorn (world/​world_105_115) to include signs for Castle of Scorn and a hint about the royalty quests
 +  * Add a more details to the location of a glowing crystal for the Crown of Might quest in Oldie Moldie'​s Jewelry shop (lake_country/​shops/​Olds_jewel) in Lake Country
 +  * Update and tweak the intro sign in Lake Country (world/​world_109_126) for local dungeons, shops, and other information
 +
 +=== Server ===
 +  * Allow numbers in player names (i.e., Test1 is now allowed as a character name)
 +  * Change pickup message when container is active
 +    * It can be very confusing if items are picked up into an inadvertently active container
 +    * If the pickup destination is not the active inventory
 +    * Change the pickup message to indicate that
 +  * Known spells are shown to the player during character creation process
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​414/​|Patch #414 Client controls seeing "​magical"​ or not]] - Adds a config button to the client (Gtk only for now) so that the individual player has control on whether to continue to see the "​magical aura" or not on items in their inventory
 +  * Add '​cursed'​ pickup option
 +    * Now have the ability to pickup all items identified as cursed in a stack of items
 +  * Numerous code quality and clarity updates and changes
 +==== August 2021 ====
 +
 +=== Archetypes ===
 +  * Change item properties (door, iron gate, save bed) to use blocks_prayer instead of damned so they do not sure up as cursed to the in-game player
 +  * Adjust jewelry base values
 +  * New rune graphics based on Kanji characters
 +  * Ice cubes can now be melted and torches lit by fire/heat sources
 +  * Add images for goblin'​s foot
 +  * New sea_route tiles for sailing ships to travel on the oceans and seas
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​420/​|Patch #420 Make default slaying fields of locked doors and keys differ]] - This allows assuming that a door without a slaying field set has no key meant for it, and a key with no slaying field is not meant for any door
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​422/​|Patch #422 Fix transparency on clsc coins]] - Fix transparency on clsc coins
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​423/​|Patch #423 Fix misaligned mountain image in clsc]] - Fix misaligned mountain image in clsc
 +  * New weapon -- punching daggers
 +  * Update Two Handed Weapon skill description
 +  * Add highlights and shadows to orange image in base set
 +  * Revive the outlined sign graphics into the classic image set
 +  * Use canvas-scaled version of ant queen for classic face set
 +  * New flat-perspective art for coif in the classic face set
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​425/​|Patch #425 Fix transparency on clsc potions]] - Fix transparency on clsc potions
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​416/​|Patch #416 Add messageboard graphics and arch and use them]] - New message board graphics often found in post offices and guild halls
 +  * Use new earthwall graphics to make a redesigned bulletwall image set
 +  * Add symmetric face for sailing galleon, to have a '​real'​ animation
 +  * Add smooth face for firebolt horizontal/​vertical faces
 +
 +=== GTKv2 Client ===
 +  * Add alternate mouse bindings for middle-click
 +    * Add CTRL/​SHIFT-Right-Click keybindings to mark and apply inventory items, matching JXClient
 +    * This also makes it possible to use the client without a middle-click button
 +  * Add '​--predict'​ command-line argument
 +    * This command-line argument is an integer between 0-100 that controls the alpha value of local map scroll prediction, which affects how local map scroll prediction feels
 +    * A value of 0 disables local prediction
 +  * Fix crash when double-clicking to cast spell
 +  * 1.75.1 Release
 +  * Add icon column to spells dialog
 +    * Add full_icon_mask,​ full_icon_image,​ full_icon_width,​ and full_icon_height to struct PixmapInfo to store the full, unscaled image
 +    * Use the unscaled image to render the icon in the spells dialog
 +  * Fix big tile rendering in pixmap mode
 +  * Sharpen pixmap display at mapscale > 100
 +  * Fix mouse events at different map scales
 +  * Blank undrawn areas at low map scale in Pixmap mode
 +  * Show all commands when command echoing is enabled
 +    * Command echoing currently only echos commands sent through a keybinding
 +    * Change it to echo all sent commands
 +  * Remove SDL and OpenGL renderers
 +  * Add '​mapscale'​ command
 +    * The client-side '​mapscale'​ command sets the displayed map scale at run time, without requiring a client restart
 +  * Render fog of war map beyond server viewport
 +    * If the map drawing area is larger than the biggest viewport the server can support, the map is clipped at the server viewport boundaries regardless of the drawing area size and fog of war settings
 +    * This change allows the client to draw beyond the server viewport using its fog of war data
 +    * In addition, the client now keeps the player centered in the drawing area, even at mapscale < 100
 +
 +=== JX Client ===
 +  * Update and improve instructions for creating a new account on a server (vs creating a new character)
 +  * Client now displays when the player character has been Poisoned
 +  * Use red color and an (overloaded) tooltip in the inventory view when the character is overloaded
 +  * Show icons for character conditions at the top border of the main window
 +  * Marked items in the inventory view now show a different state
 +  * CTRL-C in input fields copies the field'​s text to the system selection and clipboard
 +  * Add tooltips showing the corresponding key bindings to the buttons at the top right corner of the main window
 +  * Show correct tooltips in list dialogs
 +
 +=== Maps ===
 +  * Replace diamond of flawless beauty with diamond of great value in Oldie Moldie'​s Jewelry in Lake Country ​
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​896/​|Bug #896 map /​darcap/​town2/​shop_b opens gate without paying]] - Fixed an iron gate that expects to be paid before entering, but standing in front of the gate opens the door without paying
 +  * Keys now work as expected in Tower of Demonology
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​413/​|Patch #413 Better starting location and sign text for newbies]] - Move starting location in Scorn for players leaving the Nexus, better intro sign nearby to help new players
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​417/​|Patch #417 Better text for newbies, fix typos, better exit location ]] - Better text for newbies, fix typos, better exit location from Tutorial 1 map
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​415/​|Patch #415 Describe the origin or purpose of every key ]] - This patch will give the vast majority of the keys in the game a message that describes the location the key was found in, or straight-up what it's used for
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​419/​|Patch #419 Better newbie experience and re-added tutorial1 map]] - Better newbie experience and re-added tutorial1 map
 +  * Move exit below ground, add row of grass with exits in Tower of Ordeal, Entrance
 +  * Remove one beholder to have a free space when using the ladder in Tower of Ordeal, 2nd Level
 +  * Moved player placement so map mechanisms are not visible if x-ray ability is active in Cage
 +  * Expand the area in which players fall, to allow multiple players to not be blocked in Statue
 +  * Numerous fixes and improvements to the Alfalfa/​OrcDress quest in Scorn
 +  * Update Tower of Illusion, Exit map to match recent changes in Navar
 +  * Improve communication clarity from BlackBeard NPC in Wolfsburg
 +  * Give more information on the cave location for Cameron'​s Quest in Darcap
 +
 +=== Server ===
 +  * Removed limit of 18 player characters per login account
 +  * Add '​blocks_prayer'​ flag
 +    * If any object has '​blocks_prayer'​ set, then no players will be allowed to cast prayers or use prayers to pass (e.g. dimension door), similar to the existing '​damned'​ flag
 +    * Prefer this flag to the '​damned'​ flag in new archetypes because objects that are '​damned'​ will be marked as such by the '​detect curse' spell
 +  * Send more stat information to clients which require it
 +    * Add a new notification level, 3, adding to statistics sent to the client:
 +      * poisoned
 +      * confused
 +      * diseased
 +      * undead
 +      * xray
 +      * blind
 +      * not perfect (can drink improvement potions)
 +      * overloaded
 +      * hostile
 +      * stealth
 +      * pazalyzed
 +      * item power
 +      * is DM
 +      * worshipped god status
 +  * Add new type -- lightable
 +    * This allows us to light icecubes, for example, by applying the icecube ​
 +==== July 2021 ====
 +
 +=== Archetypes ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​401/​|Patch #401 Add new earthwall graphics]] - New base graphics for bwall, earthwall and stoneblock
 +  * Add throwing hammer of Reflection -- a throwing hammer that reflects off walls like lightning bolts do
 +  * Combine river archs into fewer files
 +  * Update fishing lists
 +    * Split fish into freshwater, seawater, and deep-sea fish
 +    * Give them different fishing levels and experience
 +    * Make most bodies of water fishable
 +    * Make fish roughly as hard to find as they are now, but increase nrof so that multiple fish can be caught once a suitable fishing spot is found
 +  * New graphic for cracked cauldrons
 +  * Added cult granted item for Valkyrie followers - Valkyrie Holy Oil
 +    * Obtained by praying on altars to Valkyrie
 +    * Used to convert altars to altars of Valkyrie
 +  * Quiver of arrows can now only hold or store arrows (instead of all throwing items)
 +  * Allow 'black leather gloves'​ to be used in some crafting recipes
 +
 +=== GTKv2 Client ===
 +  * Fixed loading problems with keybindings file
 +  * Client now remembers and defaults to the last server you connected to when launched
 +  * Fixed typos and removed line wrapping in various tool tip text
 +  * Fixed Windows keybinds to correctly handle firing diagonally on the numeric keypad
 +  * Fixed an issue where the sound config did not load properly
 +  * More corrects to fix the keybinding problem for diagonal firing in Windows
 +  * Correctly handle diagonal running on the numeric keypad in Windows
 +  * Changes to better handle map scrolling during movement
 +
 +=== JX Client ===
 +  * Make hp/​sp/​gr/​food gauges change color when the value is less than 30%
 +  * Print correct characters for all key bindings in /bindings command
 +  * Also show default key bindings in /bindings command
 +  * Sort key bindings in /bindings command
 +  * Also show the source (default, global, character) of key bindings in /bindings command
 +
 +=== Maps ===
 +  * Fixed broken NPC dialog in numerous maps
 +  * Fixed a broke ladder exit in Under Riverside in Scorn
 +  * Fixed typos in Sigmund'​s replies in Starting House
 +  * Improvements to the princess'​s dialogue in Twin Towers, West Tower Level 1
 +  * Increase the range of spells a fountain could contain
 +  * Add '​resetdialog'​ for DMs to reset dialog state
 +    * Help DMs test and debug dialogs by adding a hidden '​resetdialog'​ match that resets per-character dialog state
 +  * Slight re-work of the CoffeeGoose quest in Scorn
 +    * Fill in some clue/​storyline gaps, give some NPCs a little better responses
 +  * Numerous spelling corrections in NPC dialog and messages
 +  * Replace default key bindings CTRL+G/​J/​M/​T with T/​Z/​Y/​U/​G/​H/​J/​B/​N/​M for movement
 +  * Let the user input numbers for stat values in the character creation dialog
 +  * Metaserver window can now support and query multiple metaservers
 +  * Client now supports connecting to servers not running on the default port
 +  * Add options '​Everything'​ and '​Nothing'​ to pickup dialog
 +  * Help dialog improvements
 +  * Show the "​next"​ button on the ground view when using Java 8
 +  * Support TAB and SHIFT+TAB for navigation in dialogs
 +
 +=== Server ===
 +  * Allow for projectiles to reflect off walls a la lighning bolts
 +  * Gates can now close when certain items (i.e., rain from rainfall) are on top of them
 +  * Update and clarify on harvesting command output messages
 +  * Add speech bubble above a NPC if they have dialog capabilities
 +  * Add DM command to reset account passwords
 +  * Rework aura spell effect generation to allow for auras greater than three spaces radius
 +  * Add '​darkness'​ and '​outdoor'​ to random map parameters
 +  * Allow DMs to set quest state to zero for debugging or other reasons
 +  * Prevent a player to be created with a given name if there'​s an unsaved player with that name already in the game
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​892/​|Bug #892 Quest update messages should come AFTER player input and NPC response]]
 +  * Enable '​follow'​ command for players
 +    * This command allows players follow each other, including through exits (but not teleporters)
 +    * Things like gates, check_inv'​s,​ and other forms of blocked movement will still continue to be effective
 +
 +==== June 2021 ====
 +
 +=== Archetypes ===
 +  * Cult avatar stats will no longer appear in books or scrolls
 +  * Add faces for para-lightning,​ mud and water elemental residues
 +  * Rename 'fine gloves'​ to '​gloves'​ because of alchemy use
 +  * Rename '​gloves'​ to 'steel gloves'​ to avoid duplicate name
 +  * Increase difficulty and increased treasure/​reward for Belzebub
 +  * New graphic for the Firechest
 +
 +=== JX Client ===
 +  * Fix "​request spells"​ script command to list all spells
 +  * Improve description for denied spell paths in spells dialog
 +  * Show spell paths in spells dialog
 +  * Make hp/​sp/​gr/​food gauges change color when the value is less than 30%
 +  * Print correct characters for all key bindings in /bindings command
 +  * Also show default key bindings in /bindings command
 +
 +=== Maps ===
 +  * Update dialog and add an end map to Voragray Gauntlet map set
 +  * Monsters in Warriors'​ Tower, Giants Second Floor now grant their full XP value when defeated
 +  * Cyclops in Warriors'​ Tower, Giants Main Floor now grant their full xp value when defeated
 +  * Increase difficulty and increased treasure/​reward for Belzebub in Warriors'​ Tower, Giants Third Floor
 +
 +=== Server ===
 +  * Allow monsters to be excluded from books and knowledge
 +  * Fixed an issue with keybindings not loading correctly when a player switches to another character without disconnecting and then connecting their client
 +
 +
 +==== May 2021 ====
 +
 +=== Archetypes ===
 +  * Add special face for goblin hand
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​395/​|Patch #395 Rebalance gauntlet treasurelist]] Moves the gauntlets to their own treasurelist,​ and tweaks the magic and chance values to be more reasonable
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​396/​|Patch #396 Add cloth gloves and rebalance gauntlet arches]] Adds a new type of gauntlets, also tweaks a few other values like weight
 +  * Update spell lore description for Holy Possession
 +  * Add lore text for Potions of Life, Permanent Apartments, and Lock Picks
 +
 +=== JX Client ===
 +  * Increase size of Messages window from 250 to 1000 lines of text
 +  * Add client-sided help descriptions for all client-sided commands
 +  * Fix help text for the '​bindings'​ command
 +  * Fix "​request spells"​ script command to list all spells
 +  * Improve description for denied spell paths in spells dialog
 +  * Show spell paths in spells dialog
 +
 +=== Maps ===
 +  * Increase the item power of greyshield from 6 to 30
 +  * NPC dialog updates to Scorn'​s Trappers and Wood House in Scorn
 +
 +=== Server ===
 +  * Server now adds start date and time in the server log files
 +  * Fix Git version string
 +  * Fix a crash issue when buying numerous items
 +  * Updates to the command, help party
 +
 +==== April 2021 ====
 +
 +=== Archetypes ===
 +  * New graphic for humanoid corpse (r22095)
 +  * Additional graphics for goblin and zombie corpses (r22100)
 +
 +=== GTKv2 Client ===
 +  * Determine and inform client when a book has been read for experience (r22053)
 +  * Add support of the read flag to the client scripting engine (r22057)
 +
 +=== JX Client ===
 +  * Add support for the '​read'​ item flag introduced in server revision 22052 (r22054)
 +  * Accelerate connection setup by sending up to 3 requestinfo messages in parallel (r22071)
 +  * Show details information during connection setup (r22072)
 +
 +=== Maps ===
 +  * Make bookshelves non pickable in Darcap Library (r22064)
 +  * Make the whole map of Darcap Library no_spell (r22065)
 +  * Make sure Scorn Arena cannot run out of arena tickets (r22068)
 +  * Move teleporter and stairs to attic one square to the right so x-ray won't show them in Navar Apartments (r22076)
 +  * More options available for the hourly city bells message (r22088)
 +
 +=== Server ===
 +  * Server side support to determine and inform client when a book has been read for experience (r22052) ​
 +  * Improvements to placement of NPCs in the CityLIfe plugin (r22091)
 +
 +==== March 2021 ====
 +
 +=== Archetypes ===
 +  * Fixed broken formula using iron broadsword and longsword (r22014)
 +  * Decrease probability of blue dragon scale for electric dragons (r22018)
 +  * Improve rain puddle appearances to be more transparent and less blue (r22023)
 +  * New image for in-perspective deposit box, moved old image to classic set (r22024)
 +  * Add level-scaling attributes to mimic (r22037)
 +  * Add book message that anecdotally describes the use of a Prepare Weapon scroll (r22038)
 +  * Make prepare weapon anecdote message use prepare weapon scroll image in knowledge tracker (r22039)
 +  * New artifact weapon type, 'the Bruteโ€™ (r22043)
 +    * Allows for more damage dealt at the expense of more damage taken.
 +
 +=== GTKv2 Client ===
 +  * Fixed keybindings issue for players when logging in (r22049)
 +
 +=== JXClient ===
 +  * Support key bindings for almost all keys (r22020)
 +  * Sort entries in keybindings file (r22021)
 +  * Make dialogs less transparent to make the content more visible (r22022)
 +
 +=== Maps ===
 +  * Add pedestals under the grates to not crush players in the Darcap Library (r22035)
 +  * Add no_magic on exits to prevent dimension door to a blocked place, fix exits coordinates for smoother transitions in Dragon Hatchery (r22041)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​389/​|Patch #389 Ali's Cave rework]] Changes to Aliโ€™s Cave in Navar (r22042)
 +    * No_spells area is expanded a little, and has a new floor to indicate something might be different
 +    * Unholy_ground area no longer covers the whole cave, instead only the same area as the no_spells
 +    * A little more treasure in the intermediate room
 +    * Reworked entrance area to look nicer, and move exits to the edge of the map
 +    * Swapped positions of the rats and tigers, to scale difficulty correctly as you push further into the cave, this should help deter low-level characters without instantly killing them when they encounter tigers
 +    * The djinn is now a vanilla major djinn, and no longer has special buffs 
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​391|Patch #391 Improve package sending help text in the IPO]] Improve package sending help text in the IPO (r22048)
 +
 +=== Server ===
 +  * Fixed issue that allowed weapons to be continually improved, they now have a hard cap and now displays a message, "This weapon cannot be improved any more." (r22015)
 +  * Items maintain their item power score when modified with alchemy (r22016)
 +  * Fix calculate_difficulty() to not assume every generator creates archangels (r22026)
 +    * Then, make the per-tile exp calculator nonlinear, since it horribly undershot high-level rooms.
 +  * Fix compilation warning by adding header include (r22031)
 +  * Set no_pick on lighted objects if set on initial object, this prevents using lightning to light up a non-pickable lantern then picking up the lighted one (r22032)
 +  * Fix issue with confusion effect ending before it should expired (r22033)
 +  * Add code to handle scalable mimics for random maps (r22036)
 +  * Remove reference to '​writing'​ for knowledge, players don't need to know how to write, add color to messages (r22046)
 +
 +==== February 2021 ====
 +
 +=== Archetypes ===
 +  * Add a jeweler guide book for making rings and amulets from nuggets, and vice-versa (r21880)
 +  * Generators for dragons, giants, ghosts, and skulls now leave behind a '​broken'​ generator graphic when destroyed (r21882)
 +  * Generators for birds, scorpions, beholders, devils, gnolls, bees, and pixies now leave behind a '​broken'​ generator graphic when destroyed (r21884)
 +  * Add zinc filings and some recipes to make poisoned food from them (r21900)
 +  * Add a name to stonefloor2,​ this makes it show up as something more immersive than stonefloor2 in-game (r21907)
 +  * New art for firebullet (r21908)
 +  * Restyle black fire bullet to be like new firebullet face (r21910)
 +  * Slicing knife can now show up as random treasure (r21924)
 +  * Change recipes for potion of fire and cold resistance, based on the contents of the Fire Temple quest (r21926)
 +  * Add animation for Valkyrie'​s altar (r21929)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​387/​|patch #387 Fix guard dialog so he responds to the player]] (r21957)
 +  * Add recipes to craft minor, medium, and major potions of life (r21961)
 +  * Increase chances for random_ore to appear in maps (r21974)
 +  * Expand options for basic smithery crafting (r21975)
 +  * Add blacksmithing recipe for a regular sword (r21977)
 +  * The horn of Mysteries can now appear as random treasure (r21979)
 +  * Reduce goblin generator XP from 100 to 50 (r21986)
 +  * Rename kobold_gen '​generator'​ to '​kobold hole' (r21987)
 +  * New graphic for kobold monster generator (r21987)
 +  * Make light angels and messengers less similar in stats (r21989)
 +  * Dice can now be sold in shops you will be paid for them (r21990)
 +  * Give greater dwarven guards the accuracy to actually hit enemies when attacked (improved their weapon class) (r21993)
 +  * New graphics for arrows and bolts of Assassinating Dragons (r22001)
 +  * Lower default prices for spell rings that are found in shops (r22004)
 +  * Make use magic item scrolls actually spawn so barbarians can actually learn the skill (r22005)
 +
 +=== JXClient ===
 +  * Version 1.75.0 released (r21904)
 +  * Properly update selected item text in inventory view (r21938)
 +  * Improve inventory animation processing: now the client remains responsive even if a huge number of animated items is visible (r21969)
 +  * Version 1.75.1 released (r21972)
 +
 +=== Maps ===
 +  * Jeweler guide now available in the Scorn and Navar jeweler shops (r21881)
 +  * Made changes to avoid trapping a player in Raffle 1, Level 2 by a map reset (r21893)
 +  * New alchemy shop in Navar, Armino fine alchemy supplies (r21897)
 +  * Knowledge for the fire resistance potion now shows up and is tracked correctly (r21925)
 +  * When using the dip command to dip a scroll in to a fountain to erase it, the scroll now fully resets to blank paper and removes other in-game properties (r21932)
 +  * NPCs in Navar High Court now display the NPC tooltip (r21943)
 +    * Add some dialogs so the NPC tooltip appears even if dialog is Python-based
 +  * Dragons in NetHack maps now have treasure in their inventory (r21947)
 +  * Improve Darcap'​s Manor, add more rewards, tune monsters down (r21950)
 +  * Correct an issue with a reward item in the Wizard'​s Western Hideout in Scorn (r21955)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​387/​|patch #387 Fix guard dialog so he responds to the player]] (r21958)
 +  * Apply damage rebalance buff to large club of Troll Canyon (r21960)
 +  * New map in Wolfsburg, Preno'​s house, with a quest to get the recipe of missiles of Assassinating Dragons (r21994)
 +  * Rewards from Scorn Nobility quest are now identified before given to the player (r21996)
 +  * Remove stacked floor tiles inside Lone Town Magic Shop (r22011)
 +
 +=== Server ===
 +  * Fix crash issue when releasing uncontrolled mana from a scroll failure (r21892)
 +  * Fixed an issue with alechmy not working with items such as icecubes (r21899)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​386/​|Patch #386 Update Docs for new file path ]] (r21901)
 +  * When identifying items, the skill that is used is now displayed (r21923)
 +  * Add new test to ensure applying race and class to a player doesn'​t make duplicate skills (r21930)
 +  * Changes to remove Python2 and properly detect and use Python3 (r21940 - r21942)
 +  * Fix crash issue with empty treasure lists (r21946)
 +  * Fix crash when a player using '​search-items'​ is killed (r21999)
 +  * Darcap now has an hourly church chime (flavor text for now) from the Church of Valkyrie (r22000)
 +  * [[https://​sourceforge.net/​p/​crossfire/​feature-requests/​258/​|Feature Request #258 Bargaining experience for selling items awarded too stringently]] (r22008)
 +  * [[https://​sourceforge.net/​p/​crossfire/​feature-requests/​244/​|Feature Request #244 Alchemy identification range increases with level]] - Attempt skill-based identification as many times as there are items in a pile (r22010)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​385/​|Patch #385 "​take"​ and "​drop"​ reworking]] Commands can now accept "#​1"​ for index-based operation, or "​*melee"​ for multiple items, updated related Help files (r22010)
 +==== January 2021 ====
 +
 +=== Archetypes ===
 +  * Reduce file size of base rainfall images (r21711)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​366/​| Patch 366: New buildable materials]] - benches, burning fountain, lava well, forge, jeweler bench, stove bench, tanning bench, thaumaturgy bench, work bench (r21743)
 +  * New Food Shop graphic (r21747)
 +  * Enable crafting leather with sheepskin rugs and sheep'​s sheepskin (r21752)
 +  * Fix formula ingredient for "​sickle swordโ€ (r21771)
 +  * New Food Shop Barn graphic (r21778)
 +  * Add coifs as a type of helmet to the game (r21809)
 +  * Add a couple more ways coifs can spawn, including in shops (r21812)
 +  * Add rings that can cast spells to the game (r21843)
 +    * These function like low-power rods, since they regernerate spell points much slower and can cast fewer times before running out
 +    * The list of spells is a lot more geared toward utility and infrequently-cast spells, such as summon <​elemental>​ and dark vision for that reason
 +    * Currently set to be pretty rare. If it turns out these should really be more common than rods, it can be done
 +  * Buff two-handed weapons'​ stat blocks - large morning star, flail, big club, quarterstaff,​ long spear, pole axe, scythe, and shovel (r21845)
 +  * Add blue and green dragon caves, to generate electric and cold dragons (r21852)
 +  * Add spell effects to some balms and foods (r21853)
 +  * Add animations to some generators - ghost, skull, vampire, zombie (r21854)
 +  * Add Valkyrie guide (r21857)
 +  * Add broken gravestone, it is spawned when a skeleton generator is destroyed (r21861)
 +  * Add red, dark blue and light blue cave walls, based on the '​caveโ€™ archetype (r21867)
 +  * Add broken vampire sarcophagus,​ it is spawned when a vampire generator is destroyed (r21871)
 +  * Diseased needle trap now has a graphic visible in game (r21872)
 +  * Poisoned needle trap now has green coloring to depict poison (r21873)
 +
 +=== GTKv2 Client ===
 +  * Merge sound server with GTK client (r21700)
 +    * No longer install a stand-alone sound server
 +    * Merge sound server with GTK client
 +  * Version 1.75.0 released (r21702)
 +  * Fix mapscale option for Pixmap (r21709)
 +  * Client now supports larger maximum map size in the map view area
 +  * Remove unused SDL_image dependency from SDL rendering (r21737)
 +  * Implement preliminary support for map scaling using the SDL renderer (r21744)
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​885/​|Bug:​ #885 Client compilation failure on big-endian architectures ]]Fix undefined variable in Big-Endian SDL code (r21770)
 +
 +=== JXClient ===
 +  * Increase the size of some dialogs so that character creation works again (r21721)
 +  * Do not restore pickup modes which cannot be set through the pickup dialog (r21722)
 +  * Add quests filters (r21738)
 +  * Show only completed quests in the "​Replayable"​ tab, not ones in progress (r21783)
 +  * Fix possible display corruption (r21787)
 +  * Fix various GUI layout issues (r21790)
 +  * Allow to enable or disable background music and sound effects separately (r21794)
 +  * Clean up --debug-screen messages (r21799)
 +  * Increase minimum window size to 1000x730 to make sure that the start screen is visible (r21800)
 +  * Improve --debug-gui:​ Also show the active component'​s coordinate and its parent component (r21805)
 +  * Fix blank horizontal space on top of login screen (r21806)
 +  * Add F11 and F12 as shortcuts for '​Quests'​ and '​Knowledge'​ dialogs respectively (r21810)
 +  * Use a lighter violet for the top of the experience bar to make the number easier to read (r21811)
 +  * Try to circumvent crash when playing sound in IcedTea (r21818)
 +  * Correctly update the quests dialog when a quest completes or restarts (r21822)
 +  * Make dialog resizing responsive again (r21827)
 +
 +=== Maps ===
 +  * Normalize quest title capitalization (r21703)
 +  * Add '​report'​ command to report issues in-game (r21706)
 +  * Add lever to avoid being trapped if the gates close in Iggyโ€™s House in Navar (r21712)
 +  * Scrolls can be erased when using the dip command and a fountain (r21719)
 +  * Moving fog now uses Python 3 (r21723)
 +  * Remove left and right brackets from dialog in Elven Moon maps in Lake Country (r21724)
 +    * Dialog lines with left and right brackets display as an empty string in the GTK client
 +  * Hide map lever mechanism in Elven Moon map in Lake Country (r21725, r21736)
 +  * Move the "​secret"​ zone and fix walls so it is better hidden in Iggyโ€™s House in Navar (r21730)
 +  * Add new map, Andustar General Store (r21732, r21735)
 +  * Add Andustar region (r21733)
 +  * Add road tiles to map world_105_114 (r21734)
 +  * Fix some texts, and punctuation tweaks in Navar Build Shop (r21741)
 +  * Change Darcap Post Office house to use the same face as Navar and Scorn (r21746)
 +  * Use Food Shop graphic in Darcap (r21748)
 +  * Change map name (Devourers Inner Sanctum -> Inner Sanctum of Devourers) to match the syntax and show it is related to the parent map (Sanctum of Devourers) (r21754)
 +  * Add unlit braziers to Undead Church (scorn/​misc/​church) in Scorn, cosmetic change only, no functional changes (r21766)
 +  * Allow empty flasks to be filled by a fountain (r21776)
 +  * Update Wolfsburg Provisions to use food shop barn graphic (r21779)
 +  * Fix incorrect teleporter coordinates and prevent player capture in the rooms in Butakis Elite training tower (r21814)
 +  * Fix teleporters on floors 2 and 3 of Butakis Elite training tower (r21815)
 +  * Change locked doors for colored ones in Dragon Quest (r21817)
 +  * Replace giant rats (high level) with bears in Navar Smugglerโ€™s Quest (r21834)
 +  * Rename "​sheepskin"​ to "​sheepskin rug" so they can be used in alchemy (r21842)
 +  * Block dimension door spell in various areas of the Elemental Houses in Darcap (r21847)
 +  * Use blue and green dragon caves in Dragon Quest (r21855)
 +  * Add Valkyrie guide to all Valkyrie temple maps (r21858)
 +  * Move diamond altars so stairs appear at the desired place in Navar Apartment (r21860)
 +  * Add ores in a mine outside Marksel, add random maps nearby (world_120_109) with ores (r21863)
 +  * Use '​light_blue_cave',​ '​dark_blue_cave'​ and '​red_cave'​ archetypes instead of '​caveโ€™ ones in Dragon Quest (r21868)
 +
 +=== Server ===
 +  * Use same hit sound for different amount of damage (r21696)
 +  * Implement miss sound (r21697)
 +  * Implement footstep sounds (r21698)
 +  * Play drink sound when applying potions (21699)
 +  * Add the bell of Valkyrie'​s temple (r21704)
 +  * Report total number of quests (r21716)
 +  * Disallow use of unpaid skill tools on use_skill command (r21728)
 +  * Prevent removal of unpaid items from shops via word of recall (r21729)
 +  * Use media tags for quest information (r21740)
 +  * Server version 1.75.0 released (r21756)
 +  * Apply hiscore patch (r21762)
 +  * Allow the server to run without collecting files in โ€œarchโ€ (r21764)
 +    * It can now directly run with the "​arch"​ directory along the "​mapsโ€ one
 +    * Rewrite the collect mechanism to use the server itself and not an external script
 +  * Fix improper handling of icecube weight for inserting into containers (r21844)
 +  * Change spell expiry message (r21849)
 +    * The effects of your <​spell_name>​ are draining ou
 +    * The effects of your (spell_name>​ are about to expire  ​
 +  * Correctly display resistance changes when eating a special food (r21850)
 +  * Allow a spell effect when applying a special food, like potions (r21851)
 +
 +=== Sounds ===
 +  * Add drink, gate, button, and step sounds (r21694)
 +  * Add miss and improved potion sound (r21695)
  
 ===== 2020 ===== ===== 2020 =====
 +
 +==== December 2020 ====
 +
 +=== Archetypes ===
 +  * Add faces for animations to various horns (r21577)
 +  * New firebolt graphics for diagonals (r21581)
 +  * Update big tomato image (food/​produce/​tomato_big.base.111.png)so that it no longer has the light-colored outline (r21582)
 +  * Add horn of Mysteries as a new horn type, casts wonder (r21583)
 +  * Add new animation for counterwall (r21584)
 +  * Remove damage_physical from flame_touch (r21590)
 +  * Reduce image size for tinted ores (r21593)
 +  * Add spell casting arrows as artifacts (r21601)
 +  * Add animation to lamppost (r21616)
 +  * Update the graphic for whirlwind exit's face (r21619)
 +  * Fix violin'​s face (r21620)
 +  * New item, unlit (or burnt out) brazier (r21690)
 +
 +=== GTKv2 Client ===
 +  * Adjust Pixmap fog-of-war opacity ​ (r21610)
 +
 +=== JX Client ===
 +  * Add "​selectable_button"​ skin GUI element (r21641)
 +  * Add "​INVENTORY_OPTION"​ skin command ​ (r21642)
 +  * Add filter buttons to inventory dialog ​ (r21643)
 +  * Display quest status when clicking on a quest icon (r21657)
 +  * Implement animations for items in the inventory and on the floor (r21699)
 +  * Also show width and height of the active GUI element in --debug-gui ​ (r21679)
 +  * Properly display background in large GUIText elements (r21680)
 +  * Use modifier names like "​shift"​ or "​ctrl"​ in keybindings file (r21686)
 +  * Make inventory, knowledge, minimap, messages, quests, and spells dialogs user-resizable ​ (r21689)
 +
 +=== Maps ===
 +  * Add chest style maps (r21586)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​364/​|Patch 364: Spell Emitter Arrows]] - Add spell casting script for arrows (r21599)
 +  * Update stair coordinate to Church of Valkyrie in Scorn (r21621)
 +  * Replace Temple of Valkyrie by Church of Valkyrie, adjust walls around (r21622)
 +  * Use Valkyrie'​s temple instead of a generic church in Navar (r21646)
 +  * Update structure name to match the internal map name (Church of Valkyrie) in Navar world map (world/​world_122_117) (r21672)
 +  * New map, Devourers Inner Sanctrum (navar_city/​temples/​devourers_lvl2) to add some lore outside of Navar (world/​world_121_116),​ updates to Devourers Sanctum (navar_city/​temples/​devourers) to link to the Inner Sanctum ​ (r21674)
 +
 +=== Server ===
 +  * Use a style map for chests in random maps instead of hardcoding the list (r21587)
 +  * Add speech bubble to NPCs (r21597)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​349/​|Patch 349: Stacked transmutation bugfix]]
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​883/​|Patch 883: Monsters will not apply weapons in their inventory]] -  Monsters will now apply weapons in their inventory
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​384/​|Use Patch: 384 Use tilde (~) for player-unique map paths]]
 +  * Fix reset of pickup mode at player death (r21614)
 +  * Switch server build to use Python 3 (r21625)
 +  * Add cfdb_convert,​ This Python 3 utility converts Python 2 bsddb '​shelve'​ databases to the default Python 3 '​shelve'​ format (r21626)
 +  * Fix monster knowledge not correctly saved (r21629, r21630)
 +  * Simplify party linked list removal code (r21644)
 +  * Fix resetting unique maps (r21651, r21652)
 +  * Add a client specific command to display quest information (r21656)
 +==== November 2020 ====
 +
 +=== Archetypes ===
 +  * Added Ranger class option, this allows greater emphasis on missile weapons in early game (r21536)
 +  * Adjust starting equipment for the Ranger class - they now have leather armor (r21537)
 +  * Image update for the lamp post in the classic image set (r21538)
 +  * New image for the composite bow (r21541)
 +  * Add guide to Ranged Combat so that the Ranger class starts out with a guide like other classes do (r21543)
 +  * Make the lamia'​s hair color match in both facings, before it was green when facing to the right and yellow when facing to the left (r21572)
 +
 +=== GTKv2 Client ===
 +  * Fix issue with clicking on the map displaying summary information being listed multiple times, now it only displays the object information once (r21534)
 +  * Fix line wrapping issue in the client message window (r21555)
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​877/​| Bug #877 Trunk GTK client does not handle faceset selection from Configuration menu]] - client configuration option for selecting a face set works again (21556)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​372/​| Patch #372 Adjust colors in default client theme to improve contrast]] - Adjust standard theme background colors, the colors are more muted, somewhat lighter, to give better contrast on the default light colored background (r21564)
 +  * Fix Pixmap renderer smoothing (r21566)
 +    * Yes, the smoothing option for world map tiles works again in the client
 +
 +=== JX Client === 
 +  * Report correct command names in error messages for "issue take" or "issue drop" script commands (r21559)
 +  * Increase inventory size to 20x6 items (r21574)
 +
 +=== Maps ===
 +  * Update Rainbow Islands (pup_land/​rainbow/​islands) map to have the same width and height as Pup Land world map for proper alignment and tiling in Mapper, no functional changes (r21570)
 +  * Layout changes to A Small Shop (brest/​shops/​a_small_shop) to add more cosmetic changes to the map exterior, teleporter adjustments and world map entrance (world/​world_107_123) update (r21571)
 +
 +=== Server ===
 +  * Fix issue spawn issues with citylife plugin (r21529)
 +  * NPCs created from citylife plugin no longer drop inventory items when killed (r21530)
 +  * Starting equipment is correctly identified automatically now (r21532)
 +  * Fix segfault in Yarid'​s house from finding an unanimated trap (r21533)
 +  * Fix segfault crash issue during the player creation process and switching between player characters (r21539)
 +  * Fix issue that was preventing boats from traveling on the world map (r21553)
 +  * Make invisible lighting not be pushed around by spells. (r21554)
 +  * Make doors denotate traps and runes when successfully lockpicked on the first attempt (r21568)
 +  * Make spell flavor text not appear on unidentified items, also fix lack of book name when examining an unidentified spellbook (r21569)
 +
 +==== October 2020 ====
 +
 +=== Archetypes ===
 +  * Add artifact entry for silvered weapons, intent is for these to be primarily crafted, but the can show up in random loot occasionally (r21484)
 +  * Added silver filings as an arch and the formula to make them using the new file arch (r21485)
 +  * Add recipes to craft weapons of silvered edge, and allow scythe as a silverable weapon (r21486)
 +  * Allow metal file to randomly appear in loot (r21487)
 +  * Make aggravation a castable spell with level-scaling (r21489)
 +  * Make the horns that cast aggravation have a level above 1 so that they can actually affect things (r21490)
 +  * Add aggravation to the list of spells in sorcery books (r21491)
 +  * Prevent race lists for dwarves showing up with "​dwarf,​gnome,​dwarf,​dwarf..."​ and such (r21495)
 +
 +=== GTKv2 Client ===
 +  * Prevent multiple inclusions of main.h. Should fix [[https://​sourceforge.net/​p/​crossfire/​bugs/​871/​|Bug #871]] (r21478)
 +  * Prevent a segfault when the server forcibly terminates a connection (r21500)
 +  * Remove vestigal hp, sp, grace, food, and xp info labels outside the progress bars from chthonic ui (r21510)
 +
 +=== Maps ===
 +  * Use map tiling between pup_land/​world and pup_land/​rainbow/​islands,​ update exit references to reflect subsequent repositioning of map data (r21468)
 +  * Remove incorrect reference to '​artifact Port Joseph Bank' in world/​world_101_114 map (r21470)
 +  * Partially revert r21333 to prevent a segfault on the greenway plane (r21471)
 +  * Add missing map corrections for pupland tiling (r21479)
 +  * Fix museum of arms to correctly show white and balck leather cloaks, while here, fix a mispalced magic_mouth message on a shield (r21480)
 +  * Add additional floorstyles (indoor, lightwood, outdoor, outdoor_lush,​ stones2, wood floor, woodfloor1) to random maps (r21481)
 +  * Fix House of Treasure (pup_land/​begin/​adv) only producing the "You are lucky" note and not the accompanying ring/amulet (r21494)
 +  * Improve utilization of creator arch in House of Treasure (pup_land/​begin/​adv) for the hint from the semi-gods creation (r21499)
 +  * Fix flagstone tile in entrance area of Scorn Tannery that allowed spells to be cast (r21517)
 +  * Fix handling in autojail when a player is killed by starvation (r21519)
 +
 +=== Server ===
 +  * Use the Animations directly instead of using a number, hide a non significant variable (r21469)
 +  * Fix wrong container name with using 'apply -u' (r21472)
 +  * Fix buffer overflow in bowmode command when exceedingly long bowmode is supplied (r21476)
 +  * Prevent buffer overflow in command `plugin (r21477)
 +  * Prepare aggravation for use as a legitimate spell, patch some exploits and ensure it functions (r21488)
 +  * Fix recipe book name generation for products without titles (r21492)
 +  * Add some additional book names (omnibus, research notes, crafting manual, essay, opuscule, dissertation) (r21493)
 +  * Add an event hook for when an item is bought (r21501)
 +  * Add archetype for BOUGHT event (r21507)
 +  * Add a log message to indicate when initialization completes (i.e, server log now displays message after launching: Waiting for Connection) (r21511)
 +  * Refactor town portal spell effects (r21512)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​377|Patch #377: Display information about spellbooks in the object title]] (r21514)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​378|Patch #378: Display spell and skill descriptions when examining objects that contain them]] (r21515)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​379|Patch #379: Add descriptions to all skill objects]] (r21516)
 +  * Prevent a segfault when a skill tool's skill lacks a message (r21521)
 +  * No longer possible to attempt to cast a spell in a no_magic area and lose spell points; the spell is blocked before the spell points are '​spent'​ (r21524)
 +==== September 2020 ====
 +
 +=== Archetypes ===
 +
 +  * New image for the demon gate. Moved old image to the classic tileset (r21331)
 +  * New spell -- searing weapon. Grants the fire attacktype to the target temporarily (r21334)
 +  * Prevent xp shenanigans with dip command by making the empty bottles, bags, glasses, etc identified (r21355) ​
 +  * Added new craftable lead armor, it grants acid resistance at a penalty to Dex (21356)
 +  * Add custom racial class face for dwarf barbarian, using mountain dwarf face that was otherwise unused (r21359)
 +    * Will only appear in-game if server r21357 or newer is used
 +  * Pixel cleanup on bag of popcorn face (r21360, r21441)
 +  * Correct Balrog'​s race line so that ring of Mithrandir affects them, and make faerie dragons be both faeries and dragons (r21361)
 +  * Add face for 'gold to silver'​ converter (r21366)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​373/​|Patch #373 Class/race cleanup: fenx, mage, alchemist ]] (r21394)
 +    * These patches fix some minor issues:
 +      * fenx incorrectly had some abilities from elf
 +      * mage is an exact duplicate of warlock
 +      * alchemist was given a sorcery talisman and was thus unable to cast alchemy, a summoning spell
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​374|Patch #374 Barbarian: replace use magic item with punching ]] (r21395)
 +    * This adds the Punching skill to barbarians, and removes Use Magic Item for lore purposes
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​375|Patch #375 Update all class and race descriptions for greater clarity]] (r21396)
 +     * This overhauls all of the class and race descriptions
 +       * Flavour text is left mostly untouched, but the informational headers at the start of the race descriptions are made (hopefully) clearer and redundant information is cleared out, and similar headers are added to all of the class descriptions so it's clear to the player what abilities and items each class starts with
 +       * Update all race descriptions
 +         * This cleans up the header at the start of each race description to remove "​dead"​ lines (e.g. "​Special:​ None") and hopefully make it a bit more readable overall (e.g. starting items are now "​Item:"​ rather than "​Special:"​)
 +  * Run optipng on the draughts tokens (r21400)
 +  * Run optipng on ashes image (r21406)
 +  * Make the magic ear/mouth imagery have transparency (r21424)
 +    * It should be easier to see what's under them when map building this way
 +  * Clean up the palette and run optipng on dragonclaw_dagger (r21427)
 +  * Run optipng on quaathu images (r21428)
 +  * Run optipng on the bar images (r21431)
 +  * Add transparency to fireholes image (r21432) ​
 +  * Make tridents less blindingly bright, move old images to classic image set (r21436) ​
 +  * Remove the alpha layer and combine the transparency section to use one color, then remove unused colors from the palette of Armless Cook graphic (r21443)
 +  * Store same image in less space by removing alpha channel, making all transparency the same color, and cleaning up the palette of the Pirate graphic (r21444)
 +  * create missile: Allow specifying bolt or arrow when casting or invoking instead of only relying on whether a crossbow is equiped ​ (r21449)
 +
 +=== GTKv2 Client ===
 +
 +  * Client-side scripting: Add support for commands with tags: drop, take, apply (r21328)
 +      * The script will get tag numbers by requesting the inventory. These could already be used with:
 +          * issue mark <tag>
 +          * issue lock <tag>
 +        * With this commit, that is expanded to now include
 +          * issue drop <tag> [<​count>​]
 +          * issue take <tag> [<​count>​]
 +          * issue apply <tag>
 +  * Client-side scripting: Some commands can send a lot of data, and this data was silently truncated. Now the full data is sent. (r21329)
 +  * Client-side scripting: Fix '​request map' command in cases where the square is unknown. (r21330)
 +  * add --script=SCRIPT_NAME command-line option (not tested on Windows) ​ (r21435)
 +
 +=== JX Client ===
 +  * Properly show error messages while connecting to the server (r21336)
 +  * Fix spurious warning "​Warning:​ connection state is WAIT_REPLYINFO when switching to state WAIT_REPLYINFO,​ expecting state ADDME" (r21338)
 +  * Properly paint smoothed faces (r21342)
 +  * build-setup:​ Print a sensible error message when run as root (r21386)
 +  * Use a darker green for [color=green] text tags  (r21387)
 +  * Accelerate map repaints (r21404)
 +  * Fix possible race condition when repainting the map view  (r21410)
 +  * Fix possible race condition in network code (r21412)
 +  * Fix possible race conditions when painting items (21413)
 +  * Fix possible race conditions when painting tooltips (21414)
 +  * Fix possible race conditions when painting maps (21415)
 +  * Change behavior of "​request map" script commands to make it more similar to GTKv2'​s behavior (r21417)
 +  * Update URLs in documentation and help dialog ​ (r21419)
 +  * Make ground view more readable (r21421)
 +  * Fix "​request map" script commands to actually report (0, 0) as the initial map position (r21434)
 +  * Implement "issue take", "issue drop", "issue apply",​ and "issue <​arbitrary command>"​ script commands (r21438)
 +  * Make message window taller (r21439)
 +
 +=== Maps ===
 +
 +  * Adjust weapon of Souls python code to use TotalExp field instead of PermExp (r21327)
 +  * Use '​warlock'​ face instead of mage face (which is being removed) in Hall Of Selection map (r21362)
 +  * Minor English/​grammar cleanup in Darcap quests map (r21389)
 +  * Added a description summary for Lone Town in the regions.reg file (r21452)
 +  * Added a description summary for Brest in the regions.reg file (r21453)
 +  * Added a description summary for Pup Land in the regions.reg file (r21454)
 +  * Added a description summary for Ancient Pup Land in the regions.reg file (r21455)
 +  * Added a description summary for Nurnberg in the regions.reg file (r21456)
 +  * Update sword of Souls python code to reflect movement of handling exp scaling to caller in r21461 ​
 +
 +=== Server ===
 +
 +  * Prevent usage of unpaid keys in doors (r21346)
 +  * Add a check for unpaid when searching for a skill tool to automatically apply (r21347)
 +  * Add new help file for the dm command, follow ​ (r21348)
 +  * Allow check_inv objects to only look for exclusively unpaid or unxlusively not unpaid items, default to not unpaid (r21351)
 +  * Update the shutdown command with changes from r21202 ​ (r21352)
 +  * Fix "BUG: Thrown object had no map" errors from monsters grabbing thrown items out of the air (r21354)
 +  * Refactor application of class face/anim to allow for race-specific class faces even for classes that lack noclassfacechange (r21357)
 +  * Don't display media tags by default in item names; clients don't handle media tags in tooltips or floor, so only use tags when describing items (r21363)
 +  * [[https://​sourceforge.net/​p/​crossfire/​patches/​376/​|Patch #376 use object_can_merge() to deduplicate starting inventory ]] - Players can now start with multiple spell books, and no duplicate spell books in their starting inventory (r21393)
 +  * Reorder output of successful spellbook reading (r21426)
 +      * On a successful read, it will now show you the contents of the book (i.e. the spell description) followed by "you succeed in learning the spell",​ rather than telling you that you succeed first and then displaying the book contents
 +  * Fix handling for multi-tile containers (r21437)
 +    * [[https://​sourceforge.net/​p/​crossfire/​bugs/​880/​|Bug #880 Containers: multi-tiles containers not correctly handled ]] 
 +    * [[https://​sourceforge.net/​p/​crossfire/​bugs/​879/​|Bug #879 Containers: no face change when on the ground ]]
 +      * This fixes face changing, and closing when moving off the container
 +         * There still is a small bug, when moving on the container, it'll be closed anyway, it could be kept opened ​
 +         * Not sure it's easy to fix though.
 +  * Add a config option MIN_NAME to restrict very short account and character names (r21445)
 +  * '​apply'​ command: Pass through and honor '​-a'​ and '​-u'​ flags for containers and add a new flag '​-o'​ to fully open a container in your inventory (r21446)
 +  * Disallow use of unpaid building materials (r21447)
 +  * Use pickup mode when completing jumps (r21448)
 +  * Add '​face'​ command to have the player face a given direction without taking any action (r21450)
 +  * [[https://​sourceforge.net/​p/​crossfire/​feature-requests/​263/​|Feature Request #263 Limit harvesting ]] Add harvesting limits (r21463)
 +    * Harvested items are now removed from their tile, so it can become exhausted
 +    * Allow replacement of exhausted tiles with another archetype, or suppression of said tile
 +==== August 2020 ====
 +
 +=== Archetypes ===
 +  * Corrected amberium to jade converter ratio (r21256)
 +  * Fix typo for broken formula: food of Stamina (r21261, r21262)
 +  * Add Rune of Sparking to the set of runes available in the game, it releases a spark shower when triggered (r21269)
 +  * Add background color behind the sign name on the Fantasy Weapon store (shop/​store_weap_fant.base.x11.png) (r21306)
 +  * Add background color behind the sign name on the Fantasy Armour store (shop/​store_armo_fant.base.x11.png) (r21307)
 +  * Clean up pixelation on the flagstone wall (wall/​flagstone/​flagstone_*) sections, redesign of flagstone_0.base.111.png (r21317)
 +
 +=== GTKv2 Client ===
 +  * Snapshot release of the GTKv2 Client for Windows
 +
 +=== JX Client ===
 +  * Update fallback list of servers to show if the metaserver cannot be reached and no cached data is available (r21290)
 +
 +=== Maps ===
 +  * Make Rune of Sparking appear in random map traps in place of Rune of Marking, which did nothing (r21270)
 +  * Added the world map tile (world_120_110) south of Hamlet of Lord Marksel to the Marksel region (r21274)
 +  * Make water dipped into a fountain be identified, so as to prevent infinite alchemy experience from repeated drinking of the water and re-dipping (r21300)
 +  * Fix broken exit coordinates in City de Clouds (mlab/​citydeclouds/​citydeclouds2F)(r21311)
 +  * Numerous cosmetic, design and functional changes to Astral Vault (planes/​astral-vault) to prevent players from using the map as free transportation (r21311)
 +
 +=== Server ===
 +  * Add artifact (weapon) of Souls (r21255)
 +    * Also depends on r21250, r21251, r21252, r21253, r21254, 21301
 +  * Fix [[https://​sourceforge.net/​p/​crossfire/​bugs/​854/​|bug #854]]. Monsters now go slower when hit with slow effects (r21260 and r21271)
 +  * Don't expose local file system paths in the '​who'​ and '​mapinfo'​ commands for apartments (r21263)
 +  * Fix '​maps'​ command to display correct timeout information and flag active maps; if a map is in-use, use full timeout, not meaningless current timeout, and add in the in-memory timeout (r21264) ​
 +  * '​maps'​ command should only display in-memory time for unique maps (r21272)
 +  * Make sound volume be relative to proximity of the emitter (r21273)
 +  * Fix map timeout display for random maps with no timeout set (r21275)
 +  * '​maps'​ command: allow search string with comma-separated multple options and display the string so that the user knows what they requested (r21276)
 +  * Fix bug where players-in-map counts are messed up when entering/​exiting transports (r21290)
 +  * Allow duplicators/​destructors to fire on multiple above objects if nrof>1 (r21292)
 +  * Allow converters to match on wildcards (r21293)
 +  * hiscore: If someone has a custom title starting with a comma, eliminate the space after their name (r21294)
 +  * Add a space between sentences in the improvement potion consumption message (r21295)
 +  * Added new help file for the dip command (r21302)
 +  * Track total_exp instead of perm_exp; elminates rounding errors ​ (r21321)
 +  * Restrict teleporters based on subtype and other_arch to specific object types  (r21322)
 +  * Improve '​skills'​ command output and add '​-l'​ option for full perm exp data (r21323)
 +  * Longer spell formatting to avoid cutting off longer spell names  (r21324)
 +  * Turn off pickup and search_items modes on death to avoid messing up stuff in the apartment (r21325)  ​
 +
 +While not visible in the game, numerous compile warnings were also corrected (r21277 - r21288, 21291)
 +
 +
 +==== July 2020 ====
 +
 +=== Maps ===
 +  * Cosmetic changes to Sentrio'​s farmhouse (lake_country/​sentrio_farmhouse) to add more visual space on the map perimeter. Update world map (world/​world_108_126) for entrance coordinate changes (r21247)
 +  * Cosmetic changes to Iscar'​s house (navar_city/​iscar) to add more visual space on the map perimeter. Update world map (world/​world_122_117) for entrance coordinate changes (r21248)
 +  * Update Iscar'​s house (navar_city/​iscar) to animate the front door so it opens and closes for visiting players (r21249)
 +
 +=== Server ===
 +  * [[https://​sourceforge.net/​p/​crossfire/​bugs/​873/​|Bug Fix 873: Balm of Return Home fails in magic denied areas.]] Players can now use Balm of Return Home in magic-denied areas to recall back to their last Bed to Reality (r21246)
 +
 +==== June 2020 ====
 +
 +=== Archetypes ===
 +  * Removed duplicate attributes in mining pick (r21244)
 +
 +=== GTKv2 Client===
 +  * Add metaserver refresh button to the metaserver selection window (r21245)
 +
 +=== Maps ===
 +  * Make Bank of Skud Vault (scorn/​shops/​bank-vault) an indoor map, corrects map creator error (r21234)
 +  * Cosmetic corrections and fixes to Bank of Wolfsburg Vault (wolfsburg/​shops/​bank-wolfsburg-vault),​ no functional changes (r21235)
 +  * Fix stairs in Marksel and Port Joseph Bank vault maps - they should go up instead of down (r21237)
 +  * Update Stoneville bank maps to use a consistent name of Stoneville Bank and Savings Vault - that is how the world map references it (r21238)
 +  * Update bank vault map Bank of Skud, Santo Dominion Branch (santo_dominion/​shops/​bank_santodominion_vault) - missed the Vault in the title (r21239)
 +  * Fix exit coordinates for Bank of Marksel (marksel/​shops/​bank_marksel),​ old coordinates went to the wrong world map tile (r21240)
 +  * Update map names and sign references to the changes introduced in r20951, part of that commit was to make the map names more consistent (r21241)
 +  * Update translation guide found in the Itteifuhen Apa-to (azumauindo/​suno-yamatoshi/​apartments/​lapartment1) apartment map (r21242)
 +  * Update note found in Astral Vault (planes/​astral-vault) with buildable tile count, give exit portals titles related to what destination they go to (r21243)
 +
 +==== May 2020 ====
 +
 +=== Archetypes ===
 +  * New animation for wizard players (r21227)
 +
 +=== Maps ===
 +  * Update Bank of Skud, Navar Branch (navar_city/​misc/​city1bank) to give more space in the lobby area for the conversion tables ​ (r21229)
 +  * Added a new region, Astral Plane (r21230)
 +  * New feature map, Astral Vault - a way for players to have access to common storage that is accessible from any of the current bank maps (r21231)
 +
 +==== April 2020 ====
 +
 +=== JX Client ===
 +  * Fix random client freezes when sound is enabled ​ (r21214)
 +  * Fix random sound freezes ​ (r21216)
 +  * Attempt to fix smoothing when no item no the same layer (r21218)
 +  * Snapshot release ( based on r21218)
 +
 +=== Maps ===
 +  * Fix entrance to Elven Moon (lake_country/​elven_moon) (r21220)
 +      * Fixed some water tiles with move_block set incorrectly that allow passage to the island even without the bridge
 +      * Move magic mouth underneath floor so it does not appear when 'show invisible'​ is cast
 +      * Make invisible barrier see-through
 +  * Deploy deposit boxes to Port Joseph, Wolfsburg, Marksel, Lake Country and Chokinbank (Suno Yamatoshi) banks (r21222)
 +  * Cosmetic change with how swall sections merge with nearby walls in Chokinbank (azumauindo/​suno-yamatoshi/​shops/​bank1),​ no functional changes (r21223)
 +  * Deploy bank tellers to Port Joseph, Wolfsburg, Marksel, and Lake Country banks  (r21224)
 +
 +=== Server ===
 +  * Improve shutdown handling (r21202)
 +      * Shut down immediately on signal or '​shutdown now', instead of waiting up to 51 ticks
 +      * Warn players on login, and more often
 +  * Skill code handling improvements (r21203, r21204, r21205)
 +  * Add '​dumpabove'​ command, similar to '​dumpbelow'​ (r21208)
  
 ==== March 2020 ==== ==== March 2020 ====
Line 13: Line 2227:
   * Move non-generated files from server/lib/ to arch/ (r21127)   * Move non-generated files from server/lib/ to arch/ (r21127)
       * Logically, these files belong with the archs, since if the archs change, these files may need to change, too       * Logically, these files belong with the archs, since if the archs change, these files may need to change, too
-      * Moving them to arch should also remove the need for those running with custom maps/archs from needing to change the server tree.+      * Moving them to arch should also remove the need for those running with custom maps/archs from needing to change the server tree
  
 === GTKv2 Client === === GTKv2 Client ===
crossfire_traffic.1586067754.txt.gz ยท Last modified: 2020/04/05 01:22 by leaf