diff --git a/CHANGELOG.md b/CHANGELOG.md index c287a74..30d3d58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. Format based on [Keep a Changelog](https://keepachangelog.com/). +## [0.8.0] - 2026-03-30 + +### Changed + +- Replace `canonicalize()` with `symlink_metadata` + `is_file` + `!is_symlink` for avatar lookup — prevents symlink traversal to arbitrary files +- Replace `canonicalize()` with same symlink-safe check in `resolve_background_path` +- Downscale wallpaper to `MAX_BLUR_DIMENSION` (1920px) before GPU blur — prevents excessive memory use on high-res images +- Validate `background_blur` per config source — invalid user value preserves system default instead of silently falling back to 0 + +### Fixed + +- Fix blur padding offset from `(0,0)` to `(-pad,-pad)` to prevent edge darkening on blurred wallpaper + ## [0.7.3] - 2026-03-29 ### Fixed diff --git a/build.rs b/build.rs index cb96cb4..da4cb4b 100644 --- a/build.rs +++ b/build.rs @@ -1,5 +1,5 @@ // ABOUTME: Build script for compiling GResource bundle. -// ABOUTME: Bundles style.css, wallpaper.jpg, and default-avatar.svg into the binary. +// ABOUTME: Bundles style.css and default-avatar.svg into the binary. fn main() { glib_build_tools::compile_resources(