Skip to content

Releases: GabrielBaiano/Deskstamp

Deskstamp v0.2.0

Choose a tag to compare

@GabrielBaiano GabrielBaiano released this 30 Sep 20:14

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_stamps in 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_buffer strictly 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 = false or when no image path is specified.
  • Dock Icon Fix: Bound io.github.gabrielbaiano.Deskstamp app_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 / Stopped indicator with inline start/stop actions).

📦 Installation

Pop!_OS / Ubuntu / Debian (.deb)

sudo apt install ./deskstamp_0.2.0_amd64.deb

Generic 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.sh

Full Changelog: v0.1.0...v0.2.0

Full Changelog: v0.1.0...v0.2.0

Deskstamp v0.1.0

Choose a tag to compare

@GabrielBaiano GabrielBaiano released this 23 Sep 13:59

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_v1 and 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.deb

Generic 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.sh

Full Changelog: https://github.com/GabrielBaiano/Deskstamp/commits/v0.1.0