Skip to content

Releases: End1essspace/XClip

XClip v1.4.0

Choose a tag to compare

@End1essspace End1essspace released this 17 Aug 18:34

XClip v1.4.0

XClip v1.4.0 is a major update focused on turning the clipboard popup into a complete local-first workspace: faster navigation, better organization, safer actions, deeper privacy controls, database recovery tools, and stronger Windows integration.

What's new

📌 PINNED, titles, and manual ordering

Pinned clips are now much more useful as long-term items instead of just protected history entries.

  • Optional custom titles for PINNED clips
  • Manual ordering with Move Up / Down / Top / Bottom
  • Stable ordering after restart
  • Duplicate handling that respects PINNED position rules
  • PINNED clips remain protected from normal RECENT cleanup

🏷 Tags and batch organization

XClip now has a complete local tag system.

  • Create, rename, delete, and clean up unused tags
  • Assign multiple tags to clips
  • Edit tags across multiple selected clips
  • Filter history by tag
  • Search tag names together with clip content and PINNED titles

🔎 Advanced Search

Search now supports structured operators in addition to normal text search.

type:url
type:code
type:path
type:json
type:command
type:text
is:pinned
is:recent
tag:work
tag:"Project Work"
-tag:private
-type:text

Positive and negative type/tag filters can be combined with the normal popup filters. Search Assist stays contextual and floating, so suggestions and diagnostics appear when useful without permanently taking space from the clip list.

🧠 Content-aware actions

XClip classifies clipboard entries as:

TEXT · CODE · URL · PATH · JSON · COMMAND

This enables safe actions such as:

  • Open HTTP(S) links in the browser
  • Reveal paths in Explorer
  • Copy formatted JSON
  • Copy code
  • Copy commands

Clipboard commands are never executed automatically.

🔁 Configurable duplicate behavior

Duplicate handling is now configurable instead of being a single fixed rule.

  • Separate behavior for RECENT and PINNED duplicates
  • Preserve or normalize whitespace
  • Case-sensitive or case-insensitive matching
  • Exact-content mode
  • Finite or unlimited duplicate window
  • Indexed equality keys allow policy changes without rewriting existing history

🔐 Privacy and retention

New controls make persistent clipboard history easier to use without capturing everything forever.

  • Exclude selected applications from clipboard capture
  • Optional local-only suppression for payment-card-like values and contextual one-time codes
  • General age-based cleanup for RECENT history
  • Independent retention rules for TEXT, CODE, URL, PATH, JSON, and COMMAND
  • Optional clear-RECENT-on-exit behavior
  • PINNED items stay outside normal retention cleanup

Changing privacy rules does not silently rescan or delete existing history.

Settings redesigned

Settings has been rebuilt into a nine-page interface:

General · Capture · History · Duplicate behavior · Privacy · Appearance · Shortcuts · Data · About

The new Settings flow includes:

  • Apply / Cancel draft state
  • Inline validation
  • Scoped reset behavior
  • Persistent navigation
  • Responsive compact / standard / wide layouts
  • Keyboard navigation and accessible names
  • Runtime shortcut and application information

Database maintenance and recovery

The new Data page provides real maintenance and recovery tools for the local SQLite database.

  • Database status and storage information
  • SQLite integrity check
  • WAL checkpoint
  • Vacuum / optimize
  • Reclaimable-space reporting
  • Versioned .xclip-backup files
  • Strict backup validation before restore
  • Staged restore with rollback protection
  • Transaction-safe database migration and recovery after failed migration

Backups contain the database and configuration only. User data remains local under %USERPROFILE%\.xclip.

UI and usability

v1.4.0 also includes a large popup polish pass.

  • Refined dark navy / graphite interface
  • Subtle centered X-SERIES title-bar branding
  • More readable Actions menu
  • Responsive popup layout
  • Bounded previews for large clipboard entries
  • Virtualized history list
  • Improved keyboard-first navigation and selection
  • Correctly centered empty state and footer status text
  • Search Assist converted to a floating overlay

Windows edge interaction was also hardened:

  • The physical top-right screen corner remains a reliable Close target while maximized
  • The scrollbar keeps a slim visual appearance but has a wider interaction lane
  • The scrollbar thumb can be grabbed directly from the physical right edge while maximized
  • Edge fallbacks are guarded to avoid unsafe behavior near adjacent monitors or system panels

Windows reliability

A significant part of v1.4.0 is under-the-hood Windows lifecycle hardening.

  • Stronger single-instance activation
  • Recovery after Explorer restart
  • Tray and global-hotkey recovery
  • Clipboard watcher recovery after sleep/resume and lock/unlock
  • Direct Paste target invalidation across lifecycle boundaries
  • Window recovery after monitor, work-area, DPI, or topology changes
  • Stale autostart path repair
  • Ordered and bounded shutdown
  • Safer clear-on-exit handling

Large-history hardening

The data path and popup were hardened for large histories and large clipboard values, including bounded loading, batched operations, caching, and background work designed to keep the JavaFX UI responsive.

The validation harness covers histories up to 50,000 clips, large individual values, heavy PINNED/tag usage, duplicate candidates, retention cleanup, and rapid search/filter changes.

