Modern Build Pipeline

Over the past few weeks, we’ve been beta testing our revamped internal development and build pipelines with our beta releases. While this should mostly be an unnoticeable change from an end-user perspective, there are two primary reasons for this:

  1. Target Modern Browsers by Default
  2. Internal Developer Experience Improvements

Target Modern Browsers by Default

The main reason for this change is it enables us to target modern browser by default. Historically, we wrote code using modern techniques and language features and then had to ‘transpile’ them back to support much, much older browsers. This meant that even new browsers that natively supported the modern language features, had to run the ‘translated’ version of the code.

Now, we ship the native versions of the code where possible which means that modern browsers can run the code natively - this means less data going across the wire and modules that can run up to 10% faster.

And older browsers remain supported as well! Our new build pipeline prepares a copy of things for older browsers and adds the necessary logic for those browsers to automatically pick the right version. For these devices, it should be as if nothing changed.

:warning: All that being said, there’s a wide variety of older browsers and we’ve spot checked with various test devices at our disposal. If you run into problems on an older device where things were previously working, feel free to report it here.

Internal Developer Experience Improvements

There’s also a number of improvements to us, the SharpTools Developers, with this update. I won’t get into the nitty-gritty details here, but it improves the speed of our development instances and makes it easier for us to iterate on changes in a similarly ‘modern browser first’ type of approach

2 Likes

Hello friends!

I noticed a very minor bug in the beta, and it seems to have propagated into the public release. My apologies for not making the time to share my observations!

Alas, it appears that the small animation // “visual highlight” when a button is clicked is no longer functioning. I didn’t even recognize how useful this was as a subliminal confirmation, particularly when triggering scenes with long transition times. If there’s any way to restore this function, it would be awesome! FWIW, tested + observed the same behaviour on an iPhone and iPad (iOS 16), Mac OS Ventura, and a Fire tablet running FKB.

Warmly,

r.

2 Likes

Good observation. Something seemed different but I couldn’t put my finger on it (no pun intended :slightly_smiling_face:).

2 Likes

For the devs - what are the chances of having this bug resolved?

I’ve noted the feedback and will look into it. :smiley:

1 Like

The waves effect is fixed in beta. Thanks again for reporting.

We had to update to a newer version of one of the libraries we use (along with applying a custom patch), so I wanted to get some testing time with this in beta before pushing it straight to production.

1 Like

The fix was pushed to production. Clickable tiles and buttons should have their waves effect restored once you refresh the page to pull in the latest changes. :smiley:

A post was split to a new topic: Remove waves effect?