Skip to content

Releases: yusing/go-proxy

v0.6.4

11 Oct 02:12
Compare
Choose a tag to compare

What's changed

  • Fixed $DOCKER_HOST behaviors in edge cases
  • Changed now proxy host defaults to <containerIP>:<containerPort> instead of localhost:<hostPort> for local docker provider, this does not affect your current configurations

v0.6.3

10 Oct 03:59
Compare
Choose a tag to compare

What's changed?

  • Added experimental support for load balancing
    • round_robin
    • least_conn
    • ip_hash
  • Fixed [idlewatcher] loading page not showing in some cases
  • Fixed error handling
  • Fixed simplified some error messages

v0.6.2

07 Oct 10:53
Compare
Choose a tag to compare

What's changed

  • Improved idlewatcher support for API-like services
  • Fixed idlewaker proxying to zero port for non HTML requests
  • Fixed concurrent map write on server shutdown

v0.6.1

07 Oct 08:45
Compare
Choose a tag to compare

Small fix on idlewatcher

v0.6 Stable

06 Oct 22:36
Compare
Choose a tag to compare

What's changed

WebUI

  • Added Homepage support! app dashboard is now on WebUI

    • Added ls-icons command to list available icons
  • Added Middleware support

    • customErrorPage: customize error page per response status code
    • redirectHTTP: redirect HTTP requests to HTTPs
    • cidrWhitelist: allow only requests from specific CIDRs / IPs
    • realIP: sets X-Forwarded-* headers based on real ip headers (e.g. X-Real-IP)
    • cloudflareRealIP: realIP preset for cloudflare tunnels
    • modifyRequest, modifyResponse: add, set, or hide headers on request / response
    • setXForwared and hideXForwarded: set or hide X-Forwarded-* headers (default is append existing)
  • Changed docs are now moved to Wiki

  • Changed databases without alias(es) specified will be excluded by default

  • Changed labels with list values no longer have to starts with hyphen -

  • Changed API host check will be disable when on debug mode (GOPROXY_DEBUG=true)

  • Changed X-Forwared-* headers will be added by default

  • Changed schema validation for "include" files is replaced with internal value checking

  • Changed stopped containers (except ones with idlewatcher enabled) and containers without port exposed will be excluded by default

  • Fixed docker provider now shows name instead of address in log

  • Fixed memory leak in some cases

  • Fixed incorrect / unclear error message

  • Fixed API issues causing frontend not to work properly

  • Fixed Error message including sensitive info (internal IP addresses) being sent in http response

  • Fixed int64 not assignable to int error

  • Fixed container not respecting proxy.exclude on restart

  • Fixed some container is ignored on restart

  • Fixed nil dereferencing panic for idlewatcher in some cases

  • Fixed idlewatcher not redirecting after container ready

v0.5.8

27 Sep 15:47
Compare
Choose a tag to compare

What's changed

  • Added linux/arm64, linux/armv7, linux/armv6 support
  • Added experimental middleware support f474ae4
  • Added match_domain option in config, check config.example.yml for more
  • Added custom error page support 90487bf
  • Added Configurable explicit only mode per docker provider: ONLY containers with alias(es) defined will be proxied 415f169
  • Changed labels should now work for snake_cases, camelCases and PascalCases, you may use whichever you like
  • Changed proxy.$<index>.<field> is now proxy.#<index>.<field>, $ still work for now but will be removed in future releases 345a441
  • Fixed go-proxy reload 90487bf
  • Fixed some containers being excluded on restart 91e7f48
  • Fixed go-proxy has label proxy.exclude by default, to prevent inifinite recursion causing memory leak
  • Improved some error messages (e.g. on connection failure, no matching domain/route)

Full Changelog: 0.5.7...0.5.8

v0.5.7

24 Sep 21:30
Compare
Choose a tag to compare

What's changed

  • Fixed container being excluded when it shouldn't
  • Fixed incorrect port / scheme assignment
  • Fixed missing subject in error message
  • Changed default wake_timeout to 30 seconds
  • Improved idlewatcher

Full Changelog: 0.5.6...0.5.7

v0.5.6

24 Sep 10:59
Compare
Choose a tag to compare

What's changed

  • fixed subdomain matching for sub-sub-subdomain and so on, now return 404 when subdomain is missing 99216ff
  • removed save registration.json since it does not work properly f426dbc

v0.5.5

23 Sep 14:11
Compare
Choose a tag to compare

New setup method, quick and simple

v0.5.4

23 Sep 12:35
Compare
Choose a tag to compare

What's changed

  • Fixed path_pattern regex
  • Improved proxy.<alias>.port can now be empty for tcp/udp
  • Improved default scheme and port detection
  • Now most containers work without any labels defined
  • Now support listening on 0 port (random port) for TCP/UDP stream, good for testing things out, or when you don't know what ports are available
  • Docker image shrinked from ~57MB to ~24MB

Full Changelog: 0.5.3...0.5.4