Skip to content

0.6.0 Feature Release

Compare
Choose a tag to compare
@lbussy lbussy released this 23 Dec 16:44

Upgrading

Existing users of BrewPi Remix 0.5.3.0 and above may upgrade with:

sudo /home/brewpi/utils/doUpdate.sh

If you are not on version 0.5.3.0 or above (or if you have no idea what version you are on,) use the following command to upgrade to the latest version:

curl -L upgrade.brewpiremix.com | sudo bash

This must be run from within your /home/brewpi directory, or from each chamber directory in multi-chamber mode.

Combined Release

This release includes several changes across the repositories. Notable among these are:

Tools

  • Remove version from bootstrap. The version is not needed and injects another point where I can make a mistake.
  • Pre-position future capability. I intend to provide the ability to switch between branches; a new script has been pre-positioned to allow that.

Scripts

  • Tilt processing has been re-written from the bottom up. These changes include a much more graceful failure handling when the upstream Bluetooth Low Energy tools fail.
  • Tiltbridge handling has been re-written. Adding a Tiltbridge by pointing it to brewpi-api.php is seamless and may be done (and undone) on - the fly. BrewPi Remix will handle Tiltbridge colors with the same tiltColor = {color} configuration as the Tilt.
  • Tilt values are clamped between reasonable values to prevent crazy readings and chart display.
  • Tilt Pro is supported. Tilt Pro adds a higher resolution that requires some different value handling. Most importantly, the Tilt Pro adds more transmission power, so go check that out.

WWW

  • The yellow Tilt color has been tweaked to allow you actually to see it. There are not many discrete color values to use, especially for people with eyesight issues, so turning on and off the different lines via the legend is even more critical.
  • I have eliminated errors in the chart refresh.
  • The header (the blue part with the display and logo) has been re-written to use CSS grid. The change evens out the classic LCD with the scroll display which shows Tilt, iSpindel, Brew Bubbles, etc.. Ideally, nobody will notice the re-write, but it makes things easier for me to change should I need to do so.
  • Custom logo handling has been re-written. You must save a logo in the images directory as custom_logo.*. It will allow any (sane) image format and validate that the contents match the expected image type for a touch of security. The logo will be scaled uniformly to fit the 250x70 space allotted for it. This will prevent those of you who add insane logos from completely blowing up the header. It does mean your logo should be distinguishable at that size. Logos or images with transparent backgrounds are recommended but not enforced.

Semantic Versioning

Among other things, I intend for this release to begin down a path towards embracing Semantic Versioning. The version numbers so far are all over the map with their intent. As this release includes bug-fixes and features, I will start this effort with 0.6.0. I will increment bug-fixes to this as 0.6.1, 0.6.2, etc., with new features in 0.7.0.

Yes, someday I will feel like this is "done enough" for 1.0.0.

One Release, Three Parts

Some of you know this; some do not. BrewPi Remix, like BrewPi before it, is made up of several different packages. Therefore, it is in different GitHub repositories. The scripts I have provided abstract much of this from the end-user, but sometimes it is important to know.

This release is taking place in three repositories simultaneously:

  • BrewPi Remix Tools - The BrewPi Remix repository which allows initial installation
  • BrewPi Remix Script - The BrewPi Remix repository which contains the Python scripts used to interface between the controller and the web page
  • BrewPi Remix WWW - The BrewPi Remix repository which contains the web pages which display the information and with which the end-user interacts

Tools PR Specifics:

Commit Summary

  • Fix permissions on log
  • Pre-position script
  • Do not need version

File Changes

Patch Links: