Skip to content

chore(release): 2.0.0 - #227

Draft
github-actions[bot] wants to merge 1 commit into
mainfrom
simple-release
Draft

github-actions[bot] wants to merge 1 commit into
mainfrom
simple-release

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 31, 2026 •

Copy link
Copy Markdown
Contributor

nano_kit

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • store,query: $getMapKey, setMapKey, deleteMapKey, clearMap, subMapEvent,
    fireMapEvent, $$insert, $$clear, $$deleted and the SignalsMapEvent and
    SignalsMapEvents types are removed from @nano_kit/store, and SignalsMap is a class to
    create with new, not a type over a plain Map. The cache of a query client context is
    a ShardedSignalsMap: its has, set and delete take a sharded key.
  • agera,kida: effect no longer defers when created inside a deferred scope body: use
    deferEffect there. subscribe, listen, observe and subscribeAny no longer accept the
    noDefer argument.
  • kida: resolved hands values through verbatim - a falsy source value is data, not a
    reset to undefined: emptiness is expressed by T itself (e.g. T | null), and the input type
    drops the falsy arm.
  • kida,store: an operator called with static operands returns the value, not an accessor.
    concat is removed, the f tag takes its place.
  • the packages require Node.js 24 or newer.
  • kida,store,query: the tasks pool is gone — TasksPool$, TasksRunner$, tasksRunner, addTask,
    waitCurrentTasks and taskPromise are removed, waitTasks takes a signal instead of a pool, and
    the tasks() and ssr() query settings are removed: hydratable() is the whole SSR setting.

