28 lines
1.8 KiB
Markdown
28 lines
1.8 KiB
Markdown
# Changelog
|
|
|
|
## 2025-12-02 - 1.1.0 - feat(websocket)
|
|
Add TypedRouter WebSocket integration, connection registry, peer tagging and broadcast APIs
|
|
|
|
- Add dependency on @api.global/typedrequest and re-export it via plugins
|
|
- Introduce typedRouter support in IWebSocketHooks and adapters (Node, Bun, Deno) to route JSON RPC messages through TypedRouter.routeAndAddResponse
|
|
- Add internal IWebSocketConnectionCallbacks to register/unregister peers; adapters receive these via a _connectionCallbacks property on websocket options
|
|
- Persist per-peer tags and data (peer.tags: Set<string>) across adapters; Bun adapter stores persistent ws.data so tags survive re-wraps
|
|
- Add WebSocketConfigError and validate websocket config to prevent using typedRouter together with onMessage (throws if both are set)
|
|
- Expose connection-management APIs on SmartServe: getWebSocketConnections(), getWebSocketConnectionsByTag(tag), broadcastWebSocket(data) and broadcastWebSocketByTag(tag, data)
|
|
- Update README/hints to document TypedRouter mode, connection registry, peer tagging, and broadcast methods
|
|
- Legacy onMessage mode remains supported; typedRouter mode enables automatic JSON routing and connection registry
|
|
|
|
## 2025-11-29 - 1.0.2 - fix(package)
|
|
Update package metadata, scripts and dependency pins
|
|
|
|
- Set package exports entrypoint to ./dist_ts/index.js
|
|
- Add/adjust npm scripts: test, build and buildDocs
|
|
- Update devDependencies and runtime dependencies
|
|
- Add packageManager field with pnpm lock information and update repository/bugs/homepage fields
|
|
|
|
## 2025-11-29 - 1.0.1 - initial release
|
|
Initial project commit and repository bootstrap.
|
|
|
|
- Repository initialized (initial commit).
|
|
- Added base project scaffold and starter configuration.
|
|
- Added initial documentation placeholders (README) and basic metadata. |