Featurevisor v3 – open-source feature flags management with Git Featurevisor released version 3.0 of its open-source feature flag management tool, introducing targets, catalog, sets, and promotions to improve organization and scalability. The update adds first-class support for AI agents and allows incremental SDK upgrades with backward-compatible datafiles. Featurevisor v3.0 is here Fahad Heylaal https://twitter.com/fahad19 on Featurevisor v3.0 is here, focused on making projects easier to organize and scale , datafiles easier to shape , and SDKs easier to use consistently across multiple different languages , with first class support for AI agents . This is a breaking release, but the generated datafile schema remains version 2 . That means you can upgrade your Featurevisor project first, publish v3-generated datafiles, and then upgrade application SDKs one by one at your own pace allowing you to coordinate the release with your application teams very conveniently . What's new? whats-new The biggest changes in v3 are: Targets /docs/targets/ replace scopes and automatic tag-based datafile /docs/building-datafiles/ generation. Catalog /docs/catalog/ is a new server for browsing your definitions. Sets /docs/sets/ let one repository contain multiple independent project trees. Promotions /docs/promotions/ copy definitions between sets, with optional promotion flows. Feature /docs/features/ tags tags are now optional. Projects /docs/projects/ have no default environments /docs/environments/ unless you define them. Namespaced /docs/namespaces/ keys use . as the default separator.- JavaScript SDK /docs/sdks/javascript/ now uses createFeaturevisor as the main API. - SDK modules /docs/sdks/javascript/ modules replace hooks. - SDK diagnostics /docs/sdks/javascript/ diagnostics replace the old logger API. setDatafile merges by default, enabling loading datafiles incrementally /docs/use-cases/on-demand-datafiles/ . Go /docs/sdks/go/ , Swift /docs/sdks/swift/ , Java /docs/sdks/java/ , Ruby /docs/sdks/ruby/ , Python /docs/sdks/python/ , and PHP /docs/sdks/php/ SDKs have been ported to v3 behavior. Catalog in AI Agents catalog-in-ai-agents With skills /docs/skills/ , you can start Featurevisor's new catalog /docs/catalog/ server within your AI agent's browser directly for ease of browsing your definitions, while still prompting for making any changes. When I started Featurevisor, I built it with the idea of developers writing the definitions by hand declaratively. Now I feel we live in a different world where AI agents are more capable of generating the definitions for us better. Being strictly declarative has been very advantageous for Featurevisor leveraging agentic workflows. Combine prompting with browseable catalog in your favourite AI agent, and you have a powerful combination for managing everything. Targets for datafiles targets-for-datafiles Scopes were previously introduced to make smaller datafiles from partially known contexts. In v3, that responsibility belongs to Targets /docs/targets/ . Targets live as files in the targets directory: description: Web datafile pick all features tagged with 'web'tag: web apply partially known context upfront to reduce conditions/segments/rules in generated datafilecontext: platform: web You can also select features directly: description: Checkout featuresincludeFeatures: - checkout - shared.navigationexcludeFeatures: - checkout.internal Every datafile is now produced from a target. The smallest possible target is simply: description: All features Unless anything else is specified, the target will include all features in the project. The generated datafiles follow the convention of datafiles/