Tags

Tags give the ability to mark specific points in history as being important
  • v3.0.2

    7dcf7478 · version 3.0.2 ·
    v3.0.2
  • v3.0.1

    9ba0b459 · version bump v3.0.1 ·
    v3.0.1
  • v3.0.0

    4abed4e1 · version bump (#206) ·
    v3.0.0
  • v2.0.4

    2823a9e8 · version bump (#193) ·
    v2.0.4
  • v2.0.3

    d444c282 · version bump ·
    [v2.0.3] - 2024-10-23
    
    - Added config option term_client_close_timeout and cli option --term-client-close-timeout to set how long to wait for clients to close their connections before sending Close when amqproxy receives a TERM signal.
    - Added a HTTP health check on http://listen_address:http_port/healthz
    - Added metrics on http://listen_address:http_port/metrics
    - Don't log when a client just opens and closes a TCP connection
    - Compile static binary
  • v2.0.2

    e9e0162f · version bump ·
  • v2.0.1

    d761868d · version bump ·
    v2.0.1
    
    - Return unused memory faster to the OS using GC_UNMAP_THRESHOLD=1 in Dockerfile and systemd service file
    - Compile with Crystal 1.13.0, fixes a potential memory leak in Log
  • v2.0.0

    fcf406e7 · version bump ·
    v2.0.0
    
    - IPv6 addresses in brackets supported in upstream URL (eg. amqp://[::1])
    - Otherwise unchanged from v2.0.0-rc.8
    - Main difference against v1.x is that channels are pooled, multiple client channels are shared on a single upstream connection, dramatically decreasing the number of upstream connections needed
  • v2.0.0-rc.8

    91678a3e · version bump ·
    v2.0.0-rc.8
    
    - Allow large client frame sizes, but split body frames to client if smaller than upstream frame size, to support large Header frames
  • v2.0.0-rc.7

    fb5fc515 · version bump ·
    v2.0.0-rc.7
    
    - Send all GetOk response frames in one TCP packet
  • v2.0.0-rc.6

    7c89475d · version bump ·
    v2.0.0-rc.6
    
    - Bugfix: Send Connection.Close-ok to client before closing TCP socket
    - Bugfix: Pass Channel.Close-ok down to client
  • v2.0.0-rc.5

    1da1a2ca · version bump ·
    v2.0.0-rc.5
    
    - Bugfix: negotiate frame_max 4096 for downstream clients
  • v2.0.0-rc.4

    bba05719 · version bump ·
    v2.0.0-rc.4 - 2024-04-11
    
    - Bufix: Only send channel.close once, and gracefully wait for closeok
    - Buffer publish frames and only send full publishes as RabbitMQ doesn't support channel.close in the middle of a publish frame sequence
    - Optimization: only flush socket buffer after a full publish sequence, not for each frame
  • v2.0.0-rc.3

    996c6d4b · version bump ·
    v2.0.0-rc.3 - 2024-04-09
    
    - Never reuse channels, even publish only channels are not safe if not all publish frames for a message was sent before the client disconnected
    - Don't log normal client disconnect errors
    - Don't allow busy connection to dominate, Fiber.yield every 4k msgs
    - --term-timout support, wait X seconds after signal TERM and then forefully close remaining connections
    - Always negotate 4096 frame_max size, as that's the minimum all clients support
  • v2.0.0-rc.2

    536064e8 · Version bump ·
    v2.0.0-rc.2
    
    - Heartbeat support on the client side
    - Connection::Blocked frames are passed to clients
    - On channel errors correctly pass closeok to upstream server
  • v2.0.0-rc.1

    82aa2c73 · version 2.0.0-rc.1 ·
    Channel pool
    
    Rewrite of the proxy where Channels are pooled rather than connections. When a client opens a channel it will get a channel on a shared upstream connection, the proxy will remap the channel numbers between the two. Many client connections can therefor share a single upstream connection. Upside is that way fewer connections are needed to the upstream server, downside is that if there's a misbehaving client, for which the server closes the connection, all channels for other clients on that shared connection will also be closed.
  • v1.0.0

    f007e759 · version bump ·
    Nothing changed from v0.8.14
  • v0.8.14

    e73d99c6 · Tag new release (v0.8.14) ·
    0.8.14
    
        - Update current client in `Upstream#read_loop` (#138)
  • v0.8.13

    eba41fe3 · Tag new release (v0.8.13) ·
    0.8.13
    
    - Disconnect clients on broken upstream connection (#128)
  • v0.8.12

    No changes from 0.8.11. Tagged to build missing Debian/Ubuntu packages.