All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.2 - 2026-06-10
- npm publish workflow now fails loudly on real errors (e.g. a scoped-package
404from a missingNPM_TOKENor insufficient scope rights) and only skips on a genuine "already published" conflict, instead of masking failures as a successful "skip".
1.0.1 - 2026-06-09
- Release pipeline: rewrote
CHANGELOG.mdin strict Keep a Changelog format so the npmjs publish workflow can parse it, repaired the GitHub Packages publish workflow (removed a broken tag-push step), and made the changelog the single source the release body is read from.
1.0.0 - 2026-06-09
First release under the @nekosuneprojects scope.
- XSOverlay notification support over its local WebSocket API (
ws://localhost:42070). - OVRToolkit notification support over its local WebSocket API (
ws://127.0.0.1:11450/api), with automatic message queueing until the socket connects. - Windows desktop notifications via
node-notifier. - Image / icon attachment across all three targets — accepts a local file path, an
http(s)URL, aBuffer, a data URI, or a raw Base64 string. - Shared
imageHelperthat normalises any image input into Base64, aBuffer, or a local temp file (the latter for desktop notifiers that need a file on disk). - XSOverlay automatically enables
useBase64Iconwhen a real image is supplied (built-indefault/error/warningicons pass through untouched). - OVRToolkit
sendNotificationaccepts either positional arguments (title, body, icon) or a single options object ({ title, body, icon }).
sendNotificationis nowasyncon all three targets so images can be loaded from disk/URLs before the notification is sent.
- Removed a broken, undeclared
uuidimport inxsOverlay.jsthat would throw on require.