Buttons v1.2
Published August 28, 2025 by Erlend Jones & William VikerYou can now use Buttons for production without a license! 😮
Our new free tier supports one surface and route 16x16 ports (2110, IPMX, baseband, ..), making it easier than ever to get started and explore the power of Buttons. Use it in production today!
Release Notes & New Features
We're thrilled to announce the release of Buttons v1.2, our biggest update yet! This version is packed with powerful new features and significant performance improvements to help you take your setups to the next level. This release is a huge step forward for Buttons, and we couldn't be more excited for you to try it out. Here’s a look at what’s new since v1.0

Workflows - Create Your Own Logic and Automations
Take your automation to the next level with our brand-new Workflows feature. You can now create complex logic and automations by combining actions, feedbacks, variables, and utility nodes. Build custom behaviors that respond to your specific needs! Workflows also support custom variables and expression-based logic for maximum flexibility.

Shared Sections: Reusable Sections for Your Layouts
Create a section once and reuse it across multiple positions. When you edit the master section, all linked sections will automatically sync, saving you time and ensuring consistency across your entire project. Labels and design options also persist consistently across shared sections.

Custom Web Surfaces
Create a web UI that's tailor-made for your needs. With support for custom surfaces, you can now define the exact number of rows and columns, adjust styling options like gap and roundness, and build a control interface that fits your workflow perfectly. Encoder controls can also be locked and styled for a more personalized experience.

Improved Routing with New Web UI and Salvos
We've added a new Web UI for routing, making it easier to visualize and execute your routes. You can also now create Routing Salvos, which allow you to save and recall predefined sets of routes with a single click. Mix NMOS and baseband in the same salvo, with flexible filtering and color-coding options.

Internal Actions - Control Buttons from Within
We've introduced a new suite of internal actions and feedbacks that give you more granular control over Buttons itself. This opens up new possibilities for customization and monitoring, allowing you to recall salvos, routes, assign surfaces, set active step index, and other internal actions from any button or position.

Streamlined Module Management
Develop, test and manage modules faster: import a local module folder directly, download any module version, and switch between versions inside the app. You can also clean up by deleting locally installed modules. This makes development builds and minor upgrades smoother than ever.

Custom PNGs for Buttons & Folders
Personalize your layouts like never before! You can now use your own custom PNGs for both buttons and folders, giving you complete control over your visual design.
Other Notable Improvements
Expressions Everywhere
Unleash your creativity with the power of expressions. You can now use mathematical and logical expressions directly within your buttons, actions, and feedbacks.
Performance & Scale
We've replaced the backend with a more lightweight server, leading to less memory usage and a faster, more responsive experience. You'll notice significant performance boosts, especially when working with large projects. Tested with a large amount of ports and variables.
Encoder Enhancements
Refined encoder behaviour with selection modes, styling options, and the ability to lock buttons to specific encoders. Stream Deck+ now implements all encoders.
Routing UX Refinements
Cleaner sorting, flexible filtering, and color-coding in the Router Section make large matrices easier to navigate. The browser-based Execute View accelerates day-to-day routing, and salvos can replace routes with the currently routed source for faster programming.
Module Development & Reliability
Faster iteration with local-module import, in-app version download/switching, and the option to remove local builds. Updated Node.js compatibility improves module stability.
Connections & Logging
A dedicated Connections Log View helps troubleshooting with better defaults and a persistent Clear action. USB handling on Windows is more robust, and moving Stream Deck USB devices between hosts is now smoother.
NMOS & Device Compatibility
Improved NMOS IS-05 performance with Bulk API, better cleanup and label handling, and schema compatibility (including Matrox ConvertIP). Added support for AJA FS, SWP08 improvements in the Router Section, plus Stream Deck Network Dock & Pedal support.
Surface & Hardware Quality of Life
Adjust viewing angles on Stream Decks, clearer IP/serial info, persistent step and encoder values, and improved adoption/discovery across devices including SD Neo, Network Dock, and Stream Deck Pedal. Firmware upgrades are more reliable, and Unicode/Markdown are properly rendered in configs.
UI/UX Polish
Multi-select lists, improved grid selection and drag/drop, reworked preset layout, hideable sidebars, faster search, and a variety of small inspector tweaks add up to a smoother day-to-day experience.
Compatibility & Migrations
Configurations made on v1.0 are compatible with v1.2, making upgrades straightforward across teams and facilities.
Thank you for being part of the Bitfocus community. Thanks a lot to everyone who contributed with valuable feedback and suggestions. We hope you enjoy these new updates!
Best regards,
The Buttons team
The Buttons team
Happy Automating! 🥳
