---
package: "@webjsdev/core"
version: 0.7.6
date: 2026-06-02T17:00:58.729Z
commit_count: 2
---
## Features

- **run willUpdate/hostUpdate at SSR with a server element shim** ([#218](https://github.com/webjsdev/webjs/pull/218)) [`7857a731`](https://github.com/webjsdev/webjs/commit/7857a731)

  The SSR walker now runs the pre-render lifecycle (`willUpdate`, controllers' `hostUpdate`) and reflects `reflect: true` properties before `render()`, and `WebComponent`'s server base is a DOM shim backing the attribute methods, no-op events, and an inert `attachInternals`. So lit muscle-memory patterns (deriving render state in `willUpdate`, reading attributes in `render`, reflecting a property) work server-side instead of crashing or producing a wrong first paint.

## Fixes

- **decode Object/Array attributes at SSR** ([#221](https://github.com/webjsdev/webjs/pull/221)) [`02e14621`](https://github.com/webjsdev/webjs/commit/02e14621)

  `applyAttrsToInstance` JSON-parsed the raw entity-encoded attribute text, so a JSON value in an attribute (every `"` escaped to `&quot;`) failed to parse and silently became a string at SSR. It now decodes the entities first, so the attribute form of a rich `Object` / `Array` prop renders correctly server-side.
