Version History

Daniel Boston edited this page Apr 20, 2016 · 128 revisions

###Version 4.0.3-alpha

  • Updated to MC1.9.
  • Auto-removal of orebfuscator cache when config is changed

###Version 3.0.5

  • Updated to MC1.8.3.

###Version 3.0.4

  • Fixed NPE on events, auto-disable Spigot built-in Orebfuscator.

###Version 3.0.3

  • Removed updater, fixed ProtocolLib compatibility issue, fixed ProximityHider giving bad block meta.

###Version 3.0.2

  • Fixed all blocks around gets detected as transparent blocks.

###Version 3.0.1

  • Fixed event exceptions.

###Version 3.0.0

  • Updated to MC1.8/MC1.8.1.

###Version 2.1.7

  • Made TNT non-transparent.

###Version 2.1.6

  • Fixed internal field rename again ("size" to "h").

###Version 2.1.5

  • Fixed internal field rename ("buffer" to "f").

###Version 2.1.4

  • Updated to CB1.7.10.
  • Removed metrics as the service is no longer available.

###Version 2.1.3

  • Updated to CB1.7.8.

###Version 2.1.2

  • Fixed cast exception.

###Version 2.1.1

  • Update to CB1.7.5.

###Version 2.1.0

  • Should fix ConcurrentModificationsException this time.

###Version 2.0.9

  • Fixed ConcurrentModificationsException.

###Version 2.0.8

  • Fixed a bad refactor introduced in 2.0.6 causing tree leaves and other non-solid blocks to not show up.

###Version 2.0.7

  • Fixed stupid Spigot's "optimization" stepping on Orebfuscator's optimization.

###Version 2.0.6

  • Fixed signs + ProximityHider sending "Sign not found at x, y, z" errors.

###Version 2.0.5

  • Fixed chunk trees and other structures being cut when new chunks are generating.

###Version 2.0.4

  • Fixed updater and debug message issue.

###Version 2.0.3

  • Fixed concurrency issue.

###Version 2.0.2

  • Fixed Spawners and other tile entity data not sent after ProximityHider reveals block.

###Version 2.0.1

  • Fixed bad compression error. Caused by CraftBukkit wrongly mapping e, buffer and inflatedBuffer in 1.7.2.

###Version 2.0.0

  • Updated to CB1.7.2

###Version 1.9.7

  • Updated to CB1.6.4

###Version 1.9.6

  • Updated to CB1.6.2

###Version 1.9.5

  • Updated to CB1.6.1

###Version 1.9.3

  • Updated to CB1.5.2

###Version 1.9.2

  • Added Nether Obfuscation, enabled by default.

###Version 1.9.1

  • Fix potential Disconnected.Overflow.

###Version 1.9.0

  • Update to MC1.5.1.

###Version 1.8.9

  • Update to MC1.5.

###Version 1.8.8

  • Fixed issue with concurrent queue.
  • Fixed issue with newer Spigot versions using Netty. Please download ProtocolLib with Spigot!

###Version 1.8.7

  • Fixed memory leak caused by slow Minecraft queue.
  • Slight modifications to configuration internals.
  • Made anti-texturepack-and-freecam holes slightly bigger.

###Version 1.8.6

  • Fixed chunks not loading with Spigot's built-in orebfuscator.

###Version 1.8.5

  • Updated for CB1.4.7.
  • Added commands for ProximityHider.

###Version 1.8.4

  • Fixed memory leak with CB 1.4.6-R0.2+
  • Fixed TPS lag caused by bad implementation of async queue.
  • Fixed updater throwing NullPointerException.
  • Slight optimization for ProximityHider distance check.

###Version 1.8.3

  • Fixed Cache file not being released properly. Thanks to TnTBass for helping with the issue.
  • Fixed Compression taking enormous amounts of CPU. Thanks to archlinux for helping with the issue.
  • Compression is now configurable: Use a number between 0 and 9. (0=None, 1=Minimal, 9=Maximal)
  • Re-introduced ProximityHider.

###Version 1.8.2

  • Fixed Anti-Orebfuscator exploit.

Version 1.8.1

  • Updated for MC 1.4.6.

Version 1.7.9

  • Fixed cache not working.
  • Optimized cache to work even better, and not re-cache chunks that have small changes such as water flowing and grass growing.

Version 1.7.8

  • Removed ProximityHider as it was too intensive for servers.
  • Prepared code to accept the incoming massive CraftBukkit internal change.
  • Now compatible with CB1.4.2 up to CB1.4.5.
  • Added Auto-Updater.

