Commit graph

10 commits

Author SHA1 Message Date
84d012dcfe Remove localStorage fallback - vault only for credentials 2026-01-23 09:52:56 -05:00
0b618bd94e Add UnsandboxVault to sync SDK with external vault support
- Add UnsandboxVault for encrypted credential storage (browser only)
- Update loadCredentialsFromStorage() with 3-tier priority:
  1. UnsandboxVault (own encrypted vault)
  2. External vaults (window.UncloseVault for uncloseai.com)
  3. Plain localStorage (legacy fallback)
- Export UnsandboxVault in both named and default exports
- Makes window.UnsandboxVault available globally in browser
2026-01-23 09:46:20 -05:00
e0bb0cb6bb chore: bump version to 4.2.14 2026-01-23 09:26:25 -05:00
f7ad5d4d25 chore: bump version to 4.2.13 2026-01-23 08:57:51 -05:00
e58adcd5fe feat: add unfreeze_on_demand support to all SDKs
Updated Python, JavaScript, Go, Rust, Ruby, Java, and TypeScript SDKs:
- Add unfreeze_on_demand field to Service struct/class
- Add setUnfreezeOnDemand function to toggle setting via PATCH /services/:id
- Add unfreeze_on_demand parameter to createService function
2026-01-22 16:40:36 -05:00
af995cdc1a feat(cli): Add languages and image commands to all 42 SDKs
- Add `un languages [--json]` command to list available execution languages
- Add `un image` command with full image management:
  - --list, --info, --delete, --lock, --unlock
  - --publish, --visibility, --spawn, --clone
- Update CLI_SPEC.md with new command documentation
- All implementations follow consistent patterns
2026-01-17 10:25:20 -05:00
bf4417c914 modified: .gitignore
modified:   CLAUDE.md
	deleted:    __pycache__/un.cpython-312.pyc
	deleted:    __pycache__/un.cpython-313.pyc
	modified:   clients/c/src/un.c
	modified:   clients/java/sync/src/Un.java
	modified:   clients/javascript/sync/src/un.js
	modified:   clients/php/sync/src/un.php
	modified:   clients/ruby/async/src/un_async.rb
	modified:   clients/ruby/sync/src/un.rb
	modified:   clients/rust/async/Cargo.toml
	modified:   clients/rust/async/src/lib.rs
	new file:   clients/rust/async/src/main.rs
	modified:   clients/rust/sync/Cargo.toml
	modified:   clients/rust/sync/src/lib.rs
	new file:   clients/rust/sync/src/main.rs
	new file:   clients/swift/sync/src/un.swift
2026-01-15 19:05:53 -05:00
6d91e987ce feat: Full SDK implementations for 8 languages (sync + async)
Complete SDK implementations with full API surface:
- Python: sync/async with all 43 functions
- Go: sync/async with full API
- Java: sync/async with full API
- JavaScript: sync/async with full API
- PHP: sync/async with full API
- Ruby: sync/async with full API
- Rust: sync/async with full API

Added:
- clients/README.md - SDK overview
- clients/CLI_SPEC.md - CLI specification

Removed:
- un_deno.ts (moved to clients/typescript/)
2026-01-15 18:35:43 -05:00
9ab564da60 ci: Disable GitHub Actions workflow temporarily 2026-01-15 17:38:19 -05:00
a5f7532fb2 Implement JavaScript/Node.js client SDK
Add complete JavaScript SDK implementation with all 13 API functions:
- executeCode: Execute code synchronously
- executeAsync: Execute code asynchronously
- getJob: Get job status
- waitForJob: Poll job with exponential backoff
- cancelJob: Cancel running job
- listJobs: List all jobs
- getLanguages: Get supported languages (1-hour cache)
- detectLanguage: Detect language from filename extension
- sessionSnapshot: Create session snapshot (NEW)
- serviceSnapshot: Create service snapshot (NEW)
- listSnapshots: List all snapshots (NEW)
- restoreSnapshot: Restore from snapshot (NEW)
- deleteSnapshot: Delete snapshot (NEW)

Features:
- Promise-based async API (Node.js compatible)
- 4-tier credentials resolution
- HMAC-SHA256 using crypto module
- Exponential backoff with setTimeout
- Languages cache in ~/.unsandbox/languages.json (1-hour TTL)
- Uses HTTPS for secure communication
- Comprehensive JSDoc documentation
2026-01-15 16:01:43 -05:00