2.23:
added a simplified CapabilityProvider interface;
added a function for raytracing entities;
added methods for writing correct UUIDs to NBT;

2.22:
added a function for determining whether an inventory has space;
added a method for drawing string with background;
updated to Forge 14.23.5.2768;

2.21:
improved Scrollable interface;
added Hideable interface;
improved ScrollList;
added a function which retrieves redstone signal source position;
changed logic of signal detection function;
added a method to add player's inventory slots to UI with specific item locked;
updated to Forge version 14.23.4.2705;

2.20:
made an abstract sapling block;
made a basic wood block;
added an option of dumping all item identifiers to a file;
fixed inability to hide Radio buttons;
fixed inability to use text fields on top of each other;
made a "page" gui element;
made gui borders optional;

2.18:
removed test enchantment;
added a function for getting direct redstone power amount;
added a function for checking notifying block position;
added a function for converting radians to degrees;
added functions for converting an angle to horizontal coordinates;
added horizontal vector;
added a function for getting a position of topmost block;
added a method for mass-setting a blockstate;

2.17:
added data serializer of Vec3d;

2.16:
added entity look ray trace function;
added base door block;
added base door item;
added block manipulation methods;
added redstone power sided check function;
added directional block implementation;
added short-type block property;

2.14:
added functions for converting real time into game ticks and vice-versa;
added an enum of attribute modifier operations;
label can have a scroll amount independent from its height/width;
modified SendNBT packet;

2.13:
added a class for convenient NBT writing;
fixed Forge version dependency;
added a function for checking whether an object is a subclass of a particular class;

2.12:
made labels scrollable;
item drop key now works in GuiContainer2
remove error output from Tools.getSecureField(java.lang.Class, int)
added an option to set scrolling amount for item display slot;
escalated visibility of element lists of GuiContainer2 to 'protected'

2.11:
added horizontally rotatable block;

2.10:
fixed Forge version dependency

2.9:
default block now checks for incoming events;
made the "interpolateString" function null-safe;
added side proxies;

2.8:
added a better Container implementation;
added default container slot implementation;
added a method for opening container UIs;

2.7:
added a function for getting side directions;
added a stub for custom rendered blocks;
added functions to serialize maps to and from a string;
added a method for opening client-side UIs;
Slotless UIs now catch exceptions from #keyTyped() method, thus preventing crashes;

2.6:
PrivateProperty block can't be harvested by alien players if it's private;
fixed: owner can't take items from his PrivateProperty if it's locked;
improved GuiContainer2's key event handling;
added methods to draw strings;
added a generic block break event;


2.5:
updated to Forge 14.23.1.2555;
added a function which checks whether a player holds a particular item;
added Pipe interface;
renamed method in ControlsContainer;
added ranged synchronization method to SyncableTileEntity;
fixed SelectionButton not highlighting when selected;
added "isEmpty" method to ItemHandler;
ItemHandler now merges same itemstacks first;
insertion method merges same itemstacks first, too;
added access interface;
fixed a bug when GuiContainer2#onGuiClosed() was called on opening the UI;