Releases: llocphann/Veil
Releases · llocphann/Veil
Release list
Veil 1.7.0
Highlights
- Make Veil noticeably lighter during everyday use by coalescing rapid Settings slider changes, caching document context, Scene/Automation resolution, and wallpaper source lookups, and replacing repeated workspace leaf scans with a live document registry.
- Redesign Wallpaper Pool configuration around an explicit Wallpaper folder, optional Include subfolders, and automatic Change interval rotation while preserving the previously selected wallpaper file and Wallpaper Library state when the pool is enabled.
- Keep old pool configurations compatible by deriving the new folder from the existing wallpaper path when needed, including Scene pools, without discarding legacy data.
- Simplify Settings into four primary tabs: Wallpaper, Appearance, Automation, and Data. Behavior is folded into Wallpaper; Scenes and Routing are grouped under Automation; Data & recovery gets its own dedicated tab.
- Preserve existing Scenes, Routing rules, opacity exclusions, Wallpaper Library data, import/export data, and persisted settings while reorganizing the UI.
- Improve pool rotation efficiency with one-shot scheduling so idle Veil does not poll continuously and only documents using a due pool context are refreshed.
- Extend development profiling with context-build, Scene-resolution, and source-lookup counters and make
npm run perfcompare directly against the released 1.6.0 baseline. - Retain the full 1.6 stability contract: unchanged media is reused, unrelated events stay scoped, idle work remains minimal, and persisted migrations remain deterministic.
Full Changelog: 1.6.0...1.7.0
Veil 1.6.0
Highlights
- Rework Veil into smaller ownership-focused runtime and Settings modules so context, layout, metadata, theme, pool, vault, and Settings changes invalidate only the documents or caches that can actually change.
- Separate media identity from appearance and playback state so unchanged images and videos are reused instead of being reloaded, reallocated, or crossfaded unnecessarily.
- Add deterministic persisted-data schema migrations and regression coverage for safe upgrades.
- Reduce Settings and Wallpaper Library DOM work with local refreshes and card-level patches instead of broad rerenders.
- Add development-only runtime work profiling and stability gates for no-op refreshes, media reuse, scoped invalidation, vault cache churn, idle work, and migration behavior.
- Harden idle behavior by pausing hidden animated effects, avoiding unnecessary recurring work, and retaining routing timers only for meaningful time boundaries.
Full Changelog: 1.5.3...1.6.0
Veil 1.5.3
Highlights
- Make
prereleasethe mandatory smoke-test gate before stable promotion and require the stable source tree to match the smoke-tested prerelease candidate exactly. - Move stable publishing into a self-contained promotion workflow that verifies source provenance and the production build before creating release artifacts.
- Add workflow regression tests for the
dev → prerelease → stablerelease path and keep the public release branch tied to verified source.
Full Changelog: 1.5.2...1.5.3
Veil 1.5.2
Highlights
- Harden release automation with CI coverage for development and stable branches, automated semantic versioning/tagging, and explicit separation between verification and release-write permissions.
- Retain failed verification logs as short-lived artifacts to make release failures easier to diagnose.
- Refresh project documentation and Wiki coverage, including routing documentation regression anchors and repository-hosted support assets.
Full Changelog: 1.5.1...1.5.2
Veil 1.5.1
1.5.1
- Fix the Wallpaper Library toolbar spacing CSS to avoid Obsidian Community CSS lint reporting partial
multicolumnsupport. - Replace separate row/column gap declarations with the equivalent
gapshorthand so the layout stays unchanged while remaining lint-compatible.
Veil 1.5.0
Veil 1.5.0
- Add an optional SFW Wallhaven browser to Wallpaper Library with explicit search, category, minimum-resolution, ratio, and sorting controls.
- Keep Wallhaven pagination tied to the last explicit search, deduplicate appended results, and import only the wallpaper the user selects.
- Validate Wallhaven hosts, HTTP status, declared MIME type, and JPEG/PNG file signatures before saving originals into
Wallpapers/Wallhaven/; Veil then uses the local vault copy for playback. - Serialize full-resolution Wallhaven imports, reuse deterministic files that are already present, and prevent slower stale downloads from overriding a newer wallpaper selection.
- Redesign Wallpaper Library around pagination with 20 wallpapers per page, a five-column desktop grid, larger previews, optional metadata, and current-page Random visible behavior.
- Regroup Wallpaper Library filters and secondary actions, use content-sized selectors, keep search on its own row, improve responsive wrapping, and remain compatible with Obsidian Community CSS lint rules.
- Keep the Wallpaper Library modal visually within the Veil settings content lane on desktop instead of overlapping the Settings/plugin sidebar.
- Scope wallpaper-pool cache invalidation to media changes that affect the relevant pool folders, retain reusable folder scans across pool-setting updates, and reduce metadata-cache hot-path work.
- Split detailed usage guidance into README/Wiki documentation and keep routing/privacy documentation regression checks aligned with the new structure.
- Expand regression coverage for Wallhaven search/import hardening, stale-completion protection, pool cache invalidation, runtime hot paths, Wallpaper Library pagination/layout, and Community CSS compatibility.
Veil 1.4.0
- Add reusable Scenes that save wallpaper, framing, opacity, effects, transitions, and video behavior together.
- Let routing rules switch complete Scenes or keep the legacy inline-wallpaper behavior from 1.3.
- Add frontmatter property routing and adaptive
@theme,@time,@day, and@schedulefallbacks, including overnight schedules. - Add a session-only Scene switcher with Follow context rules to return to automatic routing.
- Add wallpaper pools for the default appearance and Scenes, with optional subfolders, stable selections, and manual shuffle.
- Add a visual Wallpaper Library with search, Favorites, Recently Selected, filters, sorting, target selection, and Random visible.
- Add horizontal and vertical focal points, 100–200% zoom, and configurable wallpaper crossfades.
- Keep the last working wallpaper visible during rapid navigation or when a configured source is temporarily unavailable.
- Improve multi-window and pop-out handling so each window resolves its own note and system context correctly.
- Reorganize Settings into Wallpaper → Appearance → Behavior → Scenes → Routing, with shared Data and About sections below the tabs.
- Shorten Settings descriptions for faster scanning and fix Wallpaper Library thumbnails being compressed by theme/button styles.
- Upgrade settings export/import to schema 2 while automatically migrating Veil 1.3 schema 1 backups.
- Add validation and visible limits for Scenes, routing rules, opacity exclusions, and imported collections.
- Harden release, CI, lifecycle cleanup, dependency-script approval, bundle verification, and local-only privacy checks.
Veil 1.3.0
Veil 1.1.1
Fixed
- Remove all
!importantdeclarations from Veil's stylesheet. - Replace the broad
:has()selector with scoped, higher-specificity pane selectors. - Preserve wallpaper layering, pane surfaces, and whole-pane opacity behavior.
- Add a regression test that prevents both CSS lint warnings from returning.
Full Changelog: 1.1.0...1.1.1
Veil 1.1.0
What's new
- Route wallpapers by note name, exact path, folder, or tag, evaluated from top to bottom.
- Exclude pane-background opacity or whole-pane content opacity for selected notes, paths, folders, or tags.
- Refresh contextual wallpaper and opacity rules when the active file or its indexed tags change.
- Navigate settings through focused Wallpaper, Rules, Effects, Video, Actions, and Support tabs.
- Improve Buy Me a Coffee presentation in Community-compatible Markdown and narrow settings layouts.
Full Changelog: 1.0.0...1.1.0