Skip to content

Releases: HeyAtulVerma/MagicToys

v0.0.5 (Beta)

Choose a tag to compare

@HeyAtulVerma HeyAtulVerma released this 24 Aug 18:40
25ceaa2

What's Changed

  • Feature/color picker by @HeyAtulVerma in #5
  • Fixed text-extractor to make it more stable

Full Changelog: v0.0.4...v0.0.5

v0.0.4 (Beta)

Choose a tag to compare

@HeyAtulVerma HeyAtulVerma released this 24 Aug 09:21

What's Changed

New Contributors

Full Changelog: v0.0.3...v0.0.4

v0.0.3 (Beta)

Choose a tag to compare

@HeyAtulVerma HeyAtulVerma released this 04 Aug 09:44
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

v0.0.2 (Beta)

Choose a tag to compare

@HeyAtulVerma HeyAtulVerma released this 22 Jul 13:23
848fb98

📋 lincb.ople.in v0.0.2 (Beta)

We are thrilled to release v0.0.2 of lincb.ople.in — featuring universal cross-distro compatibility fixes, Arch Linux soname resolution, and installer resilience improvements!


⚡ What's New & Fixed in v0.0.2

  • 🐧 Universal GLIBC 2.17 Compatibility: Recompiled with a GLIBC 2.17 baseline using cargo-zigbuild. Completely resolves Fedora 40/41 GLIBC_2.43 dependency errors during dnf installation.
  • 🏹 Arch Linux libxdo.so.3 Fix: Removed static libxdo dynamic linking. Eliminates libxdo.so.3: cannot open shared object file error on Arch Linux rolling updates.
  • 🛡️ Installer Reliability (install.sh): Added automatic /etc/udev/rules.d directory creation for minimal distros, package format integrity validation, and strict error handling.
  • 🌐 Dynamic Web Page Version Tracking: The landing page at https://lincb.ople.in now automatically fetches and displays the latest published GitHub release tag dynamically.

⚡ Quick One-Line Installation

Install or update automatically on any Linux distribution:

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