<?xml version='1.0' encoding='utf-8'?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
    <channel>
        <title>Open Wallpaper Engine</title>
        <link>https://openwallpaperengine.app/appcast.xml</link>
        <description>Open Wallpaper Engine updates. Items are added by .github/workflows/appcast.yml when a release is published.</description>
        <language>en</language>
        <item>
            <title>1.0.0-beta.5</title>
            <pubDate>Sun, 04 Oct 2026 21:56:26 +0000</pubDate>
            <sparkle:version>7</sparkle:version>
            <sparkle:shortVersionString>1.0.0-beta.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.5/OpenWallpaperEngine-1.0.0-beta.5.zip" length="84727070" type="application/octet-stream" sparkle:edSignature="P+9taBlC3acWb2h9DneSzUiKylmFDUnVzzC4OrpgSUxzpKOtDmWgr6knlLxWBjVt8cNs+b86DRjbNSEUV23pAg==" />
            <sparkle:deltas>
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.5/OpenWallpaperEngine-1.0.0-beta.5-from-5.delta" sparkle:deltaFrom="5" length="17829114" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="+e+6n2KdiOAT9Qn5yKAo4gwFm+h2nTTLlmlZZLEqa5XrC3mr3mrcNzE8l24dyELdu4hyTgbwxg3voneRY0bXCw==" />
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.5/OpenWallpaperEngine-1.0.0-beta.5-from-4.delta" sparkle:deltaFrom="4" length="17878290" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="AHVRiwKhB4x4RsA2UjuypSv8VlFSmROjnl0p9z7Oe6taATFd0JgMXJfN+nLXsLWQBK2EuUfu51QAZHBBHzNcDA==" />
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.5/OpenWallpaperEngine-1.0.0-beta.5-from-2.delta" sparkle:deltaFrom="2" length="17946310" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="mAG5itsRyUSjWB0ROyrSr03Dici39HYytfPVpxYz1J5dXxcPYpl7bloX8k24uKUegZqWqRSOyYRvClgQQGHPAQ==" />
            </sparkle:deltas>
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:fullReleaseNotesLink>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.5</sparkle:fullReleaseNotesLink>
            <link>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.5</link>
            <description>&lt;h3 dir="auto"&gt;Added&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor&lt;/strong&gt; (Edit Wallpaper in the library's bottom bar, ⌥⌘E): a window for scene wallpapers with the layer hierarchy (visibility, lock), the live wallpaper as a canvas you can zoom and pan, and an inspector for the selected layer. Move, scale and rotate image and text layers on the canvas or with the inspector, change opacity, colour and blend mode, turn effects on and off, and set the wallpaper's properties; everything can be undone. Edits are kept beside the wallpaper and apply wherever it runs, without changing its files: Revert drops them, and Save as Local Wallpaper adds a copy with the edits to the library.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Wallpaper Editor is an app of its own&lt;/strong&gt;, inside Open Wallpaper Engine. It has its own Dock icon and menu bar ("Wallpaper Editor"), one process for every wallpaper you edit. Quitting Open Wallpaper Engine leaves it open, closing it leaves Open Wallpaper Engine as it was, and a crash of one doesn't take the other down. Edits, drags and property changes still show on the desktop as you make them; the editor quits when its last window closes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor: layers and effects.&lt;/strong&gt; Add image (imported from a file, converted when needed), text (with a clock or date script), solid colour, composition, fullscreen and sound layers; duplicate, delete, rename, reorder by dragging, group, ungroup and move layers in and out of groups, keeping them where they are. Dragged layers snap to the scene and to each other (with guides), align to the scene, and move, scale and rotate live without reloading. Text is edited on the canvas or in the inspector with its font, size, alignment and padding. Effects are added from Wallpaper Engine's catalog (searchable, by group) or the Workshop effects a wallpaper uses, removed, reordered and toggled, and every parameter is editable with the control its shader declares (sliders, colours, vectors, options, textures), live where the renderer allows; a parameter can follow a user property, and masks are painted on the canvas or imported. An Assets tab lists the wallpaper's textures, models, sounds and fonts and imports dropped files. Everything is undoable, kept in the overlay with its files beside it, and Save as Local Wallpaper writes it all into the copy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor: the timeline.&lt;/strong&gt; Timeline in the toolbar docks a panel under the canvas with the selected layer's animated properties as tracks: keyframes on a time ruler, a playhead you scrub (the canvas stands at its time), play, pause and loop, ease presets, Wallpaper Engine's Bézier handles on a curve view, and the clip's options (fps, length, loop, mirror or single, start paused). A diamond beside each animatable field keys it at the playhead, and while the timeline is open an edit keys it by itself. Effect parameters can be animated too. Clips are written in Wallpaper Engine's own format by Save as Local Wallpaper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor: scripts and user properties.&lt;/strong&gt; Every field in the inspector has a menu to add a SceneScript (or an object script), edit it, or bind the field to a user property. The script editor docks under the canvas with JavaScript highlighting, line numbers, find (⌘F), autocomplete of the SceneScript API (&lt;code class="notranslate"&gt;engine&lt;/code&gt;, &lt;code class="notranslate"&gt;thisLayer&lt;/code&gt;, &lt;code class="notranslate"&gt;thisScene&lt;/code&gt;, &lt;code class="notranslate"&gt;input&lt;/code&gt;, the audio and media APIs, &lt;code class="notranslate"&gt;WEMath&lt;/code&gt;/&lt;code class="notranslate"&gt;WEVector&lt;/code&gt;/&lt;code class="notranslate"&gt;WEColor&lt;/code&gt;), syntax errors at their line before Apply, the script's own properties, templates (clock, date, audio-reactive scale, follow the cursor, object script) and a console of what the running scripts log and the errors they raise. Apply runs the script in the wallpaper (it reloads). User Properties in the toolbar adds, edits, removes and reorders the wallpaper's properties of every type (checkbox, slider, colour, combo, text input, file, folder, label) with their defaults, slider ranges, combo options and conditions, beside a live preview of the panel; renaming one re-points its conditions and bindings. All of it is undoable, kept with the other edits, and written into scene.json and project.json by Save as Local Wallpaper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Particle editor&lt;/strong&gt; in the Wallpaper Editor: add a particle system (blank, or one of Wallpaper Engine's presets), move it on the canvas, duplicate or delete it, and edit it as Wallpaper Engine's editor lays it out: its texture and material, its own settings, emitters, initializers, operators, renderers, child systems, control points (dragged on the canvas) and the layer's instance override. Components are added, removed and reordered in lists, each field with the control Wallpaper Engine gives it. Changes show at once on the running system, only that system starting over (Restart System starts it again on demand), can be undone, and are written as Wallpaper Engine's particle files by Save as Local Wallpaper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor: Puppet Warp.&lt;/strong&gt; Make a puppet from an image layer (a mesh fitted to its outline, then vertices moved, added or deleted), build its skeleton on the canvas, weight it automatically or paint the weights, animate it in clips with onion skin and animation layers, and set Wallpaper Engine's bone physics per bone with a live preview. Existing puppets open too, with their attachments, blend shapes and texture channels kept. Save as Local Wallpaper writes the rig as Wallpaper Engine's model files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Previews in the Wallpaper Editor's browsers.&lt;/strong&gt; Add Effect shows each effect at its default values on a colour test card, and a new Add Particle System browser lists every particle system Wallpaper Engine's editor offers (its default systems and every preset's variants, grouped as it groups them, searchable), each on a dark background. The previews are rendered by the app's own renderer, in a helper process, the first time they are shown (a spinner meanwhile); moving ones loop. They are kept for the installed assets' build, so an assets update renders them again. Without the assets, both browsers offer to install them. The assets copy now keeps Wallpaper Engine's particle presets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depth Map Generation plugin&lt;/strong&gt; (Settings › Plugins, off until installed): downloads Depth Anything V2 Small, Apple's Core ML package (Apache-2.0), from Apple's Hugging Face repository at a pinned commit, checks every file against its pinned SHA-256 and prepares it for the Mac. In the Scene Editor (Live) and the Wallpaper Editor, a &lt;strong&gt;Depth Map&lt;/strong&gt; section generates a depth map on the Mac for an image, text, solid, composition or fullscreen layer, a particle system (from one frame) or the whole scene, previews it, sets its smoothing, and applies Wallpaper Engine's Depth Parallax effect bound to it (strength adjustable, removable, undoable), which follows the pointer as in Wallpaper Engine (on a scene without camera parallax it turns parallax on with the layers' own movement at 0, and back off with the last depth parallax removed). Depth maps are kept with the wallpaper's edits, so both editors share them and Save as Local Wallpaper writes them as a normal effect and texture. The model is loaded only while generating and released five minutes after the last generation. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/depth-maps.md"&gt;docs/depth-maps.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screen Saver&lt;/strong&gt; in the Scene Editor (Live) (the middle tab: Wallpaper | Screen Saver | iPhone &amp;amp; iPad Export): make the screen saver from a scene wallpaper's own version. It runs a private copy of the wallpaper, so turning layers on or off and changing user properties there never touches your desktop, its properties or the Wallpaper Editor's edits. These choices are kept for each wallpaper as the screen saver's own, so the next recording reuses them. &lt;strong&gt;Record and Set as Screen Saver&lt;/strong&gt; records the seamless loop as the screen saver plugin does and makes it the screen saver (turning the plugin on when it is off); the previous video is replaced at once, never left missing or half-written, and &lt;strong&gt;Preview Recording&lt;/strong&gt; plays it in the tab beside the live preview. A note in the tab says that the screen saver is a video: dates, times, clocks, media info and audio-reactive parts show the moment it was recorded, so hide those layers or use the daily re-recording. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/screen-saver.md"&gt;docs/screen-saver.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Re-record every day at a time you choose&lt;/strong&gt; (off by default): while Open Wallpaper Engine is running, the screen saver is recorded again each day with that day's date and time, at background priority, waiting while the battery is below 30 %. A time missed while the Mac slept or the app was quit is recorded at the next wake or launch. The tab shows when it was last recorded and when it will be next.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iPhone &amp;amp; iPad Export&lt;/strong&gt; in the Scene Editor (Live) (the last tab in its toolbar): frame a scene wallpaper as an iPhone or iPad lock screen and export it as a Live Photo, with AirDrop or to a folder. Pick any of 33 iPhones and 30 iPads that show Live Photo lock screens (iOS 17 and iPadOS 17 or later) from a searchable device list (type a name, family, year or resolution; the last choice is kept); the export has that device's exact pixels. The lock-screen guide follows the device, and for an iPad a landscape preview shows the part iPadOS keeps when the iPad is turned (the export itself is portrait). See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/iphone-ipad-export.md"&gt;docs/iphone-ipad-export.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The export mode never touches the desktop.&lt;/strong&gt; It runs its own private copy of the wallpaper with its own properties and layer edits, copied from the wallpaper when the mode opens: change user properties, hide, move, resize, recolour or fade layers, change blending and effects, and only the preview and the export change. Your desktop, its properties and the Wallpaper Editor's edits stay as they were.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export Settings:&lt;/strong&gt; the mode's right-hand panel, also shown as a sheet before every export (and from the Export Settings toolbar button), holds the device, the lock-screen guide, the crop and zoom, the clip, the movie's quality, the Photos album, the selected layer's adjustments and the user properties.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export Settings: Parallax Position.&lt;/strong&gt; For a scene that follows the pointer (camera parallax, a depth parallax effect or a shader that reads the pointer), a small pad shaped like the device's screen sets where the pointer rests: drag its dot and the preview moves at once, and the Live Photo is rendered with the same pointer, depth parallax and camera parallax included. &lt;strong&gt;Reset to Center&lt;/strong&gt; puts it back. It is kept for each wallpaper; other scenes show a one-line note instead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better Live Photos:&lt;/strong&gt; the scene's first seconds are measured and the clip moves to its 1–3 s with the most motion, avoiding a cut mid-burst (shown on a motion timeline you can drag); the still is the sharpest frame near the middle of the clip, rendered at full resolution and marked as the movie's key frame; the clip blends in from and back into the still so it never jumps; the movie is HEVC at a bitrate for the device's resolution, tagged Rec. 709.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Also Save to Photos Album&lt;/strong&gt; (off by default): each export is also added to an album in the Mac's Photos library ("Open Wallpaper Engine" unless you name another; created when missing), as a Live Photo. With iCloud Photos on, it appears on your iPhone and iPad. Photos access is asked for only when you turn it on; if it is refused, the switch turns back off and offers Open Privacy Settings. A save that fails is reported without failing the export. (iCloud Shared Albums can't be written by apps, so this is a regular album.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export for Android…&lt;/strong&gt; (the library's context menu and the Details panel; one wallpaper or a whole selection): Wallpaper Engine's "Export .mpkg" for its Android app. Copy the &lt;code class="notranslate"&gt;.mpkg&lt;/code&gt; to the phone or tablet and import it in the Wallpaper Engine app. The sheet is Wallpaper Engine's dialog: scenes export &lt;strong&gt;Dynamic&lt;/strong&gt; (the scene itself, rendered on the device; &lt;strong&gt;High Quality&lt;/strong&gt; or &lt;strong&gt;Balanced&lt;/strong&gt;, which halves the textures, with Pixel art optimization and Texture Reduction under Show advanced settings) or &lt;strong&gt;Pre-Rendered&lt;/strong&gt; (&lt;strong&gt;High Performance&lt;/strong&gt;: a seamless 30 s H.264 video, with Video Cropping, Video Preset, FPS and an alignment slider over a live preview of the portrait crop, in a private copy of the wallpaper that never touches the desktop); videos are packed as they are. Web and application wallpapers are listed as skipped, as Wallpaper Engine doesn't support them on Android. A selection exports as a queue with overall and per-wallpaper progress (pre-renders one at a time, the rest beside them), cancellable, into a chosen folder as &lt;code class="notranslate"&gt;&amp;lt;title&amp;gt;.mpkg&lt;/code&gt; (unique names); "Save to the Same Folder Each Time" skips the panel, e.g. for an iCloud Drive folder. The packages have the layout, files and JSON of Wallpaper Engine 2.8.42's own exports. MCP clients get &lt;code class="notranslate"&gt;export_android&lt;/code&gt;. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/android-export.md"&gt;docs/android-export.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send over Wi-Fi&lt;/strong&gt; for Android exports: after a batch export (or from Send over Wi-Fi… in the export sheet) a sheet shows a QR code and a link for the phone or tablet, which downloads the packages from the Mac over the local network in its browser, one by one or with Download All; the import in the Wallpaper Engine app is unchanged. The link serves only that batch, behind a random token, to devices on the same local network, and expires after 15 minutes or when the sheet closes. The sheet shows each file's progress and the devices that downloaded it, helps with the macOS firewall prompt and with networks that keep devices apart, and offers Save to Folder… when the Mac has no local network. MCP clients get &lt;code class="notranslate"&gt;android_send_wifi&lt;/code&gt;. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/android-export.md"&gt;docs/android-export.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Display layouts&lt;/strong&gt; (Displays in the toolbar), as in Wallpaper Engine: a wallpaper per display, one wallpaper &lt;strong&gt;stretched&lt;/strong&gt; across every display, or one &lt;strong&gt;cloned&lt;/strong&gt; onto every display; or, per display, &lt;strong&gt;stretch and clone groups&lt;/strong&gt; of some displays beside the others. A clone or stretch runs the wallpaper once (a scene renders one frame, a video decodes once) and each display shows its part. Right-click a display to group it, choose the main clone display, &lt;strong&gt;flip&lt;/strong&gt; a clone, &lt;strong&gt;mute&lt;/strong&gt; a display, or &lt;strong&gt;split&lt;/strong&gt; it into regions with a wallpaper each (nested, left/right or top/bottom). &lt;strong&gt;Profiles&lt;/strong&gt; save, load and delete the whole layout with its wallpapers, and import a Wallpaper Engine &lt;code class="notranslate"&gt;config.json&lt;/code&gt;. The &lt;strong&gt;screen saver layout&lt;/strong&gt; is the wallpapers' (the default) or its own: per display, stretched or cloned. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/display-layouts.md"&gt;docs/display-layouts.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theming&lt;/strong&gt; (Settings › General › Theming, off by default): macOS follows the scheme colour of the main display's wallpaper, or its picture's main colour when it has none. Checkboxes for the menu bar, the accent and highlight colours (applied at once), the tinted icon colour and the folder colour (the Dock restarts by itself to show them, or with a button when that's turned off). The originals are restored when a checkbox goes off and on quit. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/theming.md"&gt;docs/theming.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Server plugin&lt;/strong&gt; (Settings › Plugins, not installed by default): lets MCP clients (AI assistants and other tools that speak the Model Context Protocol) control the app. Installing it puts &lt;code class="notranslate"&gt;owe-mcp&lt;/code&gt;, which ships signed inside the app, in Application Support and opens a local control connection only your user account can use; &lt;strong&gt;Copy Configuration For&lt;/strong&gt; gives the configuration for Claude Desktop, Claude Code, VS Code / GitHub Copilot, Cursor, Kiro, Windsurf, Zed, OpenAI Codex CLI, Gemini CLI, Cline, Continue or any other stdio client. &lt;code class="notranslate"&gt;owe-mcp&lt;/code&gt; speaks MCP 2025-06-18, 2025-03-26 and 2024-11-05, with tool schemas plain enough for strict clients, and can save a snapshot to a file for clients without image support. Clients can list displays, wallpapers, playlists and a wallpaper's user properties, get what each display shows, set wallpapers, pause, resume, change the volume and mute, change user properties (checked against each property's type and applied live, as the Details panel does), play playlists, step to the next or previous wallpaper, import a wallpaper folder or zip, open the Scene Editor (Live) or the Wallpaper Editor, and take a snapshot of a display's wallpaper. A client starts the app when it isn't running. Removing the plugin deletes &lt;code class="notranslate"&gt;owe-mcp&lt;/code&gt; and closes the connection. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/mcp.md"&gt;docs/mcp.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full control from MCP clients&lt;/strong&gt; (66 tools): clients edit scene wallpapers through the Wallpaper Editor's own edit model, as one undo step per request (layers, transforms, text, effects and their parameters, particle systems field by field, Puppet Warp bones, animations and blend weights, timeline keyframes, SceneScripts with the script editor's syntax check, the wallpaper's own user properties and bindings, depth maps), with Undo, Revert and Save as Local Wallpaper; an open Wallpaper Editor window shows each change and its Undo undoes it. They can also open and close both editors and switch the Scene Editor (Live)'s tab; play, pause and seek an editor's timeline; create, fill, reorder and delete playlists; favourite and delete wallpapers (deleting needs an explicit confirmation); turn displays on and off; read and change an allow-list of settings; read the plugins' status; export iPhone and iPad Live Photos (with the Photos album only as already allowed); set the screen saver's layers, record it and set its daily re-recording; and turn the lock-screen picture on, off or refresh it. Every tool is marked read-only, idempotent or destructive for clients that ask first. Nothing touches Steam accounts, Workshop subscriptions, plugins or anything outside the app's own data, and nothing makes macOS ask for a permission.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application Rules&lt;/strong&gt; (Settings › Performance › Application Rules › Edit): pause, stop or mute wallpapers while an application is running, focused, maximized, in full screen or playing audio, or load a wallpaper, a playlist or a display profile while it does (and go back to what was shown when the rule stops matching). Pause has per-display and all-display versions, and Stop all stops every display. The playing-audio condition needs macOS 14.2 or later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Library and Workshop:&lt;/strong&gt; &lt;strong&gt;Library Folders&lt;/strong&gt; (Settings › Assets) add folders of wallpapers beside Wallpaper Storage, watched for changes and never written to. Workshop &lt;strong&gt;preset items&lt;/strong&gt; play their base wallpaper with the preset's values, as in Wallpaper Engine, and a &lt;strong&gt;Category&lt;/strong&gt; filter (Wallpaper, Preset) is in the Installed and Workshop filters. A &lt;strong&gt;Discover&lt;/strong&gt; tab lists Wallpaper Engine's curated Workshop lists. Workshop items have &lt;strong&gt;Block&lt;/strong&gt; (the wallpaper or its author; Settings › Assets › Manage Blocklist), &lt;strong&gt;Report…&lt;/strong&gt; (opens its page in Steam) and &lt;strong&gt;Related Wallpapers&lt;/strong&gt;, and Open in Workshop opens the item in Steam.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hotkeys&lt;/strong&gt; (Settings › General › Hotkeys): system-wide shortcuts for Wallpaper Engine's actions (pause, mute, next and previous wallpaper, audio recording, hide desktop icons, take a screenshot, start the screen saver, and the main windows), with no Accessibility permission and conflict checks. Each &lt;strong&gt;playlist&lt;/strong&gt; can have a shortcut that starts it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Take Screenshot&lt;/strong&gt; (the menu bar menu, a hotkey; Settings › General › Screenshots): a PNG of the wallpaper on the display under the pointer, without icons or windows, at the display's size, 4K or 8K.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-wallpaper display options&lt;/strong&gt; in the Details panel: position, zoom, horizontal and vertical flip, and the playback rate of videos, kept per wallpaper and display.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recording threshold&lt;/strong&gt; (Settings › Optimizations › Audio): Wallpaper Engine's audio input threshold; quieter sound counts as silence for audio-reactive wallpapers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show Wallpaper on Lock Screen&lt;/strong&gt; (Settings › General, on by default): each display's desktop picture, which the lock screen and the menu bar's tint use, is a picture of what that display shows, layouts and display options included. Your own picture comes back when it's turned off or the app quits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screen Saver plugin&lt;/strong&gt; (Settings › Plugins, off by default): installs an Open Wallpaper Engine screen saver that plays a seamless loop of your wallpaper, recorded in the background (scenes, web pages and WebM videos; video wallpapers play their own file). Audio-reactive wallpapers get a steady beat in the loop. The Details panel shows whether a wallpaper's screen saver is available, rendering or not available, and why. See &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/blob/main/docs/screen-saver.md"&gt;docs/screen-saver.md&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Render Resolution&lt;/strong&gt; shows each choice's size: &lt;strong&gt;Display&lt;/strong&gt; (the display's size in points), &lt;strong&gt;Retina&lt;/strong&gt; (its pixels) or &lt;strong&gt;Full&lt;/strong&gt; (the wallpaper's own size). &lt;strong&gt;Upscaling&lt;/strong&gt; with MetalFX and a &lt;strong&gt;Render Scale&lt;/strong&gt; (50–75 %) render scenes smaller and scale them up; the Low preset turns it on. Under Display, text and album art are drawn at the display's pixels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Next and Previous Wallpaper&lt;/strong&gt; in the menu bar menu (⌥⌘→, ⌥⌘←): the active playlist's next or previous item, or a random wallpaper from the library as shown and the one you had before.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web wallpapers in Chromium:&lt;/strong&gt; with the optional Chromium web engine installed (Settings › Plugins), a web wallpaper that uses Chromium-only features plays in Chromium; the rest stay in WebKit, which uses far less memory. A wallpaper's details have a &lt;strong&gt;Web engine&lt;/strong&gt; choice (Automatic, WebKit, Chromium) to force one. In Chromium, user and general properties, the audio and media listeners, pause, mute, suspend while covered, the FPS limit and mouse input work as in WebKit, and local files are served with the same folder containment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpapers that need Chromium&lt;/strong&gt; are pointed out when Chromium isn't installed: applying one shows which Chromium-only web APIs it uses, with &lt;strong&gt;Open Plugins&lt;/strong&gt; and &lt;strong&gt;Use Anyway&lt;/strong&gt; (remembered for that wallpaper until it changes), and its details carry a "Some features only available on Chromium" badge.&lt;/li&gt;
&lt;li&gt;Settings that did nothing now work: &lt;strong&gt;Reload when changing output device&lt;/strong&gt;, &lt;strong&gt;Pause when VRAM is exhausted&lt;/strong&gt;, &lt;strong&gt;Process Priority&lt;/strong&gt; and &lt;strong&gt;Restart after crashing&lt;/strong&gt;. Every setting has a tooltip saying what it does.&lt;/li&gt;
&lt;li&gt;Workshop wallpapers converted by an older version whose original package was deleted are downloaded again in the background so they pick up converter fixes; a wallpaper on screen waits until it isn't shown.&lt;/li&gt;
&lt;li&gt;Video textures in image layers play (SceneScript's &lt;code class="notranslate"&gt;getVideoTexture&lt;/code&gt;), and Puppet Warp &lt;strong&gt;texture channels&lt;/strong&gt; draw as in Wallpaper Engine.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir="auto"&gt;Changed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;The Scene Inspector is now the Scene Editor (Live)&lt;/strong&gt; in its window, the Details panel, the Window menu (⌥⌘I), tooltips and the onboarding tour, in every language: its Wallpaper mode edits the running wallpaper. Image layers gain Opacity and Color controls.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Display Settings shows each display's wallpaper as a miniature of that screen&lt;/strong&gt;: a rounded rectangle with the display's own shape (16:10, 21:9…) holding the full-resolution picture of the scene's own frame at that display's size, instead of the square Workshop preview. Without one it uses the scene's picture at another size, a frame of a video wallpaper, then the preview, placed as the wallpaper's Fill, Fit or Stretch setting places it. It updates when a running scene takes a new picture.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loading a scene wallpaper&lt;/strong&gt; shows a full-resolution picture of the scene's own frame instead of its low-resolution Workshop preview, then crossfades to the live scene as before. The picture is taken when a wallpaper is downloaded or imported, and refreshed once per session while a wallpaper runs (and after its properties change), for each display size. It is stored in the Caches folder, capped in size, and removed with the wallpaper. The Workshop preview is still shown until a wallpaper has one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Closing the last window&lt;/strong&gt; leaves Open Wallpaper Engine in the menu bar without a Dock icon; the icon comes back when a window opens (from the menu bar, a menu or reopening the app). A minimised window keeps the Dock icon, where it is restored from. The app also starts without a Dock icon when it opens no window.&lt;/li&gt;
&lt;li&gt;Animated library previews are built in and always on (no longer a plugin).&lt;/li&gt;
&lt;li&gt;Turning camera parallax on or off eases it in or out without reloading the scene.&lt;/li&gt;
&lt;li&gt;Shaders are translated in a helper process, so a shader that hangs or crashes the translator no longer takes the app with it; pipeline compiles are bounded and retried.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir="auto"&gt;Fixed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Next and Previous Wallpaper&lt;/strong&gt; always move to another wallpaper: on every display they act on, in a playlist that isn't rotating, with Shuffle, and after a playlist item was applied by hand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No more white sheen in the menu bar&lt;/strong&gt; on a second display: each display's desktop picture is a file that exists and shows what that display shows, after Space changes, wakes and display changes too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scene sound fades like Wallpaper Engine's:&lt;/strong&gt; volume changes apply at once, and only mute, pause and resume fade (about 0.75 s); nothing fades in at start.&lt;/li&gt;
&lt;li&gt;Editing a local wallpaper's tags, title or rating no longer drops its user properties and other keys from project.json.&lt;/li&gt;
&lt;li&gt;Web wallpapers whose listener is set up late get their user properties; a scene loads with the values you set, on every display.&lt;/li&gt;
&lt;li&gt;The trust prompt for web wallpapers is asked whatever the case of the wallpaper's type (&lt;code class="notranslate"&gt;"Web"&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Rendering: Puppet Warp layers with effects no longer clip at the image or show seams or holes between parts; posed skinned models aren't culled; animated sprite layers run their effects on the current frame (rain splashes drew as rectangles); composition layers without &lt;code class="notranslate"&gt;copybackground&lt;/code&gt; start transparent; wallpapers that bundle other Workshop items' files load them; Deep Space's flowing layer flows; objects without an id keep their parents, text and bindings; root motion, orthographic zoom and bone angles in scripts follow Wallpaper Engine 2.8.&lt;/li&gt;
&lt;li&gt;Text settles at its exact sharpness once an animated scale stops, and scene sounds are cached under stable names in a capped folder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sort by File Size&lt;/strong&gt; sorts by size; deleting wallpapers no longer blocks the app and reports a failure; unreadable settings are kept as a copy before the defaults are used; a text layer's Font and Size from the Wallpaper Editor are no longer overridden.&lt;/li&gt;
&lt;li&gt;Reset Config resets every setting, Log Level None and Errors Only differ, and Use Default Location refreshes the library.&lt;/li&gt;
&lt;li&gt;A stray file in the wallpaper storage folder is no longer listed as a broken wallpaper.&lt;/li&gt;
&lt;li&gt;Quitting with SIGTERM no longer makes the next launch hold back the wallpapers as crash suspects.&lt;/li&gt;
&lt;li&gt;Opening the Wallpaper Editor no longer crashes; the Scene Editor (Live)'s sidebar button sits right before its tabs (⌃⌘S); the iPhone &amp;amp; iPad Export preview pans to the scene's left edge.&lt;/li&gt;
&lt;li&gt;A selected library tile shows one rounded selection outline in the accent colour.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings › Plugins › Screen Saver&lt;/strong&gt; now acts on the setting as changed: turning it on or off, or changing Render Resolution, used the value from before the change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two scenes drawing at once no longer read each other's properties:&lt;/strong&gt; each wallpaper instance renders on its own thread, but every frame shared one property snapshot, so a frame could draw with the other instance's values (two displays with their own properties, or the iPhone &amp;amp; iPad Export's preview beside the desktop), and the two could crash the app. Each thread now keeps its own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wallpaper Editor and Scene Editor (Live):&lt;/strong&gt; a number's unit (×, %, °, px, s, fps) stays beside the number on one line in a narrow inspector or beside a long translated label, instead of the number showing above it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings › Assets › Update from Steam&lt;/strong&gt; no longer downloads Wallpaper Engine again when the assets are current: it first reads the public build from SteamCMD's app info and reports "up to date" when it matches the installed build and the files are there. If the check fails (offline, not logged in), nothing is downloaded. &lt;strong&gt;Re-download&lt;/strong&gt; downloads regardless, to repair a damaged copy.&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
            <title>1.0.0-beta.4</title>
            <pubDate>Wed, 30 Sep 2026 06:28:13 +0000</pubDate>
            <sparkle:version>5</sparkle:version>
            <sparkle:shortVersionString>1.0.0-beta.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.4/OpenWallpaperEngine-1.0.0-beta.4.zip" length="76857945" type="application/octet-stream" sparkle:edSignature="/JDbX2Ogfd6hwycgYG5vMlHkTH7OL9sk3IsoH8bDX4nkgat+5gXS+J180Mn6RXiRxhdiC5Pwqxtk0EBUq15FAQ==" />
            <sparkle:deltas>
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.4/OpenWallpaperEngine-1.0.0-beta.4-from-4.delta" sparkle:deltaFrom="4" length="3002798" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="utq2vuMhi0k3m/WvyJPa7tkcD7DTNpmRvr5ry5Jz3tI9dTdPX/VEs1aydi0bEsOgBKoaVbkl6bE0LwbOaHLSAg==" />
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.4/OpenWallpaperEngine-1.0.0-beta.4-from-2.delta" sparkle:deltaFrom="2" length="3854706" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="qJ1eQOedsmGJkWkWqFrIi7B1pa5hBHPhq52EfTYYJJodmbzIQqiTqBbJNLrZMNJnJQszxnOxa7pb4l8GxIfoAw==" />
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.4/OpenWallpaperEngine-1.0.0-beta.4-from-1.delta" sparkle:deltaFrom="1" length="3853062" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="jY5f8+ZAsR5sCtLgUOtIlpCNQE2OmmVJAbo6yNkoI35kUR9WNRVN4GKI40aw7f5qLyli0vDo6/MlgpLOCSNOAQ==" />
            </sparkle:deltas>
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:fullReleaseNotesLink>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.4</sparkle:fullReleaseNotesLink>
            <link>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.4</link>
            <description>&lt;h2 dir="auto"&gt;What's Changed&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;perf(render): draw scene wallpapers on a dedicated render thread by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623978400" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/22/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/22"&gt;#22&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Particles: emitter shapes match Wallpaper Engine's by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634511079" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/28" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/28/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/28"&gt;#28&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(render): stop render threads synchronously and fix the CI failures since &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623978400" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/22/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/22"&gt;#22&lt;/a&gt; by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635731878" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/39/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/39"&gt;#39&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(puppets): pose from the rig's rest block, not the skinning bind by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636688512" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/43/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/43"&gt;#43&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Decode JPEG .tex mipmaps from their stored bytes; drop the JPEG thumbnail limitation by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634486452" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/27/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/27"&gt;#27&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scenescript): implement setParent, lookAt, lookAtYaw, rotateObjectSpace, transformAttachmentToTexture by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634592077" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/29" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/29/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/29"&gt;#29&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(particles): draw every renderer of a particle system by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634677110" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/31/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/31"&gt;#31&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Beta 3 UI fixes (sort label, settings width, shortcuts list) by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635417150" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/33" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/33/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/33"&gt;#33&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: complete Your Presets with local storage, export and import by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635545192" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/34/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/34"&gt;#34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(updates): name versions by their release label in the update window by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635552458" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/35" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/35/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/35"&gt;#35&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(inspector): material Blending picker for image layers and particle systems by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635562679" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/37/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/37"&gt;#37&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(media): an item without artwork has its player's icon as the thumbnail by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636040419" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/40/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/40"&gt;#40&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(isolation): isolated copies leave the desktop picture alone by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636143507" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/41/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/41"&gt;#41&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harden wallpaper input handling by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636507248" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/42/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/42"&gt;#42&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(build): main doesn't compile after &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634677110" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/31/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/31"&gt;#31&lt;/a&gt; and &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635562679" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/37/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/37"&gt;#37&lt;/a&gt; by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637036006" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/44" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/44/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/44"&gt;#44&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(assets): check the Steam build before Update from Steam downloads by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635559492" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/36" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/36/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/36"&gt;#36&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SceneScript parity: renderContext, console, applyGeneralSettings language, parity tests by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634828269" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/32" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/32/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/32"&gt;#32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(audio): capture system audio with a Core Audio process tap by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634624818" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/30" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/30/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/30"&gt;#30&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: harden workflows and keep Steam secrets on main by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637500078" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/45/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/45"&gt;#45&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(video): music sync for WebM videos by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634482835" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/26/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/26"&gt;#26&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/cache from 4.3.0 to 6.1.0 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637509631" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/46/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/46"&gt;#46&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/configure-pages from 5.0.0 to 6.0.0 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637510182" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/47" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/47/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/47"&gt;#47&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/deploy-pages from 4.0.5 to 5.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637510877" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/48" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/48/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/48"&gt;#48&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637511865" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/49" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/49/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/49"&gt;#49&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637512661" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/50" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/50/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/50"&gt;#50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harden wallpaper input handling, part 2 by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637538443" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/51" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/51/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/51"&gt;#51&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(security): September 2026 security audit by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635592215" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/38" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/38/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/38"&gt;#38&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: cache the Wallpaper Engine assets as an encrypted archive by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637869533" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/52" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/52/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/52"&gt;#52&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: main after the merge round (model pipeline crash, 3 CI failures) by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638237529" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/53" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/53/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/53"&gt;#53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(shadows): cheaper shadows, toggleable by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638356588" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/54" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/54/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/54"&gt;#54&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scene): full-resolution loading snapshots instead of the Workshop preview by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638483121" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/55/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/55"&gt;#55&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Cyberpunk Samurai moves and its cars fly by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638503926" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/56" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/56/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/56"&gt;#56&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(explorer): keep Installed pagination in range when the page count changes by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638567890" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/57" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/57/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/57"&gt;#57&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(scene): draw a scene only on its render thread at startup by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638700171" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/58" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/58/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/58"&gt;#58&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(workshop): skip removed or private Workshop dependencies by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638737638" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/59" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/59/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/59"&gt;#59&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(settings): size the Settings window to the current toolbar and screen by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638847629" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/60" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/60/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/60"&gt;#60&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quality presets set the frame rate; the user's own FPS wins by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639403515" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/61/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/61"&gt;#61&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: the last two CI test failures on main by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639859190" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/62" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/62/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/62"&gt;#62&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: shard the tests, retry flakes, run affected tests on PRs, report failures by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640176310" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/63" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/63/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/63"&gt;#63&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Katana Girl's eye properties, and property changes without a rebuild while editing by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640327370" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/64/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/64"&gt;#64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(video): play hev1 and avc3 MP4s through a lossless remux by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640403545" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/65" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/65/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/65"&gt;#65&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: faster, optimised test runs with durations, shader caches and a working asset cache by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640538971" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/66" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/66/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/66"&gt;#66&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: move the CI-scene dependency sweep into the slow tier by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640890797" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/69" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/69/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/69"&gt;#69&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scene): one generic user-property binding layer by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640745383" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/67" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/67/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/67"&gt;#67&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;New Contributors&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] made their first contribution in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637509631" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/46/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/46"&gt;#46&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/compare/v1.0.0-beta.3...v1.0.0-beta.4"&gt;&lt;tt&gt;v1.0.0-beta.3...v1.0.0-beta.4&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 dir="auto"&gt;What's Changed&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;perf(render): draw scene wallpapers on a dedicated render thread by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623978400" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/22/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/22"&gt;#22&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Particles: emitter shapes match Wallpaper Engine's by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634511079" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/28" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/28/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/28"&gt;#28&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(render): stop render threads synchronously and fix the CI failures since &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5623978400" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/22/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/22"&gt;#22&lt;/a&gt; by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635731878" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/39/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/39"&gt;#39&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(puppets): pose from the rig's rest block, not the skinning bind by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636688512" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/43/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/43"&gt;#43&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Decode JPEG .tex mipmaps from their stored bytes; drop the JPEG thumbnail limitation by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634486452" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/27/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/27"&gt;#27&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scenescript): implement setParent, lookAt, lookAtYaw, rotateObjectSpace, transformAttachmentToTexture by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634592077" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/29" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/29/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/29"&gt;#29&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(particles): draw every renderer of a particle system by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634677110" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/31/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/31"&gt;#31&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Beta 3 UI fixes (sort label, settings width, shortcuts list) by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635417150" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/33" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/33/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/33"&gt;#33&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat: complete Your Presets with local storage, export and import by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635545192" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/34/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/34"&gt;#34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(updates): name versions by their release label in the update window by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635552458" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/35" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/35/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/35"&gt;#35&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(inspector): material Blending picker for image layers and particle systems by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635562679" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/37/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/37"&gt;#37&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(media): an item without artwork has its player's icon as the thumbnail by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636040419" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/40/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/40"&gt;#40&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(isolation): isolated copies leave the desktop picture alone by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636143507" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/41/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/41"&gt;#41&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harden wallpaper input handling by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5636507248" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/42/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/42"&gt;#42&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(build): main doesn't compile after &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634677110" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/31/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/31"&gt;#31&lt;/a&gt; and &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635562679" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/37/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/37"&gt;#37&lt;/a&gt; by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637036006" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/44" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/44/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/44"&gt;#44&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(assets): check the Steam build before Update from Steam downloads by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635559492" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/36" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/36/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/36"&gt;#36&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SceneScript parity: renderContext, console, applyGeneralSettings language, parity tests by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634828269" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/32" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/32/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/32"&gt;#32&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(audio): capture system audio with a Core Audio process tap by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634624818" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/30" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/30/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/30"&gt;#30&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: harden workflows and keep Steam secrets on main by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637500078" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/45/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/45"&gt;#45&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(video): music sync for WebM videos by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5634482835" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/26/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/26"&gt;#26&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/cache from 4.3.0 to 6.1.0 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637509631" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/46/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/46"&gt;#46&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/configure-pages from 5.0.0 to 6.0.0 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637510182" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/47" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/47/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/47"&gt;#47&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/deploy-pages from 4.0.5 to 5.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637510877" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/48" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/48/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/48"&gt;#48&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637511865" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/49" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/49/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/49"&gt;#49&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 by &lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637512661" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/50" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/50/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/50"&gt;#50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harden wallpaper input handling, part 2 by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637538443" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/51" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/51/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/51"&gt;#51&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;docs(security): September 2026 security audit by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5635592215" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/38" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/38/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/38"&gt;#38&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: cache the Wallpaper Engine assets as an encrypted archive by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637869533" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/52" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/52/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/52"&gt;#52&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: main after the merge round (model pipeline crash, 3 CI failures) by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638237529" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/53" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/53/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/53"&gt;#53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;perf(shadows): cheaper shadows, toggleable by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638356588" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/54" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/54/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/54"&gt;#54&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scene): full-resolution loading snapshots instead of the Workshop preview by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638483121" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/55/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/55"&gt;#55&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Cyberpunk Samurai moves and its cars fly by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638503926" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/56" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/56/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/56"&gt;#56&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(explorer): keep Installed pagination in range when the page count changes by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638567890" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/57" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/57/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/57"&gt;#57&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(scene): draw a scene only on its render thread at startup by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638700171" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/58" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/58/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/58"&gt;#58&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(workshop): skip removed or private Workshop dependencies by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638737638" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/59" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/59/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/59"&gt;#59&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix(settings): size the Settings window to the current toolbar and screen by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5638847629" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/60" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/60/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/60"&gt;#60&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quality presets set the frame rate; the user's own FPS wins by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639403515" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/61/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/61"&gt;#61&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: the last two CI test failures on main by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5639859190" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/62" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/62/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/62"&gt;#62&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: shard the tests, retry flakes, run affected tests on PRs, report failures by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640176310" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/63" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/63/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/63"&gt;#63&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix: Katana Girl's eye properties, and property changes without a rebuild while editing by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640327370" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/64/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/64"&gt;#64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(video): play hev1 and avc3 MP4s through a lossless remux by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640403545" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/65" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/65/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/65"&gt;#65&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ci: faster, optimised test runs with durations, shader caches and a working asset cache by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640538971" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/66" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/66/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/66"&gt;#66&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;test: move the CI-scene dependency sweep into the slow tier by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640890797" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/69" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/69/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/69"&gt;#69&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;feat(scene): one generic user-property binding layer by &lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deepratna-awale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deepratna-awale"&gt;@deepratna-awale&lt;/a&gt; in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5640745383" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/67" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/67/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/67"&gt;#67&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;New Contributors&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot"&gt;@dependabot&lt;/a&gt;[bot] made their first contribution in &lt;a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5637509631" data-permission-text="Title is private" data-url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/deepratna-awale/open-wallpaper-engine-mac/pull/46/hovercard" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/pull/46"&gt;#46&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a class="commit-link" href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/compare/v1.0.0-beta.3...v1.0.0-beta.4"&gt;&lt;tt&gt;v1.0.0-beta.3...v1.0.0-beta.4&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
            <title>1.0.0-beta.3</title>
            <pubDate>Tue, 29 Sep 2026 12:38:51 +0000</pubDate>
            <sparkle:version>4</sparkle:version>
            <sparkle:shortVersionString>1.0.0-beta.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.3/OpenWallpaperEngine-1.0.0-beta.3.zip" length="76127109" type="application/octet-stream" sparkle:edSignature="lCAggJe1x11vw0I7MavVkPfWuXrsNp1y6lpDmv7gWrHJ+jeE1+259UcLbnzRS4xB2l19XMAvT8LGALnKCof+Bg==" />
            <sparkle:deltas>
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.3/OpenWallpaperEngine-1.0.0-beta.3-from-2.delta" sparkle:deltaFrom="2" length="2684082" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="TLaPoV77AgtvVIwHCJfqGCLNjhrLVr0kWFk+mR9MbpGFS9MLyKnojw5iP8d4oaNO62OZVsi4ds0/OmQUYa/5CQ==" />
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.3/OpenWallpaperEngine-1.0.0-beta.3-from-1.delta" sparkle:deltaFrom="1" length="2708850" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="99Sb9B2B6n22Z2FNRdg0JXWCbFKVR66LnEyWmlts7hw9alC1fhwT5o3hZYZ3MswadK+4a0EIPdKEqBDayPGHDw==" />
            </sparkle:deltas>
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:fullReleaseNotesLink>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.3</sparkle:fullReleaseNotesLink>
            <link>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.3</link>
            <description>&lt;p dir="auto"&gt;A performance release: wallpapers use less GPU, memory and battery, and a still wallpaper uses almost none.&lt;/p&gt;
&lt;h2 dir="auto"&gt;Faster and lighter&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Idle wallpapers stop drawing.&lt;/strong&gt; A scene with nothing changing draws no frames, and the frame rate follows what's moving.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quality ↔ Efficiency slider&lt;/strong&gt; (Settings › Performance) sets frame-rate caps and effect detail. Low Power Mode and heat move it toward efficiency.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Video wallpapers draw only when there's a new frame.&lt;/strong&gt; A 4K test video went from 180 to 24 frames in 3 s, using 91% less GPU time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Texture compression&lt;/strong&gt; (Settings › Optimizations, on by default): wallpaper images use about a third of the GPU memory, and loading can be faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Less memory:&lt;/strong&gt; decoded images are dropped after upload, two screen buffers instead of three at 60 fps or less, and 3D meshes are no longer kept in RAM after upload.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Covered or sleeping displays stop drawing.&lt;/strong&gt; Covered, muted web wallpapers are suspended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audio capture runs only while a wallpaper needs it.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Particles and 3D:&lt;/strong&gt; empty particle systems are skipped, rope particles are cheaper, 3D models are culled per mesh, and unchanged puppets skip re-posing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text&lt;/strong&gt; (clocks, scores) is drawn off the render thread.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moving a property slider&lt;/strong&gt; for position, scale, rotation, colour or opacity updates live, without reloading the scene.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New downloads are prepared in the background&lt;/strong&gt;, so they open faster the first time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;Web wallpapers&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;Pausing now pauses the page's scripts, animations, video and audio, as in Wallpaper Engine.&lt;/li&gt;
&lt;li&gt;Pages receive your FPS setting.&lt;/li&gt;
&lt;li&gt;Optional: render web wallpapers at standard resolution on Retina displays (Settings › Optimizations, off by default).&lt;/li&gt;
&lt;li&gt;Displays showing the same web wallpaper share one web process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;Settings, legal and more&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;Settings reorganised into ten tabs, with search, export and import, and per-tab reset.&lt;/li&gt;
&lt;li&gt;Mac keyboard shortcuts, and a new Playback menu.&lt;/li&gt;
&lt;li&gt;Terms of Use and Privacy Policy, shown once in the setup assistant.&lt;/li&gt;
&lt;li&gt;The app checks for updates at launch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;Fixes&lt;/h2&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;Background texture compression no longer uses every CPU core; it runs gently in the background.&lt;/li&gt;
&lt;li&gt;A wallpaper could stay unlit when a shader finished compiling between frames.&lt;/li&gt;
&lt;li&gt;A script-created layer now draws in the frame that created it.&lt;/li&gt;
&lt;li&gt;Web wallpapers no longer get silent audio.&lt;/li&gt;
&lt;li&gt;Video no longer keeps the display awake, and AVKit videos loop.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir="auto"&gt;Checked in tests, not yet widely in the app&lt;/h2&gt;
&lt;p dir="auto"&gt;Web pause, FPS and suspension; the shared web process; hidden-display freezing; background preparation. Please report anything odd.&lt;/p&gt;</description>
        </item>
        <item>
            <title>1.0.0-beta.2</title>
            <pubDate>Mon, 28 Sep 2026 10:10:16 +0000</pubDate>
            <sparkle:version>2</sparkle:version>
            <sparkle:shortVersionString>1.0.0-beta.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.2/OpenWallpaperEngine-1.0.0-beta.2.zip" length="75515286" type="application/octet-stream" sparkle:edSignature="a1cCDYJrf4aQk7/xZgqjI9ElAJCwkpdXpBmjxbTRffQ6AtfCSu6/YPJqoSLwWQoXEiNIb9oGp2vUCVh1OhPqCg==" />
            <sparkle:deltas>
                <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.2/OpenWallpaperEngine-1.0.0-beta.2-from-1.delta" sparkle:deltaFrom="1" length="1101890" type="application/octet-stream" sparkle:deltaFromSparkleExecutableSize="976464" sparkle:deltaFromSparkleLocales="de,he,ar,el,ja,fa,uk" sparkle:edSignature="4/sqhGuAt9KVPQLVFSd0ydRL4V748i3vt7eZbzwHFEA4WSzDj2oeugrxzP45Yz7lves61vPE2RCKi7vPh3ROAQ==" />
            </sparkle:deltas>
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:fullReleaseNotesLink>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.2</sparkle:fullReleaseNotesLink>
            <link>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.2</link>
            <description>&lt;p dir="auto"&gt;The second beta of Open Wallpaper Engine 1.0. Installed betas update to it automatically.&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-note" dir="auto"&gt;&lt;p class="markdown-alert-title" dir="auto"&gt;&lt;svg data-component="Octicon" class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"&gt;&lt;/path&gt;&lt;/svg&gt;Note&lt;/p&gt;&lt;p dir="auto"&gt;This is a &lt;strong&gt;beta&lt;/strong&gt;. Please report problems in &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues"&gt;Issues&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 dir="auto"&gt;Fixed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Steam login:&lt;/strong&gt; a login that succeeded with Steam Guard (a code or the Steam Mobile app's approval) was reported as failed. Logins now count as soon as SteamCMD confirms them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subscriptions:&lt;/strong&gt; "Download my subscriptions" now lists your Workshop subscriptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprite sheets:&lt;/strong&gt; an image or script-created layer without its own size is one frame big, not the whole sprite sheet (e.g. the coins in the Dino Run wallpaper).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stability:&lt;/strong&gt; a crash when a wallpaper's script replaced a 3D model's data with a different number of meshes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text:&lt;/strong&gt; changing labels (scores, clocks) cause much shorter hitches.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir="auto"&gt;Changed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Video wallpapers play through Metal on the GPU by default&lt;/strong&gt;, so wallpaper effects apply to video. Apple AVKit remains available in Settings › General › Video Framework.&lt;/li&gt;
&lt;li&gt;Test and development copies of the app are marked with a badge on their Dock icon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Install:&lt;/strong&gt; download the DMG, drag the app to Applications and open it. Signed and notarized by Apple. Requires macOS 14 or later; scene wallpapers need a Steam account that owns Wallpaper Engine.&lt;/p&gt;</description>
        </item>
        <item>
            <title>1.0.0-beta.1</title>
            <pubDate>Mon, 28 Sep 2026 07:55:41 +0000</pubDate>
            <sparkle:version>1</sparkle:version>
            <sparkle:shortVersionString>1.0.0-beta.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <enclosure url="https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/download/v1.0.0-beta.1/OpenWallpaperEngine-1.0.0-beta.1.zip" length="75508098" type="application/octet-stream" sparkle:edSignature="HeBle6mj+7APrbwa1+Hrk//W/l3pwiCq+zp94E/ktX3qieoj1o7NPAbVBJvpKcWjTj1WxRQjvzwQ8hN4K+SJDQ==" />
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:fullReleaseNotesLink>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.1</sparkle:fullReleaseNotesLink>
            <link>https://github.com/deepratna-awale/open-wallpaper-engine-mac/releases/tag/v1.0.0-beta.1</link>
            <description>&lt;p dir="auto"&gt;The first beta of Open Wallpaper Engine 1.0: a rebuilt macOS player for Wallpaper Engine wallpapers — scene, video and web — with a native Metal renderer, Wallpaper Engine's own shaders, GPU particles, 3D models, puppets, lighting, SceneScript and audio-reactive visuals. See the &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac#from-081-to-100"&gt;README&lt;/a&gt; for what changed since 0.8.1 and the &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/wiki"&gt;wiki&lt;/a&gt; for guides.&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-note" dir="auto"&gt;&lt;p class="markdown-alert-title" dir="auto"&gt;&lt;svg data-component="Octicon" class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"&gt;&lt;/path&gt;&lt;/svg&gt;Note&lt;/p&gt;&lt;p dir="auto"&gt;This is a &lt;strong&gt;beta&lt;/strong&gt;. Please report problems in &lt;a href="https://github.com/deepratna-awale/open-wallpaper-engine-mac/issues"&gt;Issues&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Install:&lt;/strong&gt; download the DMG, drag the app to Applications and open it. It is signed and notarized by Apple. Requires macOS 14 or later; scene wallpapers need a Steam account that owns Wallpaper Engine (the setup assistant installs the assets from your copy).&lt;/p&gt;
&lt;h3 dir="auto"&gt;Highlights&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;&lt;strong&gt;Automatic updates (Sparkle 2):&lt;/strong&gt; updates are signed with EdDSA, listed in an appcast on GitHub Pages and downloaded from GitHub Releases. "Update automatically" (on by default) checks, downloads and installs by itself: an update installs on quit, after 10 minutes away from the Mac, or within a day, with a quick relaunch that restores the wallpapers. With it off, "Automatically check for updates" asks before installing. "Receive beta updates" (off by default, on for pre-release builds) offers &lt;code class="notranslate"&gt;vX.Y.Z-(alpha|beta|rc).N&lt;/code&gt; releases. Settings › General › Updates shows when the app last checked, with Check Now; Check for Updates… is in the app menu and the menu bar menu. Builds without the update signing key (Debug and local builds from source) never check.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup assistant:&lt;/strong&gt; replaces the welcome sheet with skippable steps for the language, privacy, SteamCMD, the Steam login, an optional Steam Web API key, the Wallpaper Engine assets and importing wallpapers. The Privacy step has "Keep Open Wallpaper Engine up to date automatically".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SteamCMD sets itself up:&lt;/strong&gt; Valve's SteamCMD is downloaded when none is found; Homebrew's, Steam's or a chosen one is used when present. Terminal login and privacy notes explain what is sent where.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Imports:&lt;/strong&gt; Workshop collections and subscriptions read from Steam's Web API, the Workshop items of an existing Steam library (Valve KeyValues/ACF manifests), and wallpaper folders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assets after signing in:&lt;/strong&gt; the Wallpaper Engine assets can install automatically from the user's Steam copy once SteamCMD is logged in, with or without the default wallpapers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wiki:&lt;/strong&gt; Support &amp;amp; FAQ opens the project wiki's Troubleshooting page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir="auto"&gt;Changed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;The privacy notes now say the app contacts GitHub, without personal data, to check for and download updates, which can be turned off in Settings › General.&lt;/li&gt;
&lt;li&gt;Quality presets set Shadows (a new Performance control) and volumetrics as Wallpaper Engine does.&lt;/li&gt;
&lt;li&gt;The repository is now &lt;code class="notranslate"&gt;deepratna-awale/open-wallpaper-engine-mac&lt;/code&gt;; the default Wallpaper Storage folder is &lt;code class="notranslate"&gt;~/Documents/Open Wallpaper Engine&lt;/code&gt;, and the assets cache and hidden data move with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 dir="auto"&gt;Fixed&lt;/h3&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;A SteamCMD login counts only once SteamCMD confirms it, and the cached Steam session is restored before installing assets.&lt;/li&gt;
&lt;li&gt;Unrated import items list as the Installed rating filter does; asset packs without a type stay out of the library.&lt;/li&gt;
&lt;li&gt;Video: WebM plays through WebKit, AVKit videos keep looping, Metal video frames live until the GPU is done, and wallpaper players let the display sleep.&lt;/li&gt;
&lt;li&gt;Now-playing artwork binds to effect and material passes; inspector sliders update live; puppets without effects draw past their image's rect.&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
    </channel>
</rss>
