Back to Provenance

3421

.changelog/3421.md

3.3.11.3 KB
Original Source

Added

  • Web Server File-event → Realm Integration — Deleting or moving a ROM/save-state/BIOS via the web UI or WebDAV now updates Realm: games with a CloudKit record are marked offline (isDownloaded = false, requiresSync = true); games with no remote copy are hard-deleted with full related-object cleanup (save states, cheats, recent plays, screenshots); standalone save-state and BIOS file deletions mark the respective records unavailable (isDownloaded = false)
  • Combine publishers on PVWebServerManagerfileDeletedPublisher and fileMovedPublisher let SwiftUI and UIKit subscribers react to file-lifecycle events in real time, for both the legacy and modern server backends

Fixed

  • Web server delete/move stubswebUploader:didDeleteItemAtPath:, webUploader:didMoveItemFromPath:toPath:, davServer:didDeleteItemAtPath:, and davServer:didMoveItemFromPath:toPath: in PVWebServer.m were NSLog-only no-ops; they now post typed notifications consumed by PVWebFileEventObserver
  • Notification name constantsPVWebServer.m and PVWebServerManager.swift previously used raw string literals for delete/move notification names; they now use typed NSString *const / Notification.Name constants, eliminating the risk of silent name drift