Releases: flomesh-io/pipy
Releases · flomesh-io/pipy
1.4.2
1.4.1
[filter] Allow handleXXX() and replaceXXX() filter to block multiple … …times for a series of events
1.4.0
- Support watching codebase changes in a folder
- Share POD objects between threads by using algo.SharedMap
- Added pty support to exec()
- Customizable HTTP/2 ping logic
- New APIs:
- IP.isV4/isV6()
- os.kill()
- os.path.basename()
- pipy.unmount()
- Support promises in acceptHTTPTunnel() filter
1.3.0
- Added support for dynamic codebases
- Added API for encoding/decoding URL strings
- PIpyJS exception handling mechanism improvements
- Shared library build improvements
- Various bug fixes in connect(), acceptHTTPTunnel() and pipy.read()
1.2.0
- Support custom builtin codebases for SEAs (single executable applications)
- PipyJS exception handling enhancements
- New thread-shared Quota API
- New APIs for handling filesystem paths
- BPF API enhancements
- Ability to trace object constructions for debugging
- Optimized memory usage of log history
- Various enhancements in the build system
1.1.0
- Support loading/attaching of all types of BPF programs
- Support multithread-aware concurrency limit per port
- New API for cryptographic key generation and X.509 certificate signing
- New http.Match API for path-based routing
- More OS related API: os.home(), os.mkdir(), os.rmdir()
- Support changing the log level on-the-fly via the administration API
- New samples showcasing various usecases including traffic interception via eBPF, global rate limiting, MITM proxy, etc.
1.0.0
- Support JavaScript statements including if/else, switch/case, break, return, try/catch and throw
- Support function scope local variables defined by using the 'var' and 'function' keywords
- Support ES module export/import
- Support shebang line for direct script execution from the shell
- New Pipeline API using fibers (preview)
- New LoadBalancer API
- Other new APIs including YAML parsing, metric gathering, percentile calculation and high-resolution performance timer, etc.
0.99.1
- Added support of Netlink sockets
- Added basic support of FastCGI
- New filters and APIs: encodeNetlink(), decodeNetlink(), demuxFastCGI(), muxFastCGI(), produce(), DNS.resolve()
- Standard-compliant improvements of JavaScript Number and Array APIs
- Support loading of BPF programs with BTF parsing
- Support watching file changes in filesystem codebases
- Support UTF-16 encoding
- Worker to repo metric collection by HTTP POST in lieu of WebSocket
- Worker to repo metric value deletion mechanism
- Added logging for requests to repo
- Ported to Windows
- Migrated to OpenSSL 3.2
0.99.0
- Support cross-thread pipeline linking using linkAsync() filter
- Support Tongsuo NTLS cryptography library
- New API for enumerating/operating current inbound connections
- New API for operating SQLite databases
- New API for serving static HTTP directories
- Options for replacing the builtin admin front-end
0.90.3
- Ability to define process exit handlers and custom admin port handlers
- Ability to dump buffer usage by filters
- New API for operating outbound connections
- New API for batch opening/closing listening ports
- Optimized memory consumption by the logging system
- Add stress tests