Version 1.7.6

  • Fixed a Memory leak caused by the fix for memory issue.

Version 1.7.5

  • Using a completely new algorithm for sending chunks. This algorithm taps into the player's sending queue and moves all the processing out of the main thread and the network thread, including the compressing method. Now, nothing should impact server performance in terms of TPS (Ticks per second).
  • Memory usage is optimized and should now use much less memory than the early 1.7 versions.

Version 1.7.3

  • Optimized chunk sending into the Network queue.

Version 1.7.2

  • Fixed newly generated chunks being unobfuscated.

Version 1.7.1

  • Updated for CB 1.4.5.
  • Fixed all Bandwidth problems.
  • Fixed Chunk holes.
  • Fixed signs text not showing.
  • Fixed head blocks not showing correctly.

Version 1.6.13

  • Fixed "Unable to locate Sign" problem with a stylish bypass. Will be removed when Minecraft patch it in their client.

Version 1.6.10

  • Updated for MC 1.4.4+
  • Fixed ProximityHider not working well.

Version 1.6.6

  • Minor Bugfixes

Version 1.6.5

  • Fixed all cache related errors.

Version 1.6.4

  • Updated to work ONLY with MC 1.4+

Version 1.6.3

  • Added ProtocolLib which makes packet interception MUCH easier
  • Added fix for orebfuscator-bypass on recent hacking clients

Version 1.6.2

  • Fix IndexOutOfBound problems with weird chunks.

Version 1.6.1

  • Fix Cache folder not being recognized.

Version 1.5.18

  • Fix Out Of Memory problems.
  • Fix Cache not being saved.

Version 1.5.17

  • Fix 'chunks' field not found, again.

Version 1.5.16

  • Fix 'chunks' field not found.

Version 1.5.15

  • Renamed package for NSHProxy.
  • Added debug for cache.
  • Compatible with 1.3.1-R2.0.

Version 1.5.14

  • Reverted some changes to 1.5.11.

Version 1.5.13

  • Fixed chunk queue order not being respected.

Version 1.5.12

  • Fixed first chunk (the one the player is standing on) not being sent first.

Version 1.5.11

Fixed the following permanently

  • disconnect.overflowing.
  • Read Timed Out.
  • Extreme network bandwidth consumption.
  • Blocks more than 127 not being recognized.

Version 1.5.10

  • Added deadlock prevention system that should fix Read Timed Out problems and server freezes.

Version 1.5.9

  • Now clears the cache upon installation since config change affects cache.
  • Fixed Stream Closed errors.
  • Attempt to fix Read Timed out problems.

Version 1.5.8

  • Emergency fix, fixed client-side graphical lag caused by having too many air blocks.
  • This fix allows servers to re-enable AntiTexturePackAndFreecam without players with low-end computers suffering lag.

Version 1.5.7

  • Updated to MC1.3.1. No longer works with 1.2.5.
  • Fixed ProximityHiderEnd not working.
  • Fixed ProximityHider causing ConcurrentModificationsException.
  • DarknessObfuscate now only works on Chests and Monster Spawner.
  • Anti-hit-each-block xray hack.
  • Most updates now is enabled and cannot be changed. Only BlockDamage update is configurable.
  • Reorganized code.
  • Removed obsolete code, resulting in much smaller package size.
  • Changed the way configuration interprets integer lists.
  • Removed verbose mode.

Version 1.5.5-beta

  • Fixed ProximityHiderEnd not working.
  • Fixed ProximityHider causing ConcurrentModificationsException.
  • DarknessObfuscate now only works on Chests and Monster Spawner.
  • Anti-hit-each-block xray hack.
  • Reorganized code.
  • Removed obsolete code, resulting in much smaller package size.
  • Changed the way configuration interprets integer lists.
  • Removed verbose mode.

Version 1.5.4

  • New feature! Anti Freecam and Anti Texture Pack! Finally!

Version 1.5.3

  • Fix a critical bug where in rare cases some chunks have a lot of visible blocks shown as ore.

Version 1.5.2

  • Fixed ProximityHider causing chest/furnace/workbench to become stone or air until clicked.

Version 1.5.1

  • Attempt to fix lag with ProximityHider caused by 1.5.0.

Version 1.5.0

  • Cache folder path is now configurable! It's either relative to the running directory or an absolute directory.

