Changelog
Bug Fixes
- 24cfe9a: fix(analytics): store boolean evaluation values as true/false (#6604) (@erka)
- 5e275bb: fix(authz): harden management authorization (#6567) (@markphelps)
- 5778e6d: fix(evaluation): always return flag key for boolean evaluation. (#6622) (@erka)
- ae7ae2f: fix(git): recover from false non-fast-forward push rejections (#6637) (@erka)
- 7157b0e: fix(snapshot): keep full sha1 digest for multi-doc namespaces (#6593) (@erka)
- 46d0ecb: fix(ui): restore deep link after OIDC login in v2 (#6586) (@harshilv17)
- c452a43: fix: address cheap-CI failures (#6603) (@mvanhorn)
- bfd73d8: fix: address lint review feedback (@kojah)
- 3e88e50: fix: guard branched environments and stale-revision push retries (#6592) (@markphelps)
- 79adc94: fix: respect auth exclusion in cross-origin protection (#6608) (@erka)
- 88825ef: fix: return decoded auth data and stop tickers (@kojah)
Other
- f9f561c: Merge pull request #6561 from kojah/fix-gohawk-findings (@mergify[bot])
- 6cb8dc0: Merge pull request #6563 from flipt-io/rd/v2/github-dep-update (@mergify[bot])
- 983c8b3: Merge pull request #6633 from flipt-io/chore/dependabot-groups (@markphelps)
- efc4118: Merge pull request #6638 from flipt-io/release/v2.13.1 (@markphelps)
- 698f6e7: chore(deps): bump alpine from 3.24.1 to 3.24.2 in /build (#6576) (@dependabot[bot])
- 3e81d51: chore(deps): bump cloud.google.com/go/secretmanager (#6631) (@dependabot[bot])
- cd4e699: chore(deps): bump github.com/hashicorp/cap from 0.13.0 to 0.14.0 (#6574) (@dependabot[bot])
- 43222f0: chore(deps): bump github.com/prometheus/common (#6635) (@dependabot[bot])
- 895b8b3: chore(deps): bump go-github to v92 (@erka)
- 81af701: chore(deps): bump google.golang.org/api from 0.298.0 to 0.299.0 (#6632) (@dependabot[bot])
- 4884d11: chore(deps): bump google.golang.org/grpc in the grpc group (#6573) (@dependabot[bot])
- 8f956ac: chore(deps): bump jdx/mise-action to v4 (#6565) (@erka)
- 5c21704: chore(deps): bump the aws-sdk-go-v2 group with 3 updates (#6628) (@dependabot[bot])
- 2284ad5: chore(deps): bump the codemirror group in /ui with 4 updates (#6623) (@dependabot[bot])
- 5732968: chore(deps): bump the go-minor-patch group across 1 directory with 3 updates (#6636) (@dependabot[bot])
- 1e3ecea: chore(deps): bump the grpc group with 3 updates (#6629) (@dependabot[bot])
- ac22060: chore(deps-dev): bump @types/node from 24.13.4 to 24.13.6 in /ui (#6578) (@dependabot[bot])
- 154a566: chore(deps-dev): bump @types/node from 24.13.6 to 24.19.0 in /ui (#6627) (@dependabot[bot])
- ef8ac40: chore(deps-dev): bump brace-expansion from 1.1.16 to 1.1.21 in /ui (#6634) (@dependabot[bot])
- 364e9dd: chore(deps-dev): bump eslint-plugin-no-relative-import-paths in /ui (#6577) (@dependabot[bot])
- aa19221: chore(deps-dev): bump jest-environment-jsdom in /ui (#6575) (@dependabot[bot])
- aea2036: chore(deps-dev): bump prettier from 3.9.6 to 3.9.8 in /ui (#6579) (@dependabot[bot])
- 37a448e: chore(deps-dev): bump prettier from 3.9.8 to 3.9.9 in /ui (#6625) (@dependabot[bot])
- 0f7d2cd: chore(deps-dev): bump ts-jest from 29.4.12 to 29.4.14 in /ui (#6626) (@dependabot[bot])
- 20778a1: chore(deps-dev): bump vite from 8.3.0 to 8.3.1 in /ui (#6624) (@dependabot[bot])
- 49acc84: chore(renovate): security-only updates for main (#6617) (@markphelps)
- 6c63136: chore: add plans to gitignore (@markphelps)
- 0845f81: chore: group Dependabot updates and skip major upgrades (@markphelps)
- d86dff7: chore: release v2.13.1 (@markphelps)
- 027bee8: docs(release): propose release version automatically (@markphelps)
- b387746: fix(storage/git): return error when HEAD cannot be resolved (eyzs9nm54y1tm2z5) (#6611) (@markphelps)
- 48694cb: fix(storage/git): store evaluation snapshot before publishing it (#6605) (@wippa-studios)
- 5b4d2d9: test: cover browser process handoff (@kojah)
- 633e96a: test: use test context for data source (@kojah)
Installation
Docker Images 🐳
docker pull docker.flipt.io/flipt/flipt:v2.13.1 docker pull ghcr.io/flipt-io/flipt:v2.13.1Thank 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.