Changelog
All notable changes to Ellibria - Wallpaper Fetcher will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.0.0] - 2025-09-27
Added
Dependency Check: New check_dependencies function verifies the presence of curl and jq. Exits with a translated error message if dependencies are missing.
Download Error Handling: Added validation for curl download results. If a download fails, displays a translated error message and continues the loop.
File Existence Check: The set_wallpaper function now checks if the image file exists before attempting to apply it as a wallpaper.
Command-Line Tag Support: Added -t/--tag option to specify a search tag at startup (e.g., ./wallpaper_fetcher.sh -t anime).
Logging: Saves download details (date, file, tag) to $HOME/.wallpaper_fetcher.log for tracking history.
Improved Preview Feedback: If kitty or viu are unavailable, displays a translated message prompting installation.
Tag Validation: Checks for empty tags at input, showing a translated error message and requesting new input.
Tag Change Option: Added t option to the "Apply this wallpaper?" prompt (y/n/t/exit). Selecting t prompts for a new tag, validates it, and continues searching with the new tag.
Translations: Added prompt_new_tag message for both Russian and English to support the tag change feature.
Changed
Prompt Options: Updated the "Apply this wallpaper?" prompt to include the t option for changing tags.
Loop Logic: Modified the inner loop to handle the t option, allowing tag changes without exiting the main loop. Includes validation for empty tags entered via the t option.
Notes
The version is incremented to 2.0.0 due to significant usability improvements, including the new tag change feature and enhanced error handling.
Language switching via --lang remains supported for Russian and English.
[1.1.0] - Previous Version
Initial implementation with multilingual support (Russian and English).
Basic wallpaper fetching and application for various Linux desktop environments.