Skip to content

Releases: brewpi-remix/brewpi-www-rmx

Bugfix Rollup 0.5.4.1

11 Apr 20:23
Compare
Choose a tag to compare

This release is to synch versions with changes made in tools and scripts

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

Technology Uplift / Feature Release 0.5.4.0

12 Dec 21:36
Compare
Choose a tag to compare

I had intended that 0.5.4.0 be a pure feature release. That plan was derailed by the fact that Python 2.x is being sunset by the Python Software Foundation. In case you are not aware, the main BrewPi Remix scripts are written in Python. Sunsetting means that they will not improve it anymore after that day. Even more importantly, if someone finds a security problem in it, it will not be fixed. Because of this, I took a considerable amount of time porting to Python 3. Because security is exceedingly important, you should upgrade to BrewPi Remix 0.5.4.0 as soon as possible.

Notable changes in this release:

  • Porting scripts to Python 3
  • Add support for Tiltbridge (1)
  • Add support for iSpindel (1)
  • Add a "status board" to indicate:
    • Tilt Temp (I am not going to track 801 different temps in the chart when we control temperatures from the DS18B20's)
    • Tilt Battery (age in weeks)
    • iSpindel Temp
    • iSpindel Battery (in VDC)
  • Removed Bleacon in favor of a branch of Aioblescan
  • UI Uplift: Fresh(er) look for the web interface

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

  1. To add Tiltbridge, you must have the tiltColor configuration set in your config.cfg in the format tiltColor = Purple. This is identical to Tilt configuration. Point Tiltbridge to the brewpi-api.php file as it's target. This is currently listed as "Fermentrack" within the Tiltbridge configuration, but maybe @thorrak will address that aesthetic matter in issue #13 in the Tiltbridge project. If you are using a multi-chamber configuration, point the Tiltbridge at the multi-api.php in the root of your website, and it will forward all Tilt beacons to all of the configured chambers. In that case, the tiltColor tells the instance which one to read.
  2. To add iSpindel, you must have the iSpindel configuration set in your config.cfg in the format iSpindel = iSpindel-Yellow. The name or color used is configured within the iSpindel configuration portal. Point iSpindel to the brewpi-api.php file as it's "HTTP" service type on port 80. More information may be found in the iSpindel documentation. If you are using a multi-chamber configuration, point the iSpindel at the brewpi-api.php in the directory corresponding to the chamber you wish to serve.

Security / Bug Fix Release 0.5.3.1

20 Jul 14:11
6653f71
Compare
Choose a tag to compare

Changes for:

  • Security
    • #9 - Special characters are escaped to prevent injection on upload
    • #8 - File upload is restricted to *.hex files only
  • Bugs
    • #31 - Beer Profile display was occasionally munged up
    • #30 - No data graph displayed in some configurations

Merge pull request #35 from devel.

Feature Release 0.5.3.0

05 Jul 12:01
2953e85
Compare
Choose a tag to compare

This release is most significantly about support for I2C LCDs, and native Tilt support. Changes include:

  • Change default board to Uno
  • Fixed temp defaulting to C when controller is in F
  • Added an auto-refresh (2 mins) for chart
  • Tilt support
  • Stomped many Java errors which caused some noise when debugging
  • Added stubs for future iSpindel/Tiltbridge integration
  • Added new config page (future use)
  • Support Raspbian Buster
  • Moved repo to 'brewpi-remix' org

Pull request #24.

Release 0.5.2.0

12 Mar 21:56
0feb801
Compare
Choose a tag to compare

Changes include:

  • BrewPi-Tools-Remix

    • Added banners/colors to begin/finish of script
    • Added logging back in
      • Added timestamps to logs
      • Significantly cleaner logs than a straight tee/redirect
    • Removed www-data from brewpi group (security)
    • Added a respawn with sudo when called without it
    • Further removed dependencies on actual 'pi' user
    • Typos, globbing errors, script display issues
    • Tools are now cloned as non-root user
    • Added in a diagnostic script for devices (probably short lived)
    • Improve final instruction output
    • Moved to curl from wget to shorten the command line
    • Created 301 redirect from domain to GitHub raw pages
      • Install: curl -L install.brewpiremix.com | sudo bash
      • Uninstall: curl -L uninstall.brewpiremix.com | sudo bash
    • Clone multi-chamber from existing local repo to maintain consistent versions on device
    • Add ability to uninstall one chamber
  • BrewPi-Script-Remix

    • Changed user brewpi to be passwordless (security)
    • Fixed a bug in working directory detection under some conditions
    • Fixed some arguments not getting passed to includes
    • Added a new known Arduino vid/pid
    • Initial support for networked controller (testing required, waiting on hardware from China)
    • doPerms now checks user accounts and groups
  • BrewPi-WWW-Remix

    • Added version display to web page footer
    • VASTLY improved multi-chamber index
    • Other code and file organization that end users will never see hopefully

Release 0.5.1.2

18 Feb 16:48
7085044
Compare
Choose a tag to compare

Devel 0.5.1.2 merge. Changes are:

  • Added support for a custom logo that will not get overwritten on upgrade (upload as custom_logo.png)
  • Formatting fixes
  • Switch uninstall levels (makes a little more sense now)
  • Add better descriptions of uninstall levels
  • Add a default choice (Q)uit for uninstall
  • Add notice about Bonjour when using IP and on Windows
  • Add multi-chamber index page
  • Add -q switch to doUpdate and install to skip package checks (faster when doing successive installs/updates)
  • Allow spaces in friendly chamber names (i.e. "My New Fridge")
  • Add timezone detection to install (changes default behavior)
  • Add multiuser instructions for subsequent chamber installs
  • Sort chamber list display where displayed
  • Add favicon.ico
  • Fix bug when calling scripts with relative path

Release 0.5.1.1

14 Feb 10:22
858b12f
Compare
Choose a tag to compare

Minor release, changes are:

  • Added version checking to daemon unit file setup
  • Changed BrewPi start time to <= seconds
  • Fixed some typos
  • Reduced time delay after flash
  • Fixed a logic bug when resetting password
  • Removed some errors when deleting non-existent files
  • Removed some pi requirements
  • Fixed a logic error which displayed a "chamber" indicator in single chamber mode

Release 0.5.1 (Multi-Chamber)

11 Feb 00:31
Compare
Choose a tag to compare

Release 0.5.1

As with the previous release, since these repositories are intricately intertwined, the same release notes will be provided in each.

This release most significantly brings full multi-chamber support. The core work remains mostly intact, however multi-chamber support is now baked in. To take advantage of this, when prompted give a "chamber name." For instance if you enter "chamber1", the following will happen:

  • A sub-directory under /home/brewpi and /var/www/html named "chamber1" will be created for the application
  • You will be presented with choice of which plugged-in Arduino to associate with that chamber, and it will be named "/dev/chamber1"
  • A systemd unit file will be created named "chamber1", able to be controlled with that name, i.e. sudo systemctl status chamber1, etc.
  • The web page title will be changed from "BrewPi Legacy Remix" to "BLR: Chamber1"
  • The beer-panel section (just under the logo) will show the name of the brew, followed by "in Chamber1"

Changes include:

  • Changed to use daemon mode for brewpi and wifi check
  • Delete crontab and the mess that surrounds it
  • Remove checkWiFi script
  • Add doDaemon, doWiFi, doBrewPi for systemd support
  • Fixed internal calls not passing command line arguments (like --help)
  • Fixed WiFi to properly manage interfaces (ifconfig vs ifdown/up)
  • Rearranged install functions to flow more easily for new users
  • Reordered includes to catch more important things first
  • Changed uninstall to optionally leave packages (added levels)
  • Script starts within 5 seconds of pressing button in web UI
  • Fixed internal conflict checking within brewpi.py
  • Removed check for pi's password if pi does not exist
  • Added indicator to "Fermenting" line in web UI as well as page title when in multi-chamber mode

Some known issues:

  • The script (still) does not seem to log to the stdout/stderr after flashing an Arduino via the web UI. Temp logging and control seems to be unharmed. Suggest a restart or reboot after for now (logged as issue #1 in WWW). I hope to get to this next

DO NOT USE

11 Feb 00:33
Compare
Choose a tag to compare

This happened by some GitHub weirdness.

First Stable Remix Release

07 Feb 12:34
6505f04
Compare
Choose a tag to compare

Stable Remix Release

This is the first significant release of BrewPi Legacy Remix since forking from the source. Ideally, users (especially new users) should see no difference and that's the magic. Support for contemporary versions of Raspbian has been added, the lack of which cause people to jump through a number of hoops. After that was accomplished, people would have to "downgrade" their installation to the Legacy branch.

You are not second-class citizens!

Since BrewPi Legacy Remix is a 'package' made of four interlocking repositories, the release notes will be common across all four:

  • Support for PHP7
  • Use of a 'bootloader' to eliminate the need to prepare the Pi at all before execution of the install process. This creates a 'one line, one command install for a new Pi'
  • Detect default pi password, offer to change during install
  • Detect default 'raspberry' hostname, offer to change during install
  • Notional multi-chamber support (see known issues)
  • Inclusion of an uninstaller which will clean the system and allow the user to start over if desired. This will also remove the original BrewPi
  • Much better notifications about what's happening during install
  • Update/Upgrade much smoother
  • Update and Update tools functionality merged, moved to Scripts
  • Beginning of Python 3 support
  • Enhanced permissions/security on www and tools
  • Standardization on common functions
  • Cleaned up group memberships
  • Smarter about non-standard install directories

Some known issues:

  • The uninstaller is somewhat brutal, it does not care if packages were installed for some other application. If you are reinstalling right away this is probably not an issue (logged as issue #5 in Tools)
  • The script does not seem to log to the stdout/stderr after flashing an Arduino via the web UI. Temp logging and control seems to be unharmed. Suggest a restart or reboot after for now (logged as issue #1 in WWW)
  • While multi-chamber install works, the mechanism to start the script (which is now in cron) is not fully baked. You will have to edit the /etc/cron.d/brewpi cron entries to support multi-chamber for now. Other functionality that was added make it much more easy however. Full multi-chamber will be in the next release (logged as issue #2 in Scripts)
  • Stdout and stderr processing is ugly. Was like that when I started and will remain that way until I get past some issues I believe will be changed when I do multi-chamber (logged as issue #6 in Scripts)

I hope you enjoy it!