Skip to content

Releases

1.5.65

Choose a tag to compare

@cjayride cjayride released this 14 Nov 21:22

Ship hull health bar under the wind disc (stays level; does not spin). Inventory Show/Hide Quiver button beside the QUIVER label toggles the 3D quiver mesh only.

1.5.64

Choose a tag to compare

@cjayride cjayride released this 13 Nov 20:24

Inventory MergeSlotRows: FOOD, ACTION, and quiver ammo on one row. Dead ghost widgets stay parked so equipment and backpack stay clickable. Ammo stays on the player-grid last row, shifted after action slots.

1.5.62

Choose a tag to compare

@cjayride cjayride released this 13 Nov 19:33

One-row inventory MergeSlotRows (display-only), XP display fixes and starter defaults, Safe() plugin registration. See CHANGELOG.md.

SeneaLHudLayout 1.5.58

Choose a tag to compare

@cjayride cjayride released this 11 Nov 23:11

The XP card now hides itself during a portal trip (its nested canvas was the element drawing over custom loading screens). Also in this release: the SeneaL map-invisible fix (1.5.56 - our XP cover guard no longer touches the map tree), VNEI search button sizing from the live font (1.5.55), and tooltip stat rows no longer carry stray weapon icons (1.5.55, paired with Repair Requires Coins 1.2.16). Diagnostics from the map report removed in 1.5.57.

1.5.54

Choose a tag to compare

@cjayride cjayride released this 11 Nov 05:09

Chat is now behind your windows — the fix you asked for, verified in game.

  • With the inventory, the SeneaL crafting window, or any window open, a chat message can no longer paint over your crafting panel. The chat window's canvases are pinned to the same layer vanilla's own chat uses (below the HUD, the inventory, and the crafting window). No config, no knob — chat simply stays behind.
  • This release is the verified one: 1.5.53's in-game proof settled the UI layering with a runtime probe (the crafting window is SeneaL's, sorted at 630, and the skinned chat panel was sorting above the whole window tier), and 1.5.54 ships the fix with the probe and the dead first attempt removed.

FPS hardening (1.5.52), zero visual change — the biggest: enemy nameplates stopped re-collecting every text component of every visible plate every frame with a regex on each. Eight more hot paths (font lookup, boss stars, Vnei search, resource bars, power-cooldown anchors, chat text re-mesh, character-window level label, two dead slot-cue scanners) lost their per-frame whole-scene scans — cached, with 2-second retry gates at worst. The XP card's shipped diagnostics were stripped.

Config defaults (1.5.51, shipped) — the XP card: filled bar is always gold (XpBarFillGold removed), the black track is 0.75, digits are gold by default (white stays as an opt-in knob), and the level-under-food-timers label is off by default.

The XP card look (gold hairline border as four solid line quads, gold fill, 6px plate below the digits) is unchanged.

Requires SeneaL UI. Client-side only.

1.5.51

Choose a tag to compare

@cjayride cjayride released this 10 Nov 21:40

1.5.51

The action-slot XP bar, finished. This release covers everything since 1.5.26 - the XP bar itself (1.5.29 to 1.5.51) plus the chat, potion-cooldown and Stats-tab work from the same run of testing.

The XP bar on the action slots ([Hotbar] ShowXpBar, off by default)

Your level and full XP bar sit flush on the action slots' right edge, centred on them: Level 42 - bar - 37% on the top row, and the 1234 / 3333 numbers under the bar with 6px of plate below them, left-aligned from the bar's start like the character window.

  • Black card at [Hotbar] XpBarOpacity (0.75), outlined by a hairline gold border - 0.5px at 15% opacity (XpBarBorder, XpBarBorderWidth, XpBarBorderOpacity).
  • The border is four solid line quads (top / bottom / left / right), never a sprite. The 9-sliced frame used before painted gold across the whole card face; it is deleted from the build.
  • The bar's track is a black groove at [Hotbar] XpBarTrackOpacity (0.75) and the filled part shows as a gold progress bar.
  • All the text is gold; [Hotbar] XpBarWhiteNumbers (off by default) makes just the numbers white and leaves Level , the / and the % gold.
  • Same font as the food-timer text, sized by [Hotbar] XpBarScale. Every one of these knobs applies live from the F1 config - no restart.
  • Turning it on moves nothing else on the HUD, and the card keeps itself on top of hotbar overlays.

