v3.0.0
Full TypeScript Rewrite
Complete rewrite from CoffeeScript to modern TypeScript.
Highlights
- TypeScript (strict) with ESM + CJS dual output via tsdown
- Native
fetch—requestpackage removed (Node 24+) - Async/await only — callbacks removed entirely
- DSM 7.x support — 778 real API definitions extracted from official SPK packages
- Synology Photos station —
SYNO.Foto.*/SYNO.FotoTeam.* - Two-factor auth (OTP) — optional
otpCodeparam on login - Binary response handling — returns
ArrayBufferfor non-JSON responses - Per-request API version override — pass
versionin method params - QuickConnect support — native
fetchfollows redirects transparently - Session reuse — optional
sidparam to skip login - Runtime deps: 3 (down from 9)
Bug Fixes
- SurveillanceStation error resolver — CoffeeScript
orbug (always truthy) - CLI missing
process.exit(1)on unknown method - CLI
program.parsecalled twice - SID stored as string instead of object (re-auth every call)
Breaking Changes
- Node 24+ required
- Callbacks removed (async/await only)
- Browser support dropped
- DSM 5.x support dropped
- Default API version changed from
6.0.2to7.2