Version 1.6 Release Notes: Feedback, Teams, and Major Improvements!

There's a lot in this release. From being able to provide feedback in-app, analytics to understand the way you're using the app, teams features in beta, a bunch of UX enhancements and more! As always, I want to thank the users of RocketFlag and to those who have provided me much-needed said feedback. Now, onto the news.

Published on: February 13, 2025

Version 1.6: Feedback, Teams, and Major Improvements!

1.6 is all about feedback. Which I love by the way, and you should definitely be giving me more of it. šŸ˜

Thereā€™s a lot in this release. From being able to provide feedback in-app, analytics to understand the way youā€™re using the app, teams features in beta, a bunch of UX enhancements and more!

As always, I want to thank the users of RocketFlag and to those who have provided me much-needed said feedback. Now, onto the news.

Exciting New Updates and Improvements! Our Latest Release is Here!

Iā€™m happy to share a significant release packed with new features, improvements, and bug fixes to make your experience even smoother and more powerful. This release touches on several key areas, from user management and project collaboration to performance optimisations and platform updates. Letā€™s dig in!

Enhanced Collaboration and User Management

  • Project Sharing is Here! One of the most significant additions in this release is the ability to invite users and share projects. Collaborators can now:

    • Modify flags
    • Toggle flags
    • Access team-based flag features (since shared projects require the team plan).

    This feature streamlines teamwork and allows for control over who can access and modify flags by project. Iā€™ve also made improvements to the project sharing input for a better user experience.

    screenshot of the share project modal
  • Streamlined Authentication: Iā€™ve addressed some issues discovered by testers in the signup/sign-in flow for both email and Google users. The experience should now be much more seamless.

  • Audit Log: Iā€™ve added an audit log to track flag actions within the system. The audit log is a Teams Feature which will allow users to see who changed what about a flag, and when they changed it. Iā€™ve also optimised performance by caching calls to retrieve the audit log.

UI/UX Enhancements

  • Improved Table Interactions: Iā€™ve enhanced the tables! Flag names are now clickable (taking you directly to the flag details) and have a blue hover effect for better visual feedback.

  • Conditional Alert Display: No more unnecessary alerts! Iā€™ve refined the alert logic so that alerts wonā€™t be displayed if the end date is in the future.

  • Project Timestamp Updates: I now update a projectā€™s timestamp whenever itā€™s modified, providing a more accurate record of activity.

  • Cohort Removal Warning: A new warning alert will now appear when removing cohorts, preventing accidental deletion of important user groups.

    screenshot of the alert showing removed cohorts
  • Protected Keys in YAML Download: For those who prefer managing their configuration via YAML, Iā€™ve added the protected key to the YAML download for greater convenience.

  • Removed copy button (for now) since the browser privacy APIā€™s have changed, and it stopped working. It will be back soon!

  • Show notice when plan is cancelled. For those who decide not to renew their paid plans, I will show a notice mentioning when the plan payment ends.

Behind-the-Scenes Improvements

These are mostly for me, the sole SRE on the RocketFlag team, which is only one person, but if youā€™re really interested, you can keep reading.

  • Request IDs in Context: For improved debugging and tracing, Iā€™ve added requestId to the context. This will help you track individual requests throughout the system.
  • Enhanced Logging: Iā€™ve improved the logging to ensure that the server correctly recognises log severity levels. This makes it easier to monitor the applicationā€™s health and troubleshoot issues.
  • Feature Calculation Eligibility Check: Iā€™ve implemented a check to ensure that feature calculations are only performed when eligible, optimising resource usage.
  • Cancellation Reason Storage: I now store the cancellation reason in the database, which helps me understand user needs and improve the service.
  • Plan-Based Feature Gating: Features are now dynamically shown based on the userā€™s plan, ensuring users only see the features relevant to their subscription.
  • June Analytics I have added the June analytics service so I can better understand how everyone is using the app and make improvements (such as the ones detailed here!)
  • Update checkout process to store plan name in db. Since thereā€™s multiple plans now I need to delineate which features are available to which users. This was an annoyingly big task.
  • Removed the logout route in the API - as it wasnā€™t used!

Infrastructure and Dependency Updates

  • Go 1.23.5: Iā€™ve updated the Go version to 1.23.5, taking advantage of the latest performance improvements and security updates.
  • Expanded Deployment: Iā€™ve added Los Angeles and Santiago to the list of deployed cities, expanding the global reach.
  • Dependency Upgrades: Iā€™ve bumped several key dependencies. I wonā€™t list them here for security reasons.

Privacy and Terms

  • Iā€™ve added a Privacy Policy and Terms of Service. I encourage you to check them out.

Whatā€™s Next?

Iā€™m constantly hacking away, improving the platform. Iā€™m committed to providing you with the best possible feature management experience. Stay tuned for more updates! I am also fixing that copy button (hopefully!) and testing out ways to get those flags for your users even faster!

I Want Your Feedback!

Iā€™ve added a feedback modal to make it easier for you to share your thoughts and suggestions. Your feedback is invaluable to me, so please donā€™t hesitate to let me know what you think!

ā€” JK @ RocketFlag