Commit Graph

164 Commits

Author SHA1 Message Date
github-actions[bot] 78bcfe6f93 Version Packages (#219)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/vercel@0.1.7 @vercel/flags-core@0.1.7
2025-11-20 14:21:02 +02:00
Dominik Ferber 43293a3799 depend on edge-config (#218)
* depend on edge-config

* add changeset
2025-11-20 14:09:53 +02:00
github-actions[bot] bf8858051e Version Packages (#217)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/growthbook@0.2.0
2025-11-07 14:59:37 +02:00
Jeremy Dorn 0da9c49fcd [GrowthBook provider] Auto refresh flags with a stale-while-revalidate strategy (#148)
* Auto refresh features with a stale-while-revalidate strategy

* Update default cache TTL for a better developer experience

* Reduce latency for edge config

* Add changeset entry

* Treat edge config client as a singleton

* Use AsyncLocalStorage to only read from edgeConfig once per request
2025-11-07 14:49:04 +02:00
Luis Meyer b187fb3d37 Remove happykitFlagId (#216) 2025-11-07 11:31:19 +02:00
github-actions[bot] b6f52d9f10 Version Packages (#214)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/posthog@0.2.2 @flags-sdk/reflag@1.0.1 flags@4.0.2 @vercel/flags-core@0.1.6 @flags-sdk/vercel@0.1.6 @flags-sdk/statsig@0.2.5 @flags-sdk/split@0.1.1 @flags-sdk/edge-config@0.1.2 @flags-sdk/optimizely@0.1.1 @flags-sdk/openfeature@0.1.2 @flags-sdk/launchdarkly@0.3.4 @flags-sdk/hypertune@0.3.2 @flags-sdk/growthbook@0.1.3 @flags-sdk/flagsmith@1.0.1
2025-11-06 17:18:43 +02:00
Dominik Ferber 5f3757afc7 stop relying on workspace tsconfig (#213)
* stop relying on workspace tsconfig

closes #204

* add changeset
2025-11-06 17:06:49 +02:00
github-actions[bot] 9ae6acf435 Version Packages (#212)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/vercel@0.1.5 @vercel/flags-core@0.1.5
2025-11-06 16:12:49 +02:00
Dominik Ferber 6a7313a567 publish cjs bundles besides esm (#211) 2025-11-06 14:31:20 +01:00
github-actions[bot] 5761a8a1a9 Version Packages (#208)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@vercel/flags-core@0.1.4 @flags-sdk/vercel@0.1.4 @flags-sdk/growthbook@0.1.2
2025-11-06 14:46:46 +02:00
Dominik Ferber d43589a0f5 @flags-sdk/growthbook: support stringified json (#210)
closes #209
2025-11-06 14:45:49 +02:00
Dominik Ferber df76e2c641 export evaluate (#207)
* export evaluate

* add changeset
2025-11-05 07:29:35 +02:00
github-actions[bot] f05effbddb Version Packages (#206)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@vercel/flags-core@0.1.3 @flags-sdk/vercel@0.1.3
2025-11-05 06:38:40 +02:00
Dominik Ferber 9ecc4debb9 export packed type (#205)
* export packed type

* export as type
2025-11-05 06:37:11 +02:00
github-actions[bot] 7244870173 Version Packages (#203)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/flagsmith@1.0.0
2025-10-30 11:49:24 +02:00
Dominik Ferber 5fa72581f7 add @flags-sdk/flagsmith (#167)
* Revert "Revert "Adds Flagsmith adapter (#103)""

This reverts commit bf85f9729a.

* prepare flagsmith adapter for release

* adjust changeset

* update lockfile

* shrink readme

* provider @flags-sdk/flagsmith with correct options for Flag Explorer (#182)

* Revert "Revert "Adds Flagsmith adapter (#103)""

This reverts commit bf85f9729a.

* prepare flagsmith adapter for release

* adjust changeset

* update lockfile

* shrink readme

* feat: get-mv-options-to-build-possible-values

---------

Co-authored-by: Dominik Ferber <dominik.ferber@gmail.com>

* update lockfile

* Flagsmith (#186)

* Revert "Revert "Adds Flagsmith adapter (#103)""

This reverts commit bf85f9729a.

* prepare flagsmith adapter for release

* adjust changeset

* update lockfile

* shrink readme

* feat: get-mv-options-to-build-possible-values

* feat: reworked-decide-signature-and-readme

* feat: rebase

* adjust changeset

* update lockfile

* feat: reworked-decide-signature-and-readme

* feat: updated-tests

* feat: fix-pnpm-lok

---------

Co-authored-by: Dominik Ferber <dominik.ferber@gmail.com>

* Flagsmith (#190)

* Revert "Revert "Adds Flagsmith adapter (#103)""

This reverts commit bf85f9729a.

* prepare flagsmith adapter for release

* adjust changeset

* update lockfile

* shrink readme

* feat: get-mv-options-to-build-possible-values

* feat: reworked-decide-signature-and-readme

* feat: rebase

* adjust changeset

* update lockfile

* feat: reworked-decide-signature-and-readme

* feat: updated-tests

* feat: fix-pnpm-lok

* feat: added-documentation-for-identify

* feat: added-full-example

---------

Co-authored-by: Dominik Ferber <dominik.ferber@gmail.com>

* rewrite changeset

* Feat/flagsmith coercion method (#194)

* Revert "Revert "Adds Flagsmith adapter (#103)""

This reverts commit bf85f9729a.

* prepare flagsmith adapter for release

* adjust changeset

* update lockfile

* shrink readme

* feat: get-mv-options-to-build-possible-values

* feat: reworked-decide-signature-and-readme

* feat: rebase

* adjust changeset

* update lockfile

* feat: reworked-decide-signature-and-readme

* feat: updated-tests

* feat: fix-pnpm-lok

* feat: added-documentation-for-identify

* feat: added-full-example

* feat: added-type-free-coercion-method

* feat: removed-per-type-functions-in-favor-of-get-value

---------

Co-authored-by: Dominik Ferber <dominik.ferber@gmail.com>

* rm next-13

* esm

---------

Co-authored-by: Zaimwa9 <wadii.zaim@gmail.com>
2025-10-30 11:19:06 +02:00
github-actions[bot] db3cf0eae0 Version Packages (#202)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/vercel@0.1.2 @vercel/flags-core@0.1.2
2025-10-25 15:10:04 +03:00
Dominik Ferber bfe9080a53 export DataSource type (#201) 2025-10-25 15:01:47 +03:00
github-actions[bot] 6952384fb2 Version Packages (#200)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@vercel/flags-core@0.1.1 @flags-sdk/vercel@0.1.1 @flags-sdk/statsig@0.2.4 @flags-sdk/posthog@0.2.1 @flags-sdk/launchdarkly@0.3.3 @flags-sdk/hypertune@0.3.1 @flags-sdk/growthbook@0.1.1 @flags-sdk/edge-config@0.1.1
2025-10-25 12:02:45 +03:00
Dominik Ferber ff052f0417 upgrade to @vercel/edge-config dependency (#199)
* upgrade to @vercel/edge-config dep

* update lockfile
2025-10-25 12:00:06 +03:00
Dominik Ferber 0910327c65 add next-16 tests (#195)
* add next-16 tests

* upgrade biome

* upgrade react in next-16

* tsconfig

* try with middleware.ts

* Revert "try with middleware.ts"

This reverts commit 894b6ed5ce.

* Revert "try adding executablePath"

This reverts commit a4991996fe.

* ensure x-middleware-rewrite

* test x-nextjs-cache

* rm playwright --ui

* adjust biome schema version

* disable getStaticPaths in pages router

* try chromium

* re-enable ci playwright workaround
2025-10-25 00:49:34 +03:00
Dominik Ferber f2eba9c624 upgrade pnpm (#198)
* extract @flags-sdk/utils

* init

* split package

* rename createFlagsClient to createClient

* add TODO

* wip

* add openfeature adapter

* reuse InlineDataSource

* fix type in test

* expose OpenFeature adapter

* implement OpenFeature adapter

* wip

* wip

* convert shirt-shop

* move store into flags-core

* split up data-source

* add READMEs

* upgrade to pnpm v10

* update comment

* undo example changes

* rm flags/utils

* fix biome issues

* rm status test

* tests
@vercel/flags-core@0.1.0 @flags-sdk/vercel@0.1.0
2025-10-25 00:13:34 +03:00
Dominik Ferber 98ad9fb352 rm @vercel/style-guide (#193)
* add format command

* drop @vercel/style-guide

* copy over rules frmo @vercel/style-guide
2025-10-17 15:31:55 +03:00
Dominik Ferber 735a6eee06 rm jest (#192) 2025-10-17 14:39:46 +03:00
Dominik Ferber 88e8eafa6d add zed config (#188) 2025-10-16 11:40:43 +03:00
Dominik Ferber ba4eec7b23 replace eslint and prettier with biome (#187)
* remove @pyra/eslint-config

* wip

* wip

* convert shirt-shop-api

* convert shirt-shop

* convert snippets

* convert next-13

* convert next-14

* convert next-15

* eslint configs

* upgrade prettier

* use eslint v9

* run prettier

* resolve type-check

* adjust eslint

* drop Next.js v13

* fix next-14

Avoid accidentally using implicitly installed eslint v8

* update lockfile

* rm @eslint/eslintrc

* add @next/eslint-plugin-next

* biome

* biome fixes

* wip

* apply formatting

* tabs

* rm prettier

* spaces

* fix svelte

* update lockfile

* single quotes

* format all

* rm eslint-disable comments

* upgrade playwright

* upgrade publint

* upgrade playwright ci workflow

* try chromium headless

* try adding executablePath
2025-10-15 23:38:17 +03:00
github-actions[bot] d1b153e5e4 Version Packages (#185)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/statsig@0.2.3
2025-10-13 15:38:15 +03:00
Dominik Ferber 48adbf2de1 [@flags-sdk/statsig] update statsig-node-lite to v0.5.2 (#184) 2025-10-13 15:33:10 +03:00
Chris ef67441c0a Update hero image (#181) 2025-09-26 10:54:05 +02:00
Dominik Ferber 11a57785bd rename @flags-sdk/bucket to @flags-sdk/reflag (#177)
* rename @flags-sdk/bucket to @flags-sdk/reflag

* update lockfile
@flags-sdk/reflag@1.0.0
2025-09-20 15:16:46 +03:00
Dominik Ferber 304097d5b8 add review instructions (#171) 2025-09-12 08:30:07 +02:00
github-actions[bot] e5be34f680 Version Packages (#173)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/hypertune@0.3.0
2025-09-12 08:04:21 +03:00
Dominik Ferber a7b9be80db Update hypertune adapter (#172)
* Support nested flags by using the getFlagValues method. Pass a key to createSource to prevent conflicts with the getHypertune setup.

* address review comments

---------

Co-authored-by: Miraan Tabrez <miraan.tabrez@gmail.com>
2025-09-12 08:02:14 +03:00
github-actions[bot] dbf43160d0 Version Packages (#170)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/launchdarkly@0.3.2
2025-09-11 18:59:05 +03:00
Dominik Ferber e1def0eb34 upgrade @flags-sdk/launchdarkly (#169)
* upgrade @flags-sdk/launchdarkly

* remove unused dependencies
2025-09-11 18:54:03 +03:00
Dominik Ferber 2d88e9f244 remove @flags-sdk/happykit (#168) 2025-09-10 15:22:33 +03:00
Daniel Roe f54cc0cd9f chore: add test .env files (#160)
* chore: add test `.env` files

* add EDGE_CONFIG env var

Adds the EDGE_CONFIG env var to the snippets example with a read-only token meant for public consumption.

---------

Co-authored-by: Dominik Ferber <dominik.ferber@gmail.com>
2025-09-09 13:46:00 +03:00
Dominik Ferber bf85f9729a Revert "Adds Flagsmith adapter (#103)"
This reverts commit 63edc40ec8.
2025-09-09 13:42:03 +03:00
Tiago Paiva 63edc40ec8 Adds Flagsmith adapter (#103)
adds tests

fix README

fix documentation

remove asdf file

implements getFeature pattern

update README

Update packages/adapter-flagsmith/README.md

Co-authored-by: Aaron Morris <aaron@vercel.com>

address changes

implements provider

adds different methods for different types of flags

fix tests

changeset
2025-08-22 09:24:18 +03:00
github-actions[bot] 12d153d483 Version Packages (#157)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/launchdarkly@0.3.1
2025-08-06 10:45:47 +03:00
Dominik Ferber 595e9d055b @flags-sdk/launchdarkly: only read edge config once per request (#156)
* @flags-sdk/launchdarkly: only read edge config once per request

* fix test
2025-08-06 10:36:21 +03:00
github-actions[bot] 0976e8f760 Version Packages (#154)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/posthog@0.2.0
2025-07-28 08:52:03 -04:00
Bernd Strehl 5586443f71 Posthog provider: enable discovery of disabled flags. (#153)
* list active and inactive flags in posthog provider to enable discovery of disabled flags

* add changeset

* change version change from major to minor
2025-07-28 08:50:20 -04:00
Dominik Ferber a78e34d4ad add action to tag canary (#149) 2025-06-22 09:01:30 -04:00
github-actions[bot] 4ece2999d7 Version Packages (#143)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/growthbook@0.1.0
2025-06-02 18:26:57 -04:00
Bryce 079dfc67cd GrowthBook adapter: fix failing test, don't throw when clientKey missing (#144)
* remove missing clientKey error, fix test
* warn -> error
2025-06-02 18:25:33 -04:00
Bryce 6239e2d9a7 Add GrowthBook Adapter (#133)
* initial wip adapter

* default adapter

* provider

* provider test

* tsc issues

* tsc issues

* tsc issues

* tsc

* feature type safety

* lock

* rm .js / .d.ts / .map

* fix test

* readme

* edge adapter

* readme typo

* update gb sdk ver

* lock

* lock

* fix changelog, package.json

* tighten feature() return type, remove userId from callback

* fix defaultValue handling

* fix decide typo

* Support EXPERIMENTATION_CONFIG

Co-authored-by: Romain Beauxis <romain@growthbook.io>

* sticky bucket support, readme, cleanup

* changeset

* update readme

* support client-side tracking, export types

---------

Co-authored-by: Romain Beauxis <romain@growthbook.io>
2025-06-02 16:09:22 -04:00
github-actions[bot] ac549a05ed Version Packages (#142)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@flags-sdk/posthog@0.1.0
2025-05-23 16:42:17 -04:00
Aaron Morris 44bada78fb feature(adapter-posthog): Add PostHog adapter (#114)
* feature(adapter-posthog): PostHog Adapter
* pass flagValue=undefined to getFeatureFlagPayload
* Map NEXT_PUBLIC_POSTHOG_HOST to a PostHog app hostname by default, making appHost optional in getProviderData
* Do not expose synchronous client in the Adapter interface (make it async later)
* Add tests
2025-05-23 15:56:36 -04:00
github-actions[bot] 785ba56c7a Version Packages (#141)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
flags@4.0.1
2025-05-23 11:12:07 +03:00