Skip to content

Releases

WallpaperLive v0.2.1

Choose a tag to compare

@github-actions github-actions released this 14 Nov 13:23

WallpaperLive v0.2.1

Fixed

  • Eliminate the ~0.4-1s solid grey Acrylic loading flash when Windows animation effects are disabled (os_window_animations_enabled querying SPI_GETCLIENTAREAANIMATION and SPI_GETANIMATION skips synthetic transition captures and pre-arms enable_backdrop before ShowWindow so minimize, maximize, unmaximize, and taskbar restore keep live hardware Acrylic at 0ms).
  • Preserve chromatic frosted Acrylic fidelity (tint_transition_backdrop_pixel with 240/255 chroma preservation, y_target = 65 + (y_px * 30 + 127) / 255, and 20/255 blend toward (77, 78, 80)), smooth border interpolation (fill_occluded_backdrop_from_border), playback cache invalidation (invalidate_backdrop_cache when finish_load activates live playback), and frosted hidden/tray App::show transitions when Windows animations are enabled.
  • Eliminate split-second blur-loss blinks and abrupt end-of-transition snaps across minimize, maximize, unmaximize, taskbar restore, and tray reopen: flush visible alpha = 255 transition surfaces to DWM via DwmFlush() before DefWindowProcW snapshots the zoom/minimize From sprite, track backdrop_captured_while_visible and backdrop_fading so interrupted minimize->restore or chained SC_RESTORE -> WM_QUERYOPEN -> WM_WINDOWPOSCHANGING / state changes refresh cleanly without duplicate blur work, hold for RESTORE_BACKDROP_MS = 320, and invoke begin_backdrop_fade on visible windows to smoothly dissolve via smoothstep (backdrop_fade_weight over BACKDROP_FADE_MS = 220 via ANIM_TIMER_ID vsync ticks, skipping opaque SEARCH with ValidateRect) back into live hardware ACCENT_ENABLE_ACRYLICBLURBEHIND.

Verification and limits

  • Update application, manifest, and installer metadata to 0.2.1.
  • Release v0.2.1 publishes wallpaperlivesetup-v0.2.1.exe and SHA256SUMS.txt via the GitHub Actions Release workflow.

Download and verification

Installer SHA256: 5ee375fe9720bdc1584cb4c35fd66d66c5c6f65c0e18a6dd6a0152cf94cda93c

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 10:12

WallpaperLive v0.2.0

Added

  • Native dark Ink Acrylic backdrop across the entire window including a borderless custom client titlebar (WM_NCCALCSIZE, WM_NCACTIVATE, WM_NCHITTEST, and custom-rendered - / □ / ✕ caption buttons separated by a vertical divider) via DwmEnableBlurBehindWindow (CreateRectRgn(0, 0, -1, -1)) + SetWindowCompositionAttribute (WCA_ACCENT_POLICY, cool-neutral slate translucent tint 0x1450_4e4d), resetting DWMWA_SYSTEMBACKDROP_TYPE to DWMSBT_NONE and client frame margins to {0} so glass blur stays genuinely translucent both when focused and when unfocused without Windows DWM's #2B2B2B inactive caption strip or grey transition backdrop sheets.
  • Architectural 1px dividers (DIVIDER_ALPHA 136) along the top edge, header/footer seams, caption button divider, sidebar column/actions split, Settings group action headers, and Sources bottom guidance bar.
  • Rounded Library/Settings tabs, right-aligned 3D pill toggle switches in Settings, an Acrylic blur (Windows transparency On) toggle in Settings persisted in settings v4 (acrylic=true/false), and a Saweria support link alongside Buy me a coffee.
  • Custom rounded Acrylic popup dropdowns (WallpaperLive.Dropdown, matching/exceeding selector width on toolbar/sidebar pickers and used on library tile context menus, falling back to system menus in High Contrast).
  • Smooth ease-out UI transitions for Library page slides (250ms), Library/Settings/Sources tab cross-slides (260ms, pill 210ms), pill toggle travel (150ms), and dropdown reveal, driven by an on-demand timer matched to DWM composition refresh rate (DwmGetCompositionTimingInfo, clamped 8..=16ms, 16ms fallback) with scoped winmm timeBeginPeriod(1)/timeEndPeriod(1) that runs whenever the window is visible and non-minimized (ignoring OS Reduce Motion) and drops temporary layer buffers on settle.
  • Detailed two-line footer wallpaper specifications (STATUS control) reporting live resolution, actual source vs dropdown-limited FPS (native (limit ...) / capped (source ...) / Still image), codec + HDR badge, duration, file size, audio stream indicator, and Original media / Display cache source (deduplicated across displays or listed compactly per display).

