---
package: "@webjsdev/ui"
version: 0.3.0
date: 2026-05-21T22:21:06+05:30
commit_count: 4
---
## Breaking

- **signals replace this.state / setState across the stack** ([#43](https://github.com/webjsdev/webjs/pull/43)) [`6e50ae6`](https://github.com/webjsdev/webjs/commit/6e50ae6)
  * feat(core): signal primitive (TC39 Stage-1 shape, no runtime deps)
  
  Hand-rolled signal/computed/effect/batch in plain JS with JSDoc.
  Surface mirrors the TC39 Signals proposal so when it lands in

## Features

- **env-driven sibling URLs with localhost dev fallbacks** ([#42](https://github.com/webjsdev/webjs/pull/42)) [`f433efc`](https://github.com/webjsdev/webjs/commit/f433efc)
  The UI website hardcoded `https://webjs.dev` and `https://docs.webjs.dev`
  as the defaults for its header + footer links. Local dev navigated off
  the localhost dev cluster as soon as you clicked the Webjs / Docs links,
  which broke the flow when working across all three apps simultaneously.
- **per-package per-version changelog + /changelog page + auto-enforce on version bumps** ([#49](https://github.com/webjsdev/webjs/pull/49)) [`3e5e573`](https://github.com/webjsdev/webjs/commit/3e5e573)
  * feat(changelog): per-package per-version changelog + backfill from git
  
  Introduce a changelog/ directory at the repo root with one md file
  per (package, version) tuple:

## Fixes

- **align @webjskit/* deps to workspace versions** ([#35](https://github.com/webjsdev/webjs/pull/35)) [`e2cb080`](https://github.com/webjsdev/webjs/commit/e2cb080)
  ui-website pinned `@webjskit/server: ^0.5.2`, `@webjskit/core: ^0.4.1`,
  `@webjskit/cli: ^0.5.2` while the monorepo workspaces are at 0.6.0,
  0.5.0, 0.6.0. npm therefore installed published 0.5.x tarballs into
  packages/ui/node_modules/@webjskit/* and skipped the workspace
