We ship product updates weekly. Follow us on 𝕏 for the latest.
We’re into the 4th week of polishing our UI, SDKs, and backend as part of our commitment to making a world-class product.
We’re back after taking last week off to put together our roadmap for 2025 at our offsite in Berlin.
Here’s what we polished this week:
SDKVersion and ServiceName to feature flag events to make them simpler to debugrequestFeedbackWith polish season coming to an end, this everything we've shipped over the past 4 weeks to make Bucket a robust, reliable, and intuitive product.
user and company details to Bucket when either bindClient or getFeature(s) calls are made. This ensures that up-to-date information is pushed to Bucket so companies can be used immediately. Previously, you had to call updateCompany and updateUser manually.enableTracking option to disable the sending of track, user, company, and flag events. This is useful when you’re impersonating other users, for example.Happy shipping!
The targeting UI is one of the most important screens in feature management tools, our ambition is to make the world's best targeting UI for B2B SaaS.
In speaking to users, it became clear that almost all B2B targeting rules focus on either specific companies or a segment of companies. Bucket company-level aggregation and segments make this simple, so we doubled down on these common use cases.
We’ve simplified the targeting UI to make it more intuitive. We’ve added three presets:
These presets let you set targeting rules for features in the click of a button.
We’ve made defining the “Some” targeting rules simple while optimizing for the most common B2B use cases. You can add segments, individual companies, and individual users by simply clicking an “Add” button.

The whole team can be alerted to targeting rules updates through the Slack integration. A summary of all the targeting rule updates can be shared in the Slack channel of your choice.

You can also still create advanced targeting rules when you need them with the "+ Add Rule" button.
Advanced rules let you specify rollout percentages and create targeting rules using company attributes, user attributes, feature targeting, or other contexts.

This is a great example of how Bucket’s focus on B2B lets us create a simpler product without sacrificing functionality.
Happy shipping!
It’s week 3 of polishing our UI, SDKs, and backend to keep Bucket as well-crafted as ever while continuing to ship new features and improvements.
Here’s what we polished this week:
Happy shipping!
We’re into week 2 of polishing our UI, SDKs, and backend to keep Bucket a high-quality product while shipping tons of improvements.
Here’s what we polished this week:
Happy shipping!
We’ve made it easier for new users to get a feel for Bucket by automatically creating a demo app full of realistic data when you sign up for the first time.
The “Slick” demo app is complete with features and demo data that lets you explore Bucket’s different features.
When you’re ready to integrate Bucket with your app, click “Switch to live app” in the sidebar to get started. The demo app will stick around until you delete it so you'll have a helpful reference when you start setting up your app.
Happy shipping!
Making a world-class product requires continuous care and attention to detail. We want Bucket to be a high-quality product that’s robust, reliable, and intuitive to use.
That’s why we’re spending the next five weeks polishing our UI, SDKs, and backend.
Here’s what we polished this week:
user and company details to Bucket when either bindClient or getFeature(s) calls are made. This ensures that up-to-date information is pushed to Bucket so companies can be used immediately. Previously, you had to call updateCompany and updateUser manually.enableTracking option to disable the sending of track, user, company, and flag events. This is useful when you’re impersonating other users, for example.Happy shipping!
We’ve just added release stages to make it simpler to gradually release features. Release stages let you configure your commonly used targeting rules so you can easily apply them to features as you roll them out.

New apps come with 4 default release stages: In development, Internal, Beta, and General availability.
They support the common use case of taking a feature from development to internal testing to an optional beta testing phase then finally releasing to everyone.
Stages also make it easy for your team to see which rollout stage a feature has reached.

A stage consists of a name, color, set of targeting rules, and rollout percentage.
Targeting rules in Bucket let you target:
You can edit or delete release stages under Settings.
To apply a stage to a feature, go to the Targeting tab and select a release stage. You have complete flexibility to add custom targeting rules for individual features.
Happy shipping!
We’ve rolled out remote attributes to make Bucket faster and easier to implement. Company and user attributes stored on our servers can now be used when evaluating feature flags.

The introduction of remote attributes means that rather than having to fetch or compute all the required attributes each time a feature flag is evaluated, you only need to provide the Company ID and User ID when fetching features.
Attributes in Bucket are updated when they change, via the SDK, or periodically from your backend via the API.
Like so:

With remote attributes you can:
company plan attribute according to the customer subscription plan from your backend and then gate features access based on the plan from anywhere in your application.betaUser: true to gate who gets access to beta features. Then allow users to opt-in to beta features using a button in your application that simply sets the attribute in Bucket.addOns: [‘copilot-addon’, ‘ sso’] which you can then use in feature targeting.Company and user attributes stored in Bucket are automatically used when evaluating feature flags in the case of our browser-based SDKs and can optionally be used in the server-based SDKs.
Setting remote attributes is a simple method call using our Node SDK. You can also set attributes through our Segment integration which allows you to continue using your existing setup.
By default, attributes are replicated to multiple locations across the globe in our global infrastructure to keep initial evaluation round-trip times low.
However, you have the option to keep your data exclusively within the EU if you need to adhere to certain data protection regulations.
Happy shipping!
We’ve made it easy to detect stale feature flags by adding the “Last check” column to feature views.
The "Last check” column lets you confirm that you’ve properly removed the feature's key from your codebase and that checks are no longer firing.
What's a check exactly? A check is fired from the Bucket SDK whenever a user reaches code that's gated by a Bucket feature key in your app. The "Last check" column shows checks across all of your environments and is fired regardless of the check result (access granted or not).

Happy shipping!
We’ve just added feature descriptions to Bucket. Document each feature’s functionalities with full markdown support.
All the common syntax is supported including *italics*, **bold**, [link](https://example.com), and 'code'.

Feature descriptions appear in a sidebar on the Feature tabs.
Happy shipping!