# Changelog

The mod's own version history, 71 versions from 8.4.0 through 9.9.4.

This documentation covers **9.9.4**, the top entry below. If your server is running an older version, some fields, flags, or quest types described elsewhere may not exist yet for you — check the entry for your version and everything above it.

---


## [9.9.4]
- Fixed Jere's UpgradeWorld's `world_clean` command clearing NPCs

## [9.9.3]
- Fixed faction system bugs

## [9.9.2]
- **Breaking change:** `IsVIP` and all related VIP functionality removed — see [Migrations](migrations.md#updating-to-992-the-vip-system-is-gone).
- Added a visibility condition for NPCs, settable in the main NPC UI — see [NPC system](../npc/npc-system.md#core-identity-settings).
- Added a new system, [Spawned NPCs](../configs/spawned-npcs.md), so players can spawn NPCs for themselves through [Distanced UI](../configs/distanced-ui.md)

## [9.9.0]
- Bugfixes
- Fixed quests/dialogues OR condition not working properly
- Small UI/UX changes for trader and banker

## [9.8.9]
- Bugfixes
- Some dialogue commands logic fixes

## [9.8.8]
- Fixed Saved NPCs model not showing up when building presets with hammer
- UI / UX improvements
- Bugfixes
- Quest Events now may contain conditions similar to Dialogues
- Added RandomNpcSpeech.yml file and system
- Added a new patrol feature to use Navigation Mesh for NPCs
- Now while holding Marketplace Hammer you can press + (= keyboard button) to create spot for NPC to patrol. On pressing Enter to confirm the patrol data will be saved to your clipboard
- Added tooltips for NPC UI
- Added Volume param into PlaySound dialogue command, also now by adding @number to sound in npc fashion UI it will change sound volume
- You can now add @Prefab to NPC prefab override to change its animator to another creature. Example: Player@Morgen will use player model with Morgen animator
- Added autocomplete for some NPC UI features
- Added hotpath cache for ForceBiome

## [9.8.7]
- Added an ability to use specific Territory / Trader configs depending on current server time
- UI / UX improvements
- **BEFORE INSTALLING THIS VERSION TEST IT FIRST ON LOCAL CLIENT CAUSE LOTS OF QUEST SYSTEM CHANGES. IF YOU HAVE QUESTS ALREADY ON SERVER THEY MAY BREAK**

## [9.8.6]
- Microoptimizations + some fancy UI/UX improvements
- You can now cancel quests in quest journal (J)
- Quest Journal can now be closed with same button as opened (J)
- Added two new quest types (in beta)
- **BEFORE INSTALLING THIS VERSION TEST IT FIRST ON LOCAL CLIENT CAUSE LOTS OF QUEST SYSTEM CHANGES. IF YOU HAVE QUESTS ALREADY ON SERVER THEY MAY BREAK**

## [9.8.5]
- Fixed blaxxun's guild mod interactions for quests

## [9.8.3]
- Meh

## [9.8.1]
- Bugfixes

## [9.8.0]
- Faction system bugfix with not being able to shutdown game

## [9.7.9]
- Faction chat (/f) added
- Faction chat added to KGchat as separated /faction toggle
- Added synced option to add X Y offset to faction nameplate
- Added new options to faction .yml, such as remove same faction damage between players
- Bugfixes

## [9.7.8]
- Small bug fix with new faction system

## [9.7.7]
- Added new system: Factions (in test mode rn)
- Bugfixes

## [9.7.6]
- Custom data folder changed
- Guide on website for dialogues updated with new features

## [9.7.5]
- Fixed a bug with not being able to log out of the game

## [9.7.3-9.7.4]
- Bugfixes

## [9.7.2]
- Lots of new features that im too lazy to write about...

## [9.7.1]
- Fixed Quest / ServerInfo <image> tags not working

## [9.7.0]
- New Valheim Update

## [9.6.0]
- Main wiki site updated
- New Dialogue keyword: OverrideError. Allows you to override error on condition fail
- Fixed a bug with trader / quest SkillEXP logout problem

## [9.5.9]
- Fixed Transmog preview UI being behind transmog UI itself
- Fixed talk quest completion also opening UI with same click

## [9.5.8]
- Bugfix

## [9.5.6-9.5.7]
- Chat shout fix

## [9.5.5]
- New Quest Reward: Random Item
- Bugfixes

## [9.5.2-9.5.4]
- Bugfixes (again)

## [9.5.1]
- Bugfixes

## [9.5.0]
- New Quest type: Move
- There is now a way to transfer Quest completion from one NPC to another. A.k.a you take Quest from npc A but can only finish it with npc B
- New dialogue feature: RandomTransition
- New Quest Event: OnDeath

## [9.4.7]
- Added %playername% to dialogue text that auto-replaced on Player Name

## [9.4.6]
- DB fixes

## [9.4.5]
- DB fixes

## [9.4.4]
- Fixed Banker withdraw error

## [9.4.3]
- Bugfixes (again)

## [9.4.2]
- Bugfixes (again)

## [9.4.1]
- Bugfixes

## [9.4.0]
- Updated for new valheim patch
- Spawn MarketplaceHammer to place npcs
- **Before installing this version please revert to old one and withdraw all Trade Post items / Banker items / Mail items. Marketplace moved from using .json data files to one single LiteDB file**

## [9.3.3]
- Fixed a bug where marketplace would increase Cooking skill food values

## [9.3.2]
- Please note that all NPC's moved to separated hammer: MarketplaceHammer

## [9.3.1]
- Updated for Ashlands

## [9.2.9]
- Its not a real version. Just a keep alive update for current NON-PTB valheim patch. Waiting for Ashlands to release so i can update one more time with patchnotes

## [9.2.3]
- Added new quest event: OnQuestTimeout
- Now all quest event commands are shareable with dialogue commands
- Added and fixed some commands and mechanics

## [9.1.8 - 9.2.2]
- Fixes

## [9.1.7]
- Added compatibility with AUGA tooltips (quests, traders)
- Added NPC Pin Icon inputfield to NPC UI. Pin Icon can be any item/piece or cachedimages folder file

## [9.1.6]
- Fixed a bug where KGchat would prevent pings from showing on map

## [9.1.5]
- Updated for new Valheim version

## [9.1.4]
- Fixed trader ToBank button
- Fixed Territories owner list not working

## [9.1.3]
- Added MHLevelMore and MHLevelLess condition
- Few fixes

## [9.1.2]
- Fixed small bug with quests conditions

## [9.1.1]
- Added more GuildsAPI methods
- Fixed territories priorities bug
- Added more localization for lootboxes

## [9.1.0]
- Fixed for new Valheim version
- Added new system: Lootboxes
- Added new chat options
- Added trader button to use items directly from banker / to banker
- Removed pinned NPC and added that as UI option
- Added various blaxxun's Guilds API to quest/dialogue conditions and commands
- Added Dialogues to Distanced UI
- Removed battlepass
- Removed any possible "vip list" (distanced ui, IsVip condition, marketplace taxes)

## [9.0.14]
- Fixed Pinned NPC not being displayed on map on dedicated server
- Added new dialogue/quest condition: IronGateStatMore/Less
- CustomValues now may have icons

## [9.0.13]
- Added more info when config not being able to be parsed
- New TerritoryFlag: GodMode

## [9.0.12]
- Fixed Gambler not working
- Added CustomValue to trader exchange

## [9.0.11]
- Fixed Territory data not being updated in runtime
- Added /mmapcontrol command to enable/disable NPC map control in debug mode

## [9.0.10]
- Fixed NPC not being able to place with hammer

## [9.0.9]
- Fixed NPC names showup
- Fixed NPC patrol bugs
- Fixed Teleporter not being synced at first load

## [9.0.8]
- Fixed WackyDB compatibility with modules
- Removed transmogrification VFX's due to non-readable mesh
- Removed all NPC models except default one, will later add skeleton/portal/questboard back as separated mod

## [9.0.7]
- Fixed CLLC compatibility with craft quest hook

## [9.0.6]
- Fixed configs subfolders not working with runtime save

## [9.0.5]
- Fixed compatibility with other PieceManager mods that blocked showing category

## [9.0.4]
- Fixed Groups compatibility

## [9.0.3]
- Fixed QuestEvents breaking config sync
- Added new Dialogue Action: EnterPassword

## [9.0.2]
- Fixed scroll wheel camera in all UI's

## [9.0.1]
- Small hotfix: Fixed player being naked in menu and added new config for adminlist

## [9.0.0]
- Reworked all marketplace folders and how configs applied
- Added Transmog Color choice + Item Preview button
- Now if you have debug mode it allows you to control NPCs from Map window. Left click = Main UI, Right click = Fashion UI
- New territory flags: ForceWind + DropMiltiplier (replaced NoCreaturesDrop), territory optimizations
- Added mclearallquests + mclearquest commands for admins to remove quest data for other player
- Added mcustomvalues command to show custom values saved in player
- Added new dialogue conditions / actions: AddCustomValue, SetCustomValue, CustomValueLess, ModInstalled / More
- Trader now has new feature to add result items directly to bank if there is a posibility for it
- Reworked leaderboard to allow it to be per steamid+_playername instead of just steamid bind
- Reworked NPC Save / Load. Now its done via separated hammer Menu and .cfgs can be shared to other people much easily now. Saved npcs now also contain MAIN data as profile/model/dialogue/name
- Fixed playertags to only affect visual name of player but not actual name (groups / other mods compatibility)
- Battlepass removed due to CustomValue features
- Added some debug tools for F2 menu (mostly for myself but maybe it'll be handy for server admins)
- Serverside MapPins folder was removed, use clientside CachedImages now

## [8.7.0]
- Leaderboard system added with custom Achievements system
- Added players tag system
- Traders now can sell Skill EXP
- Added new folder: AdditionalConfigs with Quests/Dialogues/Territories folders where you can put additional .cfg files for corresponding NPC type (so you don't flood your main config file and split / manage it better)
- Added Color attribute to dialogues
- Added new dialogues commands / conditions
- Added <image=link> tag for server info
- Now if server info tag named [OnPlayerFirstSpawn] it will show UI when player first joins server
- Bugfixes / optimizations
- Transmogrification is now a free feature
- Added Transmog to DistancedUI
- Now you can use ! sign before dialogue condition to simply reverse it
- Added gradients for Territory System colors

## [8.6.3]
- Posted / updated NPC Dialogues + Territory System guides on site
- Added config option to specify banker interest items (All by default)
- Added config option to set mailbox item wait time
- Fixed gambler code
- Now working with wackydb 2.0 (beta) cloned items

## [8.6.0]
- New system added: Mailbox
- Finished NPC Dialogues system
- Bugfixes
- Fixed Banker interest not working
- Now Marketplace can use SOME of its features locally on client (to enable set config option to true on clientside)
- New Quest Restriction - Time: value, allows quest to be time limited
- Added NPC font support for chinese symbols and other languages special symbols

## [8.5.0]
- New system added: NPC Dialogue (guide soon)
- New system added: Item Mocking (guide soon)
- Fixed banker multiplier bug
- Fixed KGchat text overflow

## [8.4.0]
- Player Territories removed. Please do not install this version until you replace Player Territories module on something else (Azumatt wards / e.t.c) (TerritoryDatabase is same and working, just not the players one)
- Added KGchat as part of marketplace. Its enabled by default but you can turn it off in Main config on serverside. You can replace KGchat emojis in BepInEx/Config/MarketplaceEmojis. You will find spritesheet_original.png there, change pics on what you need and rename it to spritesheet.png
- Added 2 new fields to fashion UI: Periodic Sound + Periodic Sound Time
- Added new quest event: NpcText
- Optimized mod by rewriting it almost from scratch. The mod's source is now open for anyone to review.
- Added an integration for territories so other mods may use it.
- NPC's now won't show up in hammer menu if Debug Mode is turned off
- Transmogrification system access has changed (now transmogrification is a separated DLL). If you bought Transmog access before this patch please contact me in discord KG#7777 so i can send you mod to enable Transmog

