Skip to content

Releases: flomesh-io/pipy

1.4.2

18 Sep 02:38
Compare
Choose a tag to compare
[fix] Fixed compiling error on Windows

1.4.1

10 Sep 12:34
Compare
Choose a tag to compare
[filter] Allow handleXXX() and replaceXXX() filter to block multiple …

…times for a series of events

1.4.0

12 Aug 04:56
Compare
Choose a tag to compare
  • 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

24 Jul 03:18
Compare
Choose a tag to compare
  • 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

06 Jun 07:51
4b0a334
Compare
Choose a tag to compare
  • 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

26 Apr 03:13
Compare
Choose a tag to compare
  • 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

07 Mar 07:28
Compare
Choose a tag to compare
  • 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

02 Feb 01:39
Compare
Choose a tag to compare
  • 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

13 Nov 03:39
Compare
Choose a tag to compare
  • 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

25 Aug 06:51
Compare
Choose a tag to compare
  • 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