v1.0.0 (March 2014)

- (inital release)

v1.0.0 -> v1.0.1 (March 2014)

- Icons in /backgrounds folder can now be any size and any common image format
- Added config fields to specify when what log entries are appended to log.txt
- Added variables ESSENTIALS_NICK, ESSENTIALS_HOMES, ESSENTIALS_LEVEL and TIMER
- Added config fields overlay to specify when overlays are drawn
- Added config field overlay.clear_heads to specify if heads should be drawn under overlays
- Added /overlays folder for custom overlay images
- Added command registry /smartping in plugin.yml
- Added command /smartping timer <Minutes>
- Added permissions smartping.* and smartping.timer
- Added config field icon.save_last

v1.0.1 -> v1.0.2 (March 2014)

- Changed the way IPs are stored (x-x-x-x)
- Changed the way IPs are displayed in log (x.x.x.x)
- Fixed wrong folder reference to /overlays instead of /mappings
- Fixed icon bounds

v1.0.2 -> v1.0.3 (March 2014)

- Added config field allow_multiple to specify what happens when two players connect with one IP
- Added folder /variables/global and /variables/players for defining custom variables
- Added custom variables API that translates filenames (of files in /variables/global) to file contents
- Removed fallback values for variables from missing plugins (they are no longer translated and stay "{VAR}" instead of getting "")
- Added config field log.performace to specify if needed time for server-side pings should be logged
- Added permissions smartping.specialcolor and smartping.stick
- Removed config list special_players (give them permission smartping.specialcolor instead)
- Loading resources now writes log lines
- Now loads all files from /background into instances of BufferedImage once and no longer any time they are accessed
- Removed config field icon.random (it now depends on if you have files in /backgrounds folder or not)
- Added disposing to prevent possible memory leaks (Sorry! QQ)

v1.0.3 -> v1.0.4 (March 2014)

- Changed folder /overlays/icons to /overlays
- Instead of scaling on the fly, BackgroundFactory now scales images in /backgrounds once to 64x64
- Added folder /backgrounds/orig where BackgroundFactory backups the unscaled image files
- Added config field draw_background to disable backgrounds and only display heads and overlays
- Changed PlayerJoin to PlayerLogin, so IP associations of banned or not whitelisted players get refreshed on their login attempt

v1.0.4 -> v1.0.5 (March 2014)

- BackgroundFactory now only produces png images (instead of keep the file type from orig icon)
- BackgroundFactory now scales images with fancy interpolation
- Added exception handling for PlayerLoginListener
- Fixed determining of IP address in PlayerLoginListener

v1.0.5 -> v1.0.6 (March 2014)

- Fixed detection of /backgrounds contents
- Fixed image extension check causing BackgroundFactory to possibly edit already optimized images
- Little refatoring in BTil/JTil and moved MOTD generator from Listener to Core
- Added command /smartping test and /smartping test <Player>
- Improved logging output and exception handling

v1.0.6 -> v1.0.7 (March 2014)

- Updated command help shown when using command /smartping
- Added exception handling for skin fetcher (returns default head on exception now)
- Added permission smartping.test (users with this permission might view someone's currency and mail count)

v1.0.7 -> v1.0.8 (March 2014)

- Fixed IconGenerator trying to load backgrounds when /backgrouns has no contents