Version 1.4.9

  • [Default]Added 4(Cobblestone) 46(TNT) 49(Obsidian) 82(Clay block) to RandomBlocks, in an attempt to lag x-ray hackers.
  • [Default]Added 56(Diamond ore) to ProximityHiderBlocks, which means Orebfuscator will ALSO hide exposed diamond ores until the player comes to a close proximity.

Version 1.4.8

  • Removed Cache file read/write errors.
  • Removed experimental feature from 1.4.6 and 1.4.7 which caused major lag.
  • Fixed the /reload nag
  • Other minor bugfixes for unexpected exceptions.

Version 1.4.7

  • Attempt to fix lag for previous version.

Version 1.4.6

  • ProximityHider now hides all non-obfuscated blocks that is exposed to caves. Useful against cave-finder to find ores.

Version 1.4.5

  • Fix for ProximityHider NullPointerException.
  • Fix for /chunk command being run from console.

Version 1.4.4

  • Minor bugfixes for cross-thread access caused crashes.
  • Add a fix for RC1.2 crash.

Version 1.4.3

  • Fix for ProximityHider off with caching on problems.

Version 1.4.2

  • Updated Algorithms for Minecraft's new Anvil file system.
  • Removed old permissions support.
  • Removed ChunkScrambler since minecraft no longer gets the seed of the world.
  • Added new ProximityHider feature.
  • New spout compatibility.
  • Fixed 1 block width line not being obfuscated occasionally.

Version 1.4.1-beta

  • Testing new Anvil system.

Version 1.3.10

  • Updated to be compatible with R6.

Version 1.3.9

  • Changed getPlayers() to be more efficient.
  • Calculate updates using chunks instead of locations.
  • Alerts when orebfuscator is bypassed.

Version 1.3.8

  • Fixed caching problem.

Version 1.3.7

  • Fixed Spout multi-threading related wrong chunk being sent.

Version 1.3.6

  • Fixed Metrics add-on error on startup.

Version 1.3.5

  • Fixed default config problem and config overwrite problem.
  • Updated Metrics add-on.

Version 1.3.4

  • Fixed RandomOres going missing when using multiple threads.

Version 1.3.3

  • Fixed Metrics addon error on startup.

Version 1.3.2

  • Updated to CB 1.1.
  • Integrated ChunkScrambler.
  • Better caching features.
  • Custom RegionFiles.
  • Merged SpoutBridge.
  • Added some memory fix.
  • Added new CB Events.
  • Added PluginMetrics R3.

Version 1.2.9

  • Refactored method names in OrebfuscatorConfig to conform to programming standards.
  • Added new thread to update block events.
  • Added verbose mode.
  • Merged Engine mode 2 and 3.

Version 1.2.8

  • Now uses RegionFile for Chunk cache.

Version 1.2.7

  • Fixed extreme lag with Spout (updated SpoutBridge as well).

Version 1.2.6

  • Fixed DisabledWorlds not using the correct name.

Version 1.2.5

  • Engine mode 3, uses a different random generation code than Engine mode 2 (with similar results).

Version 1.2.4

  • Fixed threading-related lag.

Version 1.2.3

  • Fixed Spout-related 'holes' in the world.

Version 1.2.2

  • Fixed block update issue caused by earlier edit (1.1.4).

Version 1.2.1

  • Caching!

Version 1.1.4

  • Changed command execution coding.
  • Changed block updating to use Minecraft default instead. This should speed things up.

Version 1.1.3

  • Now fully compatible with Spout.

Version 1.1.2

  • Fixed WorldEdit bug.

Version 1.1.1

  • Fixed infinite loop.

Version 1.1.0

  • Updated to work with CB 1550.

Version 1.0.0

  • Allowed InitialRadius to be set to 0.
  • Per world disable/enable obfuscation.

Version 0.9.8

  • New commands! use /ofc to see all the commands.

Version 0.9.7

  • Fix compression errors.
  • Fix index calculation error causing strips of wrongly calculated ores.

Version 0.9.6

  • Insane CPU/Memory optimization, around ~350% improvement!

Version 0.9.5

  • Optimization on algorithm and memory usage.

Version 0.9.3

  • Fix Infinite loop! (SORRY!!)

Version 0.9.2

  • Fix Darkness Obfuscation bug.

Version 0.9.1

  • Many major bugfixes that caused problems.
  • A few optimization on algorithms.
  • Fixed config system not working.
  • New Packet management system that gives players equal priorities thus not causing lag on players logging in after others.
  • Many new commands.

Version 0.9.0

  • Releasing my awesome plugin.