2.0 KiB
Executable File
2.0 KiB
Executable File
Changelog
All notable changes to deskify will be documented in this file.
The format is based on Keep a Changelog,
and this project follows early MVP/alpha versioning with tags like v0.1.0-alpha.1.
[Unreleased]
[v0.1.0-alpha.1] - 2026-02-23
Added
- Initial public MVP/alpha release of
deskify(Linux-only) - CLI commands:
deskify build --url <URL> --name <NAME>deskify listdeskify remove <internal-id>
buildsupports advanced options:--icon--fullscreen--user-agent--dark-mode--width--height
- Tauri-based wrapper generation in a temporary build directory
- XDG desktop integration:
- installs wrapper binary into local executable directory (
~/.local/binfallback) - creates
.desktoplauncher in~/.local/share/applications - installs app icon into
~/.local/share/icons/hicolor/128x128/apps
- installs wrapper binary into local executable directory (
- Automatic favicon download from Google Favicon API with dummy-icon fallback
.desktopmetadata marker (X-Deskify-Managed=true) for more reliable app discovery- Unit tests for:
- app ID sanitization
removeID validation- Deskify desktop entry detection (marker + legacy fallback)
- GitHub CI workflow (
cargo fmt --check,cargo clippy,cargo test,cargo check) - Tag-based GitHub Release workflow to upload a Linux
deskifyCLI binary - GitHub PR template and release-note categorization config
Changed
tauri.conf.jsongeneration now uses structured JSON serialization (serde_json) instead of manual string interpolation- App discovery in
listprefers the Deskify marker and keeps a legacy heuristic fallback for older installs - Documentation updated for alpha/MVP positioning, known limitations, smoke tests, and release tagging (
v0.1.0-alpha.N)
Fixed
removenow validates internal IDs and rejects unsafe values (for example path traversal inputs like../foo)- Generated Tauri config creation is more robust for names/URLs/user agents containing special characters