This section lists the changes between NEsper .NET releases. The changes introduced in each release are split into the
following categories.

  • API changes: Any changes to the API that may impact existing users.
  • Major changes: Major new features.
  • Minor changes: Smaller changes and bug fixes.

NEsper 8.9.0 Major Release

Released February 5, 2024

API changes

  • No API changes.

Major changes

  • Same feature set and bug fixes as Esper 8.9.0

NEsper 8.5.8 Update Release

Released Oct. 12, 2023

API changes

  • No API changes.

Major changes

  • StandardReaderWriterLock needed Interlocked modification of _rLockCount, see Pull Request

NEsper 8.5.7 Update Release

Released August 9, 2023

API changes

  • No API changes.

Major changes

  • Addressing compile & runtime issues for plugin-style assemblies, see Pull Request

NEsper 8.5.5 Comprehensive Update Release

Released March 12, 2023

API changes

  • No API changes.

Major changes

  • Addition of data loading of all dynamic assemblies into an AssemblyLoadContext: deployments are loaded into their own assembly context that is unloaded when the deployment is unloaded, non-deployments are loaded into a shared assembly context that is unloaded when the runtime is unloaded
  • General build of netcoreapp3.1 and net 6
  • Deprecation of net framework
  • Removal of ambiguity checks from RoslynCompiler in favor of explicit imports
  • Repairs to the test framework to support parallelization and isolation
  • Migration of import generation to syntax trees

NEsper 8.5.3 Update Release

Released Nov. 7, 2021

API changes

  • No API changes.

Major changes

  • Same feature set and bug fixes as Esper 8.5.0.
  • Corrects:
    • Iterator of a join of virtual data windows not returning results
    • Thread-safety issue loading Configuration from file

NEsper 8.5.2 Update Release

Released July 1, 2021

API changes

  • No API changes.

Major changes

  • Same feature set and bug fixes as Esper 8.5.0.
  • Corrects:
    • Taking SafeIterator to contexted statement causes deadlock
    • Exception in compiling relational database join

NEsper 8.5.1 Update Release

Released November 13, 2020

API changes

  • No API changes.

Major changes

  • Same feature set and bug fixes as Esper 8.5.0.
  • Corrects Linux-related issues

NEsper 8.5.0 New Release with .NET Core

Released November 6, 2020

API changes

  • No API changes.

Major changes

  • Same feature set and bug fixes as Esper 8.5.0.
  • net462, net472, netcoreapp3.1
  • For a list of bug fixes see changelog.txt.

NEsper 8.0.0-beta-1 New Release

Released March 9, 2020

API changes

Major changes

  • See above

NEsper 6.1.1-Update Release

Released Oct. 27, 2018

API changes

  • None as compared to 6.1.0

Major changes

  • Performance-related bug fixes

NEsper 6.1.0-New Release

Released August 28, 2018

Move to .NET Core

This release moved to .NET core.

API changes

  • See Esper 6.1.0 API changes

Major changes

  • Same feature set and bug fixes as Esper 6.1.0.
  • For a list of bug fixes see changelog.txt.

NEsper 6.0.1-New Release

Released October 12, 2017

API changes

  • See Esper 6.0.1 API changes

Major changes

  • Same feature set and bug fixes as Esper 6.0.1.
  • For a list of bug fixes see changelog.txt.

NEsper 5.5.1-Update Release

Released May 1, 2017

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.5.0.
  • For a list of bug fixes see changelog.txt.

NEsper 5.5.0-Update Release

Released January 30, 2017

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.5.0.
  • For a list of bug fixes see changelog.txt.

NEsper 5.4.2-Update Release

Released August 29, 2016

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.4.0.
  • For a list of bug fixes see changelog.txt.

NEsper 5.4.0

Released June 29, 2016

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.4.0.

NEsper 5.3.0

Released October 21, 2015

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.3.0.

NEsper 5.2.5

