Files
clip-sync/CHANGELOG.md
T

2.1 KiB

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.2.0] — 2026-08-14

Added

  • Sécurité : clé partagée (Bearer token) + --generate-key
  • Sécurité : validation d'origine (security.allowed_origins)
  • Sécurité : chiffrement TLS optionnel entre pairs + --generate-cert
  • Limite de taille du corps des requêtes (daemon.max_body_bytes)
  • Historique du presse-papiers persistant + commande clip-sync history
  • Mode one-shot : clip-sync --one-shot [text]
  • Transfert de fichiers : clip-sync send-file <path> (réception optionnelle)
  • Sync d'images via le presse-papiers (daemon.sync_images, Linux/Windows/macOS)
  • Découverte automatique des pairs via mDNS (daemon.discovery)
  • Interface web locale de monitoring (/, /health, /history)
  • Notifications desktop (daemon.notify)
  • Flag --config <path> pour une configuration personnalisée
  • Fichier LICENSE (MIT)

Fixed

  • Lecture du presse-papiers Windows bornée à la taille réelle (GlobalSize)
  • Version par défaut non vide (--version)
  • Correction des URLs de téléchargement (tag versionné au lieu de latest)
  • Suppression du fichier d'exemple dupliqué

[0.1.0] — 2026-08-08

Added

  • Synchronisation bidirectionnelle de presse-papiers texte sur LAN
  • Communication HTTP POST /clip entre pairs (JSON)
  • Anti-boucle : double filtre (hash SHA-256 LRU + timestamp/origine)
  • Configuration TOML (~/.config/clip-sync/peers.toml)
  • Override par variables d'environnement (CLIP_SYNC_PORT, CLIP_SYNC_POLL_MS)
  • Support Linux : X11 (xclip) et Wayland (wl-clipboard) avec auto-détection
  • Support Windows : Win32 API via syscall, zéro CGo
  • Support macOS : pbpaste/pbcopy
  • Cross-compilation : linux/windows/darwin, amd64/arm64
  • Service systemd --user (Linux)
  • Installation automatisée via install.sh
  • CI/CD Gitea Actions : lint, test, build multi-plateforme
  • Tests unitaires et intégration (simulation LAN 2 instances)