- Added an adapter for Microsoft.Extensions.ObjectPool.
- Added support for .NET Standard 2.0.
- System.Timer does not seem to be available on .NET Standard 1.0 anymore.
- Added support for .NET Standard 1.2, since it is the minimum version which implements System.Timer.
- Dropped support for .NET 3.5.
- Object pool now supports an async eviction job (PR #6 by @uliian).
- Timed object pool is now backed by the new eviction system.
- Timed object pool is also available on .NET Standard 1.0 (PR #6 by @uliian).
- Removed dependency on Thrower.
- Pooled objects can now specify a validation step (PR #4 by @uliian).
- Removed CannotResetStateException class, not needed with new validation step.
- Added a timed object pool (issue #1).
- OnReleaseResources and OnResetState are now simple actions on PooledObject.
- Moved core pool buffer into dedicated class: Core.PooledObjectBuffer.
- Breaking change - Pool does not handle minimum capacity anymore.
- Breaking change - Pooled object ID, state, handle have been moved to PooledObjectInfo property.
- Breaking change - Removed CreatedAt property from PooledMemoryStream and PooledStringBuilder.
- Breaking change - ID property on PooledMemoryStream and PooledStringBuilder is now an int instead of a GUID.
- Default maximum capacity is now 16.
- Fixed a bug which could produce closed pooled memory streams.
- Converted the project to .NET Core format.
- Updated Thrower to v4.0.6.
- Added unit tests for Portable and .NET Standard 1.1/1.3.
- Updated Thrower to v4.
- Fixed some mistakes inside nuspec dependencies.
- BREAKING CHANGE: Removed a feature added by mistake in v2.1.0.
- Changed default min and max size for MemoryStreamPool: 4KB min, 512KB max.
- Changed default min and max size for StringBuilderPool: 4K char min, 512K char max.
- Created two ad-hoc interfaces for specialized pools.
- BREAKING CHANGE: Moved static properties which controlled specialized pool sizes to the new interfaces.
- Updated Thrower.
- ObjectPool did not respect minimum pool size bound. Now it does.
- When min or max capacity of specialized pools is changed, pool is cleared, if necessary.
- Fixed wrong name in an exception string.
- Added Id and CreatedAt properties to PooledMemoryStream and PooledStringBuilder.
- Fixes for new MemoryStream pool.
- Added a MemoryStream pool in the "Specialized" namespace.
- Added LibLog to .NET 4.x projects.
- Added a DLL compiled for .NET 3.5.
- Added a DLL compiled for .NET Standard 1.3.
- Performance have been improved by 30%.
- Added a StringBuilder pool in the "Specialized" namespace.
- Library for .NET Standard 1.1.
- Updated NUnit to 3.x branch.