Released September 18, 2015

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.2.0. See Github for bug fix list.

NEsper 5.2.1

Released April 27, 2015

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.2.0

NEsper 5.1.0

Released November 19, 2014

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.1.0

NEsper 5.0.2

Released Oct. 1, 2014

API changes

  • None

Major changes

  • Corrected assembly bound types that might share the same name between assemblies. In addition the
    release adds fine grained type resolution.

NEsper 5.0.1

Released August 20, 2014

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 5.0.0
  • Fixes an issue in ANTLR dependencies for NEsper 5.0.0

NEsper 4.11.0

Released May 20, 2014

API changes

  • None

Major changes

  • Minor bug fixes, please inquire
  • Same feature set and bug fixes as Esper 4.11.0

NEsper 4.10.2

Released May 6, 2014

API changes

  • None

Major changes

  • Minor bug fixes, please inquire
  • Same feature set and bug fixes as Esper 4.10.0

NEsper 4.10.1

Released January 28, 2014

API changes

  • None

Major changes

  • Migrated to commons-logging
  • Removed NUnit dependency from NEsper core product
  • Added support for Noesis Javascript (stable)
  • Added support for Jurassic Javascript (alpha)
  • Moving package management to nuget
  • Same feature set and bug fixes as Esper 4.10.0

NEsper 4.10.0

Released January 13, 2014

API changes

  • None

Major changes

  • Migrated to commons-logging
  • Removed NUnit dependency from NEsper core product
  • Added support for Noesis Javascript (stable)
  • Added support for Jurassic Javascript (alpha)
  • Moving package management to nuget
  • Same feature set and bug fixes as Esper 4.10.0

NEsper 4.8.0

Released July 9, 2013

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 4.8.0

NEsper 4.6.2

Bug fix release for version 4.6.1, released December 6, 2012

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 4.6.0

NEsper 4.6.1

Bug fix release for version 4.6.0, released November 16, 2012

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 4.6.0

NEsper 4.6.0

Released November 9, 2012

API changes

  • None

Major changes

  • Same feature set and bug fixes as Esper 4.6.0

NEsper 4.5.2

Released September 26, 2012

API changes

  • None

Major changes

  • None, performance-related changes only
  • Same feature set as Esper 4.5.0

Minor changes

  • none

NEsper 4.5.0

Released March 12, 2012

API changes

  • See Esper version 4.5.0 change description

Major changes

  • See Esper version 4.5.0 change description
  • Same feature set as Esper 4.5.0

Minor changes

  • none

NEsper 4.1.0

Released April 27, 2011

API changes

  • See Esper version 4.1.0 change description, no major API changes.

Major changes

  • See Esper version 4.1.0 change description
  • Same feature set as Esper 4.1.0

Minor changes

  • none

NEsper 4.0.0

Released January 19, 2011

API changes

  • See Esper version 4.0.0 change description, no major API changes.

Major changes

  • See Esper version 4.0.0 change description
  • Same feature set as Esper 4.0.0

Minor changes

  • none

NEsper 3.4.1

Released October 18, 2010

API changes

  • Enhancements release: Performance changes

Major changes

  • Same featue set as NEsper 3.4.0

Minor changes

  • none

NEsper 3.4.0

Released July 27, 2010

API changes

  • Enhancements release; Esper for .NET - feature equivalent to Esper 3.4.0 with the exception of IO
    adapters

Major changes

  • All new featues of Esper 3.4
  • The DLL has been split into an API DLL and a runtime DLL: NEsper.dll and NEsper.Runtime.dll

Minor changes

  • none

NEsper 3.3.0

Released March 8, 2010

API changes

  • Enhancements release; Esper for .NET - feature equivalent to Esper 3.3.0

Major changes

  • All changes for Esper 3.3
  • MonitorLock, MonitorSpinLock
    • Default timeout now uses BaseLock.MLockTimeout
    • IDisposable instance is singleton reducing heap fragmentation.
  • HighResolutionPerformanceProvider changed to use double instead of decimal for calculation. Faster
    performance with no notable degradation.
  • Benchmark performance improved from 1.3 million EPS to 3.6 million EPS.

Minor changes

  • none

NEsper 3.2.1

Released Jan. 26, 2010

API changes

  • Bug fix release; Esper for .NET - feature equivalent to Esper 3.2.0

Major changes

  • Fixed bug ESPER-436.
  • Fixed bug ESPER-437.
  • Fixed bug ESPER-438.
  • Fixed bug ESPER-442.
  • Added BlitReaderWriterLock as a configurable option.

Minor changes

  • none

NEsper 3.2.0

Released Jan. 2, 2010

API changes

  • Esper for .NET - feature equivalent to Esper 3.2.0

Major changes

  • Feature equivalent with Esper 3.2.0

Minor changes

  • see Esper 3.2.0 release notes

NEsper 3.1.0

Released Sept. 15, 2009

API changes

  • Esper for .NET - feature equivalent to Esper 3.1.0

Major changes

  • Feature equivalent with Esper 3.1.0

Minor changes

  • see Esper 3.1.0 release notes

NEsper 3.0.0

Released August 3, 2009

API changes

  • Esper for .NET - feature equivalent to Esper 3.0.0
  • The Destroy() method has been changed to Dispose(). Of course this implies that the objects now
    implement IDisposable ... so if you have language bindings, now you can use them.
  • The statement listeners have been augmented by true EventHandlers (delegates). So you don't need to
    implement an interface and you don't need to use proxies from previous versions.

Major changes

  • Feature equivalent with Esper 3.0.0
  • XML support is now a part of NEsper. Includes XML schema normalization and XPath.
  • The strict Map requirement has been replaced with a general infrastructure for handling IDictionary - if
    you choose not to use that structure, but instead use IDictionary it will now do automatic translation
    under the covers for you.
  • Full support for string indexing was added to NEsper (the Java version doesn't support this).

Minor changes

  • see Esper 3.0.0 release notes

NEsper 2.1.0

Released September 27, 2008

API changes

  • None

Major changes

  • Feature equivalent with Esper 2.1.0

Minor changes

  • None

NEsper 1.12.0 Release Candidate 2

Released June 3, 2008

API changes

  • None

Major changes

  • Feature equivalent with Esper 1.12.0
  • Repackaged to add projects to distribution

Minor changes

  • None

NEsper 1.12.0 Beta 1

Released February 16, 2008

API changes

  • None

Major changes

  • Feature equivalent with Esper 1.12.0
  • Improved support for SQL and database access
  • Includes benchmark kits

Minor changes

  • None

NEsper 1.10.0 Beta 1

Released September 22, 2007

API changes

  • None

Major changes

  • Refactoring effort in Esper between 1.3 and 1.4
  • Refactoring effort in Esper between 1.4 and 1.10
  • Addition of database support to NEsper via ADO.NET
  • Addition of parameter style support do address quirks in the ADO.NET parameter model
  • Addition of dynamic code generation to access properties and fields
  • Conversion of ReaderWriterLock to FastReaderWriterLock -- implementation flaw in CLR
  • Includes NEsperIO as a port of EsperIO 1.10.0

Minor changes

  • None

NEsper 1.3.0 Final

Released June 13, 2007

API changes

  • None

Major changes

  • Conversion of Esper to the CLR.
  • Most of the method names have had their canonization changed to reflect .NET coding conventions.
  • Database support has been dropped in this release until we can address positional parameters in
    ADO.NET.
  • Many of the interfaces used in Esper have been changed to delegates in NEsper.

Minor changes

  • None

NEsper 1.3.0 Beta 1 - Release Candidate

Released April 28, 2007

API changes

  • None

Major changes

  • None

Minor changes

  • None