Changelog¶
Build 4 (Storage) -- 2026-03-16¶
Initial release of the Storage COMP.
Features¶
- Upload, download, and delete files in Firebase Cloud Storage
- Bidirectional folder sync (
SyncFolder) with direction control ('upload','download','both') - Orphan deletion toggles --
Delete Remote OrphansandDelete Local Orphansfor mirror-style sync - Path resolution -- relative paths resolve against
Local PathandRemote Pathparameters; absolute paths bypass them - Concurrency control --
Max Concurrentlimits simultaneous transfers with automatic queuing ListFilesandGetMetadatafor browsing remote blobs asynchronouslyGetPublicUrlandGetSignedUrlfor sharing filesMake Publictoggle with per-upload override- Auto-bootstrap with
uv-- installsfirebase-adminandgoogle-cloud-storageinto a shared venv - Circuit breaker with exponential backoff for connection resilience
- User callbacks:
onTransferComplete,onListComplete,onSyncComplete,onConnectionStateChange - Transfers tableDAT for real-time transfer status tracking
- Structured logging with ring buffer, FIFO DAT, and optional external log DAT
- Upload/Download/Sync pulse buttons for one-click folder operations
Build 87 -- 2026-03-15¶
Initial public release of the Firestore COMP.
Features¶
- Real-time bidirectional sync between Firestore collections and TouchDesigner tableDATs
- Lossless type preservation -- Firestore timestamps, references, geopoints, and bytes are round-tripped via
__typemarkers in JSON payloads (no data loss on write-back) - Auto-bootstrap with
uv-- installsfirebase-adminandgoogle-cloud-firestoreinto a local venv - Offline write queue backed by SQLite with automatic retry on reconnect
- Circuit breaker with exponential backoff for connection resilience
- Collection auto-discovery or explicit collection list
- Document and field filtering (include/exclude modes)
- Debounced cell write-back (table edits push to Firestore with 500ms debounce)
- Version-based echo prevention
- User callbacks:
onFirestoreChange,onWriteComplete,onConnectionStateChange - Cache hydration -- populate tables from SQLite on startup for instant local data
- Structured logging with ring buffer, FIFO DAT, and optional external log DAT
- Status tableDAT for monitoring connection state, circuit state, and queue depth
- Full project documentation site (MkDocs Material) with GitHub Pages deployment