Skip to content

0.1.0 beta Refactor clipboard synchronization and add S3 support

Latest

Choose a tag to compare

@TWME-TW TWME-TW released this 22 Feb 11:59
· 1 commit to main since this release
0a99ce5

WorldEditSync Changelog

[0.1.0]

🚀 New Features

  • S3 Sync Mode: Clipboard synchronization is now supported via S3-compatible storage services (e.g. MinIO, AWS S3), without requiring a BungeeCord/Velocity proxy plugin
    • Enable by setting sync-mode: "s3" in config.yml
    • Supports endpoint, access-key, secret-key, bucket, and region configuration
    • Clipboard data is encrypted with AES-256-GCM before uploading (requires token to be set)
    • Polling interval is configurable via s3.check-interval

⚙️ Refactor

  • Refactored the core clipboard synchronization architecture, separating Proxy transfer logic from S3 logic for better maintainability
  • Added ClipboardWatcher (proxy mode) and S3ClipboardWatcher (S3 mode) to handle each sync mode independently
  • Clipboard data is now compared using SHA-256 hash to avoid unnecessary transfers

🔧 Dependency Updates

Package Old Version New Version
paper-api 1.21.8-R0.1-SNAPSHOT 1.21.10-R0.1-SNAPSHOT
worldedit-bukkit / worldedit-core 7.3.0 7.4.0
velocity-api 3.4.0-SNAPSHOT 3.4.0
bungeecord-api 1.21-R0.1-SNAPSHOT 1.21-R0.4
io.minio:minio 8.5.17 8.6.0
maven-compiler-plugin 3.13.0 3.15.0
maven-shade-plugin 3.6.0 3.6.1

🐛 Bug Fixes

  • Fixed a compilation failure caused by okhttp3 transitive dependency not being on the compile classpath when minio is declared as provided scope

What's Changed

  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 by @dependabot[bot] in #12
  • Bump net.md-5:bungeecord-api from 1.21-R0.1-SNAPSHOT to 1.21-R0.2 by @dependabot[bot] in #13
  • Bump net.md-5:bungeecord-api from 1.21-R0.2 to 1.21-R0.3 by @dependabot[bot] in #14
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #15
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.14.1 by @dependabot[bot] in #16
  • Bump net.md-5:bungeecord-api from 1.21-R0.3 to 1.21-R0.4 by @dependabot[bot] in #17
  • Bump com.sk89q.worldedit:worldedit-bukkit from 7.3.0 to 7.4.0 by @dependabot[bot] in #19
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.1 to 3.15.0 by @dependabot[bot] in #23
  • Bump com.velocitypowered:velocity-api from 3.4.0-SNAPSHOT to 3.4.0 by @dependabot[bot] in #22
  • Refactor clipboard synchronization and add S3 support by @TWME-TW in #24
  • Bump io.minio:minio from 8.5.17 to 8.6.0 by @dependabot[bot] in #25
  • Bump com.sk89q.worldedit:worldedit-core from 7.3.0 to 7.4.0 by @dependabot[bot] in #21
  • Bump io.papermc.paper:paper-api from 1.21.8-R0.1-SNAPSHOT to 1.21.10-R0.1-SNAPSHOT by @dependabot[bot] in #20

Full Changelog: 0.0.6...0.1.0