1.5.51 specifics

  • [Hotbar] XpBarFillGold removed - there is no reason to switch the gold progress fill off, so the filled part is now always gold.
  • [Hotbar] XpBarTrackOpacity default is 0.75 (was 0.25), so the gold progress stands out in a dark groove.
  • [Hotbar] XpBarWhiteNumbers default is false - all the card text stays gold.
  • Packaging: manifest description trimmed to the 64-character limit and the icon is 512x512.

Performance

  • The piece-health label ([Hover] ShowPieceHealth) searched the whole scene for its bar on every crosshair frame whenever that bar did not exist - and it never finds it while the HUD is hidden, so the scan repeated every frame with no chance of succeeding. It now retries every 2 seconds.
  • A 40-file read-only audit of this mod's scans confirms the XP bar's own work is cheap: its diagnostics run once (2s after the card builds), its cover guard runs every 1.5s, and its per-frame path is field reads and drift-checked writes with no allocation.

Also in this range

  • Action-slot potion cooldowns: the countdown number moves down from the slot's centre ([Items] PotionCooldownTextOffsetY) and the dim overlay no longer moves the action bar ([Items] PotionCooldownInset).
  • Chat: background opacity slider ([Chat] ChatBackgroundOpacity), panel stays up 12s after the last activity ([Chat] HideChatPanelDelay), auto-scroll and font fixes.
  • Guardian powers section on the Stats tab ([Stats] GuardianPowers, on): one row per equipped boss power.
  • Kill XP notices and the character-window level bar print the same XP numbers as the +X notices, not the raw internal counter.
  • Action-slot XP bar text no longer draws as scrambled glyphs (the copied font material's glow, underlay and outline are stripped).

Full history: CHANGELOG.md.

1.5.26

Choose a tag to compare

@cjayride cjayride released this 08 Nov 20:31

1.5.26

  • Config files now clean themselves up on load. Old entries left behind by the 1.5.23 section rename ([Character] → [Character Window], food-bar level → [HealthFood]) and by removed settings (the [Performance] FPS toggle, the old [Stats] tooltip keys, the old chat window lock/resize keys) are dropped from the file, along with their help text. Values are migrated by the 1.5.23 bindings first, so nothing you set is lost. Your own comments and the rest of the file are kept exactly as they are.

1.5.25

Choose a tag to compare

@cjayride cjayride released this 08 Nov 17:55

1.5.25

  • Chat log jumps to the latest messages when the input is closed and someone sends a new line ([Chat] ChatAutoScrollOnNewMessage, on by default). While the box is open, a scrolled-up view is kept.

1.5.24

  • Character window XP bar now shows current / required XP under the bar and percent complete to the right.

1.5.23

  • Config: renamed [Character]\ to [Character Window]. SkillsReworked level under food timers moved to [HealthFood].

1.5.22

  • Kill notices also show SkillsReworked Level XP ([Notices] ShowKillXp).

1.5.21

  • Item tooltips size to the longest stat line using row font, not the large title font.

1.5.3

Choose a tag to compare

@cjayride cjayride released this 06 Nov 03:31

1.5.3

  • Default [Character] ShowLevelFoodBarOffsetX is -45.

1.5.2

  • Food-bar level uses the same bottom-left anchor space as the food timers, so the label centers on the timer group at ShowLevelFoodBarOffsetX = 0 instead of sitting ~30px too far right.

1.5.1

  • Food-bar level stays centered under all food timers when HP, food, or death state change the HUD.

1.5.0

Choose a tag to compare

@cjayride cjayride released this 05 Nov 20:56

Changelog

1.5.0

  • Character Stats sheet: new tab on the SeneaL character panel with a live vitals, defense, buffs, and skills view. Settings: [Stats] StatsTab (on), [Stats] StatsHotkey (unbound), [Stats] StatsPortrait (Steam portrait, on). Client-only; reads vanilla player data.
  • [HealthFood] HealthBarMaxHeight (default 250): caps SeneaL player health bar height at very high max HP; fill still tracks current / max.
  • Item tooltips: descriptions wrap at normal width; width grows only for long Magic Effects rows. Repair tips still widen as before. Magic effect lines stay on one line where possible.
  • Item tooltip layout settings moved from [Stats] to [ItemTooltips] (ValuesBesideLabels, LeftOverflow). Existing [Stats] values migrate on first load.
  • Default [Character] ShowLevelFoodBarOffsetX is -33 (was -63).

1.4.1

  • Death pin on compass: when you die, the grave pin is marked for the SeneaL compass automatically ([Compass] DeathPinOnCompass, on by default). Needed when SeneaL UI [Map] CompassPins is Marked — Valheim adds death pins unchecked, so they otherwise stay off the compass until you tick them in the pin dialog.
  • Food-bar SkillsReworked level stays centered under the timers as the digit count changes. Default [Character] ShowLevelFoodBarOffsetX is -63.

1.4.0

  • Chat window layout (ChatWindowPosX, ChatWindowPosY, ChatWindowWidth, ChatWindowHeight): move and resize the whole SeneaL chat — glass, log, and typing bar together. 0 is SeneaL's original on each axis; negative width/height shrinks. Values are integer pixels with 1-step F1 sliders (-400..400).
  • Shorter height clips the log inside the window and pins the newest lines above the input bar. Reset all four keys to 0 rebuilds SeneaL's original chat, including after a restart once the panel has settled.
  • ChatWindowRecommendedLayout: optional preset (PosX 84, PosY -88, Width -88, Height -9). While on, the four manual keys are ignored but remain saved in the cfg.

1.3.29

  • New [Chat] ChatSettingsEnabled (off): master on/off for every Chat setting except HideChat. Off leaves shout prefix, last-used channel, shout capitalization, hide delay, and chat font at the game's own behavior. HideChat is unchanged.
  • [Chat] RememberLastUsed and [Chat] chatMessageFontEnabled now default off.

1.3.28

  • Removed the character Stats window (tab, hotkey, portrait). Tooltip [Stats] ValuesBesideLabels / LeftOverflow are unchanged.

1.3.27

  • [Powers] HideSenealSlot now hides SeneaL's guardian-power slot even when Passive Powers is not installed. With Passive Powers present, only the unused circle is hidden so the extra icons still layout.

1.3.26

  • Removed chat window move and resize (handles, gold overlay, F1 Pos/Width/Height, lock/reset). Chat font, shout prefix, capitalization, hide delay, and HideChat stay.

1.3.25

  • Chat drag follows the mouse in the panel's own plane (no more screen-pixel / local-offset mix that flung the window). Moving the chat moves the whole window — text, input, and background together. The gold frame covers that whole union. Corners still resize.

1.3.24

  • Chat move/resize no longer depends on Unity UI handles. Hold left Ctrl and a gold IMGUI frame is drawn on the real SeneaL chat panel; drag the body to move, corners to resize. The panel is written into SeneaL's own _tgtPos/_tgtSize so Glide cannot fight it.
  • F1/ChatWindowPosX/Width/Height apply immediately. Width or Height 0 keeps the live size for that edge; you no longer need all four values set before anything moves.

1.3.23

  • Chat adjust: holding left Ctrl (or right Ctrl) after opening chat with Enter now shows a gold frame on the visible chat panel so you can drag corners to resize and the body/edges to move. Left Control is detected even when the chat box has focus.
  • Chat window PosX, PosY, Width, Height are in the cfg ([Chat] ChatWindowPosX/Y, ChatWindowWidth, ChatWindowHeight). Dragging writes them; you can type values by hand. Width/Height 0 means "use the game's size until you set one".

1.3.22

  • Build-menu search memory is hammer-only. Switching to the Hoe or Cultivator forgets the last hammer search and clears the box, so leftover text cannot empty those grids.

1.3.21

  • Chat adjust: the handle canvas now has a GraphicRaycaster, a full-panel drag target while Ctrl (or RMB) is held, and StartAttack is skipped over the chat so the click resizes/moves the window instead of using the hotbar item. Gold handles only take clicks while you are actually adjusting.
  • Piece health labels assign a Valheim TMP font before the text component is created, so Unity no longer warns that LiberationSans SDF is missing on SeneaLHudLayout_PieceHealth.

1.3.20

  • Chat window controls are on again: shout prefix, shout capitalization, chat font, hide delay, and move/resize handles (hold left Ctrl or the right mouse button; lock and reset hotkeys).
  • Stats window is on again. It lists your own worthwhile stats only (defense, vitals, mobility, resistances, effects, weapons, skills). The other-players comparison section is gone.
  • Stats tab search and row refresh avoid extra per-frame work so the inventory/stats UI stays cheap while you play.

1.3.19

  • New Stats window - a Diablo-style character sheet. A new Stats button appears in the character window tab bar, on the left of Texts. It opens a draggable window with your character name and Steam portrait at the top, then two organized columns of stats:
    • Defense (left): total armor and armor per piece (helmet/chest/shoulders/legs), vitals (health, stamina, eitr, adrenaline, carry weight, comfort), mobility (equipment move-speed and stealth modifiers), all eight resistances (slash, pierce, blunt, fire, frost, lightning, poison, spirit, colour-coded Weak/Normal/Resistant/Immune), and your active status effects with their timers.
    • Offense (right): your equipped weapons with per-type damage and block power, all your skills sorted highest first, and an "On the server" section listing the other players online with their level and total skill so you can see how you stack up (green = you lead, red = they do).
    • The window drags by its title bar and remembers where you put it (game prefs, never the config). It scrolls, sits above the inventory, and has its own close X.
    • Registered through SeneaL UI's own public mod API (SeneaL.API.CharacterTabs), so the tab is SeneaL-styled, gets the shield-outline icon, and plays nice with other mods that add tabs. A small postfix reorders the tab strip so Stats lands left of Texts.
    • Settings: [Stats] StatsTab (on, master switch), [Stats] StatsHotkey (unbound), [Stats] StatsPortrait (on), [Stats] StatsRivals (on). Client-only. Needs SeneaL UI for the tab button; the window itself reads only vanilla Valheim data.

1.3.18

  • The chat window handles are fixed. They used to be parented to the chat window itself, which is why holding Ctrl showed nothing: the game hides that window about ten seconds after you open it, and SeneaL UI fades its canvas and covers it with its own panel, so the handles were invisible and unclickable. The handles now live on the chat canvas, above SeneaL UI's panel and above the fade, and they track the visible chat panel's on-screen rectangle - not the window node's. (Verified in game: with SeneaL UI, Terminal::m_chatWindow is a zero-size anchor node, so mirroring its corners drew the four corner handles as a dot at the screen centre - the "4 yellow squares around my crosshair".) The handles are always click-catchable and only their colour is toggled, so a press-and-drag always starts; the root hides with the chat and never draws over a hidden window. Open chat (and talk), hold the adjust key (left Ctrl) or press and hold the right mouse button, and the gold handles appear on the corners and edges; release to hide them. Corner handles resize, edge handles move.
  • New [Chat] HideChatPanelDelay (default 10): how many seconds the chat panel stays visible after the last chat activity. It writes the game's own chat hide timer, so this is the value Valheim ships with; raise it to keep the panel up longer, lower it to close sooner. Client-only.
  • ShoutKeepsCapitalization now reads the way it is named, and defaults to off. Off (default) = the shout does NOT keep Valheim's shout capitalization: it shows the letters exactly the way you typed them, so a shout of "hello there" stays "hello there". On = Valheim's own ALL CAPS shout. Whispers stay lower case, as Valheim makes them.
  • A chat font that is not loaded now logs the font assets the game actually has loaded, so a wrong name is easy to spot in the log. The name match also accepts a loaded asset that starts with the name you set (the shipped Valheim-AveriaSansLibre object is not always named exactly that in game).

1.3.17

  • New chat font settings, in the style of Chatter's own ChatMessage.Text.Font keys: [Chat] chatMessageTextFontAsset (default Valheim-AveriaSansLibre) and [Chat] chatMessageTextFontSize (default 16, range 6-64). They set the font and size of the chat log text. The asset name is matched against the TMP font assets loaded in the game, so any of Valheim's shipped fonts works (Valheim-AveriaSansLibre, Valheim-AveriaSerifLibre, Valheim-Norse, Valheim-Norsebold, Valheim-Prstartk, the NotoSans/NotoSerif language sets, LiberationSans SDF, and the rest), plus any font another mod loads. [Chat] chatMessageFontEnabled (on) turns the pair off if you want the chat UI's own font back. Chatter is not touched: its own keys keep driving Chatter's panel.
  • New: resize the chat window by dragging a corner, move it by dragging an edge. While the chat window is open, hold the adjust key (default lef...
Read more