You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Light/dark background images: Optionally configure separate image values and appearance settings for theme-light and theme-dark windows, while retaining the existing global configuration as the default.
Mode-aware random backgrounds: Random background selection now updates the image value for the current light or dark mode when separate backgrounds are enabled.
⚡ Changed
Background settings layout: Keep each image value directly paired with its corresponding Appearance page.
Startup randomization default: Keep Choose a random background image on startup disabled by default.
启动随机背景默认值:默认关闭「Choose a random background image on startup」。
[0.3.3] 2026-08-07
🚀 Added
Slider reset controls: Add localized reset buttons to image opacity and every background filter slider, restoring each control to its canonical default value.
⚡ Changed
Appearance organization: Keep opacity and blend mode under Display, reorder filters for faster adjustment, and move size, position, and repeat into a final Layout group while hiding the unused Attachment control.
Status bar surface: Preserve the theme's status bar background instead of forcing it transparent when the built-in canvas background is enabled.
🐛 Fixed
Detached Settings synchronization: Publish theme classes, image variables, and background properties across the main window, independent Settings window, and workspace popouts so live changes affect every window.
First-open image previews: Publish image variables directly to the detached Settings document during its first render, eliminating the focus timing race that left previews empty until an image was selected again.
Background image previews: Show a compact source preview beside the Image value controls and a full Appearance preview that reflects the configured opacity, blend mode, sizing, positioning, repeat, and filters.
⚡ Changed
Efficient live updates: Apply Appearance changes only to the background service and update only CSS custom properties whose values changed, avoiding unrelated resource, theme, and note-path work while adjusting controls.
🐛 Fixed
Official review compliance: Move background-layer rules into the static plugin stylesheet and publish runtime background and resource values through CSS custom properties, eliminating forbidden runtime <style> elements and lint suppressions.
Image value guidance: Explain that bare custom properties such as --image must be wrapped as var(--image), with localized guidance to copy a ready-to-use variable from its preview.
Responsive Image value layout: Keep the input and shuffle button together, place the preview and validation feedback on separate rows, and wrap long CSS image examples within narrow settings panes.
Flexible background image values: Accept complete CSS background-image expressions such as var(--image), remote url(...) values, and gradients, with syntax validation and a privacy notice for remote image hosts.
⚡ Changed
Ready-to-use image references: Store the built-in background as an imageValue and make random selection insert var(--name) so copied local image references can be pasted directly.
Obsidian DOM helpers: Create dynamic style and diagnostics elements with Obsidian's createEl and createDiv helpers for API compliance.
Obsidian DOM 辅助方法:动态样式和诊断元素改用 Obsidian 的 createEl 与 createDiv,符合官方 API 规范。
[0.3.0] 2026-08-06
🚀 Added
Built-in background image: Apply an enabled local image variable to the Obsidian canvas with random selection, opacity, blend mode, size, position, repeat, and attachment controls.
Background filters: Adjust the background image layer with CSS filters — brightness, contrast, saturation, grayscale, sepia, invert, hue rotate, and blur — from the new Appearance sub-page.
⚡ Changed
Declarative settings on Obsidian 1.13: The settings tab now uses the declarative settings API introduced in Obsidian 1.13.0, raising the minimum required Obsidian version to 1.13.0. Background display options (opacity, blend mode, size, position, repeat, attachment) and filters are grouped together in an Appearance sub-page under Background image.
🐛 Fixed
Resource variable publishing: Publish vault resource variables in a dedicated stylesheet so they remain available to computed-style consumers without modifying the html element's inline style.
Resource variable preview: Read computed styles when validating image variables, keeping the settings preview working with stylesheet-published variables.