openvibers/openvibe.sdk Commits

npm metadata, README first screen and CITATION (#161)

OP OpenVibers committed 4 days ago · ff72b88221 · 8 files, +41 −9

* npm metadata: open source description, homepage and search keywords

* README first screen: open source SDK, docs link and install line

* Add CITATION.cff for the SDK

* 0.116.0

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 596d042..8a5f1d9 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -1,5 +1,9 @@
# Changelog
++## 0.116.0 (2026-11-09)
++
++- npm metadata (keywords, homepage, funding), the README's first screen and CITATION.cff
++
## 0.115.0 (2026-11-09)
- Tools discovery: ov.tools.popular() and ov.tools.trending()
ddiff --git a/CITATION.cff b/CITATION.cff
nnew file mode 100644
iindex 0000000..4dad1e0
---- /dev/null
++++ b/CITATION.cff
@@@ -0,0 +1,20 @@
++cff-version: 1.2.0
++message: "If you use openvibe-sdk in research or a product, cite it as below."
++title: openvibe-sdk
++type: software
++authors:
++ - name: OpenVibe
++ alias: OpenVibers
++ website: https://openvibe.network
++repository-code: https://github.com/OpenVibers/OpenVibe.SDK
++url: https://openvibe.services
++license: MIT
++version: 0.108.0
++date-released: 2026-11-09
++abstract: "Supported browser and server JavaScript/TypeScript clients for the OpenVibe network: OAuth 2.0/PKCE auth, registry discovery, identity, events, media, community, search, chat, AI runs, tools and the async PostgreSQL/Valkey data layer."
++keywords:
++ - openvibe
++ - sdk
++ - oauth
++ - live-streaming
++ - self-hosted
ddiff --git a/README.md b/README.md
iindex 927100f..d10b361 100644
---- a/README.md
++++ b/README.md
@@@ -1,8 +1,16 @@
++![openvibe-sdk](https://openvibe.services/shared/social/services.jpg)
++
# OpenVibe.SDK
++**Open source JavaScript/TypeScript SDK and API clients for the OpenVibe network** — docs at [openvibe.services](https://openvibe.services).
++
++```bash
++npm install https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.108.0
++```
++
> Supported browser and server clients for the OpenVibe platform.
--**Status:** alpha, v0.115.0 (the five 1.0 core entries — `core`, `auth`, `events`, `db` and `media` — are frozen: their exported names change only with a major release; roadmap Wave 2; developer apps from Wave 20; Media objects v2 from Wave 4; the Tools platform API; Search, Chat, AI, Vision and consent clients; sign-in with recovery and a client health check). Every release is tagged (see [CHANGELOG.md](CHANGELOG.md)). Tested against local stub servers and the built-in mock platform only, never against the live platform. Services pin release tags; each repository's `STATUS.json` names the one it uses.
++**Status:** alpha, v0.116.0 (the five 1.0 core entries — `core`, `auth`, `events`, `db` and `media` — are frozen: their exported names change only with a major release; roadmap Wave 2; developer apps from Wave 20; Media objects v2 from Wave 4; the Tools platform API; Search, Chat, AI, Vision and consent clients; sign-in with recovery and a client health check). Every release is tagged (see [CHANGELOG.md](CHANGELOG.md)). Tested against local stub servers and the built-in mock platform only, never against the live platform. Services pin release tags; each repository's `STATUS.json` names the one it uses.
**Plan:** OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026), §3.2; roadmap §30.
**License:** MIT ([LICENSE](LICENSE)). This package is a library that apps outside the network embed, so it uses MIT. The OpenVibe services themselves stay AGPL-3.0.
@@@ -11,7 +19,7 @@
After v0.97.1 is tagged:
```bash
--npm install https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.115.0
++npm install https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.116.0
```
It has no runtime dependencies. It needs Node ≥ 20, or any browser with `fetch`, Web Crypto and `TextDecoder`. There is no build step. The package is CommonJS with ESM entry points (`import` works). Each subpath has its own `.d.ts`. For a page with no bundler, `browser/openvibe-sdk.mjs` is one self-contained ES module of the browser-safe subpaths (see [Browser without a bundler](#browser-without-a-bundler)). It does not depend on `openvibe-contracts` at runtime: it copies the contract types it uses (from the temporary Contracts sharing branch, a devDependency the tests check them against).
ddiff --git a/STATUS.json b/STATUS.json
iindex 012a7d3..7d5e4f9 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -3,7 +3,7 @@
"stage": "alpha",
"code": true,
"wave": "W2",
-- "version": "0.115.0",
++ "version": "0.116.0",
"plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026), §3.2; roadmap §30",
"deployed": false,
"deployment": "none: a package released as git tags; services and apps pin a tag",
ddiff --git a/browser/openvibe-sdk.mjs b/browser/openvibe-sdk.mjs
iindex a3144d7..aab9b76 100644
---- a/browser/openvibe-sdk.mjs
++++ b/browser/openvibe-sdk.mjs
@@@ -1,4 +1,4 @@
--// Generated by scripts/browser-bundle.js from browser.js (openvibe-sdk 0.115.0, MIT). Do not edit.
++// Generated by scripts/browser-bundle.js from browser.js (openvibe-sdk 0.116.0, MIT). Do not edit.
// One self-contained ES module: core at the top level plus the browser-safe subpaths as namespaces
// (auth, locker, registry, trust, modules, realtime, media, cam, community, homeFeed, bot, search, bench, meme, vision, themes, redact, chat, ai, credentials, jobs, tools, projects, geo). No server-only code: no service tokens, JWT verification, events, identity.
/* eslint-disable */
@@@ -52,7 +52,7 @@ const { paginate, offsetPager } = __load(7);
const semver = __load(6);
/** The package version (test/version.test.js keeps it equal to package.json). */
--const SDK_VERSION = '0.115.0';
++const SDK_VERSION = '0.116.0';
module.exports = {
createClient,
ddiff --git a/package-lock.json b/package-lock.json
iindex 40faf2d..1de08ea 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -1,12 +1,12 @@
{
"name": "openvibe-sdk",
-- "version": "0.115.0",
++ "version": "0.116.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvibe-sdk",
-- "version": "0.115.0",
++ "version": "0.116.0",
"license": "MIT",
"bin": {
"openvibe-download": "bin/openvibe-download.js"
ddiff --git a/package.json b/package.json
iindex 71b5c02..49470ed 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-sdk",
-- "version": "0.115.0",
++ "version": "0.116.0",
"description": "Supported browser and server clients for the OpenVibe platform: auth (incl. developer apps), registry discovery, identity, user modules, events, realtime, media, community, Bot robots, search, chat, AI runs, Tools (registry, run API and jobs), VIP memberships and developer projects, the async PostgreSQL data layer (db) and the Valkey cache, limits store, queue and pub/sub, with deadlines, safe retries, problem errors and trace propagation.",
"main": "index.js",
"types": "types/index.d.ts",
ddiff --git a/src/core/index.js b/src/core/index.js
iindex b30e2b8..1011eeb 100644
---- a/src/core/index.js
++++ b/src/core/index.js
@@@ -8,7 +8,7 @@ const { paginate, offsetPager } = require('./paginate');
const semver = require('./semver');
/** The package version (test/version.test.js keeps it equal to package.json). */
--const SDK_VERSION = '0.115.0';
++const SDK_VERSION = '0.116.0';
module.exports = {
createClient,