Skip to content

Releases: Deltik/SignEdit

v1.12.2 (2020-08-10)

10 Aug 04:22
v1.12.2
b0709ce

Choose a tag to compare

Major Bug Notice (#22)

Affected Versions

  • v1.12.2
  • v1.12.3
  • v1.12.4
  • v1.12.5
  • v1.12.6
  • v1.12.7
  • v1.12.8

Upgrade Paths

  • v1.12.x → v1.13.4

Description

On affected versions, Standard or Extra sign edit permission validation (compatibility.edit-validation: Standard or compatibility.edit-validation: Extra) may ignore the result of changed sign lines by other plugins.

This bug bypasses sign content/text restrictions imposed by other plugins for anyone using /sign subcommands that change the text of a sign.

All users who run affected versions and have enabled sign edit permission validation (this is the default behavior) should upgrade to v1.13.4 immediately to prevent exploitation of this bug.

Workaround

If you are unable to upgrade to v1.13.4, you should downgrade to v1.12.1 or disable SignEdit for Bukkit.

Major Bug Notice (#17)

Affected Versions

  • v1.12.2

Upgrade Paths

  • v1.12.2 → v1.12.3

Description

On affected versions, /sign cut will only put empty lines into the clipboard.

All affected users are encouraged to upgrade to v1.12.3 or newer to resolve this bug.

Workaround

Run /sign copy followed by /sign 1-4, which is functionally equivalent to the intended behavior of /sign cut.

Added

  • Allow the administrator to opt in or out of the alternative sign editor GUI introduced in = 1.12.0 with the new configuration option compatibility.sign-ui: [Auto|EditableBook|Native]
  • New configuration option to send extra events (BlockBreakEvent and BlockPlaceEvent) on sign edit: compatibility.edit-validation: [Standard|Extra|None]

Fixed

  • If there was an error while editing a sign in two or more steps (e.g. right-mouse click action, sign editor GUI), the error won't be shown to the player, and the server console shows a "Cannot pass event … to SignEdit v…" error and stack trace. (#16)
  • The SignChangeEvent emitted natively by the native sign editor GUI is no longer sent twice.

Under the Hood

  • Removed the confusing concept of "in progress" interactions.
    These are no different from "pending" interactions.
  • Cleaned up dependencies passed from SignSubcommand to SignEditInteraction by letting Dagger 2 handle them
  • Configuration getters now validate their options and return the default if the existing value is invalid.
  • Builds now use the Bukkit v1.13 library to limit feature development to the minimum version supported

v1.12.1 (2020-07-23)

23 Jul 20:23
v1.12.1
bcedf69

Choose a tag to compare

Changed

  • The alternative sign editor GUI introduced in = 1.12.0 has been restricted to Minecraft 1.16.1 only. Previously, the GUI was present on Minecraft 1.16 and above, but the bug that necessitated it was fixed in Minecraft 1.16.2. Using this version of the plugin on Minecraft 1.16.2 and higher will open the native sign editor GUI again.

Under the Hood

  • Build and test dependencies updated to their latest versions

v1.12.0 (2020-07-14)

14 Jul 20:37
v1.12.0
0111551

Choose a tag to compare

Added

  • Support for Minecraft 1.16 sRGB text formatting:
    SignEdit for Bukkit: Support for web colors

  • Alternative sign editor GUI for Minecraft 1.16+ implemented as a writable book to work around a Minecraft 1.16 sign editor regression that Mojang refused to fix:
    Sign editor GUI implemented as a writable book

  • New locale strings:

    • sign_editor_item_name – The display name of the ephemeral book and quill used in Minecraft 1.16+ as an alternative for the broken native sign editor
    • right_click_air_to_open_sign_editor – Tells the player to look away from the targeted sign and right-mouse click to open the sign editor (Minecraft 1.16+)
    • right_click_air_to_apply_action_hint – Right-mouse click air action hint shown in /sign status, currently only used for /sign ui on Minecraft 1.16

Changed

  • Minimum Bukkit version is now v1.13 (was v1.12) due to the usage of Bukkit v1.13 materials for the alternative sign editor GUI
  • Changed locale strings:
    • cancelled_pending_right_click_action has been renamed to cancelled_pending_action and no longer explicates the right-mouse click.
    • no_right_click_action_to_cancel has been renamed to no_pending_action_to_cancel, and the associated action is now modified by "pending" rather than "right-click".

Fixed

  • Translation improvements for the Dutch (nl) locale
    Credit to SBDeveloper (#14)
  • Translation improvements for the Simplified Chinese (zh) and Traditional Chinese (zh-TW) locales
    Credit to Aobi (#15)

v1.12.0-beta1 (2020-07-14)

14 Jul 06:04
v1.12.0-beta1
1a5e29a

Choose a tag to compare

Pre-release

Pre-Release Notes

  • The following locales have not been proofread:
    • de
    • nl
  • The following locales are incomplete:
    • zh-CN
    • zh-TW

Added

  • Support for Minecraft 1.16 sRGB text formatting:
    SignEdit for Bukkit: Support for web colors

  • Alternative sign editor GUI for Minecraft 1.16+ implemented as a writable book to work around a Minecraft 1.16 sign editor regression that Mojang refused to fix:
    Sign editor GUI implemented as a writable book

  • New locale strings:

    • sign_editor_item_name – The display name of the ephemeral book and quill used in Minecraft 1.16+ as an alternative for the broken native sign editor
    • right_click_air_to_open_sign_editor – Tells the player to look away from the targeted sign and right-mouse click to open the sign editor (Minecraft 1.16+)
    • right_click_air_to_apply_action_hint – Right-mouse click air action hint shown in /sign status, currently only used for /sign ui on Minecraft 1.16

Changed

  • Minimum Bukkit version is now v1.13 (was v1.12) due to the usage of Bukkit v1.13 materials for the alternative sign editor GUI
  • Changed locale strings:
    • cancelled_pending_right_click_action has been renamed to cancelled_pending_action and no longer explicates the right-mouse click.
    • no_right_click_action_to_cancel has been renamed to no_pending_action_to_cancel, and the associated action is now modified by "pending" rather than "right-click".

v1.11.4 (2020-03-05)

05 Mar 18:31
v1.11.4
996d3a7

Choose a tag to compare

Added

  • Intermediate translation for Simplified Chinese (zh and zh-CN) locale replaces the machine translation of Chinese introduced in = 1.10.2.
    Credit to Aobi for the translation (#13)
  • Intermediate translation for Traditional Chinese (zh-TW) locale
    Credit to Aobi for the translation (#13)

Under the Hood

  • Gradle has been updated from version 6.1.1 to version 6.2.2.

v1.11.3 (2020-02-23)

23 Feb 11:52
v1.11.3
53c7643

Choose a tag to compare

Fixed

  • On Microsoft Windows, SignEdit >= 1.11.0, < 1.11.3 could not load if its JAR path contains any spaces or special URL characters. (#12)

Under the Hood

  • Prevent potential type coersion of version string in plugin.yml
  • Resource value replacements in processResources Gradle task now invalidate cached values if they have changed.

v1.11.2 (2020-02-23)

22 Feb 23:39
v1.11.2
9268cb2

Choose a tag to compare

Fixed

  • SignEdit >= 1.11.0, < 1.11.2 was broken on Microsoft Windows due to a path separator oversight. (#11)

v1.11.1 (2020-01-28)

28 Jan 16:35
v1.11.1
ac3187f

Choose a tag to compare

Added

  • Native translation for Dutch (nl) locale
    Credit to SBDeveloper (#10)

Fixed

  • In the English (en/default), German (de), and Dutch (nl) locales, if there is a pending sign action and the player runs /sign status, Minecraft 1.15+ displayed a non-breaking space block. This character has been changed to a normal space.

v1.11.0 (2020-01-28)

27 Jan 23:35
v1.11.0
c7fd9a5

Choose a tag to compare

Added

  • The theme (colors) and translations of this plugin can now be customized in the locale files! (Fixes #9)

Fixed

  • The locale configuration option was not working as documented. In = 1.10.2, if the player's locale was not supported, English would always be used as the fallback. This release follows the documented behavior: the fallback language is what is specified in the locale configuration option, and the fallback for that fallback is English.
  • The force-locale configuration option is now sanitized; a boolean value is now enforced.
  • Concatenation eliminated from localized messages, which increases flexibility for future language translations
  • Numbers are now correctly localized
  • Chinese punctuation
  • Chinese grammar? (Still machine-translated)
  • The Spigot api-version warning is now suppressed, at least from Spigot 1.13 through Spigot 1.15.2.
  • The configuration handler may excuse input/output (I/O) errors when it should not be continuing to run the plugin. I/O errors while enabling the plugin now prevent the plugin from starting.
  • Resolved a java.lang.NullPointerException in the configuration handler due to some mismanaged state when the ./plugins/SignEdit/ folder doesn't exist.

Changed

  • The configuration file config.yml is now rendered from a template. The template includes comments to make configuration easier to understand without consulting the online documentation.

Under the Hood

  • Builds now use ProGuard to shrink the JAR file size.
  • Each source code file now contains the proper copyright and license notice.
  • Replaced various method signatures containing the SignEditPlugin type with the Plugin interface
  • Gradle now supplies the plugin name to the resource templates.

v1.10.2 (2019-04-11)

11 Apr 10:19
v1.10.2
7b3a9b8

Choose a tag to compare

Added

  • Localization for all chat messages
  • Native translation for English (en) locale
    Locale_en
  • Native translation for German (de) locale
    Locale_de
  • Machine translation for Simplified Chinese (zh) locale
    Locale_zh

Under the Hood

  • All user-facing text has been encapsulated in a call to ChatComms.t() for translations.
  • Translations come from localized Comms ResourceBundles.