0.7.0 (Unreleased)
Enhancements:
- Improve parser performance by GCC jumps to labels feature.
Fixes:
- Fix TLS FSM jumps on exiting out of FSM.
- Fix TLS handshake length calculation.
- Always use the fastest cryptographic hash hunctions among available on current CPU.
- Free memory allocated during handshake.
- fix encoding to chunked: chunk size is hex digit, not decimal.
- Fix requests and handshakes processing if they are split into multiple skbs.
- Fix unintended case-sensitive HTTP parsing.
- Correctly fill header part of skb when writing data into paged fragments.
0.6.0 (2019-02-28)
Enhancements:
- Make frang directives location-specific.
- Replace custom skb lists with standard kernel skb lists.
- Custom characters set for URI and HTTP headers.
- Fast (AVX) versions of memcpy(), memset(), and memcmp().
- Update to mbedTLS 2.8.0.
- Replace HTTP scheduler with more powerful HTTP tables.
- Block clients which ignore session cookies.
- Reduce count of IPI during work_queue processing.
- Add support MSI/MSI-X interrupts during NIC queues configuration.
- Do not cache if request header contains "Pragma: no-cache"
- Unload Tempesta modules is start was failed.
- Fast in-place TLS implementation.
- If an error happen during request processing, serve all the previous requests before closing the connection.
- Check sticky cookie before passing request to cache.
- Store client accounting data in TDB, keep accounting data between client reconnects.
Fixes:
- Switch 'started' flag to false after start on reload operation had failed.
- Multiple fixes of reference counting of connection structures.
- Fix obs-text fields matching.
- Fix skb leakage on HTTP request processing errors.
- Fix use-after-free errors due to too early request structure destructions.
- Keep original port and protocol when send cookie redirect.
- Restore current fsm state after calling registered hooks.
- More predictable JS challenge code.
- Minor fixed in Sticky cookie processing.
- Prevent possible integer overflows.
- Copy network headers when single skb contains more than one HTTP message.
- Prevent gluing of two HTTP messages if first advertised close of the connection.
- Fix TCP socket write memory accounting
- Fix skb fragments extending.
- Don't drop requests if the server connection unexpectedly closed.
0.5.0 (2018-03-21)
- Add HTTP health monitoring
- Performance optiomistation and fixes for the On-the-fly reconfiguration
- Add Referer header support to HTTP match rules
- Add JavaScript challenge to Sticky Cookie module
- Add user defined headers to forwarded messages
- Whitelist requests from web search engines
- Protect from manual unloading under load
- Fix of response-request pairing for pipelined messages
- Many other minor fixes. See git log for more information.
0.5.0-pre8 (2018-01-23)
- Update supported Linux kernel to 4.9.35
- Fix memory leaks under high load
- Add predictive and dynamic ratio scheduler
- On-the-fly reconfiguration
- A lot of other bug fixes and improvements
0.5.0-pre7 (2017-03-26)
- First release