Core Changelog
Please refer to the upgrade guide before upgrading.
Versioning
Pomerium uses Semantic Versioning. In practice, this means for a given version number vMAJOR.MINOR.PATCH (for example, v0.1.0
):
- MAJOR indicates an incompatible API change
- MINOR indicates a new, backwards-compatible functionality
- PATCH indicates a backwards-compatible bug fix
As Pomerium is still pre-v1.0.0
, you should expect breaking changes between releases.
v0.27.1 (2024-09-26)
Pomerium v0.27.1 includes a fix to the databroker service API authorization logic. Certain service account tokens from Pomerium Zero or Pomerium Enterprise could grant unintended authorization to the databroker service API. See the CVE-2024-47616 for more information.
Security
- Additional validation checks for gRPC API authorization. This update resolves a security vulnerability that we believe affects only certain Pomerium Enterprise and Pomerium Zero deployments.
Fixed
- The user info dashboard page (at URL path
/.pomerium/
) now provides user info also for the programmatic access flow (see issue #5246). - The user info dashboard page now correctly displays group membership info for Pomerium Enterprise deployments with directory sync configured.
v0.27.0 (2024-09-10)
What's Changed
Breaking
- proxy: deprecate the /.pomerium/jwt endpoint by @kenjenkins in https://github.com/pomerium/pomerium/pull/5254
- zero/k8s: use Deployment instead of StatefulSet by @wasaga in https://github.com/pomerium/pomerium/pull/5248
New
- authorize: use uuid for jti, current time for iat and exp by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5147
- config: add
databroker_storage_connection_string_file
by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5242 - config: add mTLS UserPrincipalName SAN match by @kenjenkins in https://github.com/pomerium/pomerium/pull/5177
- config: add runtime flag to allow disabling config hot-reload (#5079) by @kralicky in https://github.com/pomerium/pomerium/pull/5112
- envoy: allow TLS 1.3 for upstream connections by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5263
- envoy: log TLS connection failures in the mTLS
reject_connection
mode by @kralicky in https://github.com/pomerium/pomerium/pull/5210 - envoy: resource monitoring & overload manager configuration by @kralicky in https://github.com/pomerium/pomerium/pull/5106
- envoy: support http2 prior knowledge for insecure upstream targets (h2c://) by @kralicky in https://github.com/pomerium/pomerium/pull/5205
- ui: add "Policy ID" label to error details page by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5127
- ui: add request id to upstream error page by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5166
- ui: add user info link to error page by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5158
- ui: user info dashboard improvements by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5128
- zero/connect: add re-run health checks command by @wasaga in https://github.com/pomerium/pomerium/pull/5219
- zero/k8s: write bootstrap configuration to a secret by @kralicky in https://github.com/pomerium/pomerium/pull/5114
Fixes
- authorize: require new login when authenticate url changes by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5165
- controlplane: avoid calling Close on nil listener by @kenjenkins in https://github.com/pomerium/pomerium/pull/5156
- databroker/leaser: set timeout on ReleaseLease by @wasaga in https://github.com/pomerium/pomerium/pull/5208
- logging: add support for using the standard grpc env vars to control log severity and verbosity by @kralicky in https://github.com/pomerium/pomerium/pull/5120
- session: do not invalidate based on ID token by @kenjenkins in https://github.com/pomerium/pomerium/pull/5182
- ui: fix cycle in profile data by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5168
- ui: set Cache-Control: no-cache, tweak sign-out cancel button behavior by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5264
- zero/connect: ignore unknown message types by @wasaga in https://github.com/pomerium/pomerium/pull/5223
- zero/health-checks: fix early checks sometimes missing by @wasaga in https://github.com/pomerium/pomerium/pull/5229
- zero/health-checks: zero route availability improvements by @wasaga in https://github.com/pomerium/pomerium/pull/5111
Changed
- authenticate: rework session ID token handling by @kenjenkins in https://github.com/pomerium/pomerium/pull/5178
- authorize: add request-id to error messages by @wasaga in https://github.com/pomerium/pomerium/pull/5267
- ci: do not include timestamp into buildmeta by @wasaga in https://github.com/pomerium/pomerium/pull/5215
- config: optimize policy iterators by @kralicky in https://github.com/pomerium/pomerium/pull/5184
- config: sort runtime flags, name consistency by @kenjenkins in https://github.com/pomerium/pomerium/pull/5255
- envoy: upgrade to v1.31.0 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5183
- github: update README.md by @cmo-pomerium in https://github.com/pomerium/pomerium/pull/5163
- github: update README.md by @nikhil-pomerium in https://github.com/pomerium/pomerium/pull/5253
- go: update to Go 1.23 by @kralicky in https://github.com/pomerium/pomerium/pull/5216
- logging: change log.Error function by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5251
- logging: convert warnings to info or error by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5235
- proto: update protoc dependencies by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5218
- ui: update logo by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5249
- zero: refactor controller by @wasaga in https://github.com/pomerium/pomerium/pull/5134
- zero/api: generate error methods for response types by @kralicky in https://github.com/pomerium/pomerium/pull/5252
- zero/api: reset token and url cache if 401 is received by @wasaga in https://github.com/pomerium/pomerium/pull/5256
- zero/api: switch to github.com/oapi-codegen/oapi-codegen by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5226
- zero/bundle-download: update metadata by @wasaga in https://github.com/pomerium/pomerium/pull/5212
- zero/cmd: make it more evident what caused shutdown by @wasaga in https://github.com/pomerium/pomerium/pull/5209
- zero/connect: add telemetry request command by @wasaga in https://github.com/pomerium/pomerium/pull/5131
- zero/k8s: set externalTrafficPolicy: Local by @wasaga in https://github.com/pomerium/pomerium/pull/5266
- zero/telemetry: add hostname and version by @wasaga in https://github.com/pomerium/pomerium/pull/5146
- zero/telemetry: add prometheus streaming converter to OTLP by @wasaga in https://github.com/pomerium/pomerium/pull/5132
- zero/telemetry: collect limited core metrics by @wasaga in https://github.com/pomerium/pomerium/pull/5142
- zero/telemetry: internal envoy stats scraper and metrics producer by @wasaga in https://github.com/pomerium/pomerium/pull/5136
- zero/telemetry: refactor telemetry and controller by @wasaga in https://github.com/pomerium/pomerium/pull/5135
Dependency Updates
- bump busybox from
5eef5ed
to9ae97d3
in /.github in the docker group by @dependabot in https://github.com/pomerium/pomerium/pull/5161 - bump busybox from
9ae97d3
to8274294
in /.github in the docker group by @dependabot in https://github.com/pomerium/pomerium/pull/5260 - bump braces from 3.0.2 to 3.0.3 in /ui by @dependabot in https://github.com/pomerium/pomerium/pull/5139
- bump the docker group in /.github with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5124
- bump the docker group in /.github with 2 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5202
- bump the docker group with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5123
- bump the docker group with 2 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5159
- bump the docker group with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5201
- bump the docker group with 2 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5258
- bump the github-actions group with 9 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5121
- bump the github-actions group with 4 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5160
- bump the github-actions group with 9 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5200
- bump the github-actions group with 6 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5259
- bump the go group with 27 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5122
- bump the go group with 21 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5162
- bump the go group across 1 directory with 26 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5207
- bump the go group across 1 directory with 28 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5262
- bump github.com/docker/docker from 27.0.3+incompatible to 27.1.0+incompatible by @dependabot in https://github.com/pomerium/pomerium/pull/5193
- bump github.com/opencontainers/runc from 1.1.12 to 1.1.14 by @dependabot in https://github.com/pomerium/pomerium/pull/5261
- bump google.golang.org/grpc from 1.64.0 to 1.64.1 by @dependabot in https://github.com/pomerium/pomerium/pull/5169
- bump micromatch from 4.0.5 to 4.0.8 in /ui by @dependabot in https://github.com/pomerium/pomerium/pull/5240
- replace usages of x/exp/maps + bump golang.org/x/exp by @kralicky in https://github.com/pomerium/pomerium/pull/5221
v0.26.1 (2024-07-01)
Pomerium v0.26.1 includes multiple security updates:
-
The Pomerium user info page (at
/.pomerium
) unintentionally included serialized OAuth 2.0 access and ID tokens from the logged-in user's session. These tokens are not intended to be exposed to end users, and have now been removed. For more details, please see the official CVE statement.Credit to Vadim Sheydaev, also known as Enr1g for reporting this issue.
-
This release includes an update from Envoy 1.30.1 to Envoy 1.30.3 to address the following security issues:
- CVE-2024-34362: Crash (use-after-free) in EnvoyQuicServerStream
- CVE-2024-34363: Crash due to uncaught nlohmann JSON exception
- CVE-2024-34364: Envoy OOM vector from HTTP async client with unbounded response buffer for mirror response, and other components
- CVE-2024-32974: Crash in EnvoyQuicServerStream::OnInitialHeadersComplete()
- CVE-2024-32975: Crash in QuicheDataReader::PeekVarInt62Length()
- CVE-2024-32976: Endless loop while decompressing Brotli data with extra input
- CVE-2024-23326: Envoy incorrectly accepts HTTP 200 response for entering upgrade mode
- CVE-2024-38525: datadog tracer does not handle trace headers with unicode characters
-
The release also removes a transitive dependency on the gopkg.in/square/go-jose.v2 library which is vulnerable to https://github.com/advisories/GHSA-c5q2-7r4c-mv6g.
Security
- envoy: upgrade to v1.30.3 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5155
- userinfo: remove excess userinfo data by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5148
- update the pomerium/webauthn dependency (#5125) by @kenjenkins in https://github.com/pomerium/pomerium/pull/5157
Fixed
- autocert: fix filter chain, handshake by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5151
v0.26.0 (2024-05-17)
Breaking
Changes that are expected to cause an incompatibility.
- config: remove deprecated client_ca option by @kenjenkins in https://github.com/pomerium/pomerium/pull/4918
- envoy: set explicit hostname on cluster endpoints by @kenjenkins in https://github.com/pomerium/pomerium/pull/5018
New
- authenticate: apply branding to sign out pages by @kenjenkins in https://github.com/pomerium/pomerium/pull/5044
- authorize: add support for rego print statements by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5049
- authorize: log service account user ID by @kenjenkins in https://github.com/pomerium/pomerium/pull/4964
- authorize: return non-html errors on denied by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4904
- config: add runtime flags by @wasaga in https://github.com/pomerium/pomerium/pull/5050
- config: add support for TCP proxy chaining by @kenjenkins in https://github.com/pomerium/pomerium/pull/5053
- config: add support for stripping the port for matching routes by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5085
- config: disable gRPC ingress when address is the empty string by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5058
- config: implement direct response by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4960
- databroker: disable identity manager user refresh when hosted authenticate is used by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4905
- envoy: clean up temporary directory on start by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4914
- envoy: format envoy local replies by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5067
- envoy: only enable port reuse on linux by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5066
- identity: add enabler by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5084
- identity: dynamic authenticator registration by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5105
- identity: refactor identity manager by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5091
- logging: less verbose logs by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5040
- ppl: add client cert SAN match criteria by @kenjenkins in https://github.com/pomerium/pomerium/pull/4913
- ppl: add groups criterion by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4916
- ui: fix page title by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4957
- zero: add route reachability health check by @wasaga in https://github.com/pomerium/pomerium/pull/5093
- zero: add service accounts support by @wasaga in https://github.com/pomerium/pomerium/pull/5031
- zero: add storage health check by @wasaga in https://github.com/pomerium/pomerium/pull/5074
- zero: health check building config from databroker source by @wasaga in https://github.com/pomerium/pomerium/pull/5104
- zero: lower log level by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5065
- zero: upgrade oapi-codegen by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4953
Fixed
- authenticate: redirect to /.pomerium/signed_out when no signout redirect url is defined by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5060
- envoy: exclude unauthorized access from local replies by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5108
- kubernetes: fix impersonate group header by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5090
- zero: add gRPC keep-alive by @wasaga in https://github.com/pomerium/pomerium/pull/4961
- zero: fix bootstrap config path by @wasaga in https://github.com/pomerium/pomerium/pull/5035
- zero: fix ticker usage by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4969
Changed
- authenticate: rework CORS headers log entry by @kenjenkins in https://github.com/pomerium/pomerium/pull/4900
- authorize: result denied improvements by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4952
- config: remove cookie secure option by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4907
- config: fix typo by @wasaga in https://github.com/pomerium/pomerium/pull/4963
- core: move telemetry requestid to pkg directory by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4911
- core: switch to uber mock by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5073
- core: use context.WithoutCancel by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4959
- envoy: address strconv.Atoi warnings by @kenjenkins in https://github.com/pomerium/pomerium/pull/5076
- envoy: enable TCP keepalive for internal clusters by @kenjenkins in https://github.com/pomerium/pomerium/pull/4902
- envoy: migrate deprecated overload setting by @kenjenkins in https://github.com/pomerium/pomerium/pull/5082
- envoy: preserve Go's max file limit for Envoy by @kenjenkins in https://github.com/pomerium/pomerium/pull/5102
- envoy: upgrade to v1.30.1 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5080
- logging: use standard logger by @wasaga in https://github.com/pomerium/pomerium/pull/5096
- opa: update for rego 1.0 by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4895
- ui: adds upstream error page by @nhayfield in https://github.com/pomerium/pomerium/pull/5113
- ui: improve frontend build size by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5109
- zero: add user-agent to requests by @wasaga in https://github.com/pomerium/pomerium/pull/5078
- zero: add checks for ability to save bootstrap parameter and bundle status reporting by @wasaga in https://github.com/pomerium/pomerium/pull/5064
- zero: add connect health check by @wasaga in https://github.com/pomerium/pomerium/pull/5086
- zero: add common healthcheck package, zero reporter and first xds check by @wasaga in https://github.com/pomerium/pomerium/pull/5059
- zero: add shared secret to the cluster bootstrap params by @wasaga in https://github.com/pomerium/pomerium/pull/5030
- zero: only report healthcheck transitions by @wasaga in https://github.com/pomerium/pomerium/pull/5068
- zero: remove unused changeset code by @wasaga in https://github.com/pomerium/pomerium/pull/4915
- zero: reset back to inmem databroker if connection string is empty by @wasaga in https://github.com/pomerium/pomerium/pull/4955
- zero: simplify control loop lease retry code by @wasaga in https://github.com/pomerium/pomerium/pull/4979
- zero: update oapi-codegen by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4898
Dependency Updates
- chore(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in https://github.com/pomerium/pomerium/pull/4974
- chore(deps): bump actions/upload-artifact from 4.0.0 to 4.3.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4922
- chore(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4972
- chore(deps): bump busybox from
ba76950
to6d9ac92
in /.github by @dependabot in https://github.com/pomerium/pomerium/pull/4950 - chore(deps): bump cloud.google.com/go/storage from 1.36.0 to 1.37.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4926
- chore(deps): bump cloud.google.com/go/storage from 1.37.0 to 1.39.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4989
- chore(deps): bump distroless/base-debian12 from
0a93daa
to5eae9ef
in /.github by @dependabot in https://github.com/pomerium/pomerium/pull/4970 - chore(deps): bump distroless/base-debian12 from
996c583
to1d91d5f
by @dependabot in https://github.com/pomerium/pomerium/pull/4980 - chore(deps): bump distroless/base from
6c1e34e
to9d4e568
in /.github by @dependabot in https://github.com/pomerium/pomerium/pull/4971 - chore(deps): bump docker/metadata-action from 5.4.0 to 5.5.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4923
- chore(deps): bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4978
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.2 to 1.26.6 by @dependabot in https://github.com/pomerium/pomerium/pull/4932
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.26.6 to 1.27.6 by @dependabot in https://github.com/pomerium/pomerium/pull/5015
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.24.0 to 1.24.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4930
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.24.1 to 1.25.2 by @dependabot in https://github.com/pomerium/pomerium/pull/4992
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.48.1 to 1.51.3 by @dependabot in https://github.com/pomerium/pomerium/pull/5016
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.47.7 to 1.48.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4939
- chore(deps): bump github.com/docker/docker from 24.0.7+incompatible to 25.0.2+incompatible by @dependabot in https://github.com/pomerium/pomerium/pull/4942
- chore(deps): bump github.com/docker/docker from 25.0.4+incompatible to 25.0.5+incompatible by @dependabot in https://github.com/pomerium/pomerium/pull/5032
- chore(deps): bump github.com/docker/docker from 26.0.0+incompatible to 26.0.2+incompatible by @dependabot in https://github.com/pomerium/pomerium/pull/5075
- chore(deps): bump github.com/envoyproxy/go-control-plane from 0.11.1 to 0.12.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4935
- chore(deps): bump github.com/envoyproxy/protoc-gen-validate from 1.0.2 to 1.0.4 by @dependabot in https://github.com/pomerium/pomerium/pull/4945
- chore(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4933
- chore(deps): bump github.com/go-chi/chi/v5 from 5.0.11 to 5.0.12 by @dependabot in https://github.com/pomerium/pomerium/pull/4986
- chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.2 by @dependabot in https://github.com/pomerium/pomerium/pull/4984
- chore(deps): bump github.com/jackc/pgx/v5 from 5.5.1 to 5.5.2 by @dependabot in https://github.com/pomerium/pomerium/pull/4944
- chore(deps): bump github.com/jackc/pgx/v5 from 5.5.2 to 5.5.3 by @dependabot in https://github.com/pomerium/pomerium/pull/5000
- chore(deps): bump github.com/klauspost/compress from 1.17.4 to 1.17.5 by @dependabot in https://github.com/pomerium/pomerium/pull/4940
- chore(deps): bump github.com/klauspost/compress from 1.17.5 to 1.17.7 by @dependabot in https://github.com/pomerium/pomerium/pull/4995
- chore(deps): bump github.com/minio/minio-go/v7 from 7.0.66 to 7.0.67 by @dependabot in https://github.com/pomerium/pomerium/pull/4996
- chore(deps): bump github.com/opencontainers/runc from 1.1.5 to 1.1.12 by @dependabot in https://github.com/pomerium/pomerium/pull/4919
- chore(deps): bump github.com/open-policy-agent/opa from 0.60.0 to 0.61.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4937
- chore(deps): bump github.com/open-policy-agent/opa from 0.61.0 to 0.62.1 by @dependabot in https://github.com/pomerium/pomerium/pull/5017
- chore(deps): bump github.com/prometheus/common from 0.45.0 to 0.46.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4949
- chore(deps): bump github.com/prometheus/common from 0.46.0 to 0.49.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4998
- chore(deps): bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4999
- chore(deps): bump github.com/shirou/gopsutil/v3 from 3.23.12 to 3.24.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4928
- chore(deps): bump github.com/shirou/gopsutil/v3 from 3.24.1 to 3.24.2 by @dependabot in https://github.com/pomerium/pomerium/pull/5001
- chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4990
- chore(deps): bump github.com/rs/zerolog from 1.31.0 to 1.32.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5004
- chore(deps): bump golang from 1.21.5-bookworm to 1.21.6-bookworm by @dependabot in https://github.com/pomerium/pomerium/pull/4920
- chore(deps): bump golang.org/x/crypto from 0.18.0 to 0.21.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5013
- chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5077
- chore(deps): bump golang.org/x/oauth2 from 0.16.0 to 0.18.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5012
- chore(deps): bump google-github-actions/setup-gcloud from 2.0.1 to 2.1.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4924
- chore(deps): bump google-github-actions/auth from 2.0.0 to 2.1.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4925
- chore(deps): bump google-github-actions/auth from 2.1.0 to 2.1.2 by @dependabot in https://github.com/pomerium/pomerium/pull/4976
- chore(deps): bump google.golang.org/api from 0.154.0 to 0.161.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4938
- chore(deps): bump google.golang.org/api from 0.161.0 to 0.168.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5010
- chore(deps): bump google.golang.org/grpc from 1.60.1 to 1.61.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4948
- chore(deps): bump google.golang.org/grpc from 1.61.0 to 1.62.1 by @dependabot in https://github.com/pomerium/pomerium/pull/5011
- chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5009
- chore(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4975
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.44.0 to 0.45.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4947
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.45.0 to 1.24.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4983
- chore(deps): bump go.opentelemetry.io/otel/sdk/metric from 1.21.0 to 1.22.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4946
- chore(deps): bump go.opentelemetry.io/otel/sdk/metric from 1.22.0 to 1.24.0 by @dependabot in https://github.com/pomerium/pomerium/pull/5003
- chore(deps): bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in https://github.com/pomerium/pomerium/pull/4987
- chore(deps): bump mikefarah/yq from 4.40.5 to 4.42.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4977
- chore(deps): bump node from
8d0f16f
tofd01154
by @dependabot in https://github.com/pomerium/pomerium/pull/4921 - chore(deps): bump node from
fd01154
tof3299f1
by @dependabot in https://github.com/pomerium/pomerium/pull/4981 - chore(deps): bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in https://github.com/pomerium/pomerium/pull/4973
- chore(deps): bump the docker group with 2 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5024
- chore(deps): bump the docker group in /.github with 2 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5023
- chore(deps): bump the docker group with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5045
- chore(deps): bump the docker group in /.github with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5046
- chore(deps): bump the docker group in /.github with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5095
- chore(deps): bump the docker group with 3 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5098
- chore(deps): bump the github-actions group with 1 update by @dependabot in https://github.com/pomerium/pomerium/pull/5025
- chore(deps): bump the github-actions group with 6 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5047
- chore(deps): bump the github-actions group with 5 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5094
- chore(deps): bump the go group with 10 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5026
- chore(deps): bump the go group with 15 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5048
- chore(deps): bump the go group with 29 updates by @dependabot in https://github.com/pomerium/pomerium/pull/5097
- chore(deps): update UI dependencies by @kenjenkins in https://github.com/pomerium/pomerium/pull/5088
- chore(deps): bump @trivago/prettier-plugin-sort-imports from 2.0.4 to 4.3.0 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5054
- chore(deps): bump @babel/traverse from 7.16.10 to 7.23.2 in /ui by @dependabot in https://github.com/pomerium/pomerium/pull/5055
- ci: upgrade to Go 1.22 by @wasaga in https://github.com/pomerium/pomerium/pull/4967
- core/lint: upgrade golangci-lint, replace interface with any by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5099
- envoy: set to v1.29.2 by @wasaga in https://github.com/pomerium/pomerium/pull/5042
- envoy: upgrade to v1.29.3 by @wasaga in https://github.com/pomerium/pomerium/pull/5056
- update dev Dockerfiles to use Go 1.22.2 by @kenjenkins in https://github.com/pomerium/pomerium/pull/5063
v0.25.2 (2024-04-05)
Changed
- envoy: upgrade to v1.28.2 by @wasaga in https://github.com/pomerium/pomerium/pull/5057
v0.25.1 (2024-03-13)
Changed
- ci: bump Go to 1.21.8 in docker by @wasaga in https://github.com/pomerium/pomerium/pull/5027
- connect: add gRPC keep-alive by @wasaga in https://github.com/pomerium/pomerium/pull/4962
- core/ci: check docker base images by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5028
- core/zero: fix ticker usage by @calebdoxsey in https://github.com/pomerium/pomerium/pull/5019
v0.25.0 (2024-01-10)
Breaking
- config: remove support for base64 encoded certificates in the
certificates
field. It may only contain file locations. See https://github.com/pomerium/pomerium/pull/4718 by @calebdoxsey for details. - config: remove
debug
option, always use json logs by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4857
New
- authenticate: Refactoring identity authenticators to initiate redirect. For AWS Cognito, please allow the following sign out
https://{AUTHENTICATE_DOMAIN}/.pomerium/signed_out
URL. See more details in https://github.com/pomerium/pomerium/pull/4858 by @calebdoxsey. - Initial support for the Pomerium Zero closed beta is included in this release.
Fixed
- config: add support for maps in environments, i.e.
env IDP_REQUEST_PARAMS='{"x":"y"}' ...
by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4717 - core: fix graceful stop by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4865
- databroker: fix nil data unmarshal by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4734
- databroker: fix Patch() error handling for in-memory databroker backend by @kenjenkins in https://github.com/pomerium/pomerium/pull/4838
- databroker: hijack connections for notification listeners by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4806
- databroker: prevent
nil
data in the databroker deleted records by @wasaga in https://github.com/pomerium/pomerium/pull/4736 - databroker: REDIS backend has been removed in the previous release, https://github.com/pomerium/pomerium/pull/4768 by @calebdoxsey cleans up some remaining references.
- envoy: Rewrite the remove_pomerium_cookie lua function to handle
=
inside of cookie values. by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4641 - metrics: enforce
text/plain
metric format by @kenjenkins in https://github.com/pomerium/pomerium/pull/4774 - zero: group funcs that need run within a lease by @wasaga in https://github.com/pomerium/pomerium/pull/4862
Changed
- authenticate: add stateful flow by @kenjenkins in https://github.com/pomerium/pomerium/pull/4822
- authenticate: change how sessions are deleted by @kenjenkins in https://github.com/pomerium/pomerium/pull/4893
- authenticate: getUserInfoData() cleanup by @kenjenkins in https://github.com/pomerium/pomerium/pull/4818
- authenticate: move events.go out of internal/authenticateflow by @kenjenkins in https://github.com/pomerium/pomerium/pull/4852
- authenticate: move stateless flow logic by @kenjenkins in https://github.com/pomerium/pomerium/pull/4820
- authenticate: move logAuthenticateEvent by @kenjenkins in https://github.com/pomerium/pomerium/pull/4821
- authenticate: remove extra UpdateUserInfo() call by @kenjenkins in https://github.com/pomerium/pomerium/pull/4813
- authenticate: Update the initialization logic for the authenticate, authorize, and proxy services to automatically select between the stateful authentication flow and the stateless authentication flow, depending on whether Pomerium is configured to use the hosted authenticate service. This change ensures a single IdP session is maintained for all user visits, enabling a single sign out behaviour for installations with IdP configured. @kenjenkins in https://github.com/pomerium/pomerium/pull/4765
- authenticate: verify redirect in Callback test by @kenjenkins in https://github.com/pomerium/pomerium/pull/4894
- config: Add a global config option for pass_identity_headers, in addition to existing per-route option by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4720
- config: disable strict-transport-security header with staging autocert by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4741
- config: no longer stub out HPKE public key fetch by @kenjenkins in https://github.com/pomerium/pomerium/pull/4853
- config: remove unnecessary authenticate route when using hosted authenticate (authenticate.pomerium.app) by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4719
- runtime: automatically determine goroutine max cap by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4766
- runtime: update to Go 1.21.4 by @kenjenkins in https://github.com/pomerium/pomerium/pull/4770
- session: add unit tests for gRPC wrapper methods by @kenjenkins in https://github.com/pomerium/pomerium/pull/4713
- tests: add tool for renewing test certs by @kenjenkins in https://github.com/pomerium/pomerium/pull/4742
- tests: check for profile cookies by @kenjenkins in https://github.com/pomerium/pomerium/pull/4847
- tests: renew test certs by @kenjenkins in https://github.com/pomerium/pomerium/pull/4738
- tests: re-generate test configurations by @kenjenkins in https://github.com/pomerium/pomerium/pull/4816
- zero: add linear probabilistic counter for MAU estimation by @wasaga in https://github.com/pomerium/pomerium/pull/4776
- zero: add more verbose logging about background control loops by @wasaga in https://github.com/pomerium/pomerium/pull/4815
- zero: add reporter by @wasaga in https://github.com/pomerium/pomerium/pull/4855
- zero: add support for managed mode from config file by @calebdoxsey in https://github.com/pomerium/pomerium/pull/4756
- zero: better code reuse by @wasaga in https://github.com/pomerium/pomerium/pull/4758
- zero: calculate DAU and MAU by @wasaga in https://github.com/pomerium/pomerium/pull/4810
- zero: fix restart behavior by @kenjenkins in https://github.com/pomerium/pomerium/pull/4753
- zero: rebase and merge feature/zero branch by @kenjenkins in https://github.com/pomerium/pomerium/pull/4745
- zero: set drwx------ for cache dir by @wasaga in https://github.com/pomerium/pomerium/pull/4764
- zero: support gzipped blobs by @wasaga in https://github.com/pomerium/pomerium/pull/4767
- zero: use os.UserCacheDir for boostrap config path by @kenjenkins in https://github.com/pomerium/pomerium/pull/4744
- zero: use production urls by default by @wasaga in https://github.com/pomerium/pomerium/pull/4814