Polish season: Week #4

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:

App improvements

  • Let users create new features on Bucket by using flag.new 
  • Added a tooltip to the targeting UI to clarify the “Some” targeting rule conditions
  • Put a “Give feedback” button on the app sidebar
  • Added ID columns to the Users and Companies tables
  • Polished the Slack alerts for access rules and release stage changes

SDKs

  • Added SDKVersion and ServiceName to feature flag events to make them simpler to debug
  • The React SDK and Browser SDKs now use new-style exports
  • Improved the automated survey documentation to explain how to position the modal when using requestFeedback

Bug fixes

  • Improved the positioning of the automated survey popover widget so it always stays in the viewport
  • Cleaned up legacy code and feature flags, which included making flag targeting validation stricter
  • Fixed an occasional glitch where the “Hide feature sidebar” button didn’t appear in the Feature tab

Recap

With 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.

App improvements

  • Overhauled the code instructions block. It’s simpler and actively listens for real-time checks or usage tracking
  • Drastically improved internal data processing service start up times (reduced by 98.4%!) by initializing from stored aggregated values
  • Included a feature view selector on the individual company screen under the Features tab
  • New card design for the Analyze widgets.
  • Simplified headers across the app.
  • New card design for the Targeting environment rules.
  • A rounded border-radius was added to buttons, inputs, and cards.
  • Simplified the app and environment picker in the sidebar
  • Polished the overall design of the feature sidebar
  • Redesigned the main content area as a card
  • Added a guide for feature entitlements
  • Improved load times and stopped spinners from blocking the feature UI
  • Updated the free trial indicator in the left sidebar for better clarity
  • Added a new environment activity indicator to the feature sidebar
  • Refactored some of the internal segment size estimation endpoints for increased simplicity
  • Added a new profile menu to the bottom of the app sidebar

SDKs

React/Browser SDK

  • Send feedback using the feature key instead of the feature ID.
  • Added the requestFeedback function to allow users to implement the “Get feedback” button

Node.js SDK

  • Now, it automatically sends 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.
  • Introduced the enableTracking option to disable the sending of track, user, company, and flag events. This is useful when you’re impersonating other users, for example.
  • Updated and expanded the SDK documentation
  • Introduced offline mode to improve the behavior of the SDK in tests and on localhost
  • Added options to set local feature overrides for localhost development
  • Improved logging
  • Made improvements to the installation and getting started process
  • Introduced file and environment variable-based configuration
  • Fixed a rate limiter issue where it would keep accumulating data

Bug fixes

  • Streamlined the STARS funnel step icons.
  • Filters no longer show errors when you open the popover.
  • Updated autocomplete selectors so they all work the same
  • Reduced loading flicker in autocomplete selectors when a user is typing
  • Changed how rules were stored to stop some flag rules from being misrepresented as OR instead of AND.
  • Fixed an ingest issue where remote contexts overrode the given context
  • Solved an occasional bug where users were prompted to create a new organization after receiving an invite link

Happy shipping!