Features

  • add development diagnostics with separate development and production builds (#236) (39be996)
  • agera,kida,store: add uninspected to keep the nodes of a listener out of inspect, and the old value to UpdateEvent (#262) (83384ce)
  • agera,kida: add deferEffect for effects owned by a deferred scope (#257) (12cb14b)
  • agera: add inspect to report graph events in the development build (#237) (07e4290)
  • agera: call the inspect listener with one event object (#264) (f49ec73)
  • agera: enclose the lifecycle listeners of a node between FireEvent and FireEndEvent (#267) (ef084b7)
  • agera: report the end of a run with RunEndEvent, and leave oldValue out of a first evaluation (#265) (61186e0)
  • devtools,store: add the DevTools panel (#263) (bc1e51a)
  • intl: use a plain string translation for every plural form and match case (#246) (82d45cf)
  • kida,store,query: attach tasks to the signals they fill (#222) (841acd1)
  • kida,store: return a plain result from the operators when every operand is static (#260) (3a8b32f)
  • kida: add latest for the value of the source that changed last (#231) (84efaed)
  • kida: attach the resolved promise as a task and hand values through verbatim (#223) (8fabbeb)
  • kida: export child to build custom child signals (#250) (8794697)
  • kida: rename the template tag f to text (505d947)
  • require Node.js 24 (#268) (c6ed062)
  • store,query: replace the signals map functions with the SignalsMap and IndexedSignalsMap classes (#261) (c062f06)

Bug Fixes

  • agera: drop the development warning about a signal written inside a computed (#266) (21e269b)
  • agera: queue batch and trigger writes onto a running flush instead of draining it (#256) (d6afbdd)
  • deps: update dependency @astrojs/starlight to ^0.42.0 (#228) (bb5a65c)
  • deps: update dependency jotai to v3 (#243) (a6c972f)
  • deps: update dependency mobx to v7 (#184) (5c3ff53)
  • deps: update dependency starlight-llms-txt to ^0.12.0 (#258) (d52874c)
  • deps: update dependency starlight-sidebar-topics to ^0.9.0 (#232) (65da70d)
  • intl: require explicit options next to a fallback in the Intl formatters (#245) (6b3d44e)
  • kida: keep onMount subscribed when a signal remounts within the unmount delay (#229) (b911d4c)
  • next-router: let a nested NextNavigationProvider pick up search params below a prerenderable layout (#242) (13a2eb3)
  • platform-web: accept null in parseLocales for a missing Accept-Language header (#244) (1e29516)
  • platform-web: broadcast broadcasted writes and resets while the signal is not observed (#247) (2696386)
  • platform-web: expire a cookie immediately with maxAge: 0 (#248) (bae248e)
  • preact: reuse the parent context by default in HydrationProvider, as React does (#249) (cb2d9e2)
  • router,ssr: render the httpEquiv meta prop as the http-equiv attribute (#253) (568df71)
  • ssr,react-ssr,preact-ssr,svelte-ssr: escape head values and the dehydrated snapshot in the rendered html (#239) (60eefe2)
  • svelte-router: re-render App when the matched page component changes (#241) (0d44ed1)
  • svelte-router: resolve getLocation, getNavigation, getPaths and getCanGoBack through the Svelte context (#240) (2e465d3)

agera

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • effect no longer defers when created inside a deferred scope body: use
    deferEffect there. subscribe, listen, observe and subscribeAny no longer accept the
    noDefer argument.
  • the packages require Node.js 24 or newer.

Features

  • add deferEffect for effects owned by a deferred scope (#257) (12cb14b)
  • add inspect to report graph events in the development build (#237) (07e4290)
  • add uninspected to keep the nodes of a listener out of inspect, and the old value to UpdateEvent (#262) (83384ce)
  • add development diagnostics with separate development and production builds (#236) (39be996)
  • call the inspect listener with one event object (#264) (f49ec73)
  • enclose the lifecycle listeners of a node between FireEvent and FireEndEvent (#267) (ef084b7)
  • report the end of a run with RunEndEvent, and leave oldValue out of a first evaluation (#265) (61186e0)
  • require Node.js 24 (#268) (c6ed062)

Bug Fixes

  • drop the development warning about a signal written inside a computed (#266) (21e269b)
  • queue batch and trigger writes onto a running flush instead of draining it (#256) (d6afbdd)

@nano_kit/devtools

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/intl

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

  • add development diagnostics with separate development and production builds (#236) (39be996)
  • require Node.js 24 (#268) (c6ed062)
  • use a plain string translation for every plural form and match case (#246) (82d45cf)

Bug Fixes

  • require explicit options next to a fallback in the Intl formatters (#245) (6b3d44e)

kida

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • effect no longer defers when created inside a deferred scope body: use
    deferEffect there. subscribe, listen, observe and subscribeAny no longer accept the
    noDefer argument.
  • resolved hands values through verbatim - a falsy source value is data, not a
    reset to undefined: emptiness is expressed by T itself (e.g. T | null), and the input type
    drops the falsy arm.
  • an operator called with static operands returns the value, not an accessor.
    concat is removed, the f tag takes its place.
  • the packages require Node.js 24 or newer.
  • the tasks pool is gone — TasksPool$, TasksRunner$, tasksRunner, addTask,
    waitCurrentTasks and taskPromise are removed, waitTasks takes a signal instead of a pool, and
    the tasks() and ssr() query settings are removed: hydratable() is the whole SSR setting.

Features

  • add deferEffect for effects owned by a deferred scope (#257) (12cb14b)
  • add latest for the value of the source that changed last (#231) (84efaed)
  • add uninspected to keep the nodes of a listener out of inspect, and the old value to UpdateEvent (#262) (83384ce)
  • add development diagnostics with separate development and production builds (#236) (39be996)
  • attach tasks to the signals they fill (#222) (841acd1)
  • attach the resolved promise as a task and hand values through verbatim (#223) (8fabbeb)
  • export child to build custom child signals (#250) (8794697)
  • rename the template tag f to text (505d947)
  • require Node.js 24 (#268) (c6ed062)
  • return a plain result from the operators when every operand is static (#260) (3a8b32f)

Bug Fixes

  • keep onMount subscribed when a signal remounts within the unmount delay (#229) (b911d4c)

@nano_kit/next-router

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • let a nested NextNavigationProvider pick up search params below a prerenderable layout (#242) (13a2eb3)

@nano_kit/platform-web

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • accept null in parseLocales for a missing Accept-Language header (#244) (1e29516)
  • broadcast broadcasted writes and resets while the signal is not observed (#247) (2696386)
  • expire a cookie immediately with maxAge: 0 (#248) (bae248e)

@nano_kit/preact

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • reuse the parent context by default in HydrationProvider, as React does (#249) (cb2d9e2)

@nano_kit/preact-router

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/preact-ssr

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • escape head values and the dehydrated snapshot in the rendered html (#239) (60eefe2)

@nano_kit/query

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • $getMapKey, setMapKey, deleteMapKey, clearMap, subMapEvent,
    fireMapEvent, $$insert, $$clear, $$deleted and the SignalsMapEvent and
    SignalsMapEvents types are removed from @nano_kit/store, and SignalsMap is a class to
    create with new, not a type over a plain Map. The cache of a query client context is
    a ShardedSignalsMap: its has, set and delete take a sharded key.
  • the packages require Node.js 24 or newer.
  • the tasks pool is gone — TasksPool$, TasksRunner$, tasksRunner, addTask,
    waitCurrentTasks and taskPromise are removed, waitTasks takes a signal instead of a pool, and
    the tasks() and ssr() query settings are removed: hydratable() is the whole SSR setting.

Features

  • add development diagnostics with separate development and production builds (#236) (39be996)
  • attach tasks to the signals they fill (#222) (841acd1)
  • replace the signals map functions with the SignalsMap and IndexedSignalsMap classes (#261) (c062f06)
  • require Node.js 24 (#268) (c6ed062)

@nano_kit/react

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/react-router

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/react-ssr

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • escape head values and the dehydrated snapshot in the rendered html (#239) (60eefe2)

@nano_kit/router

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

  • add development diagnostics with separate development and production builds (#236) (39be996)
  • require Node.js 24 (#268) (c6ed062)

Bug Fixes

  • render the httpEquiv meta prop as the http-equiv attribute (#253) (568df71)

@nano_kit/ssr

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • escape head values and the dehydrated snapshot in the rendered html (#239) (60eefe2)
  • render the httpEquiv meta prop as the http-equiv attribute (#253) (568df71)

@nano_kit/store

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • $getMapKey, setMapKey, deleteMapKey, clearMap, subMapEvent,
    fireMapEvent, $$insert, $$clear, $$deleted and the SignalsMapEvent and
    SignalsMapEvents types are removed from @nano_kit/store, and SignalsMap is a class to
    create with new, not a type over a plain Map. The cache of a query client context is
    a ShardedSignalsMap: its has, set and delete take a sharded key.
  • an operator called with static operands returns the value, not an accessor.
    concat is removed, the f tag takes its place.
  • the packages require Node.js 24 or newer.
  • the tasks pool is gone — TasksPool$, TasksRunner$, tasksRunner, addTask,
    waitCurrentTasks and taskPromise are removed, waitTasks takes a signal instead of a pool, and
    the tasks() and ssr() query settings are removed: hydratable() is the whole SSR setting.

Features

  • add uninspected to keep the nodes of a listener out of inspect, and the old value to UpdateEvent (#262) (83384ce)
  • add development diagnostics with separate development and production builds (#236) (39be996)
  • add the DevTools panel (#263) (bc1e51a)
  • attach tasks to the signals they fill (#222) (841acd1)
  • replace the signals map functions with the SignalsMap and IndexedSignalsMap classes (#261) (c062f06)
  • require Node.js 24 (#268) (c6ed062)
  • return a plain result from the operators when every operand is static (#260) (3a8b32f)

@nano_kit/svelte

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/svelte-kit

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

@nano_kit/svelte-router

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • re-render App when the matched page component changes (#241) (0d44ed1)
  • resolve getLocation, getNavigation, getPaths and getCanGoBack through the Svelte context (#240) (2e465d3)

@nano_kit/svelte-ssr

2.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • the packages require Node.js 24 or newer.

Features

Bug Fixes

  • escape head values and the dehydrated snapshot in the rendered html (#239) (60eefe2)

This PR was generated with simple-release.

📄 Cheatsheet

You can configure the bot's behavior through a pull request comment using the !simple-release/set-options command.

Command Format

!simple-release/set-options

```json
{
  "bump": {}
}
```

Useful Parameters

The options shape the pull request generation, so the bump ones matter here. Release-time options like publish belong in the config file.

Parameter Type Description
version string Force set specific version
as 'major' | 'minor' | 'patch' | 'prerelease' Release type. prerelease keeps the type derived from the commits and makes the version a prerelease
prerelease string Pre-release identifier (e.g., "alpha", "beta")
firstRelease boolean Whether this is the first release
skip boolean Skip version bump
byProject Record<string, object> Per-project bump options for monorepos

Usage Examples

Force specific version

!simple-release/set-options

```json
{
  "bump": {
    "version": "2.0.0"
  }
}
```

Force major bump

!simple-release/set-options

```json
{
  "bump": {
    "as": "major"
  }
}
```

Create alpha pre-release

!simple-release/set-options

```json
{
  "bump": {
    "prerelease": "alpha"
  }
}
```

Custom Changelog Preamble

You can add custom markdown to the top of the changelog (right after the version header) using the !simple-release/set-preamble command. The markdown after the command line becomes the preamble. Start its headings at ### — the level of the generated changelog sections like ### Features.

!simple-release/set-preamble

### What's new?

- The website was completely redesigned
- The new API gives you awesome possibilities

In a monorepo, pass the full package name after the command to target a single package's changelog. Wrap the name in backticks so GitHub keeps it as text instead of a mention:

!simple-release/set-preamble `@your-org/core`

### Core changes

- New plugin system

Use one comment per package, plus one without a name for the whole release.

Access Restrictions

The commands can only be used by users with permissions:

  • repository owner
  • organization member
  • collaborator

Notes

  • The last comment with !simple-release/set-options command takes priority
  • The last !simple-release/set-preamble comment per package takes priority
  • JSON must be valid, otherwise the set-options command will be ignored
  • Parameters apply only to the current release execution
  • The commands can be updated by editing the comment or adding a new one

@github-actions
github-actions Bot force-pushed the simple-release branch 22 times, most recently from 145867d to 6dd0c2b Compare September 8, 2026 16:06
@github-actions
github-actions Bot force-pushed the simple-release branch 8 times, most recently from 43d3c6b to 045feb2 Compare September 9, 2026 15:07
@github-actions
github-actions Bot force-pushed the simple-release branch 3 times, most recently from f78e719 to f5c593b Compare September 18, 2026 16:10
@github-actions
github-actions Bot force-pushed the simple-release branch 7 times, most recently from ae071eb to 0e3e490 Compare September 26, 2026 17:53
@github-actions
github-actions Bot force-pushed the simple-release branch 9 times, most recently from d1c8734 to 9dc8331 Compare September 28, 2026 10:13

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants