Release v0.5.2
What's Changed
- fix(memory,test): replace ObjectPool Mutex with AtomicUsize; wire orphaned websocket security tests by @bug-ops in #127
- fix(memory): eliminate transmute UB, fix ArenaStats, remove ArenaJsonParser from public API by @bug-ops in #128
- feat(parser): activate sonic-rs SIMD via build.rs and .cargo/config.toml by @bug-ops in #137
- fix(pjson-rs): implement pattern validation, client_info filter, and lazy JSON parsers by @bug-ops in #134
- refactor(pjson-rs): remove orphaned application dead code by @bug-ops in #145
- fix: implement missing query handlers, real uptime, remove MemoryRepository placeholder (#133, #139, #141) by @bug-ops in #146
- fix(websocket): wire outgoing channel and call start_streaming() on StreamInit by @bug-ops in #153
- feat(compression): replace simulated compression with real flate2/brotli by @bug-ops in #148
- fix(websocket,stream): close_stream terminates session; add compression coverage by @bug-ops in #156
- feat(parser): activate SIMD backend and wire AVX-512 feature flag by @bug-ops in #157
- fix(parser,stream): eliminate TODO stubs and unwrap calls in three hot-path sites by @bug-ops in #159
- test(websocket): add wire-level integration tests (#158) by @bug-ops in #165
- refactor(pjson-rs)!: consolidate allocators — keep mimalloc only, register real #[global_allocator] by @bug-ops in #171
- ci: optimize job dependency graph to minimize critical path by @bug-ops in #177
- feat(http): configurable CORS origins and Prometheus metrics endpoint by @bug-ops in #169
- fix(http): correct PriorityFrameStream termination and BatchFrameStream JSON encoding by @bug-ops in #170
- fix(http,schema-validation): wire AdaptiveFrameStream fields and cache regex patterns by @bug-ops in #172
- fix(http): correct ApplicationError HTTP status codes and rename HttpExtensionConfig by @bug-ops in #187
- fix(parser): add SAFETY comments to unsafe blocks and remove dead code by @bug-ops in #191
- fix(stream): process_frame returns Processed immediately; restore pjs-bench by @bug-ops in #190
- fix(pjs-js-client): align API to test spec and add CI job by @bug-ops in #192
- docs(readme): fix Quick Start example, feature table defaults, remove jemalloc by @bug-ops in #194
- docs: fix README performance claims, CHANGELOG structure, and coverage command by @bug-ops in #201
- feat(wasm): add tsify-next for precise TypeScript types and fix doc examples (#143, #138, #140) by @bug-ops in #199
- fix(config): restrict nextest default-filter to function-name prefix match by @bug-ops in #202
- feat(application): route session listing through bounded repository pagination by @bug-ops in #206
- feat(config,http): add PjsConfig::validate() and ApiKeyAuthLayer middleware by @bug-ops in #205
- feat(stream): migrate to async-stream, fix NDJSON format, add waker test harness by @bug-ops in #207
- feat(http): add ApiKeyAuthLayer, fix RngFailure error wrapping, fix doc diagram, add HTTP tests by @bug-ops in #212
- docs(pjson-rs): fix 6 broken intra-doc links and add pagination test assertions by @bug-ops in #213
- test(domain): add Frame serde round-trip tests and fix JsonData NaN/Infinity by @bug-ops in #211
- fix(http): redact ApiKeyConfig Debug and wire SearchSessionsQuery route by @bug-ops in #219
- fix(stream): return Err on non-UTF-8 compression and add streaming response helper by @bug-ops in #217
- feat(parser): add partial JSON parsing foundation (partial-parse feature) by @bug-ops in #220
- test(http): add integration tests for create_pjs_router_with_auth factories by @bug-ops in #221
- feat(pjson-rs)!: add ZstdDictCompressor with trained-dictionary byte-level compression (#144) by @bug-ops in #222
- release: v0.5.2 by @bug-ops in #223
Full Changelog: v0.5.1...v0.5.2