Repository navigation
Releases: GabrielBaiano/Deskstamp
Releases · GabrielBaiano/Deskstamp
Release list
Deskstamp v0.2.0
Deskstamp v0.2.0 brings major performance optimizations, compositor flickering fixes, per-workspace stamp customization, and a discreet corner watermark mode with smart mouse evasion.
✨ Highlights & Bug Fixes
1. Per-Workspace Stamps (Community Feature Request)
- Unique Stamps per Workspace: As requested by @johnblommers in #1, you can now define independent watermark text per workspace via
workspace_stampsin the configuration. - Dynamic Context Tokens: Added
{workspace}/{workspace_num},{screen},{display}, and{screen_name}for multi-monitor and multi-desktop setups.
2. Flickering Elimination & SHM Damage Tracking
- Partial Damage Buffering: Resolved desktop background flickering on Wayland compositors (Pop!_OS COSMIC, Mutter/GNOME, Sway). The overlay now issues
wl_surface.damage_bufferstrictly for the altered bounding box instead of invalidating the full 4K/1080p display buffer on every tick. - Scanline Optimization: ARGB byte-swapping is restricted exclusively to dirty rows (~40 KB instead of 8.3 MB per tick), eliminating frame drop and high CPU overhead.
- No-Image Mode: Resolved rendering fallback when
show_icon = falseor when no image path is specified. - Dock Icon Fix: Bound
io.github.gabrielbaiano.Deskstampapp_id in the GUI ViewportBuilder to ensure proper task switcher and dock icon association under Wayland.
3. Discreet Corner HUD & Smart Mouse Dodge
- Apple Glass Pill Design: Added
corner_style = "capsule"with customizable background opacity, borders, margins, and dynamic font scaling. - Smart Mouse Dodge: Watermark dynamically evades to the opposite corner (
corner_mouse_dodge = true) when your cursor hovers over it, keeping full desktop visibility. - Single-Line Connectors: Optional dynamic horizontal lines linking repeated watermark text in grid mode.
4. Settings Studio Enhancements
- Reset to Defaults: Added quick reset in the header and full factory default restore button at the bottom of the Settings Studio.
- Debounced Updates: 40ms slider debouncing prevents Wayland event queue saturation during rapid configuration adjustments.
🔮 What's Next (v0.3.0)
The upcoming v0.3.0 release will focus on:
- Comprehensive visual bug fixes and high-DPI font scaling refinements.
- Settings menu improvements, including dedicated daemon lifecycle controls (
Running/Stoppedindicator with inline start/stop actions).
📦 Installation
Pop!_OS / Ubuntu / Debian (.deb)
sudo apt install ./deskstamp_0.2.0_amd64.debGeneric Linux x86_64 (.tar.gz)
tar -xzf deskstamp-v0.2.0-x86_64-unknown-linux-gnu.tar.gz
cd deskstamp-v0.2.0-x86_64-unknown-linux-gnu
./install.shFull Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
Deskstamp v0.1.0
First official release of Deskstamp, a lightweight native Wayland screen watermark overlay utility built in Rust for Pop!_OS COSMIC and Wayland compositors.
✨ Highlights
- Wayland Layer-shell: Native click-through with zero latency via
zwlr_layer_shell_v1and empty input region. - Minimal Footprint: 0.0% idle CPU with Wayland SHM damage tracking.
- Dynamic Clock & Tokens: Real-time evaluation of
{user},{hostname}, and customizable{time}/{date}format tokens. - Settings GUI: Built-in configuration window (
deskstamp gui) for real-time visual tweaking. - StatusNotifier Tray: Background tray indicator (
deskstamp daemon) with desktop notifications and instant toggle. - Monochrome & Image Support: Custom PNG/JPEG logo watermark overlay with tinting, scale, and positioning.
📦 Installation
Pop!_OS / Ubuntu / Debian (.deb)
sudo apt install ./deskstamp_0.1.0_amd64.debGeneric Linux x86_64 (.tar.gz)
tar -xzf deskstamp-v0.1.0-x86_64-unknown-linux-gnu.tar.gz
cd deskstamp-v0.1.0-x86_64-unknown-linux-gnu
./install.shFull Changelog: https://github.com/GabrielBaiano/Deskstamp/commits/v0.1.0