Skip to content

v0.0.3 (Beta)

Choose a tag to compare

@HeyAtulVerma HeyAtulVerma released this 04 Aug 09:44
· 16 commits to main since this release
a5a2004

Release Notes — Ople MagicToys v0.0.3 (Beta)

MagicToys is a native, open-source productivity desktop suite bringing Windows PowerToys and Windows 11 Clipboard History features to Linux (Ubuntu, Debian, Arch, Fedora, Mint, Pop!_OS).


🌟 What's New in v0.0.3

🎨 Rebranding & UI Refinements

  • Unified App Title: Updated all window headers, settings sidebars, and system tray tooltips to MagicToys.
  • Enhanced Logo Prominence: Doubled main sidebar logo image size to 44px and added a matching 28px header brand icon.
  • +2 Step App-Wide Font Size Increase: Upgraded typography across history cards, preview text, search inputs, tab headers, and navigation menus (+2px across all Slint screens).
  • 100% Crisp Font Sharpness: Replaced transparent window background with opaque #0a0a0a background, enabling GPU subpixel font antialiasing (FemtoVG/Winit) for crisp text.

⚡ Reliability & Performance Improvements

  • Anti-Flicker Fix for X11/GNOME: Changed _NET_WM_STATE_SKIP_TASKBAR property configuration from APPEND to REPLACE mode, eliminating window state bloat and Mutter compositor redraw flicker.
  • Persistent Clipboard Context Manager: Built a thread-safe PERSISTENT_CLIPBOARD manager (Lazy<Mutex<Option<Clipboard>>>) to prevent X11 connection churn and selection loss.
  • Separated Read/Write Clipboard Engine:
    • Reading: Reads external app selections dynamically using fresh handlers.
    • Writing: Uses persistent context so MagicToys retains clipboard selection ownership without dropping.
  • Emoji Paste Focus Sequence: Updated emoji paste flow to verify target window focus settlement before setting selection, ensuring active applications don't overwrite emojis with old clipboard data.
  • First-Press Launch Fix: Added window state initialization on cold start so Alt + V opens on the very first keystroke.

📦 Multi-Distro Packaging Output (work/releases/)

./build-all.sh outputs 5 Linux package formats along with cryptographic checksums into work/releases/:

Package Format Output File Target Distros
Debian / Ubuntu / Mint magictoys_0.0.3_amd64.deb Ubuntu, Debian, Mint, Pop!_OS
Arch Linux magictoys-0.0.3-1-x86_64.pkg.tar.zst Arch Linux, Manjaro, EndeavourOS
RPM Package magictoys-0.0.3-1.x86_64.rpm Fedora, RHEL, openSUSE
Universal AppImage MagicToys-0.0.3-x86_64.AppImage Any Linux distribution
Portable Archive magictoys-0.0.3-x86_64.tar.gz Generic Linux tarball with installer
Checksums SHA256SUMS Verification manifest

Auto-Launch on Install: .deb package includes DEBIAN/postinst session detection that automatically launches magictoys in the active user's desktop session immediately upon dpkg -i installation.


🌐 Webpage & SEO Upgrades (magictoys.ople.in)

  • Updated Official Domain: Configured canonical links, open graph tags, sitemaps, and robots directives for https://magictoys.ople.in/.
  • SEO Title: Ople MagicToys for Linux — Native Clipboard, Emoji & OCR PowerToys for Linux.
  • PowerToys Feature Equivalence Section: Highlights Alt + V (Clipboard History), Alt + . (Emoji Picker), and Alt + Shift + T (Screen OCR Text Extractor).
  • Rich JSON-LD Schemas: Embedded SoftwareApplication and FAQPage schemas for Google search rich snippets.

🛠️ Quick Installation Commands

One-Line Terminal Install:

curl -sS https://magictoys.ople.in/install.sh | bash

Install Debian / Ubuntu .deb Package:

sudo apt update && sudo apt install -y xclip
sudo dpkg -i magictoys_0.0.3_amd64.deb