Skip to content

Latest commit

 

History

History
329 lines (211 loc) · 8.54 KB

File metadata and controls

329 lines (211 loc) · 8.54 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[0.24.2]

Fixed

  • ESC key no longer triggers position flyover unexpectedly
  • Blur internal control when deactivating entry for better focus management

[0.24.1]

Fixed

  • Focus style sometimes not visible in UI

[0.24.0]

Added

  • Persistent clip entry language - syntax highlighting language selection is now saved per clip and persists across sessions.

[0.23.2]

Changed

  • Less aggressive prefetching to improve performance and reduce resource usage.

[0.23.1]

Changed

  • Home/End keys now move to start/end of the clip list.
  • Show position indicator when navigating clip list with keyboard.

[0.23.0]

Security

  • Fixed SQL injection vulnerabilities in database queries
    • All external string inputs now use bind parameters instead of string concatenation
    • Affected functions: update_entry, search_entries, list_entries, delete_entry, short URL operations, tag operations

[0.22.0]

Changed

  • Protect favorite and tagged clips from deletion
  • Cmd/Ctrl + C to copy selected clip
  • Settings to limit bundled server memory usage

[0.21.6]

Improved

  • Streaming file download/upload to reduce memory consumption
  • Polish auth error page

Fixed

  • Login button invisible under light theme in server web UI
  • Images not displaying correctly when server uses self-signed certificate
  • Adding host tag to search box now replaces existing host tag instead of appending

[0.21.5]

Fixed

  • Server upload size limit cannot exceed 10MB due to default Axum limit
  • Various UI fixes and improvements

[0.21.3]

Improved

  • Improve performance of clip list scrolling and rendering
  • Added background prefetching to load all clips automatically
  • Skeleton placeholders now shown for unloaded items instead of blank space

[0.21.2]

Added

  • Host tag for clips created via Web UI
  • Host tag for dropped files

Fixed

  • Auto theme may show incorrect color scheme on start

[0.21.1]

Improved

  • Polish Linux appearance

Fixed

  • Fix arrow key navigating

[0.21.0]

Added

  • Keyboard navigation support

Improved

  • Server web UI improvements

Fixed

  • Fix various focus issues in server web UI

[0.20.2]

Fixed

  • Keep scroll position after editing or deleting clips in Web UI

[0.20.1]

Added

  • clipper-cli create and clipper-cli upload commands now add the host tag to created clips
  • Added --host option to clipper-cli for specifying custom hostname in output

Fixed

  • Keep scroll position after editing or deleting clips in UI
  • Cleaned up unnecessary log output

[0.20.0]

Added

  • Allow clearing notes from clips

Fixed

  • Fixed image authentication failure when bundled server token contains special characters
    • Token query parameters are now properly URL-encoded on client side
    • Server now properly URL-decodes token query parameters
  • Use consistent placeholder in search box

Security

  • Always use token for bundled server to secure localhost access

[0.19.3]

Added

  • Tag color adjustment in UI

Fixed

  • Note tooltip and popup positioning
  • Scroll in language list should not scroll entry list when reaching end

Security

  • Generate token when enabling bundled server network access

[0.19.2]

Changed

  • Popup note editing - click notes indicator to edit notes in a popup (ESC to cancel)
  • Inline tag management in clip list
    • Add tags directly with "+" button (Enter to save, ESC to cancel)
    • Remove tags with "X" button on hover (confirmation popup with Enter/ESC support)
    • Tag autocomplete when adding new tags
  • Removed edit button and edit dialog from clip entry (replaced by inline editing)
  • Various UI/UX improvements for tag and note editing

Removed

  • Removed unused EditClipDialog component and related CSS/translations

[0.19.1]

Added

  • Copy image from clip list
  • Send image from the clipboard to the server via web UI

Security

  • Pass server configuration via environment variables instead of command-line arguments
    • Prevents sensitive data (bearer token) from being visible in process listings (ps)

[0.19.0]

Added

  • Tags management with dedicated tags table in database
  • Tag search functionality with autocomplete support
  • Tag editing with autocomplete suggestions in UI

