February 28, 2023
- Fixed harmless bug, introduced in 1.6.15, that gave an error message during plugin initialization.
- Tested under 1.19.3
February 26, 2023
- Included option in config.yml to prevent SignBoard from keeping backups of configuration files when new versions are installed.
- Tested under 1.19.3
- November 11, 2022
- Fixed bug where, after a board was created with the board copy command, the list of boards was not properly reloaded and had to be reloaded manually.
- Tested under 1.19.2
- September 7, 2022
- Added _rfc_ ('run from console') option when specifying commands to be run by SB, e.g. /sb sign onclick <cmd> can now be used as /sb sign onclick _rfc_ <cmd> and this will cause <cmd> to be executed from the console.
- Tested under 1.19.1 and 1.19.2
January 24, 2022
- Added player permissions to run commands attached to sign or entities.
- Added a command to give out the board contents as a book (in addition to simply looking at a sign/entity)
- Tested under version 1.18.1
December 11, 2021
- Tested under version 1.18.0. No changes.
September 11, 2021
- Fixed a bug where, if extra lines containing only spaces were manually introduced to data files (like playerlocales.yml), then those spaces would be duplicated every time a new user logged in, eventually overloading the system.
- Also, all locale files are now UTF8 w/o BOM, regardless of server type.
- August 28, 2021
- When I first posted SignBoard v1.6.9, I incorrectly posted a file compiled under Java 16 that did not run under older versions of Java. I profusely apologize to everyone who was affected by this. Mea culpa. This new file is the correct one and runs under older versions of Java, and was tested on Bukkit/Signboard 1.13.4 thru 1.17.1.
- Previously, if the admin manually introduced a syntax error in one of the data files (e.g. boards.yml) such that SignBoard would not be able to read that file, the corresponding in-game content was cleared (e.g. all boards would disappear). Now the in-game content is preserved. Note that manually changing the data files continues to be not recommended.
- Implemented auto updates for locale files and made significant internal changes to how config.yml is updated - much more robust. Note that if the auto update feature is turned off (in config.yml) all of these files will need to be updated manually after a version update.
- There has been a slight performance improvement when reading data files (e.g. boards.yml) from disk, although it is not noticeable in most cases.
- August 25, 2021
- Previously, if the admin manually introduced a syntax error in one of the data files (e.g. boards.yml) such that SignBoard would not be able to read that file, the corresponding in-game content was cleared (e.g. all boards would disappear). Now the in-game content is preserved. Note that manually changing the data files continues to be not recommended.
- Implemented auto updates for locale files and made significant internal changes to how config.yml is updated - much more robust. Note that if the auto update feature is turned off (in config.yml) all of these files will need to be updated manually after a version update.
- There has been a slight performance improvement when reading data files (e.g. boards.yml) from disk, although it is not noticeable in most cases.
- Tested under 1.17.1.
April 8, 2021
- Fixed a bug in the board editing commands that caused spaces to be removed from lines.
April 7, 2021
- Created two new commands:
- /sb board [boardname] lineX-Y [content] - replaces board lines X thru Y with the lines in [content].
- /sb board [boardname] linepushX [content] - inserts the lines in [content], beginning on line X; existing lines below X are pushed down.
- (use \n in [content] to specify line breaks.)
- Also, when upgrading to a new version, the locale files weren't getting backed up, now that's fixed.
- April 1, 2021
- Implemented language choice for the SignBoard menu, commands, and messages. This version comes with 3 languages: English, Brazilian Portuguese, and Colombian Spanish.
- Created new command group, /sb locale, to manage the interface language choice.
- The default text used when creating a new board can now be easily edited directly in the locale yml files.
- During extensive testing for locales, found and fixed a couple of unrelated minor bugs, especially one in which a board with only the title line would not be shown.
- September 19, 2020
- Implemented categories, allowing admins to show specific boards to specific groups of users, like a group of users who all speak a specific language.
- Implemented the /sb board clear command, to quickly delete's a board's lines and allow for boards that display no content.
- Fixed a couple of minor bugs.
- July 29, 2020
- Fixed bug where, if the /sb board copy command was used to create a copy of a sign, the two signs remained "linked" (changing one would change both) until the plugin was reloaded (/sb reload) or the server restarted.
- July 25, 2020
- Significantly improved sign detection when player looks at a sign; no more boundary issues with side-by-side signs or acute viewing angles.
- Fixed a minor bug that effectively had the auto-updated disabled.
- Due to these changes, version 1.6.3 no longer supports Bukkit/Spigot/Paper versions earlier than 13.3.
- July 10, 2020
- For the purposes of running commands when players click on signs, previously the clicks were ignored if the player was prevented (e.g. by another plugin) from doing damage to the sign. Now the clicks are processed and the commands will run.
- Version 1.6.2 was tested under Bukkit/Spigot 1.16.1 and should run fine in all previous versions since 1.8.7. Also tested on Paper 1.16.1 (should work fine on any other version of Paper).
- Aug 10, 2019
- Version 1.6.0 now supports all versions of Bukkit/Spigot from 1.8.7 to 14.4.4. Also tested on Paper 1.14.4 (should work fine on any other version of Paper).
- Rewrote the processing of "transparent" materials and made various other changes to allow support for new (and old) server versions with the same code.
- Sep 3, 2018
- Version 1.5.0 supports Bukkit/Spigot 1.13.1. Support for previous versions ended with 1.4.10.
- Updated the list of "transparent" materials (things through which you can still 'see' a SignBoard sign, such as an armor stand, or tall grass) to support 1.13 materials.
- Apr 14, 2018
- Included a check in the updater for when the bukkit server is not available; should avoid error messages at server startup.
- This is the final version supporting Bukkit/Spigot versions prior to 1.13.
- For 1.13 support, please download SignBoard v1.5.0
Jan 29, 2018
- Re-implemented FeatherBoard compatibility using the FB API (rather than fb commands)
- Made it so players cannot trade with villagers the books they get from SignBoard
- Fixed a bug when editing board lines to either blank or &r - inserting blank lines should be easier now
- Jan 27, 2018
- Fixed a small bug in permissions - for some commands (like entity attach), SignBoard was doing a hard isOP() check instead of also checking the admin permission. Now someone with signboard.admin permission will be treated just like an OP.
Jan 24, 2018
- Fixed the Updater to work with the updated servermods api.
- Jan 20, 2018
- Included a try-catch block to avoid (and log) a strange NPE that would creep up in certain situations when looking at signs.
- Improved check for the presence of Vault and an Economy.
- Prepared SignBoard to coexist with QueueMgr (coming soon, I hope

.
- Nov 24, 2017
- Included sign command options for shift-click, right-click and right-shift-click.
- Changed the default permission for signcmds and entitycmds to false
- Included aliases for the root SignBoard command. Now SignBoard accepts /sb /sbd /sbrd /signbd and /signboard.
- Included config.yml option to ignore any of the aliases - if you have a different plugin that uses /sb, for instance, you can prevent SignBoard answering to that command.
- Fixed very minor bug when a board named 'board' was used in /sb sign attach - now SignBoard gives a proper error message.
- Nov 03, 2017
- Improved loading of attachments and signs.
- Fixed a bug from v1.4.1 that prevented SignBoard from loading signs on spawn chunks.
- Servers with many SignBoard signs might notice a slightly faster startup.
- Oct 27, 2017
- Fixed bug in the 'more robust' loading of attachments of 1.4.1.
- Oct 27, 2017
- Fixed bug in admin command /sb reload.
- Made the loading of attachments and signs a little more robust.
- Removed extraneous messages from the startup log (if active) about loading chunks
- Oct 26, 2017
- Fixed minor bug in parsing the delays in command sequences for signs and entities.
- Completely removed the signs.yml file, which was getting big on some servers. Its only purpose was to prevent players from using SignBoard commands on signs that were created by someone else...But if the player can break the sign, it makes no difference who created it. So now SignBoard simply tests whether a player can break a sign; if yes, then he can use SignBoard commands on it. And there's no longer any need for signs.yml.
- Oct 5, 2017
- Introduced a logging option for the the SignBoard startup process. This is disabled by default and controlled by the log_on option in config.yml. If you feel that SignBoard is taking too long to start up when you restart your server, first try the /sb cleanup command; if that doesn't help, turn on the log option and send me the contents of log.yml, please

.
- Oct 2, 2017
- Fixed a bug introduced in 1.3.2 that made SignBoard clash with Shopkeepers and make NPCs (with boards attached) vulnerable.
- Fixed a bug that would remove attachments from a destroyed sign even if the sign's destruction was denied (and avoided), e.g. by Worldguard.
- Sep 27, 2017
- Added the ability to insert delays in command sequences for signs and entities. A sequence of [5s] | <cmd1> | [2m] | <cmd2> will wait 5 seconds before running <cmd1> and then 2 minutes before running <cmd2>.
- Sep 25, 2017
- Added the ability to create board 'sets', so that it's possible to attach several boards to a sign or entity and then cycle through them by right or left- clicking.
- Added the '/sb set' command group, for creating and deleting board sets.
- Sep 19, 2017
- Tested under Spigot 1.12.2.
- Fixed minor nametag bug where if a board was deleted while attached to an entity, the delete process would not properly restore the nametag to its original state.
- Added MCStats back now, in addition to BStats - seems like at least one of their sites is always having problems. I hope using both will give us more reliable plugin stats. There's no overhead or any kind of penalty for having both.
- Sep 17, 2017
- Tested under Spigot 1.12.1.
- Added '/sb entity tagname' command with options to treat entity tagname visibility, specifically when showing attached boards. Options are 'ignore' (the default - keeps current tagname visibility), 'hide' and 'show'.
- May 27, 2017
- Tested under Spigot 1.12-pre5.
- Added a more robust check for problems with PlaceholderAPI and MVdWPlaceholder API.
- Added "sign owner" info to output of /sb sign status.
- May 25, 2017
- Fixed minor bug related to resetting action options when a board is detached from a sign.
- May 22, 2017
- Added support for MVdW Placeholders.
- Improved the message text for sign/entity action commands (status, give_book, show_board, run commands).
- Fixed minor bug related to inserting new lines on a board in-game if the board had been shortened by altering boards.yml directly.
- Added check to prevent inserting duplicate content on lines of a board, which is not supported.
- PlaceholderAPI variables are now properly replaced in books as well.
- Fixed bug in saving show_board and give_book options for signs.
- May 14, 2017
- Improved line breaking when writing board text to books.
- Improved CB/Spigot version checking to allow for non-numeric version numbers (like "1.12-pre2").
- Apr. 10, 2017
- Switched from mcstats to bstats for plugin statistics.
- Mar. 29, 2017
- Fixed FeatherBoard bug introduced in version 1.2.13.
- Added featherboard_aware option in config.yml. When set to TRUE, SignBoard will work fine alongside FeatherBoard, but transitions (showing/hiding boards) will be slower. When set to FALSE, transitions will be faster; SignBoard will ignore FeatherBoard and not work well with it (some people have worked around this with crafty use of permissions and '/fb off' and '/fb on').
- Mar. 28, 2017
- The internal commands to deal with the presence of FeatherBoard (fb on/off) now are only triggered if the user actually had a non-SignBoard board showing that needed to be hidden/restored by SignBoard. This should improve FeatherBoard compatibility.
- Mar. 25, 2017
- Added permission for signboard.book, to control the user's ability to give out board texts as books.
Mar. 18, 2017
- Added permissions for signboard.signcmds and signboard.entitycmds, to enable/disable use of before, after, onclick, onattack and onkill commands when player interacts with a sign or an entity.
- Fixed minor bug that allowed a player to specify before, after and onclick commands for a sign that didn't have a board attached (the commands would only run if a board was later attached to the sign, but still, allowing them to be specified was unintended behavior).
- Changed message when player tries to specify commands for signs or entities that don't have a board attached.
- Fixed bug that caused SignBoard not to recognize that some signs had been created by a player, after a server restart (message 'There's no record of you placing that sign'). Should be OK now.
- Mar. 6, 2017
- Config.yml option to disable color in console now applies to all console messages - except for (two) error messages and commands issued on the console by the user.
- Feb. 23, 2017
- Fixed extraneous 'lf' symbols in the default 'new board'.
- Improved how actions are saved in actions.yml; default actions do not need to be saved to file.
- Feb. 21, 2017
- Added config.yml option to disable the use of color on the console messages.
- Added config.yml option to disable the one-time version update message shown to OPs in-game.
- Feb. 18, 2017
- Fixed minor bug that prevented 'after' commands from running if two signs with boards were adjacent to each other.
- Fixed minor bug that prevented a sign from being saved after receiving a new attachment if the player was looking at the sign from below at an angle.
- Fixed minor bug that turned all commands attached to signs or entities into lowercase.
- Adjusted {PMoney} variable to not display decimal places if they are zero.
- Feb. 17, 2017
- Rewrote the method for presenting the board texts as books; introduced use of \n for line breaks.
- Players now don't receive multiple copies of the books.
- Fixed a bug that was preventing the {PMoney} variable from displaying correctly. {Money} works as well.
- The '/sb sign status' and '/sb entity status' commands now list the name of the attached board.
- Feb. 12, 2017
- New commands to control what happens when a player looks at a sign/entity, clicks a sign or attacks an entity. This includes the ability to control whether the board should be shown on screen or given as a book, and the ability to attach commands to be run at these times.
- Feb. 2, 2017
- Minor adjustment to 'sb board list' command to avoid errors in case owner ID in boards.yml is corrupted.
- Restructured the help command.
- Jan. 31, 2017
- The 'sb board list' command now works from the console and displays results in alphabetical order (player names and board names).
- Jan. 30, 2017
- Built-in compatibility with FeatherBoard; SignBoard now detects the presence of FB and issues 'fb off/on' commands before and after showing boards. This results in a seamless switch-over between SB and FB boards.
- New 'cmdbefore' and 'cmdafter' options in config.yml to allow admins to turn off/on other plugins that may interfere with SignBoard.
- Fixed minor bug that kept some of the new parameters from showing up in config.yml after an auto update.
- The '/sb board list' command now shows, for each board, the number of attachments to signs or entities.
- Jan. 12, 2017
- The cleanup function no longer runs automatically - it was having problems with multiworld servers.
- Made the cleanup function into an admin command - 'sb cleanup' - that also runs from the console.
- The 'sb version' command is now available at the console.
- Restructured most of the plugin's code to better conform to OOP practices and fixed a number of minor issues in the process.
- OPs can now attach signs to players.
- Restricted renaming boards authorization to the board's owner or OPs only.
- Restricted attaching/detaching boards authorization to the board's owner or OPs only.
- Removed extraneous boards from the default boards.yml file.
- Added support for Placeholder API
- Minor adjustment in the startup console message for the auto-update function, which used to say "You can control this behavior in config.yml, by changing 'updates' to auto, check_only or dont_check", whereas the options in config.yml were auto, check and off. Everything still worked as expected regardless of which instruction was followed. Now all instructions say auto, check and off.
- If updates is set to off in config.yml, the startup console message for auto-updates will no longer be shown.
- In all commands, brackets around board names are now optional.
- Included variables for use in board content.
- New command '/sb variables' to list available variables and how to use them.
- If Vault is present, uses Vault to show player money variable.
- Included support for Spigot/CB version 1.11. Versions specifically tested and approved now are 1.8.7, 1.8.8, 1.9.0, 1.9.2, 1.9.4, 1.10.0, 1.10.2 and 1.11.
- Fixed a minor bug that crept up in some cases when a player placed or looked at a sign. An error message was shown on the console but there were no other consequences.
- Switched from mcstats.metrics to mcstats.metricslite - should make no difference to anyone.
- Made a small improvement to the method that checks for version updates; now it will only download new versions that are numerically greater than the current version (before, it downloaded new versions if they were simply different from the current version). This shouldn't really make a difference to anyone, but it was bugging me

.
- Included support for Spigot/CB versions 1.8.7 and above. Specifically tested with versions 1.8.7, 1.8.8, 1.9.0, 1.9.2, 1.9.4, 1.10.0, and 1.10.2
- Fixed small vulnerability to bugs in a CB method - player.getLineOfSight() - that could cause console IllegalStateException messages but really had no other consequences.
.
- Fixed minor bug that allowed players to detach a board from an entity even if the board didn't belong to them.
- Rewrote the method for determining if a player is looking at a sign; it's much more robust and flexible. This fixes apparently random cases when SignBoard would not show a board even though the player was looking at the sign. Also allows players to look at signs from any angle.
- Implemented '/sb entity' commands to allow attaching boards to living entities - animals, monsters, villagers, NPCs...
- Upon start up, SignBoard now checks for "defunct" signs in signs.yml and attachments.yml and deletes them. If the server is run without loading SignBoard and any signs are deleted (broken in-game), they will no longer exist in the world, but will remain in signs.yml and attachments.yml. The new "cleanup" function during SignBoard start up takes care of that.
- Made a number of small performance improvements in the code.
- Implemented the attach and detach commands to allow boards to be attached to any sign without using [boardname] on the first line; This allows for identical signs to have different boards, and even for a blank sign to have a board.
- Fixed a bug where a board could be renamed to a reserved word;
- OPs can now change lines on any sign, even if it belongs to someone else;
- OPs can now list signs belonging to other players, with the command /sb board list all;
- OPs can now rename and delete boards belonging to other players; SignBoard will warn them and ask them to repeat the command, just to be safe;
- OPs now receive a one-time message when a new version is installed;
- OPs can now check the changes implemented on any version, with the command /sb version <nbr>.
- Added permissions
- Changed the help command so it would run from the console