Releases: RuedigerMoeller/fast-serialization
Releases · RuedigerMoeller/fast-serialization
fixes
less threadlocal use
- less use of threadlocals reduces footprint in servers using a lot of different FSTConfigurations (e.g. per client)
fix
- FSTConfiguration.deriveFrom introduced in 2.30 could lead to concurrency issues
- minor additions for Kontraktor 3.0
- reduced redundancy in fstconfiguration datastructures (originally introduced to reduce pointerchaising), but does not make a difference
bugfixes+reduced footprint
- reduced overuse of threadlocal consuming memory in apps using many threads
- reduced size of cached class metadata drastically
- consumption of permspace is bounded now (increased with each fstconfiguration instance before)
- performance improvements
- fixed a classloader issue in json codec
- minor misc fixes
json support + bugfixes
- fst now optional supports full object serialization with json coding
- bugfix: FSTObjectInput.available() always returned 0
- misc minor fixes
- new dependency: jackson-core. Imo best and fastest json parser/generator Jackson is used with fst serialization logic and databinding on top.
Bugfix
- fixes a nasty issue in TCPObjectSocket. Socket will close once an object with serialized size of n*256 is read.
- minor api enhancements+additions
2.27
#61 + some other fixes
- fixed performance issue for large native arrays (>5 MB) (#61).
- fixed sloppy classloader handling. Some serializers ignored the classloader set at FSTConfiguration
- minor fixes for KSon
fixed #56 merged pr #57
fix for android #53
- added nicoruti's custom serializer for biginteger to default init. (see #53). It turned out the way android implements serialization for this class can only be covered by writing full field names which would be a huge performance hit, so this case is fixed via custom serializer instead of "generic" fix. Added ignored testcase though.