- Version 1.1.10
- Requires DrakeModsLibs 0.9.7+ (
CompatHost, GetItemStandHoverLabel).
- WardIsLove soft-compat: wall paper take / edit and item-stand No-access name display use WIL
WardMonoscript when present (vanilla PrivateArea.CheckAccess is always true under WIL-only empty m_allAreas). Modules live on the Libs compat host: vanilla wards, WardIsLove, item-stand hover (Compat/ItemLibs), DevCommands.
- ProtectiveWards soft-compat: coverage via PW helpers; ItemStand Interact gated so take-public Written Pages stay removable. Paper stand hover prefers LockSmith
HasLocalWardAccess when LockSmith is loaded (SoftDependency).
- Arcane Ward soft-compat: coverage via
ArcaneWardComponent (Arcane does not patch CheckAccess, so hover deny needs this). ItemStand Interact gated for take-public paper. With LockSmith, stand hover uses LockSmith ward access.
- Fix: WardIsLove's item-stand hover (
ItemStandGetHoverTextPatch) replaced the label with No access and ignored Show item name when no access. When that option is on, hover keeps the stand name plus No access. Interact stays blocked.
- Soft ward bridges are a courtesy (not actively monitored); please open an issue if something breaks — PRs and SoftDependency bridges welcome.
- Version 1.1.9
- Requires DrakeModsLibs 0.9.6+ (
DrakeStackForce, stepper SetRange / SetInteractable).
- Make Copy / Print: Paper tab copies Written templates (1–9 writable clones) or prints immutable Printed Page stacks (1–50) that spend blank paper; shared
InventoryCost + vanilla nocost cheat for unlock and copy.
- Immutable stack: Printed / copy-stamped pages use Libs stack-force (
ByIdentity); non-owners cannot rewrite name/description/crafted-by (PaperCopyMark).
- Recycle: Written templates (not prints) can return to blank Piece of Paper when
PaperRecycleEnabled (default on).
- README paper advertising screenshots (placeable ink, landscape, copies, Rename|Paper tabs, hover).
- Version 1.1.8
- Requires DrakeModsLibs 0.9.5+ (
DrakeNumericStepper, toggle layout helpers).
- Written Page on-mesh text: custom description renders as ink on pinned parchment (
PaperShowPageText). Empty / placement-ghost pages show Sign-style ... on the writing face.
- Wall rename: when
PaperWallRenameEnabled, Shift+Use opens DrakeTabHost (Rename | Paper). Edit name/description without picking the page up.
- Paper tab: Make public, font size (1–7 stepper), landscape — settings persist on the item through take and re-place (
DrakePaper_* customData ↔ ZDO).
- Matte parchment materials; hold-Use to take pinned pages (
PaperHoldToTake).
- Version 1.1.7
- Fix: Placing a Written Page played the unarmed punch — vanilla
PlacePiece always SetTriggers the held tool's attack animation. Notes now place with doAttack off.
- Fix: Hovering a pinned page could spam HUD/log errors every frame (
Hud.m_hoverName direct field access, leftover donor Sign.GetHoverText / MuteList). Hover is FieldInfo + Sign-skip.
- Fix: Gale flattening can collide Thunderstore
icon.png with forge paper_item/icon.png. Package icon stays branded; item icons prefer paper.png / paper_written.png.
- Fix: Shift+E public-toggle hover used a stale join-key (
$KEY_AltPlace only). Match vanilla 1.0: $KEY_AltKeys + $KEY_Use on non-classic gamepad, $KEY_AltPlace + $KEY_Use on keyboard.
- Version 1.1.6
- Fix: Store builds could not instantiate
PaperWrittenVessel (TypeLoadException: VTable setup) because Pfhoenix Hoverable lacks Valheim 1.0 GetHoverOffset. Vessel is a plain MonoBehaviour; hover text and [E] reclaim are Harmony-routed.
- Version 1.1.5
- Hotfix: Store/CI builds compiled
Character.Message against Pfhoenix's old 4-arg signature. Valheim 1.0 only has the 5-arg overload, so Mono threw MissingMethodException on JIT of permission/inventory tooltip code every frame (HUD scrambled). Local drakeTest worked because it compiles against live 1.0 publicized refs. All HUD messages now bind at runtime. Also load paper art if a mod manager flattens zip folders into the plugin root.
- Version 1.1.4
- Hotfix: Same as 1.1.3 (FieldRefAccess HUD guards). CI-safe: do not touch
m_hideAdvancedMenu via publicized direct access (Pfhoenix stubs lack the field).
- Version 1.1.3
- Hotfix: Build HUD corruption /
FieldAccessException spam — 1.1.2 Harmony guards still touched private PieceTable fields via publicized compile refs. Switch to Harmony FieldRefAccess and never let the prefix throw (exceptions abort Hud.UpdateBuild mid-frame and scramble tooltips/keybinds). (GitHub tag built locally; CI failed on Pfhoenix stubs — use 1.1.4.)
- Version 1.1.2
- Hotfix: Valheim 1.0 build HUD
ArgumentOutOfRangeException in PieceTable.GetAvailablePiecesInCategory when custom paper place tables had an empty m_availablePiecesByCategory (common online / after scene load). Harden paper tables via AccessTools (CI-safe) and guard the HUD index path.
- Version 1.1.1
- (CI failed: Pfhoenix stubs lack Valheim 1.0 PieceTable fields — superseded by 1.1.2.)
- Version 1.1.0
- Requires DrakeModsLibs 0.9.4+ (shared wood UI,
DrakeTabHost, soft rename suppress + TagBypass, Drake_PublicRewrite, item-stand / durability label refresh).
- LockSmith integration: registers Rename on
DrakeTabHost so inventory modifier+right-click can show Lock | Rename when both tabs are usable. Opening Rename / Description / Crafted-by no longer calls NotifyFeatureClosed, so the tab strip stays after OK. Shared Integration open keys / tab priorities live in Libs.
- Piece of Paper / Written Page: craftable blanks (default
Wood:1,Coal:1, stack default 50); renaming or rewriting description peels one Written Page (stack 1). Forge art packs under Assets/Items/paper_*. Config section 10 Paper (UI moves to 11 UI-NotSynced).
- Placeable notes: Written Page hotbar Use pins parchment;
BlankPaperPlaceOrientation Vertical / Horizontal / Both; [E] reclaims with custom data. Hammer pieces VerticalPaperPlaceable, HorizontalPaperPlaceable, StackPaperPlaceable (each default on). Hammer Paper Notice spike retired.
- Paper take-public: creator or elevated override can Shift+Use a pinned Written Page so anyone can take it (
PaperTakePublicEnabled, default on). Placement and hammer-remove stay warded.
- Public rewrite: optional per-stack "Anyone can rewrite" for name/description (
PublicRewriteEnabled).
- ExcludedCategory alias
Paper targets blank and written paper. Optional WrittenPaperIgnoresRestrictions, PaperScale, written default name/description.
- Version 0.1.0
- Initial upload and baseline version.
- Current Feature List:
- Change any in game item name to anything.
- Configurable character limit
- Configurable lock own to non item owners
- Configurable claim unowned items by renaming
- Support localized strings
- Reset option for item to original name.
- Version 0.1.1
- Fix dependency strings
- Increased default char limit from 25 to 50 to follow my own advice
- Improved readme documentation.
- Went back to school to learn how to spell better.
- Version 0.1.2
- embedded server sync because the mod link breaks things for other mods
- Version 0.2.0
- Added ability to update item descriptions
- Under the hood cleanup
- Changed the way owner claim verifies
- house keeping
- Reorganized config
- added toggle for both descript and rename
- Version 0.3.0
- Added admin overrides
- added admin API hook for determining overrides
- added more customization to configs
- added UI color customization
- Version 0.3.1
- Version 0.4.0
- Under the hood improvements
- Upgrades now carry over the item names and descriptions!
- Version 0.5.0
- Fixed item stand to display custom name
- Version 0.6.0
- Added support for API event tracking for name and description changes
- Added new config to disable changing names/descriptions on resources, like wood, stones, etc.
- Version 0.6.1
- Bug fix for admin override not working correctly on named resources
- Version 0.6.2
- null check hardening code to prevent crashes with other mods.
- Version 0.6.3
- Compatibility fix with infinity hammer.
- Compatability fix for ZenItemStands
- Version 0.6.4
- Fixed bug with admin detection
- Version 0.7.0
- added new exclusion features.
- Version 0.9.0
- Pre-release candidate for 1.0 - thorough testing requested before Thunderstore publish.
- Added configurable unlock cost: pay items from your inventory once per stack before rename/description/crafted-by edits are allowed (admins/VIPs bypass).
- Added "Crafted by" label override: display-only change to the "Crafted by" line in tooltips (real crafter ownership is unchanged).
- Added ShowReason config: when on, denied rename/description attempts show the exact reason in the tooltip/center message.
- Added RenameAllowlist config: specific items can bypass ExcludedNames, ExcludedCategory, and the unowned-resource block.
- Added SeparateStacks and SeparateStacksHardLock: auto-pickup and merges require matching Drake identity; hard lock prevents manual drag-merges too.
- Major under-the-hood refactors, null-check hardening, and tooltip/UI improvements.
- VIP permission system improvements.
- Version 0.9.9
- Quick bug fix dropping items and glitch with item stands.
- Added ward visibility option for itemstands.
- Code refactor and cleanup
- Cleanup config descriptions
- Cleanup Readme
- Version 0.9.10
- Modifiers config: optional durability name prefixes (
DurabilityModifierEnabled, DurabilityUnbrokenLabel, DurabilityBrokenLabel, DurabilityTierModifiers).
- Broken label only at 0 durability; wear tiers for in-between; no label in the gap below pristine.
- Skips modifiers for items with no durability (
m_maxDurability 0), e.g. wood and coins.
- ExcludeStacks (Exclusions): when enabled, non-elevated players cannot rename, edit descriptions, or crafted-by labels on vanilla stackable items (
m_maxStackSize > 1). Overridden when AllowAdminOverride applies (admins/VIPs). RenameAllowlist bypasses like other exclusions. Independent of SeparateStacks / SeparateStacksHardLock under General - those merge rules still apply; elevated users can always edit stacks when override is on.
- Build: removed duplicate
environment.props import (fixes MSB4011 when Jotunn already imports it via SolutionDir).
- Fixed nullable-analysis warnings (
RenameitConfig config fields, InventoryStackPatches Harmony ref signature, menu button null checks, GetPropperName / hasNewDesc, and related files).
- API:
RenameDenialReason.ExcludedStackable renamed to ExcludedStacks (flag value unchanged); config key ExcludeStacks replaces ExcludeStackable in config files if you used a draft build with the old name.
- Version 1.0.0
- ServerSync hardening
- LockSyncedConfig (default on) locks all gameplay sections 01 - 09 for non - Valheim-admins; only 10 UI-NotSynced (
MenuHintColor, optional MenuOpenModifier override) stay per-client.
- Every synced entry uses explicit BindSynced registration; startup audit logs if LockSyncedConfig was not registered or synced entry count is wrong (31 entries).
- VipList reloads when ServerSync pushes updates (SettingChanged / SourceOfTruthChanged), not only once at load. VIP matching uses character name, GetPlayerID(), and peer host ID. Runtime AddVIP / RemoveVIP is server-only on remote clients. VIP grants mod bypass only, not Valheim admin.
- ShowDenialUi (General, server-synced, new in 1.0) - when off, blocked items show no red strikethrough menu hint, denial tooltip lines, or center message on failed modifier+right-click (silent denials). Unlock-cost, not-in-inventory, and validation messages are unchanged. Legacy HideDisabledDenialUi cfg values migrate automatically (inverted). ShowReason default is now false (specific denial reasons only when ShowDenialUi and ShowReason are both on).
- Menu key bindings
- MenuOpenModifier (UI-NotSynced): full support for Shift, Ctrl, Alt, combos (Shift+Alt, etc.), F1 and other KeyCode names, and None (right-click only). Tooltip hints use the resolved binding.
- ServerDefaultMenuOpenModifier (General, server-synced, default Shift): modpack hosts set the server-wide default; players with an empty local MenuOpenModifier follow the server. Any non-empty local value always overrides on that machine (personal preference without editing every client cfg).
- Localization
- Centralized strings via RenameItLocalization and LKeys; defaults in code, overrides in Assets/Localization/English.json.
- Spanish.json included; language file name must match Valheim’s language id.
- Menus, editors, unlock flow, permission denials, HUD messages, and tooltip hints are localized (no hard-coded English in those paths).
- UI cleanup
- Cancel on rename, description, and crafted-by editors (reverts pending edits, closes panel).
- Reset all confirmation dialog before clearing every Drake customization on a stack.
- Unified action menu layout and button wiring; localized labels throughout.
- Config & docs
- Numbered cfg sections 01 Admin through 10 UI-NotSynced for Configuration Manager tab order; legacy section names migrate automatically.
- README overhaul for 1.0 (permissions, config sections, menu keys, denial UI).
- Version 1.0.9
- Valheim 1.0 compatibility - depends on DrakeModsLibs 0.9.0 for updated display / item-stand patches (fixes broken / oversized labels after the 1.0 game update).
- Shared display + ServerSync code moved into DrakeModsLibs. Install Libs with RenameIt; no separate ServerSync package.
- Packaging / docs aligned with DrakeMods branding. More customization mods may use Libs later; no full suite release planned right now.