Changelog#
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2026-04-27#
Removed#
Content Browser collection UI (
StorageAPICollection, server tree, popup dialogs)Startup polling loop (
pollTimeout,pollIntervalsettings)Legacy single-URL setting
preconfiguredDiscoveryUrlToken caching (
_cached_tokens,pop_cached_token()) — tokens now arrive after auth handle registration
Added#
discover_and_register()— headless auth + discovery via portal messagingauto_mount_preconfigured()— auto-mount preconfigured URLs sequentiallyAuth status dialog with Cancel support (skips current URL, continues rest)
Content Browser integration via
connection_manager(auto-expand on discovery)Placeholder fallback for failed URLs with right-click retry
authenticationErrorevent handling from portalPortal-driven
auth_timeoutoverride viarefreshAccessTokenpayloadThread-safe auth callback with main-loop marshalling for worker threads
Fixed#
Auth callback reentrancy flag protected with lock
Failed/canceled discovery state cleaned up for retry
Auth failures release
omni.clienthandles to prevent deadlockSingleton auth callback cleaned up in
destroy()Dialog resources properly destroyed on shutdown
Added timeout dialog for web portal auth timeouts
[0.1.1] - 2026-03-16#
Added README.md
[0.1.0] - 2025-02-13#
Initial release: portal-brokered OAuth2 auth for USD Storage API via livestream messaging.