Skip to content

0.1.0-e4139d1d

Choose a tag to compare

@github-actions github-actions released this 24 Sep 17:56
e4139d1
  • Remove BuildInfo.xcconfig from tracking (already in .gitignore)
  • Refresh the project README for the current platform mix
  • Let dev-jellyfin.sh restart an already-configured instance
  • Stream the EAC3 cut into Cavern instead of extracting to the end first
  • Add scripts/dev-jellyfin.sh: disposable Jellyfin for plugin testing
  • Add THIRD_PARTY_NOTICES.md for Cavern, truehdd and Depth Anything V2
  • Add EAC3/JOC Atmos decoding via Cavern alongside TrueHD
  • Add a native macOS port: real windows, sidebar, menu bar
  • Make Stash, Nextcloud and Photos first-class sources on tvOS
  • Add a disposable dev Stash for testing the Stash source
  • Document the tvOS port in CLAUDE.md
  • Let a DEBUG launch argument pick TVRootView's initial tab
  • Add the tvOS root UI: a real Apple TV app, not a squeezed iPad UI
  • Add tvOS to the app target and make the shared module compile there
  • Fence Hypnos's WebKit files for the coming tvOS build
  • Take the film player from RAVESDK's RAVEFilm, move the TV bench to TVLab
  • Add an on-device YouTube playback spike to the Apple TV bench
  • Never run gallery thumbnail diorama generation on iOS
  • Add an Apple TV bench and state display criteria for the film picture
  • Add the film player window, replacing the Atmos spike
  • Carry HDR10 static metadata into the film picture's format
  • Play the film's Atmos objects on the same clock as its picture
  • Survive TrueHD timestamps that drift off the sample grid
  • Add a film player package that plays the plugin's video on the Mac
  • Serve the film's video from the Atmos plugin in film time
  • Predict head orientation to cover Bluetooth output latency
  • Anchor the Atmos spike to a player window and bring it to iOS
  • Add spatial audio probe for window-anchored app audio
  • Decode Atmos scenes live so playback can start or seek anywhere
  • Stream Atmos spike scenes from the Jellyfin plugin
  • Add Atmos Objects Jellyfin plugin serving object stems and positions
  • Add Atmos object spike: DAMF objects as RealityKit spatial sources
  • Cap remote gallery thumbnails so dioramas stop running at full size
  • Route the remaining download paths through MediaAuthorization
  • Fix search paging: firstresult must be in the SearchDAV namespace
  • Fix oc:size being read as a child count, and cover folder listing with tests
  • Authenticate every AVFoundation path, and back up Nextcloud's config
  • Add the Nextcloud settings section: Login Flow v2 and a root picker
  • Add Nextcloud as a library source
  • Register the Stash credential at launch, not just on settings edits
  • Unify Stash/Nextcloud auth behind a shared MediaAuthorization seam
  • Add Nextcloud folder listing for a root picker, and fix bench buffering
  • Stop exporting credentials in settings backups
  • Move the Stash API key from UserDefaults into the Keychain
  • Add a Nextcloud media client as a host-testable local package
  • Generalize the local-network prompt beyond Stash
  • Stop the local-network prompt from hanging the iOS launch
  • Adopt the shared slideshow engine in Hypnos
  • Debounce and animate tap-to-open across Pictures, Videos, and Local
  • Hide the iOS status bar in sync with viewer ornaments
  • Let the iOS ornament bar scroll again
  • Stop the photo viewer restating geometry requests it already made
  • Expose the depth pipeline spike under Settings → Developer
  • Rename app from Spatial Stash to Hypnos codename
  • Restore the visionOS hover and sizing the ornaments lost to .raveChrome
  • Remove the private ImagePresentation tuning now that visionOS 27 RC is fixed
  • Establish that iOS cannot serve ImagePresentationComponent, and why
  • Build the app for iPhone and iPad from the same target
  • Stop a broken thumbnail response from being cached as permanent
  • Section the remote history grid by display, not one merged list
  • Stop a stalled or failing image fetch from jamming the photo viewer
  • Add the EntitlementProviding seam for App Store commerce
  • Rename SPATIALSTASH_PRIVATE_API flags to HYPNOS_PRIVATE_API
  • Rename O Counter/O Count to Activity in user-facing strings
  • Make the library-switch popover rows spacious touch targets
  • Replace the library switch's Menu with a Button + custom popover
  • Always offer Local — drop the Settings toggle gating it
  • Offer Photos access and a media server inline from empty grids
  • Turn the library switch into a dropdown, not a cycling button
  • Make Local a third library source, with a folder browser under Albums
  • Declare the app's required-reason API usage in a privacy manifest
  • Add an XCUITest target so the UI can be driven without synthetic clicks
  • Lay the welcome intro out as a modal panel, and keep flat photos out of RealityKit
  • Introduce a first-run flow that shows the app before configuring it
  • Keep thumbnails across tab switches, and stop refresh cancelling itself
  • Stop reloads painting an empty grid before content arrives
  • Make the album banner a back control, and add Stash groups
  • Add an Albums tab browsing containers from either library
  • Filter by what has already been converted to 3D
  • Keep saved views separate per library
  • Stop the photo grid reloading when nothing changed
  • Index the photo library so it can be filtered properly
  • Read the window-nudge base from the scene, not from the caller
  • Give the photo library its own filter dimensions
  • Apply EXIF orientation on the full-decode paths
  • Resolve Photos assets everywhere a local file is needed
  • Reload the gallery after Photos access is granted with a server configured
  • Let the ornament switch between the Photos and Stash libraries
  • Play videos from the device photo library
  • Explain the photo library's state instead of showing an empty grid
  • Read the device photo library as an image source
  • Fix three defects found reviewing the identity split
  • Give images a typed source and a derived identity
  • Separate a video's identity from its Stash id
  • Drop the build-signing config example
  • Give local media an identity that survives a relaunch
  • Point DEVELOPMENT_TEAM at the shipping account
  • Narrow the ATS exception to local networking
  • Remove the web-yt-dlp integration
  • Clone the RAVE packages in CI so package resolution can succeed
  • Document the RAVESDK/RAVEEngine dependencies in Installation
  • Centralize the 1px window nudge behind a suppressible switch
  • Remove the outdated in-repo build-and-sign.sh in favor of ~/bin/build-and-sign
  • Stop an immersive photo window being left at the scene default size
  • Hand the generated Spatial3DImage to a popped-out window
  • Promote the window manager to a tab, on RAVEUI's shared implementation
  • Add a window manager to Settings (visionOS 27 invisible-window mitigation)
  • Fix remote 3D slideshow crossfading in a stale unrelated image
  • Adopt RAVEMedia's shared depth-model setup view
  • Persist window sizes through RAVEUI's RAVECodableSize
  • Adopt RAVEOpenMainWindowIntent and move onto RAVEWindowSessionRegistry
  • Move the fake-3D pipeline onto RAVEMedia
  • Move the tab bar and the console onto RAVEUI / RAVEConsole
  • Move the GPU memory monitor onto RAVEMemoryProbe
  • Move the remote viewer WebSocket onto RAVENet
  • Mitigate visionOS 27 dead-window bug on cross-room summon