Skip to content

Releases

v0.2.0-beta.1

v0.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:52
196a927

Changelog

Features

  • 196a927 feat(dashboard)!: embed Nuxt UI and rename rest config to dashboard (#120)
  • 73ea71f feat(dashboard): REST NFR security and login session (#113)
  • d443931 feat(dashboard): admin users REST API and UI (#118)
  • 2071023 feat(dashboard): handle API 401 redirects and document installs (#116)
  • c76dfdd feat(dashboard): resource CRUD, flow editor, and empty-pool bootstrap fix (#114)

Documentation

  • 8367174 docs: update CONTRIBUTING.md with commit message guidelines

Others

  • e3be49e refactor: reorganize controlplane package structure and update imports (#117)

Install

Download binaries from this release, or pull the image:

docker pull ghcr.io/aknevrnky/pgway:0.2.0-beta.1

Check versions with pgctl version or pgway -version.

v0.1.0-beta.1

v0.1.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Sep 16:42

Changelog

Features

  • 1ca1638 feat: OTel distributed tracing with configurable sampling (#96)
  • 654bacf feat: add GoReleaser distribution with versioned binaries and GHCR (#99)
  • eee5513 feat: add OpenTelemetry metrics and tracing to README
  • 40e4982 feat: add configurable REST API support with experimental flag (#98)
  • ecb3c7b feat: add configurable unary rate limiting to control plane gRPC (#32) (#80)
  • 96362e5 feat: add distroless Dockerfile with all four binaries (#97)
  • 99ad223 feat: add filter and search to all List RPCs (#41)
  • d86acd4 feat: add fixed-TTL DNS cache for upstream proxy dials (#27) (#74)
  • e9ba305 feat: add local observability stack (otel collector, prometheus, grafana) (#92)
  • 47b56cb feat: add opt-in OTel metrics with OTLP/gRPC export (#91)
  • dff5d70 feat: classify upstream Dial/RoundTrip errors for 504 vs 502 (#72)
  • 002261c feat: coalesce DP change events to avoid rebuild storms (#79) (#82)
  • 845bd39 feat: configurable DP behavior when control plane is unreachable (#89)
  • 1c8fefb feat: configure gRPC keepalive for CP server and DP clients (#67)
  • 4b32774 feat: configure per-proxy HTTP transport pool and dialer (#69)
  • 332b593 feat: keep DP alive waiting for CP at bootstrap (#95)
  • eaf2cb9 feat: limit non-CONNECT proxy request body size (#63)
  • 0abf58b feat: reject deletes that would orphan pipeline dependents (#84)
  • bebf504 feat: run periodic Badger value log GC on CP binaries (#66)
  • 2efac4c feat: switch process config from YAML to categorized TOML (#73)
  • 578ea34 feat: validate forward references on resource apply (#77) (#85)

Bug Fixes

  • f53d0c6 Revert "fix: include integration tests in coverage report"
  • 1878571 fix: CONNECT half-close + sync.Pool copy buffers (#65)
  • 11f8016 fix: address critical/high review findings and hygiene (#88)
  • 543ec19 fix: include integration tests in coverage report
  • e137edf fix: prevent crashes on startup when no entry points are configured (#36)
  • c2d6436 fix: use lowercase GHCR image repository path

Documentation

  • 01964ad docs: fix documentation site URLs (no /docs suffix) (#57)

Others

  • 02432ed 12 cp dp hot reload event mechanism (#49)
  • 6436bc0 16 integration tests (#37)
  • 6fd9431 18 expand ci cd pipeline (#39)
  • 7b87829 2 add pagination to list rpcs (#40)
  • 34ce9c0 4 separate cli client interface from full control plane (#42)
  • f992ca2 5 6 grpc authentication and user management (#43)
  • f8758a9 Add Apache License 2.0 to the project (#55)
  • fc6ecc7 Add Contributor Covenant Code of Conduct (#64)
  • cc70ecb Add opt-in process liveness and readiness probes (#90)
  • 7bf3c6f Agent registration, heartbeat, and Watch hot reload (#52)
  • 5bf5b54 LeastBytes balancer implementation (#54)
  • 07e0944 Weighted balancer implementation (#53)
  • 4327d83 add README.md
  • 46a072b add all-in-one binary
  • 1397247 add application use case tests
  • a459cc8 add badger and proxy repository
  • f970747 add balancer tests
  • bcad135 add ci/cd
  • 2ab1403 add control plane
  • 5f36570 add domain tests
  • 4bed4a2 add frontend project with static dashboard page
  • 17084fb add gRPC protobufs and control plane service
  • cd25d53 add in-memory cache
  • 0a24e1c add load balancer adapter
  • e65408a add load balancer service and implement round-robin algorithm
  • b43fbd1 add proxy pool feature
  • 50719a3 add proxy transport adapter to handle upstream proxy connections
  • 7994149 add readonly control plane
  • 2f51989 add round-robin test
  • ccef94d add timestamps to domain structs for created_at and updated_at (#34)
  • 231d46e add validation for entrypoints and proxies
  • 2352d29 fix tests
  • 4a50db2 init commit
  • 96956ec init rest adapter with proxy handler
  • af50410 make sidebar collapsible
  • f210629 migrate entrypoint repo to control plane
  • 698f8ad migrate flow repo to control plane
  • 6228e8b migrate load balancer repo to control plane
  • 5ed12ea migrate pool repo to control plane
  • 7dd596b migrate router repo to control plane
  • f0df9f4 move badger logger to adapter path
  • a63daef move router evaluation logic
  • eef0503 perf: pre-compile path_regex patterns on router validate (#62)
  • 80219a9 refactor: harden CP/DP package boundaries and contributor DX (#56)
  • 4cf2f5b simplify config
  • 06c5069 update docs
  • d017f5d update docs #2

Install

Download binaries from this release, or pull the image:

docker pull ghcr.io/aknevrnky/pgway:0.1.0-beta.1

Check versions with pgctl version or pgway -version.