Releases: brewpi-remix/brewpi-tools-rmx
Bugfix Rollup 0.5.4.1
This is a bugfix rollup release.
Changes
- Fix inability to flash during install
- Add new apt packages to uninstall
- Add new pip packages to uninstall
- Allow uninstall to kill Python3 BrewPi processes
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
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.
- To add Tiltbridge, you must have the
tiltColor
configuration set in yourconfig.cfg
in the formattiltColor = Purple
. This is identical to Tilt configuration. Point Tiltbridge to thebrewpi-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 themulti-api.php
in the root of your website, and it will forward all Tilt beacons to all of the configured chambers. In that case, thetiltColor
tells the instance which one to read. - To add iSpindel, you must have the
iSpindel
configuration set in yourconfig.cfg
in the formatiSpindel = iSpindel-Yellow
. The name or color used is configured within the iSpindel configuration portal. Point iSpindel to thebrewpi-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 thebrewpi-api.php
in the directory corresponding to the chamber you wish to serve.
Security / Bug Fix Release 0.5.3.1
Feature Release 0.5.3.0
This release is most significantly about support for I2C LCDs, and native Tilt support. Changes include:
- Fix TZ detection
- Fix user removal logic
- Created backup script
- Added restore functionality
- Add support for Tilt
- Flash beta firmware when using non-master branch
- Skip wifi check when not using wifi
- Prevent running installer as root
- Major refactoring of code
- Support Raspbian Buster
- Moved repo to 'brewpi-remix' org
Pull request #22.
Release 0.5.2.0
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
- Install:
- 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
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
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)
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
First Stable Remix Release
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!
BrewPi-Tools-Remix Initial Release
This is the initial release of BrewPi-Tools-Remix. Version is updated from the original brewpi-tools to avoid conflict.