Changed

  • Tune cool-neutral slate Acrylic glassmorphism and contrast balance (PANEL_ALPHA 0 across header/canvas/footer, ACRYLIC_TINT_COLOR 0x1450_4e4d (AA=0x14, B=0x50=80, G=0x4e=78, R=0x4d=77) matching steady-state Win11 DWM Acrylic neutrality while MUTED keeps >= 4.5:1 over white, frosted Card groups CARD #302f2d at CARD_ALPHA 56, controls 88, disabled glass buttons 48/56, hover 132, active tiles 148, focal Orange 244, glass rims/borders 185, dividers 136, layered Search 255, dropdowns 116, sharper LINE 42%/HIGHLIGHT 60%/GLASS_RIM 74% mixes and clearer DISABLED_TEXT 26% typography) so background Acrylic blur shows through clearly as bright frosted glass while text, buttons, cards, borders, and active states stay sharp and legible.
  • Composite page and tab slides with ease_out_quart phase-separated travel ((clip_w / 22.0).clamp(14.0, 22.0) exit over raw / 0.55, (clip_w / 16.0).clamp(16.0, 28.0) enter, <= 4.0ms frame-0 zero-jump guard, integer fixed-point horizontal subpixel sampling via sample_row_subpixel and div255_round with w_sum = (w_old + w_new).max(256) plus w_old == 0 / zero-alpha fast paths), restrict repaints via paint_into_rect (intersect_rects(ps.rcPaint, client)), skip_trans_bg background skipping in paint_scene, filter_clip child clipping in paint_children_with_visibility, and separate header tab-pill vs RDW_NOCHILDREN body trans.clip invalidations in tick_animations for smooth maximized transitions, full is_page_control WM_SETREDRAW freeze/unfreeze + ValidateRect without WS_VISIBLE churn during step_page capture setup, synchronous sync_child_positions in WM_SIZE, post-transition pager/header redraws, and atomic unhide-before-redraw (RedrawWindow(..., RDW_FRAME | RDW_UPDATENOW | RDW_ALLCHILDREN)) on transition settle to eliminate slide jitter and blank flash frames.
  • Expand cached thumbnails to 162 (MAX_CACHED_THUMBNAILS = 162), prefetch Library items in priority order [current page, selected, page+1, page-1, remaining pages], allow visible Library thumbnail prefetch to continue across playback pauses (battery, manual, maximized, preparation) while pausing only on off-screen session states (thumbnail_paused), drain thumbnail_rx immediately on worker completion/retry without stalling on worker.is_finished(), and invalidate only matching visible tile/preview controls on completion instead of reloading "MP4" placeholders on Next/Previous.
  • Restrict Add folder (library::scan_folder) to live/animated formats (core::live_extension: mp4, gif, mkv, webm, mov, avi, mpg, mpeg, m4v, apng), skipping .jpg and other static images (png, jpg, jpeg, bmp, webp) while preserving supported_extension for single-file Add wallpaper, drag-and-drop, and existing recent.txt entries.
  • Respect Windows EnableTransparency (HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize) and SPI_GETHIGHCONTRAST, updating live on WM_SETTINGCHANGE, WM_THEMECHANGED, WM_DWMCOLORIZATIONCOLORCHANGED, and WM_DWMCOMPOSITIONCHANGED (and refreshing SWP_FRAMECHANGED on startup) so turning OS transparency effects off cleanly restores WallpaperLive's #111111 Ink Black dark theme instead of DWM solid grey.
  • Add 3D glass depth (top specular catchlights, bottom rim shadows, pressed bevel inversion, hover tracking via TME_LEAVE, custom caption button hover/pressed pills and anti-aliased glyphs, and raised 3D spherical toggle knobs) while keeping video thumbnails, active badges, and Cream typography sharp.
  • Match label, toggle switch, and unselected status surfaces to their acrylic or card host alpha so no rectangular patches appear behind text or rounded overlays, and mask backgrounds before drawing composited labels and vector glyphs.

Fixed

  • Fix custom WallpaperLive.Dropdown item click selection (State::finish ignores trailing None after selection, GWLP_USERDATA clears before conditional ReleaseCapture(), WM_MOUSEACTIVATE returns MA_NOACTIVATE, and outside clicks are dismissed cleanly when uncaptured) so mouse and keyboard selections are never overwritten by exit WM_CAPTURECHANGED or popup activation.
  • Fix controls from Library, Sources, Settings, and header Add wallpaper/Add folder stacking simultaneously after animated tab or page transitions by suspending WM_SETREDRAW only on already-visible children that stay visible (never self.hwnd or WS_EX_LAYERED SEARCH), reconciling exact control_visible state via SWP_NOREDRAW + ValidateRect, and invalidating the header strip when toggling Settings.
  • Eliminate duplicated "Search by filename" cue text and tab/page transition flicker across Next/Previous page flips and Library/Settings/Sources switches by keeping SEARCH opaque (SEARCH_ALPHA 255) while WS_EX_LAYERED for direct typing/caret drawing, stripping WS_EX_LAYERED before SWP_HIDEWINDOW | SWP_NOREDRAW and restoring it before SWP_SHOWWINDOW | SWP_NOREDRAW, driving step_page via begin_transition_with_hide over TILE_BASE..TILE_BASE+9, calling begin_transition_with_hide before header/pager invalidation, and unhiding anim.hidden controls prior to a single atomic RedrawWindow(..., RDW_INVALIDATE | RDW_FRAME | RDW_UPDATENOW | RDW_ALLCHILDREN) commit.
  • Fix black rectangular borders behind 3D pill toggle switches when Acrylic transparency is Off (!glass) by masking/tinting checkbox rows to opaque CARD alpha (255) and preserving 255 background alpha outside the pill in draw_toggle_switch.
  • Restore native Windows taskbar minimize/restore fade animations (enable_backdrop sets DWMWA_TRANSITIONS_FORCEDISABLED to 0) while preserving neutral cool-slate frosted Acrylic parity (R-B = -3, without warm/yellow tint shifts or unblurred DWM sheets) across taskbar show/hide, minimize, maximize, and unmaximize animations: prime_backdrop_capture and begin_backdrop_transition capture a 480x270 monitor backdrop (WM_QUERYOPEN, WM_SYSCOMMAND across all of SC_MINIMIZE | SC_MAXIMIZE | SC_RESTORE, non-drag WM_WINDOWPOSCHANGING size changes guarded by SIZE_MOVE_PROPERTY from WM_ENTERSIZEMOVE/WM_EXITSIZEMOVE, and App::show), capturing unobstructed desktop pixels when iconic/hidden or preserving cached raw_pixels (with current_wallpaper_key / active thumbnail / 0xFF08_090C fallback when stale) inside win_rect when visible, run a 3-pass separable box blur (BACKDROP_BLUR_RADIUS 5) + calibrated tint_transition_backdrop_pixel (80% desaturation toward y_px, compressed y_target = 68 + (y_px * 24 + 127) / 255, 36/255 blend toward (77, 78, 80)) into TRANSITION_BACKDROP, resolve live client_origin via ClientToScreen in blend_transition_backdrop (skipping during IN_CAPTURE_REGION) so non-opaque PaintBuffer pixels match idle Acrylic even across window size changes, keep TRANSITION_BACKDROP and RESTORE_BACKDROP_TIMER_ID alive across WM_SIZE (SIZE_MINIMIZED, SIZE_MAXIMIZED, SIZE_RESTORED) while syncing child controls via sync_child_positions and SWP_NOCOPYBITS (with take_synced_layout avoiding duplicate passes in apply_layout_with_visibility), and hand back cleanly to live hardware ACCENT_ENABLE_ACRYLICBLURBEHIND after the 340ms RESTORE_BACKDROP_TIMER_ID (RESTORE_BACKDROP_MS = 340).
  • Fix missing "MP4" / "GIF" / "JPG" thumbnails in thumbnail::extract when Windows Shell (IShellItemImageFactory::GetImage) returns bitmaps larger than 480x270 (such as 640x480, 768x432, 150x422, or 768x768) by accepting source bitmaps up to `8192x8192...
Read more

WallpaperLive v0.1.9

Choose a tag to compare

@github-actions github-actions released this 09 Nov 12:25

WallpaperLive v0.1.9

Changed

  • Align the Library toolbars, nine-card grid, preview and playback controls with consistent spacing and equal-width paired buttons. Use the thumbnail image area without a second letterbox and increase filename readability.
  • Organize Settings into matching Playback & startup and Resources & support columns. Hide the unrelated wallpaper preview, filename and playback controls on this page.
  • Replace the Where to find wallpapers confirmation dialog and popup menu with an integrated page in the app. Four fixed website links open in the default browser; media and license guidance stays inline. Back to Library or Escape preserves the previous filter, selection and page.
  • Keep keyboard focus visible and let Space activate buttons and Settings checkboxes instead of triggering the Library pause shortcut.
  • Add Buy me a coffee in Settings and the README. Support is optional; the link opens in the browser and never submits a payment from the app.
  • Update application and installer metadata to 0.1.9; the tray tooltip continues to use the executable's version.

Unchanged

  • Choosing a display only selects the target. Use Set wallpaper to apply; existing multi-display playback and saved media/preferences are unchanged.
  • No wallpaper gallery, embedded browser, wallpaper downloader or new runtime dependency. Existing destructive-action confirmations remain.
  • Historical screenshots and resource measurements keep their original version labels; they are not v0.1.9 measurements.

Download and verification

Installer SHA256: 1e891533d863c67c93141d8a58443dcb4cef99955dbf6a19da6540ec2e4ff16e

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.1.8

Choose a tag to compare

@github-actions github-actions released this 09 Nov 10:41

WallpaperLive v0.1.8

Fixed

  • Show WallpaperLive v0.1.8 when hovering over the tray icon. Enable the standard Windows tooltip with version-4 tray notifications; the version comes from the executable build.

Added

  • Where to find wallpapers is visible in the main Library. Its menu opens MyLiveWallpapers, MoeWalls, MotionBgs or DesktopHut in your browser.
  • Settings includes a link to LiveBar.
  • Search filenames without case sensitivity within the selected folder filter. Sort by newest imported, A-Z or Z-A.
  • Right-click a library thumbnail and choose Retry thumbnail to request a new preview.
  • Play wallpapers on multiple displays. All displays applies the same selected file everywhere; applying to one display leaves other displays playing their assigned files.

Changed

  • Fullscreen/maximized auto-pause applies independently to each wallpaper display. Manual Pause/Resume and Stop affect all displays; sound uses at most one wallpaper stream.
  • Settings version 4 stores per-monitor wallpaper assignments. Existing settings versions 1-3 retain the saved wallpaper on the same saved monitor, or the primary display when the monitor name is blank; migration does not expand playback to All displays. Existing data directories stay unchanged.
  • Remove automatic cache eviction. When the 2 GiB budget cannot accommodate another copy, cache preparation refuses conversion and keeps original playback. Clear unused cache requires confirmation and protects imported library media, all active originals and active or waiting cache outputs.
  • Update current application and installer metadata to 0.1.8.

Known limitations

  • Each active display uses its own decoder. More displays can increase memory and GPU use; frame-perfect synchronization is not promised. Cache preparation remains limited to one concurrent worker.
  • External links are browsing shortcuts, not an in-app gallery, hosted media or downloader. They do not establish third-party safety or endorsement. Obtain compatible media separately and respect the creator's license before importing it.
  • Resource screenshots and measurements retain their original version labels. They are not v0.1.8 performance results or resource-use guarantees.

Download and verification

Installer SHA256: a8c2754e1c5010952296cd081b6b51fc39f8e93382fb414b5cc422ce26ee7eaa

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.1.7

Choose a tag to compare

@github-actions github-actions released this 09 Nov 08:15

WallpaperLive v0.1.7

Bring your own live wallpapers

WallpaperLive applies and plays local media you provide. It does not host wallpaper files or offer an online gallery, catalog, marketplace or built-in wallpaper downloader. Obtain compatible videos, GIFs or images separately from creators or sources you trust, save them on your PC, then import them with Add wallpaper or Add folder. Respect each creator's license. Wallpaper artwork shown in screenshots is not included; installer and decoder downloads supply the software only.

Fixed

  • Taskbar Identity: Set the stable Raflyf.WallpaperLive AppUserModelID on both the native process and Start-menu shortcut. Register large and small class icons before creating the panel window, instead of leaving taskbar identity to Windows heuristics. No icon-cache deletion, Explorer restart, or media/settings changes.

  • Executable Shell Icon: The original v0.1.7 executable set window/tray icons at runtime but contained no Windows icon resources. Build and installer packaging now embed and byte-verify the nine-size ICO as RT_GROUP_ICON/RT_ICON while preserving the application manifest. This rebuild replaces the earlier v0.1.7 release; v0.1.6 and older releases remain unchanged.

Changed

  • Sunset Window App Icon: Replaced the angular blue mark with a tilted graphite window, copper edges, a cream sunset, and a winding light path through an orange canyon. The same artwork supplies the app window/tray, installer, shortcut, and README logo.
  • Orange Resource Annotations: Recolored the large metric annotations to burnt orange (#D9541E). The v0.1.5 Task Manager photo strips, displayed measurements, and source attribution remain unchanged.
  • Updated app and installer metadata to 0.1.7; v0.1.6 and older release assets remain unchanged.

Known limitations

  • Performance screenshots still document v0.1.5/v0.1.6; they are not new v0.1.7 measurements. Playback, cache conversion, and pause behavior are unchanged.

Download and verification

Installer SHA256: 0bb79a43119745ce2cd53ce40cd664674a49912476429dd42cbf2c0f2c49b6c2

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.1.6

Choose a tag to compare

@github-actions github-actions released this 09 Nov 04:22

WallpaperLive v0.1.6

Added

  • 3x3 Wallpaper Library Grid:
    • Expanded the library browsing grid from 4 (2x2) to 9 (3x3) cards per page, allowing users to view more wallpapers simultaneously and reducing pagination.
    • Cards feature responsive 16:9 thumbnail viewports with rounded corners, clean title labels, and an "Active" badge on the currently playing wallpaper.
    • Integrated selection checkboxes for batch management, fully compatible with Ctrl-click and "Select all".
    • Updated keyboard navigation (←/→ arrow keys) to step across 9-card pages.

Changed

  • Visual Theme & Palette Overhaul:
    • Refined the interface with a modern Cream, Ink Black, and Burnt Orange color palette:
      • Ink Black (#111111): Primary canvas, background panels, and footer.
      • Cream (#F3EEE3): High-contrast typography, headings, and primary button labels.
      • Burnt Orange (#D9541E): Accent highlights for active tabs, selected card borders, badges, and primary action buttons.
    • Active card selection now uses a sleek accent border rather than an opaque full-card color fill.
    • Removed standard Win32 dotted focus rectangle outlines (DrawFocusRect) on buttons and cards for a cleaner, unified presentation.
  • Header Navigation:
    • Integrated top bar segmented control tabs for switching between Library and Settings.
    • Clean view switching with proper native window visibility management (ShowWindow), preventing background control bleed-through.
  • Updated Benchmark Showcase in README: Updated resource usage tables and figures with author-supplied v0.1.6 captures (reflecting ~437.5 MB temporary conversion peak during 4K preparation, ~41.4–47.4 MB panel-open playback, 37.8 MB / 1.5% CPU desktop live playback, and 4.5 MB / 0% CPU auto-pause).
  • Updated build package and installer metadata to 0.1.6.

Known limitations

  • Library thumbnail extraction operates on local video files; thumbnails for very large or corrupted files fall back to extension labels until decoded.

Download and verification

Installer SHA256: 50868568834fca6faffde4a111367add5a4fc0a52108473e90f4e61bdac2de5b

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.1.5

Choose a tag to compare

@github-actions github-actions released this 08 Nov 11:44

WallpaperLive v0.1.5

Fixed

  • 4K display-cache encoding: Corrected the libavcodec option from ref=1 to refs=1. The invalid name stopped conversion with AVOption 'ref' not found, leaving original high-resolution playback active. The preset, CRF, output resolution, FPS policy and audio handling are unchanged.

Added

  • Launch on Setup Finish: Setup provides an option (checked by default) to immediately launch WallpaperLive upon installation completion.
  • Installer Auto-Exit: Setup and uninstaller automatically terminate any running WallpaperLive instance so users no longer have to manually exit from the system tray before updating or uninstalling.
  • Live Diagnostics in Settings: Settings view displays real-time memory usage (process working set and peak working set) and video cache storage usage.
  • Cache Manager & Manual Cleanup: Added a "Clear unused cache" button in Settings to purge obsolete and inactive video cache files with confirmation, protecting currently playing wallpaper files.
  • Cache Auto-Eviction: Video cache automatically prunes oldest unused cache files when near the 2 GiB limit before preparing new wallpapers, avoiding manual cache folder management.
  • Thumbnail Context Menu: Right-clicking any library thumbnail opens a native menu with "Set as wallpaper", "Open file location", "Copy file path", and "Remove from library".
  • Double-Click to Apply: Double-clicking any wallpaper thumbnail immediately starts and applies it as the active wallpaper.
  • Keyboard Shortcuts: Space toggles Pause/Resume, and Left/Right arrow keys navigate library pages when the control panel is focused.

Changed

  • Low-Spec Hardware Optimizations:
    • Uses x264 veryfast, CRF 23, two encoder threads, lookahead 10 and one reference frame (refs=1). Lookahead/reference values already match veryfast; they do not establish an additional 75% RAM reduction.
    • Uses bilinear renderer scalers (scale=bilinear, cscale=bilinear, dscale=bilinear). Scaling/chroma reconstruction still performs GPU work; zero GPU usage or identical output quality is not guaranteed.
    • Forward packet budget is 4 MiB with 0.2-second readahead and two software-decode threads. These are limits/settings, not guaranteed total process memory or smooth 4K software decoding on every CPU.
    • Requests a Windows working-set trim after load and when hiding the panel. This affects resident pages, not total private allocations; pages may return and page faults can increase.
  • Updated build package and installer metadata to 0.1.5.

Download and verification

Installer SHA256: d83c82f7d8478b769a841c31bafa6424801f14cc3f495e4362bba10a6d4dc7e5

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.

WallpaperLive v0.1.4

Choose a tag to compare

@github-actions github-actions released this 08 Nov 04:23

WallpaperLive v0.1.4

Fixed

  • Setup now sets File version from the app version (0.1.4.0) instead of retaining the compiler's 0.0.0.0 default. Product version remains 0.1.4.
  • Installer builds verify both PE version strings before publishing, ignoring Inno Setup's trailing space padding while rejecting mismatched versions.

Added

  • Settings shows the installed app version, read directly from the build's package version.

Changed

  • Installer filenames include the release version, starting with wallpaperlivesetup-v0.1.4.exe. Future builds derive the filename from AppVersion automatically.
  • GitHub Actions uploads, download links and SHA256 manifests use the same versioned filename. Older release files remain unchanged.
  • README includes the author's real app/desktop screenshots and cache-preparation, cached-playback and auto-pause resource captures.
  • Resource tables distinguish the 420.1 MB app/worker preparation group from the 73.4 MB cached app; additional snapshots show 40.1 MB playback and 4.1 MB auto-pause.
  • Preview and comparison figures preserve original source screenshots and label compositions, cropped rows and snapshot limitations.
  • Long cache/build notes are collapsible so downloads, features and real usage are easier to find.

Known limitations

  • Downloading the same version repeatedly can still add the browser's (1) suffix. No files are deleted or overwritten to prevent it.
  • Screenshot values are momentary Task Manager observations, not a benchmark or fixed RAM ceiling. They do not establish total private memory, GPU utilization or VRAM savings.
  • Playback, cache and pause behavior are unchanged from v0.1.3. No new native performance tests or installed-app interaction were performed for this patch.

Download and verification

Installer SHA256: 72b7e5e9cce0ab5e56337450574b4a613f902a01f197d9913e1310cd816eb9f1

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup does not launch the app, apply a wallpaper or enable startup. Installation and live desktop testing remain manual.

WallpaperLive v0.1.3

Choose a tag to compare

@github-actions github-actions released this 07 Nov 18:30

WallpaperLive v0.1.3

Changed

  • Tray updates: fixed Check for updates action. A manual check runs in the background and shows a native English result dialog for the latest version, a newer release or a failed check.
    • Repeated clicks during a check share its result; no parallel requests or automatic retries.
    • Opening a newer release page requires confirmation. No automatic download or installation.
  • Library selection: Select all moved beside the folder filter, separate from Previous and Next.
  • Wallpaper controls: FPS selector moved below Placement in the selected-wallpaper panel, not Settings.
  • Settings: compact, aligned pause/startup controls; removed the repeated Playback heading and full-width checkbox bars.
  • Language: remaining app-authored Indonesian text changed to English.
  • Release notes: grouped changes and limits by version instead of repeating an unstructured feature list.

Fixed

  • Unknown source FPS no longer becomes a false 1 FPS value that silently disables the requested cap.
  • FPS changes retry native source metadata when needed; unknown rates keep the selected cap active.
  • Update checks without a published stable release report an error, not a false latest-version result.
  • Update completion monitoring is separate from wallpaper monitoring, so stopping playback does not strand a manual check.

Verification and limits

  • One owned native 4K/60 FPS probe measured scheduled frame rates of 59.6 / 24.2 / 60.2 FPS for the 60 / 24 / 60 choices. D3D11VA decoding, D3D11 output, playback speed 1 and one file load were retained.
  • This measures native frame scheduling, not physical display scanout or the installed app on every media file. Sources below the selected cap are not interpolated.
  • RAM is not globally capped; the runtime filter does not reduce the source decode rate. GPU utilization and dedicated VRAM savings are not established.
  • Installation and live desktop attachment still require manual testing.

Download and verification

Installer SHA256: 04fc67c87829cb5125e8dbc96d3014e755ca64b1e62410f6527bb913da3c0298

Installation notes

  • Unsigned build. Keep Windows security protections enabled and use trusted local media.
  • Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
  • Setup does not launch the app, apply a wallpaper or enable startup. Installation and live desktop testing remain manual.

WallpaperLive v0.1.2

Choose a tag to compare

@github-actions github-actions released this 07 Nov 17:47

WallpaperLive v0.1.2

Fixed

  • FPS changes update the running player without a file reload or another cache conversion.
  • Original media starts immediately while a display-sized SDR cache is prepared in the background.
  • Wallpaper switches no longer wait for running preparation workers to join on the UI thread.
  • Old decoder replies and stale cache results cannot stop or replace a newer selection.
  • A failed original load no longer strands a completed valid cache.

Changed

  • Pause retains the last frame and decoder, rather than removing the wallpaper surface. Resume does not re-prepare or reload the active file.
  • Pause stops animation/audio, releases thumbnails, cancels/defer conversion and requests one resident-page trim from Windows.
  • A completed cache waits at least two seconds after resume before a separate handoff near the current position.
  • Cache profile uses source-rate video capped at 60 FPS, independent of the runtime FPS choice. Previous cache files are kept.

Known limitations

  • Uncached 4K playback can temporarily use more RAM while the cache is built.
  • Resident-page trimming does not release private decoder allocations or dedicated VRAM.
  • Unknown source FPS could bypass the runtime cap in this release; addressed in v0.1.3.
  • Installed-app/desktop pixel retention and physical display cadence were not verified by the isolated source/native tests.

Download and verification

Installer SHA256: 6db5bdc4f5f2ba9586355f1b7dc16f6db16ac756a47587b56c2691310911b216