Packaging

  • Windows 10 / 11 x64
  • Per-user MSI installer
  • Bundled Java runtime
  • No separate Java installation required
  • Local-first storage
  • No telemetry or cloud synchronization in the product contract

Technical baseline

Application:   1.4.0
Java:          17
JavaFX:        21
Config schema: 5
SQLite schema: 6
UI contract:   19
Backup format: 1

Download

Download XClip-1.4.0.msi, install it, and launch XClip from Windows.

The default global shortcut is Ctrl+Shift+V.

XClip v1.3.0

Choose a tag to compare

@End1essspace End1essspace released this 05 Jun 06:34

XClip v1.3.0 — Dark UI & Tray Polish Update

This release focuses on visual consistency, Windows integration polish, and tray menu behavior.

What changed

  • Added full dark production UI for Popup and Settings windows
  • Added native dark Windows title bars
  • Added dark styling for confirmation, information, and error dialogs
  • Replaced the default white tray context menu with a custom dark tray menu
  • Improved tray menu hover, separator, and accent styling
  • Added reliable outside-click closing behavior for the tray menu
  • Improved PINNED and RECENT section visibility
  • Improved pinned clip row styling with subtle amber accents
  • Improved selected row styling to avoid heavy yellow/brown selection blocks
  • Improved popup footer spacing and action button sizing
  • Improved overall visual consistency between Popup, Settings, dialogs, and tray menu

Fixed

  • Fixed white Windows title bars breaking the dark UI appearance
  • Fixed Settings confirmation dialogs remaining light-themed
  • Fixed tray menu staying open after clicking outside
  • Fixed tray menu item interaction issues from unstable popup anchoring
  • Fixed muted PINNED / RECENT headers caused by disabled section cells

Installer

Download the MSI installer below:

XClip-1.3.0.msi

Notes

  • Database schema is unchanged
  • Config schema is unchanged
  • Existing user data and settings are preserved during upgrade

XClip v1.2.0

Choose a tag to compare

@End1essspace End1essspace released this 15 Mar 09:20

Overview

XClip v1.2.0 improves clipboard history safety and adds better control over popup content loading.

This release redesigns the Clear behavior to prevent accidental removal of the entire clipboard history and introduces a new configurable UI clip limit setting.

Added

  • Configurable UI clip limit setting
  • New uiClipLimit config parameter
  • Settings control for popup clip loading limit

Changed

  • Clear button now removes only the clips currently visible in the popup
  • Popup clip loading limit is now driven by config instead of a hardcoded value
  • UI clip limit changes apply at runtime without restart

Fixed

  • Prevented accidental full non-pinned history wipe from the main popup window
  • Improved settings/runtime synchronization for popup clip limit handling

Internal

  • Extended Config with uiClipLimit
  • Updated ConfigService semantic comparison
  • Added targeted deletion of visible clip IDs
  • Updated popup/runtime config application flow
  • Extended Settings window with new spinner field

Compatibility

Existing config.json remains compatible.

If uiClipLimit is missing, XClip applies the default value automatically.

Version

Release: v1.2.0

XClip v1.1.0

Choose a tag to compare

@End1essspace End1essspace released this 23 Feb 19:36

[1.1.0] — Window System & Licensing Update — 2026-02-24

Window & UI Improvements

  • Switched from StageStyle.UTILITY to StageStyle.DECORATED

  • Restored native Windows title bar buttons:

    • Minimize
    • Maximize / Restore
    • Close
  • Enabled proper window resizing for popup window

  • Added application icon to window title bar

  • Fixed tray reopening issue after native minimize (de-iconify fix)

  • Improved window state restoration behavior

Stability Improvements

  • Fixed bug where popup could not reopen after native minimize
  • Improved stage focus behavior when restored from tray
  • Ensured consistent window state handling (iconified/maximized)

Licensing

  • License changed from MIT to GNU General Public License v3.0
  • Added proper GPL v3 license file
  • Updated README license section

Internal

  • Refined window initialization logic
  • Improved stage lifecycle handling
  • Cleaned up title bar behavior for production-grade experience

XClip v1.0.1

Choose a tag to compare

@End1essspace End1essspace released this 18 Feb 19:43

[1.0.1] — 2026-02-18

Fixed

  • Fixed UI freeze when displaying very large clipboard entries (e.g. 5000+ lines).
  • Replaced hard drop (50_000 chars) with configurable truncation logic.
  • Fixed withStartOnBoot() constructor bug in Config (incorrect argument mapping).
  • Fixed Apply behavior for numeric settings (digits-only input enforced).
  • Fixed inconsistent spinner validation state after reopening Settings.

Added

  • Configurable maxClipChars setting (default: 500,000).

  • Bounded UI preview for large clips (prevents JavaFX layout explosion).

  • Expand / Collapse hotkey:

    • E → Toggle expanded preview (UI-only, bounded).
  • Extended preview limits for expanded mode (safe rendering).

  • Updated Quick Help tooltip with new hotkey.

XClip v1.0.0

Choose a tag to compare

@End1essspace End1essspace released this 18 Feb 17:22
8583778
Updation