Changelog
Features
- c15f032: feat(server): add configurable flag metadata in ListFlags responses (#4934) (@erka)
- 485b5d3: feat(authn): add fallback name and email for GitHub auth (#5154) (@erka)
- 3226e78: feat(ci): add automated DCO check comment workflow (@markphelps)
- 214ab5e: feat(ci): add thank you message to DCO comment (@markphelps)
- f2f0cdf: feat(ci): skip DCO comment for bot-authored PRs (@markphelps)
- 6126a45: feat(credentials): normalize SSH remote URLs with SSH credentials (#5130) (@markphelps)
- 24e9764: feat(storage): add fetch_policy configuration option (#4920) (@erka)
- da0eb5c: feat: add custom commit and PR templates in server config (#5091) (@markphelps)
- 8d43e59: feat: add flipt license CLI command for Pro license management (@markphelps)
- c540c46: feat: allow purchasing license (open browser) (@markphelps)
- 0d67a97: feat: migrate otelgrpc to stats handlers and update dependencies (#4895) (@erka)
- aa14d8c: feat: redo quickstart look and feel; fix resizability in TUI; add license subcommands (@markphelps)
- 2c4b3fe: feat: return error from GetFromContext when environment not found (#4745) (@markphelps)
Bug Fixes
- 9d5ed92: fix(analytics): return all batch data for requested flags (#4756) (@erka)
- fc1e873: fix(auth): allow to exclude auth for ofrep endpoint (#4753) (@erka)
- 0488bfe: fix(build): move ARG declaration after FROM in Dockerfile (#4772) (@markphelps)
- dc81622: fix(build): update Dagger build to work without go.work files (#4817) (@markphelps)
- de35d38: fix(ci): correct YAML indentation in comment body (@markphelps)
- 7121560: fix(ci): find PRs from forks using commit-based lookup in contributor workflow (@Copilot)
- 14e14eb: fix(ci): use context.payload instead of github.event (@markphelps)
- 6b788df: fix(ci): use workflow_run trigger for fork PR support (@markphelps)
- cdce547: fix(config): set schema default Redis mode to "single" instead of empty string (#4926) (@erka)
- 571dd72: fix(config): use snake_case for fetch policy in json schema (#4957) (@erka)
- ea44e44: fix(deps): update golang.org/x/exp digest to df92998 (#4727) (@renovate[bot])
- 7eb5367: fix(deps): update module github.com/99designs/gqlgen to v0.17.79 (#4735) (@renovate[bot])
- 8e47e96: fix(deps): update module github.com/charmbracelet/bubbletea to v1.3.9 (#4736) (@renovate[bot])
- 238dacc: fix(deps): update module github.com/go-git/go-billy/v6 to v6.0.0-20250906064328-0118fd22f1d9 (#4737) (@renovate[bot])
- 4abf916: fix(deps): update module github.com/go-jose/go-jose/v4 to v4.1.2 (#4739) (@renovate[bot])
- be4965a: fix(deps): update module github.com/google/gnostic to v0.7.1 (#4740) (@renovate[bot])
- 54e6900: fix(deps): update module github.com/ktrysmt/go-bitbucket to v0.9.87 (#4741) (@renovate[bot])
- d50c115: fix(deps): update module github.com/open-feature/go-sdk-contrib/providers/ofrep to v0.1.6 (#4742) (@renovate[bot])
- b928b68: fix(environments): remove deleted branches from UI when synced from Git (#4770) (@markphelps)
- cfe5926: fix(evaluation): add segments to the boolean evaluation response (#4766) (@erka)
- d9236db: fix(evaluation): extract environment fallback logic to helper method (#4959) (@erka)
- 4ab9d6b: fix(otel): add missing otel events for batch evaluation (#4875) (@erka)
- cda230e: fix(proto): generate openapi for v2 api with gnostic (#4847) (@erka)
- 1c942c2: fix(storage): handle DNS and IO resolution errors in git repository connection checks (#4965) (@erka)
- 1150cec: fix(storage): prevent deletion of segments in use by flags (#4879) (@erka)
- dfd9704: fix(storage): sync git remote URLs with Flipt config (#4975) (@erka)
- eb1ee16: fix(streaming): accept http/2 connections (#4715) (@causton81)
- bed13b0: fix(ui): prevent Enter key from submitting form in Tags component (#4896) (@markphelps)
- ac46bc1: fix(ui): refetch environments when window regains focus or reconnects (#4774) (@markphelps)
- 96c9e8b: fix(v2): validate segment references when creating flags (#4749) (@markphelps)
- 155c7eb: fix: add replace directive for stdoutlog to force v0.14.0 (@markphelps)
- f38a33b: fix: add replace directives for stdout OpenTelemetry exporters (@markphelps)
- 351a794: fix: apply tracing stats handler to both gRPC server and in-process channel (#4971) (@erka)
- 0fb62f6: fix: correct license activation TUI success screen spacing (@markphelps)
- 10843cb: fix: correct license activation TUI to use form layout pattern (@markphelps)
- e425ef8: fix: enable submit button based on form state in NamespaceForm (#4991) (@Yashh56)
- f0617b1: fix: ensure compatibility with SDKs with default environment (#4857) (@erka)
- 4d02b95: fix: get environment key from streaming subscribe request (#4733) (@markphelps)
- 065b120: fix: pass correct server parameter to skipped() in EmailMatchingUnaryInterceptor (@markphelps)
- 63e2ff8: fix: prevent install script failure with TERM=dumb in minimal terminals (#4928) (@Copilot)
- cc0402b: fix: read CHANGELOG.md from tagged commit during release (@markphelps)
- fc3ed3d: fix: reduce excessive vertical spacing in TUI content sections (@markphelps)
- 5b43a4a: fix: reduce memory usage with otel and clickhouse (#4755) (@erka)
- 794dc82: fix: remove conflicting dag import in build/main.go (@markphelps)
- de6527c: fix: remove direct Keygen references from user messages (@markphelps)
- 19822af: fix: remove duplicate error messages in license commands (@markphelps)
- 0f104cb: fix: replace panic with proper error handling in EmailMatchingUnaryInterceptor (#4744) (@markphelps)
- 7e5bc49: fix: resolve secrets in OIDC provider configuration (#5153) (@markphelps)
- d4d93da: fix: simplify Pro feature descriptions (@markphelps)
- 118be4c: fix: simplify license activation to preserve entire config (@markphelps)
- c64ec18: fix: update OpenTelemetry stdout exporters to compatible versions (@markphelps)
- 2a4a954: fix: update Pro feature descriptions to match documentation (@markphelps)
- 4352158: fix: update release prompt to extract changelog from CHANGELOG.md (@markphelps)
- fa65947: fix: update semconv to v1.37.0 to resolve schema URL conflict (@markphelps)
- 4b574a6: fix: use static v2-nightly version for nightly builds (@markphelps)
Other
- 939e256: Add health checks for Gitea and Flipt services to resolve flaky tests (@Copilot)
- 0ee3d84: Add initial sleep before polling service readiness (@Copilot)
- 7d61b1f: Add metadata to the flags list API. (#4848) (@erfantarighi)
- c3b44b4: Added UT for test coverage (@ptejasvini)
- 9e41bea: Fixed UT failures (@ptejasvini)
- 54346b8: Initial plan (@Copilot)
- ca55faa: Initial plan (@Copilot)
- 1e4d866: Merge branch 'v2' into copilot/fix-97e228f2-b06c-403b-9d34-3a60f125f6e8 (@markphelps)
- 21288de: Merge branch 'v2' into license-cli-command (@markphelps)
- e05d00d: Merge branch 'v2' into markphelps/dco-yaml-fix (@markphelps)
- 887daa1: Merge branch 'v2' into markphelps/dco-yaml-fix (@markphelps)
- b33a877: Merge pull request #4683 from flipt-io/release/2.1 (@markphelps)
- 6cfab3b: Merge pull request #4764 from flipt-io/fix-changelog-from-tag (@markphelps)
- 89bb754: Merge pull request #4767 from flipt-io/license-cli-command (@markphelps)
- b098687: Merge pull request #4775 from ptejasvini/ptejasvini1_flipt (@markphelps)
- ce4ed8c: Merge pull request #4776 from flipt-io/markphelps/dco-check-comment (@markphelps)
- 1c28154: Merge pull request #4777 from flipt-io/markphelps/dco-yaml-fix (@markphelps)
- 01a18c6: Merge pull request #4778 from flipt-io/markphelps/dco-yaml-fix (@markphelps)
- d735693: Merge pull request #4779 from flipt-io/copilot/fix-250ba0dd-1c6e-4be4-af56-c72313ac649b (@markphelps)
- 67909d3: Merge pull request #4780 from flipt-io/add-back-dependabot-v2-branch (@markphelps)
- f6c6efd: Merge pull request #4820 from flipt-io/markphelps/dependabot-otel-grouping (@markphelps)
- 4200b00: Merge pull request #4821 from flipt-io/copilot/fix-97e228f2-b06c-403b-9d34-3a60f125f6e8 (@markphelps)
- 1fa456a: Rebased (@ptejasvini)
- 8497742: Use Dagger service lifecycle pattern with explicit Start() calls (@Copilot)
- 01aa63b: chore(deps): bump @codemirror/lint from 6.8.4 to 6.9.1 in /ui (#4948) (@dependabot[bot])
- 8e2bfe0: chore(deps): bump @emotion/styled from 11.14.0 to 11.14.1 in /ui (#4784) (@dependabot[bot])
- 648ea44: chore(deps): bump @fortawesome/react-fontawesome in /ui (#4853) (@dependabot[bot])
- 4953666: chore(deps): bump @mui/material from 7.3.1 to 7.3.2 in /ui (#4781) (@dependabot[bot])
- d49e77a: chore(deps): bump @mui/material from 7.3.2 to 7.3.6 in /ui (#5228) (@dependabot[bot])
- 2a0598d: chore(deps): bump @mui/x-charts from 8.10.2 to 8.13.0 in /ui (#4785) (@dependabot[bot])
- a654733: chore(deps): bump @mui/x-charts from 8.13.0 to 8.20.0 in /ui (#5108) (@dependabot[bot])
- fa771dd: chore(deps): bump @mui/x-charts from 8.22.1 to 8.23.0 in /ui (#5227) (@dependabot[bot])
- 57bb85c: chore(deps): bump @radix-ui/react-avatar from 1.1.10 to 1.1.11 in /ui (#5107) (@dependabot[bot])
- e4fbe51: chore(deps): bump @radix-ui/react-separator from 1.1.7 to 1.1.8 in /ui (#5086) (@dependabot[bot])
- b6ad04b: chore(deps): bump @radix-ui/react-slot from 1.2.3 to 1.2.4 in /ui (#5224) (@dependabot[bot])
- d3367b1: chore(deps): bump @reduxjs/toolkit from 2.8.2 to 2.9.1 in /ui (#4915) (@dependabot[bot])
- 752f13e: chore(deps): bump @uiw/codemirror-theme-tokyo-night in /ui (#5083) (@dependabot[bot])
- cb01e3d: chore(deps): bump @uiw/react-codemirror from 4.25.1 to 4.25.2 in /ui (#4985) (@dependabot[bot])
- cef9e3b: chore(deps): bump actions/checkout from 5 to 6 (#5076) (@dependabot[bot])
- 22dfe93: chore(deps): bump actions/download-artifact from 5 to 6 (#4946) (@dependabot[bot])
- 8ac3816: chore(deps): bump actions/download-artifact from 6 to 7 (#5184) (@dependabot[bot])
- 350cec6: chore(deps): bump actions/github-script from 7 to 8 (#4791) (@dependabot[bot])
- 97bd821: chore(deps): bump actions/setup-go from 5 to 6 (#4792) (@dependabot[bot])
- ca21897: chore(deps): bump actions/setup-node from 4 to 5 (#4793) (@dependabot[bot])
- c9c2d9b: chore(deps): bump actions/upload-artifact from 4 to 5 (#4945) (@dependabot[bot])
- bf4f793: chore(deps): bump actions/upload-artifact from 5 to 6 (#5185) (@dependabot[bot])
- 717464d: chore(deps): bump alpine from 3.22.1 to 3.22.2 in /build (#4885) (@dependabot[bot])
- 2e71a51: chore(deps): bump alpine from 3.22.2 to 3.23.0 in /build (#5145) (@dependabot[bot])
- 9c2ac3d: chore(deps): bump alpine from 3.23.0 to 3.23.2 in /build (#5191) (@dependabot[bot])
- 1175612: chore(deps): bump chart.js from 4.5.0 to 4.5.1 in /ui (#5020) (@dependabot[bot])
- 59feb7b: chore(deps): bump code.gitea.io/sdk/gitea from 0.21.0 to 0.22.0 (#4910) (@dependabot[bot])
- 619d182: chore(deps): bump code.gitea.io/sdk/gitea from 0.22.0 to 0.22.1 (#4978) (@dependabot[bot])
- 9831526: chore(deps): bump cuelang.org/go from 0.11.1 to 0.15.0 (#5018) (@dependabot[bot])
- a61143d: chore(deps): bump cuelang.org/go from 0.15.0 to 0.15.1 (#5081) (@dependabot[bot])
- e6419ea: chore(deps): bump cuelang.org/go from 0.15.1 to 0.15.3 (#5236) (@dependabot[bot])
- 7eb5a9e: chore(deps): bump formik from 2.4.6 to 2.4.9 in /ui (#5085) (@dependabot[bot])
- 0cd5179: chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#4827) (@dependabot[bot])
- 2983e55: chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#5110) (@dependabot[bot])
- 3b218fa: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#4949) (@dependabot[bot])
- 3f0d2b6: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5016) (@dependabot[bot])
- 48359e7: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5197) (@dependabot[bot])
- 86e2456: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#5234) (@dependabot[bot])
- 9497379: chore(deps): bump github.com/charmbracelet/bubbletea (#4914) (@dependabot[bot])
- 51e3875: chore(deps): bump github.com/charmbracelet/huh from 0.7.0 to 0.8.0 (#4911) (@dependabot[bot])
- 2a6269d: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 (#5014) (@dependabot[bot])
- 4720f62: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 (#5148) (@dependabot[bot])
- 0c3380f: chore(deps): bump github.com/docker/docker (#5080) (@dependabot[bot])
- 9a67915: chore(deps): bump github.com/fullstorydev/grpchan to v1.1.2 (#5026) (@erka)
- 9788b96: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.2 to 4.1.3 (#4980) (@dependabot[bot])
- 291b5ae: chore(deps): bump github.com/go-openapi/jsonpointer (#5017) (@dependabot[bot])
- 597c3bc: chore(deps): bump github.com/go-openapi/jsonpointer (#5078) (@dependabot[bot])
- 069f302: chore(deps): bump github.com/go-openapi/jsonpointer (#5233) (@dependabot[bot])
- 8c4f058: chore(deps): bump github.com/golang-migrate/migrate/v4 (#4913) (@dependabot[bot])
- 5e6e015: chore(deps): bump github.com/golang-migrate/migrate/v4 (#5221) (@dependabot[bot])
- 63a1a2f: chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 (#4951) (@dependabot[bot])
- 0610a20: chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 (#5112) (@dependabot[bot])
- 950d383: chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (#4982) (@dependabot[bot])
- 93e30d7: chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (#5219) (@dependabot[bot])
- fa57255: chore(deps): bump github.com/hashicorp/cap from 0.11.0 to 0.12.0 (#5187) (@dependabot[bot])
- 9dfda77: chore(deps): bump github.com/hashicorp/cap from 0.8.0 to 0.11.0 (#4888) (@dependabot[bot])
- 286f354: chore(deps): bump github.com/hashicorp/vault/api from 1.20.0 to 1.22.0 (#4979) (@dependabot[bot])
- 28ad006: chore(deps): bump github.com/keygen-sh/keygen-go/v3 from 3.2.1 to 3.3.0 (#5147) (@dependabot[bot])
- 1831ed8: chore(deps): bump github.com/keygen-sh/machineid from 1.1.1 to 1.1.2 (#5220) (@dependabot[bot])
- 2739f43: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.87 to 0.9.88 (#5150) (@dependabot[bot])
- 1222565: chore(deps): bump github.com/kubescape/go-git-url from 0.0.30 to 0.0.31 (#5192) (@dependabot[bot])
- 5ee14d8: chore(deps): bump github.com/open-policy-agent/opa from 1.11.0 to 1.12.1 (#5193) (@dependabot[bot])
- 733a3bc: chore(deps): bump github.com/open-policy-agent/opa from 1.5.0 to 1.9.0 (#4886) (@dependabot[bot])
- 33e7ddb: chore(deps): bump github.com/open-policy-agent/opa from 1.9.0 to 1.11.0 (#5111) (@dependabot[bot])
- a95bbdf: chore(deps): bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 (#4874) (@dependabot[bot])
- 2b0f8ce: chore(deps): bump github.com/quic-go/quic-go from 0.54.1 to 0.57.0 (#5175) (@dependabot[bot])
- 71b7081: chore(deps): bump github.com/redis/go-redis/extra/redisotel/v9 (#4947) (@dependabot[bot])
- 4632d36: chore(deps): bump github.com/redis/go-redis/extra/redisotel/v9 (#5222) (@dependabot[bot])
- c0857e5: chore(deps): bump github.com/redis/go-redis/v9 from 9.16.0 to 9.17.0 (#5077) (@dependabot[bot])
- d0c1539: chore(deps): bump github.com/redis/go-redis/v9 from 9.17.1 to 9.17.2 (#5149) (@dependabot[bot])
- 02c1986: chore(deps): bump github.com/samber/lo from 1.49.1 to 1.52.0 (#4953) (@dependabot[bot])
- 1c2ffdb: chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (#5188) (@dependabot[bot])
- e48dd99: chore(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#4786) (@dependabot[bot])
- e6e1a1d: chore(deps): bump github.com/testcontainers/testcontainers-go (#4887) (@dependabot[bot])
- 5499a0f: chore(deps): bump github.com/testcontainers/testcontainers-go (#5079) (@dependabot[bot])
- bedc518: chore(deps): bump gitlab.com/gitlab-org/api/client-go (#4855) (@dependabot[bot])
- 3aa4886: chore(deps): bump gitlab.com/gitlab-org/api/client-go (#4912) (@dependabot[bot])
- 6a35713: chore(deps): bump gitlab.com/gitlab-org/api/client-go (#5109) (@dependabot[bot])
- fb72af5: chore(deps): bump go.uber.org/zap from 1.27.0 to 1.27.1 (#5189) (@dependabot[bot])
- 41fa46a: chore(deps): bump gocloud.dev from 0.40.0 to 0.43.0 (#4790) (@dependabot[bot])
- a3cf576: chore(deps): bump gocloud.dev from 0.43.0 to 0.44.0 (#5194) (@dependabot[bot])
- a4ca7aa: chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#5052) (@dependabot[bot])
- b1bc70f: chore(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.33.0 (#5013) (@dependabot[bot])
- 879a8d9: chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 (#5198) (@dependabot[bot])
- e2a88be: chore(deps): bump golang.org/x/term from 0.35.0 to 0.36.0 (#4889) (@dependabot[bot])
- 846f9ff: chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 (#5015) (@dependabot[bot])
- ff2c2c4: chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (#5075) (@dependabot[bot])
- ea217e8: chore(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 (#5146) (@dependabot[bot])
- cfffeca: chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 (#4952) (@dependabot[bot])
- 7156bb3: chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 (#5113) (@dependabot[bot])
- cd0e8fb: chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (#5190) (@dependabot[bot])
- 37b6c33: chore(deps): bump react and @types/react in /ui (#4854) (@dependabot[bot])
- ab14744: chore(deps): bump react and @types/react in /ui (#5196) (@dependabot[bot])
- da4c198: chore(deps): bump react-router from 7.8.0 to 7.9.5 in /ui (#5022) (@dependabot[bot])
- ad4d50a: chore(deps): bump react-router from 7.9.5 to 7.12.0 in /ui (#5250) (@dependabot[bot])
- 9b300b8: chore(deps): bump the opentelemetry group with 11 updates (#5186) (@dependabot[bot])
- add12d5: chore(deps): bump the opentelemetry group with 5 updates (#4826) (@dependabot[bot])
- 6912ec6: chore(deps): bump yup from 1.6.1 to 1.7.1 in /ui (#4986) (@dependabot[bot])
- 2478a45: chore(deps): group OpenTelemetry dependency updates (@markphelps)
- fd2316c: chore(deps): update dependency @types/node to v18.19.124 (#4730) (@renovate[bot])
- 465e630: chore(deps): update dependency tw-animate-css to v1.3.8 (#4731) (@renovate[bot])
- e0105dc: chore(deps): update dependency vite to v6.3.6 [security] (#4721) (@renovate[bot])
- d60a34c: chore(deps-dev): bump @babel/preset-typescript in /ui (#4782) (@dependabot[bot])
- fdfef26: chore(deps-dev): bump @babel/preset-typescript in /ui (#5195) (@dependabot[bot])
- f37ffb9: chore(deps-dev): bump @playwright/test from 1.56.1 to 1.57.0 in /ui (#5237) (@dependabot[bot])
- ac1d2b8: chore(deps-dev): bump @tailwindcss/forms from 0.5.10 to 0.5.11 in /ui (#5238) (@dependabot[bot])
- 77c5a57: chore(deps-dev): bump @tailwindcss/vite from 4.1.13 to 4.1.16 in /ui (#4987) (@dependabot[bot])
- f3b27e5: chore(deps-dev): bump @tailwindcss/vite from 4.1.16 to 4.1.17 in /ui (#5084) (@dependabot[bot])
- 3468c1d: chore(deps-dev): bump @tailwindcss/vite from 4.1.17 to 4.1.18 in /ui (#5235) (@dependabot[bot])
- 5067477: chore(deps-dev): bump @types/node from 18.19.124 to 18.19.130 in /ui (#5240) (@dependabot[bot])
- e7739b4: chore(deps-dev): bump @types/react-dom from 19.1.7 to 19.2.2 in /ui (#4981) (@dependabot[bot])
- 17b196b: chore(deps-dev): bump dotenv from 16.4.7 to 16.6.1 in /ui (#5082) (@dependabot[bot])
- 740f349: chore(deps-dev): bump eslint-import-resolver-typescript in /ui (#5225) (@dependabot[bot])
- 069506b: chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /ui (#5059) (@dependabot[bot])
- 04b94fd: chore(deps-dev): bump knip from 5.62.0 to 5.68.0 in /ui (#5019) (@dependabot[bot])
- cb2293c: chore(deps-dev): bump playwright from 1.55.0 to 1.55.1 in /ui (#4783) (@dependabot[bot])
- 2fbfeb8: chore(deps-dev): bump playwright from 1.56.1 to 1.57.0 in /ui (#5106) (@dependabot[bot])
- 74f3431: chore(deps-dev): bump prettier-plugin-tailwindcss in /ui (#5226) (@dependabot[bot])
- 4b7e2f4: chore(deps-dev): bump tailwindcss from 4.1.13 to 4.1.14 in /ui (#4824) (@dependabot[bot])
- a5b5340: chore(deps-dev): bump tailwindcss from 4.1.14 to 4.1.16 in /ui (#4950) (@dependabot[bot])
- 305aaa9: chore(deps-dev): bump ts-jest from 29.4.1 to 29.4.5 in /ui (#4983) (@dependabot[bot])
- 348a707: chore(deps-dev): bump ts-jest from 29.4.5 to 29.4.6 in /ui (#5239) (@dependabot[bot])
- 81d5df4: chore(deps-dev): bump tw-animate-css from 1.3.8 to 1.4.0 in /ui (#5021) (@dependabot[bot])
- 1a6af57: chore(deps-dev): bump typescript from 5.9.2 to 5.9.3 in /ui (#4823) (@dependabot[bot])
- b3f8248: chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /ui (#4922) (@dependabot[bot])
- a32c5af: chore(git): bump go-git-v6 and don't fetch git tags (#5105) (@erka)
- 81ecf48: chore(renovate): rm prPriority in renovate config because its not working (@)
- de74b10: chore: Add Contributor Assistant workflow for DCO checks (@markphelps)
- 96b3019: chore: Release/2.3.1 (#4963) (@markphelps)
- f315225: chore: add back dependabot for v2 branch; renovate for main (@markphelps)
- b8b2d0a: chore: add go.work files to .gitignore (@markphelps)
- 1c70431: chore: bump changelog for 2.1.2 release (#4754) (@markphelps)
- cf601ea: chore: bump dagger version (@markphelps)
- c6d871d: chore: bump goreleaser to latest version on v2 (#4815) (@markphelps)
- ae84a14: chore: bump renovate limits to 20 concurrenly (@)
- bfd0b2b: chore: cleanup styles/code (@markphelps)
- 5aca513: chore: fmt (@markphelps)
- fd341bb: chore: fmt (@markphelps)
- 58bb542: chore: how often contributor workflow runs (#4813) (@markphelps)
- 4f615f5: chore: mod tidy (@)
- ab6c91e: chore: mod tidy (@)
- d5bc40d: chore: mv claude.md to agents.md (@markphelps)
- be3da5c: chore: prep changelog for 2.1.3 release (@markphelps)
- 06bce4b: chore: prep for 2.4 release (#5060) (@markphelps)
- b9d7140: chore: prep for v2.3.0 release (#4956) (@markphelps)
- f6a065b: chore: remove go.work files from version control (@markphelps)
- d2dd436: chore: remove toolchain in go.mod files as renovate fails with it. set go directives to 1.25 (#4746) (@markphelps)
- 145eaa3: chore: revamp license command UI/UX to match quickstart pattern (@markphelps)
- de01438: chore: rm contribution workflow that doesnt work (@markphelps)
- 0734128: chore: rm goreleaser ai prompt because it doesnt work reliably (@markphelps)
- cca634b: chore: run dagger develop (@markphelps)
- 1466d13: chore: run go mod tidy (@markphelps)
- 6414dcc: chore: update changelog for 2.1.1 (#4747) (@markphelps)
- f2a56b5: chore: update changelog for 2.2.0 release (#4811) (@markphelps)
- 9565784: chore: update changelog for v2.5.0 release (#5251) (@markphelps)
- 87276e5: chore: update docs (@markphelps)
- cef8659: chore: update go.work.sum (@markphelps)
- 4a31d95: chore: update golangci-lint to v2.7.2 (#5171) (@erka)
- 14c3f29: chore: update the developer setup (#4750) (@erka)
- 6c4bf32: chore: ux improvements (@markphelps)
- 0276a5f: docs: add comprehensive TUI design system documentation (@markphelps)
- b53678e: docs: add nightly build Docker instructions to README (@markphelps)
- a15dfd0: refactor(authn/method): improve code style and error handling in util.go (@ptejasvini)
- 1a8a726: refactor(build): use static go.work.container file instead of dynamic generation (#4818) (@markphelps)
- f02873c: refactor(ci): simplify DCO comment to link to check details (@markphelps)
- 00d34a1: refactor(github): use go-github/v75 (#4866) (@erka)
- c6fe648: refactor(otel): align event and attribute names with OTEL spec (#4769) (@erka)
- 1fbb4a0: refactor: extract common lipgloss styles to shared file (@markphelps)
- ed26ce3: refactor: optimize contributor workflow to use check_suite (#4819) (@markphelps)
- 5c24303: revert: fetch full git repo (#5143) (@erka)
- 7d9c6a7: test: add comprehensive WithServerSkipsAuthentication tests for all interceptors (@markphelps)
Installation
Docker Images 🐳
docker pull docker.flipt.io/flipt/flipt:v2.5.0 docker pull ghcr.io/flipt-io/flipt:v2.5.0Thank you!
We hope you ❤️ this release! Feel free to open issues/discussions or reach out to us on Discord if you have any questions or feedback.