[0.18.5]

Added

  • Press ESC key to clear search box when focused
  • Debug logging option (debug_logging in settings.json) for troubleshooting
  • File logging with rotation for desktop app (log files in system log directory)
  • Bug reporting documentation in README

Fixed

  • Fixed "Clear All Data" not respecting bundled server token setting, causing connection failures after clearing data

[0.18.4]

Added

  • Search result highlighting with <mark> tags for matched terms
    • New highlight_begin and highlight_end query parameters in search API
    • highlighted_content field in search results (optional, backward compatible)
    • Visual highlighting in Web UI and Desktop app with smart truncation
    • Line-based content truncation (6 lines) ensuring highlighted terms are visible

[0.18.3] - 2025-12-07

Fixed

  • Windows build: Added missing Win32_System_Threading feature to windows-sys dependency
  • Rust 2024 compatibility: Added explicit unsafe block in get_length_sid function

[0.18.0] - 2025-12-07

Added

  • PII (Personally Identifiable Information) detection before sharing clips
  • Configurable short URL expiration time
  • Token generation utility for creating secure bearer tokens

Improved

  • Chinese language search improvements with better tokenization
  • File and directory permissions security

Security

  • Added comprehensive security considerations documentation
  • Proper file and directory permissions for data storage

Fixed

  • Dockerfile build configuration

[0.17.0] - 2025-12-07

Added

  • Export/Import functionality for clips via tar.gz archives
    • GET /export - Export all clips and attachments as a tar.gz archive
    • POST /import - Import clips from a tar.gz archive with automatic deduplication
    • CLI commands: clipper-cli export and clipper-cli import
    • Client library methods: export_to_file(), export_to_writer(), import_from_file(), import_from_reader()
  • Deduplication on import (skips clips with same ID)
  • Streaming support for efficient handling of large archives

Documentation

  • Updated all README files with export/import documentation
  • Added export/import to REST API endpoint tables
  • Added CLI command documentation for export and import
  • Added client library API documentation for export/import functions

[0.16.4] - 2025-12-06

Security

  • Upgraded React to 19.2.1 to address CVE-2025-55182 (note: this project does not use React Server Components and is not affected by this vulnerability)

Changed

  • Upgraded React to 19.2.1
  • Upgraded TypeScript to 5.9.3
  • Upgraded @vitejs/plugin-react to 5.1.1
  • Upgraded Vite to 7.2.6
  • Upgraded @types/react to 19.2.7
  • Upgraded @types/react-dom to 19.2.3

Fixed

  • Fixed duplicate React instances issue when using linked packages
  • Optimized build chunks for better caching (split react and highlight.js into separate chunks)

[0.16.3] - 2025-12-06

Added

  • Confirmation dialog before sharing clips
  • Favicon for shared clip pages
  • Nerd Font for better glyph/icon displaying
  • Tooltip for additional notes field

[0.16.2] - 2025-12-06

Added

  • Download progress bar with speed indicator in update settings dialog
  • Restart functionality after update download (spawns new instance after exit)

Fixed

  • "Download and Install" button remaining visible after update download on macOS
  • "Quit Now" button not working after update download
  • Graceful server shutdown before app restart to avoid port conflicts

[0.16.0] - 2025-12-05

Added

  • Self-signed certificate support with SSH-like fingerprint verification in clipper-cli
  • Self-signed certificate trust in desktop app with UI dialog for certificate verification
  • Shared trusted certificates storage between CLI and desktop app

Changed

  • File too big toast notification for oversized uploads

Fixed

  • Various compiler warnings
  • Copy/paste file handling improvements
  • Auto cleanup for expired short URLs

[0.15.0] - Previous Release

Initial tracked release with:

  • Core clipboard indexer with full-text search
  • REST API server with WebSocket support
  • Desktop application (Tauri 2 + React)
  • CLI application
  • Web UI
  • TLS/HTTPS support with ACME
  • Authentication (Bearer token)
  • Clip sharing via short URLs
  • Auto-cleanup with configurable retention