NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2304 most downloaded on npm
Stringify JS values
Last release 5 days ago
29 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 5 of 35 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
35 releases · first in 2023
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fix: streaming serialization cleanup
Credits to @spokodev and @greymoth-jp
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Move AbortSignal to seroval-plugins/web
AbortSignal to seroval-plugins/web
AbortSignal is a web standard.onParse, pushPendingState, popPendingState and parseWithError in Plugin API.status and value is now replaced with s (0, 1, 2 as pending, success, failure) and v respectively.new Date(NaN) is a thing.Nothing published for this version
Add AbortSignal to serializable values
AbortSignal to serializable valuesNothing published for this version
This feature adds a very basic OpaqueReference class. The purpose of this class is to wrap user-specified values into "opaque references": references
This feature adds a very basic OpaqueReference class. The purpose of this class is to wrap user-specified values into "opaque references": references that are hidden from the serializer. An OpaqueReference contains two values: the original value it is trying to hide, and an optional replacement value, which is what the serializer "sees".
A replacement value can only be a value that seroval can serialize. By default, a replacement value is undefined.
Example:
import { serialize, deserialize, OpaqueReference } from 'seroval';
const example = {
transparent: "This is a transparent value.",
opaque: new OpaqueReference('This is an opaque value.'),
};
// You can still access the original value:
console.log(example.opaque.value);
// but now it's different
const deserialized = deserialize(serialize(example));
console.log(deserialized.opaque); // undefined
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecate some feature flags. The following features can no longer be disabled:
createStream https://github.com/lxsmnsyc/seroval/pull/36/commits/a4039554433b785197572252afe24810067e75aa
ReadableStream isn't a JS standard and so there was no counterpart to Promise when it comes to streaming data, so I had to introduce a minimal streaming primitive that is both portable and serializable.seroval-plugins https://github.com/lxsmnsyc/seroval/pull/36/commits/22dcc59d2e165340809b81adaba8799a0049d7cc
createStream has been introduced, seroval is no longer dependent from the ReadableStream API, which makes seroval no longer tied to the Web API too.seroval-plugins/web
BlobCustomEventDOMExceptionEventFileFormDataHeadersReadableStreamRequestResponseURLSearchParamsURLSetMapPromiseBigIntTypedArraySymbolWebAPIPromise and AsyncIterable is now supported in sync mode, but will only generate a non-resolving instance.extends option to Plugins API. This allows the plugins to require other plugins in case the feature is required (e.g. Request relies on both Headers and ReadableStream)RegExp serializationFull Changelog: https://github.com/lxsmnsyc/seroval/compare/v0.15.1...v1.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →