Due to missing arm64 supoort amd proprietary licensing of new releases of hyperscan, this release of hyperscan-java transitions from hyperscan to the vectorscan fork.
- Windows support has been dropped due to vectorscan not supporting it
- Support for ARM64 architecture on Linux and macOS (M1/M2/M3 family of chips)
- Database instances not reclaimable by GC (#161) - thanks @mmimica!
- Race condition during tracking of native references on multiple threads (#158) - thanks @mmimica!
- Expression IDs now can have arbitrary space between them without consuming additional memory (#163) - thanks @mmimica!
- Removed superflous duplicate call during mapping of expressions in PatternFilter (#205) - thanks @Jiar!
- New PatternFilter allowing for prefiltering of java regex patterns similar to chimera
- Windows support
- Possibility to manually specify expression ids
- Moved access to native library from JNA to JavaCPP
- Removed context object from expressions
- Lock contention while scanning with high concurrency (#89)