Adjusted for new generation thermferm controllers. default tip

Fixed init scripts names in Makefile. Update crontasks to use the database to check the log entries for products.

Moved init script to /etc/rc.d and must now be installed in /etc/rc.d/rc.local

Disabled a log message

Version 0.3.45. Removed all writing to ascii logfiles in the webserver environment, only log to MySQL.

Documentation update

Send lastseen iSpindel over websocket. Disabled a debug logmessage again.

Version 0.3.44. Moved iSpindel Plato calculation from the php script to bmsd. This uses calibration data in the mon_ispindels table. Setup of this data will be done by the bmsapp applications. Default settings are stored in MySQL. From now on you don't need to store calibration data in the iSpindel.

Backported battery capacity calculation and temperature compensation for iSpindel.

De iSpindel plato berekening is in het webscript gezet omdat er dan met meer cijfers achter de komman gerekend wordt. De uitkomst verschilt 0.25 plato! De calibratie is nu dus extern.

Adjusted test for websockets for the 4.x.x releases.

Version 0.3.43 bmsd if there is no ssid received from a node message then send '' to the mon_nodes table in the database instead of (null). (one last file)

Version 0.3.43 bmsd if there is no ssid received from a node message then send '' to the mon_nodes table in the database instead of (null).

Version 0.3.42 added yeast_lo and yeast_hi fields to the iSpindel records and structures.

Renamed trub_chiller_loss to trub_loss fields.

Removed use of obsolete product equipment fields and added the equipment chiller fields. Changed tab 2 of the product view to show the chiller method.

Removed hop_utilization from products and equipments.

The global setup field grain_absorbtion was changed.

Switch co2pressure graph to MySQL

Switch ispindel graph to MySQL

Switch fermenter graph to MySQL

Removed unused (I hope) database scripts.

Reinstalled the product archives menus

Reinstalled the product archives menus

Renamed prod_edit to prod_view.

Final code cleanup in product editor.

The taste tab is now a viwer.

Packagig is now a viewer.

The fermentation tab is now a viewer.

Code cleanup

The brewday tab is now a viewer.

Correction for Phosforic SG. Water treatment is a viewer. Start reordering and optimizing the calculations.

Fixed calculation of estimated fg and use the same method as in bmsapp.

Tab 6 is a viewer

Tab 5 is a viewer.

Tab 4 is a viewer.

Tab 3 is a viewer.

Tab 2 is a viewer.

Removed obsolete scripts. Product editor tab 1 is a viewer.

Removed product export functions

Removed product new

Renamed scripts rec_edit.* to rec_view.*. Removed the add recipe button from the recipe tree selecctor.

Just one button to close the viewer

Changed button text

Remove unneeded scripts

Code cleanup

The last part to make a vieuwer from the recipe editor.

Phase 6, most of the water tab is now a viewer.

Phase 5, ,ash tab is a vieuwer.

Phase 4, yeasts as a viewer.

Phase 3, hops and misc ingredients as a viewer.

Phase 2, fermentables tab is a viewer only.

Phase 1, rebuild recipe editor to a vieuwer.

Removed import brewlog

Removed product reports and archives.

Removed the rest of the database editors, all is now better and completer in the new application.

Removed inventory hops and suppliers editors.

Version 0.3.41. Use INSERT IGNORE .. for insert log messages from fermenters, co2meters and ispindels. Connect to MySQL servers with MYSQL_OPT_RECONNECT instead of manual working around the connection lost problem if a mysql server is restarted. Removed unused bms_mysql_ping function.

Removed obsolete menus

Removed inventory list, yeastbank list and all profile table editors.

Removed inventory list, yeastbank list and all profile table editors.

Version 0.3.40. Added passing thru websocket control messages via mqtt to nodes.

Removed global setup, use bmsapp instead.

Removed global setup, use bmsapp instead.

Fix a wrong object name in websocket node json.

Fixed extra logging if more then one fermenter is in use. Added extra decimal for temperature logging.

Version 0.3.39. Log ispindel, fermenters and co2pressure in MySQL. Limit logging to at most once per 10 minutes.

Fixed some mess in water calculations.

Fixed all XML export modules skipping the first record.

Fixed missing first record during fermentables XML export.

Fixed fermentables export to XML.

Added uuid field in inventory equipments, fermentables, hops, miscs, suppliers, water and yeasts. Added uuid field in profiles mash, styles and water.

Fixed mixed water calculation and ratio change.

Moved the sparge water estimate formula to the calcMash() function.

Checklist, added range mash steps. Added pH only measure fields. Several minor improvements.

Fixed log message about not reducing tapwater.

Removed some 'Reduce' log messages.

Allways export CATEGORY fields. Minir layout change in styles editor.

If during styles import the CATEGORY_NUMBER is empty, insert 0 in the database instead.

Recipes backport for new dry-yeast fields and SQL error handlers.

Tooltips corrupt the boolean values into integers.

Same array fix for recipes

Split batch, adjust mash step volume. In the duplicated log_brew handle the missing values. In save product, round the mash step sg to 4 decimals. In prod_edit, ingredients are stored as strings, not arrays. This triggered a memory corruption that only happened in rare circumstances. Don't fix mash step fields in the javascript, it is already done during load from the database. Calculation of the mash volume is rounded to 6 decimals. Enter mash step Brix/Plato value, the SG result is rounded to 4 decimals.

Don't log successfull reduced ingredients.

In product editor calculate fermentables before the first IBU calculation. In recipe editor changed to the new water calculations like in the product editor.

More efficient code for get*sources.php form dropdown lists.

Killed the refractometer calculation by Sean Terrill as it is not good enough.

Fixed skipping brew stages due to better data handling

Better error reporting in profiles fermentation steps, mash profiles, beer styles, water profiles and general setup.

Improved error handling for inventory equipments, fermentables, hops, miscs, suppliers, water and yeasts.

Version 0.3.38. Better error handling in inventory equipments. Check if equipment is in use before delete.

Added some tooltips to inventory yeasts. Added POF+ and STA1 columns to inventory yeasts list.

Added HCO3 to the water summary. Changed some water chemicals limits to new insights.

No error message for reduce second water after brewing

Removed debug loggin from fermentation steps

Removed BaseType pulldown

Removed water base additions for pH

Added MgCl2 brewing salt

Moved NaHCO3 and CaCO3 from the base additions to the water agent salts.

Added error handler

Removed unnecesary code. Use existing array data instead of grid calls where possible.

Added a empty second water source to the dropdown for water 2. When the empty water is selected, all volumes are reset to a single water source. Don't show the second water in the printed recipe and checklist if there is only one water source.

The php/ajax combo for split btaches is the first that will do a better job handling errors. Split batch leftover calculations rounded to 1 decimal. Refuse to split and leave nothing in the main batch

Added bug remark

Fermentables, hops, miscs and yeast now have tests against the added moment with the brewing stage. Added to inventory edit rows, delete rows, and pick choices for the moment to add or edit. Some more popups to explain certain blocks.

Allow add and delete of fermentables durring valid brew moments. Add and edit a fermantable only to stages that have not yet been done. Block the packaging choices, edited elsewhere.

Updated README

Updated dependencies

Year adjust

Replace TRUE and FALSE for lowercase version.

Can start the daemon as root, and it will drop privileges.

More and better error loging during daemon startup

Added installation for Slackware and separated the systemd.

Switched OS to Slackware again

Prevent oversized log message when there is no error.

Screwed the script

Upgrade mash steps when loading a product. Mash steps Brix input doesn't need wort correction. Added measure data input on the checklist for the first mash step.

Added measurement input fields to the product checklist.

Added mash SG and pH fields. Fixed default Yeast update. Added mash step SG and pH input datafields. Added a Brix input too. The print report shows the mash measurements too. Other brewing results now show expected and measured values and the difference.

Fixed missing priming pressure

Use mariadb JSON support for mash and fermentation profiles.

Added new dry-yeast parameters to the recipe editor.

Fixed copy recipe to product fail.

Upgraded jqwidgets from 9.0.0 to 12.0.1

Bump to version 0.3.37

Removed dry yeast hydratation procedure from the checklist.

Larger range allowed in gr/hl fields in the yeast inventory (again)

Larger range allowed in gr/hl fields in the yeast inventory

Removed websocket debug info from the mainmenu

Show or suppress the dry yeast specific data in the inventory editor.

Changed dry-yeast calculation.

Added pitch rate fields for gram/hl for dry yeast.

Lintner to Kolbach gives only positive results. Round Kolbach to Lintner to 3 decimals.

Prepared the edit fields for dynamic enable/disable during split batches.

Fix db error when splitting a batch. Removed the minimum 10% divide volume in the room calculation.

Better FG calculation from the refractometer reading. Now using the Petr Novotny formula.

Finished the network protocol documentation for the co2meters and ispindels.

Corrections for the MQTT messages from the co2meters.

Version 0.3.36. Removed debug logs for websocket received messages. Fixed some default enum values send to the MySQL server.

Removed js console.log messages about websocket if there is no error.

Remove log messages if database profile updates are successfull.

Remove log messages if database inventory updates are successfull. Allways update inventory reduced stages.

Disabled dead code.

Added Petr Novotny, Zymurgy July/August 2017 formule to the brix_to_fg() function

Disable some debug logs

Removed some debug messages in products and recipes

Fixed st_category_namber to be an integer value instead of float. The calc_acid in a new recipe is integer. Added missing wg_ and wb_ fields in a new recipe.

Fixed recipe upload style category number default. Changed default style guid to BKG 2019.

Remove long debug logmessage

Edit a yeast row now checks the project stage and the use moment to allow edit.

Less logging in the db_product interface. Fixed some empty default values that bugged the newer php and mariadb versions.

Make sure enumerated values are not empty in database updates. On several data queries set the database connection to UTF-8.

Better logging for locking the daemon and fixed stale lock recovery.

Version 0.3.35 Added nodes database net_ssid field.

Add total count in the statusbar for inventory and profile databases.

Changed inventory and profile databases filtering.

iSpindel graph nicer Battery display. Density in 4 decimals steps.

More decimals for Plato

Fixed missing light_state commands for the webcam.

Version 0.3.34 Changed log messages in the daemon. Added yeast_pitchrate field to the product database. Added yeast pitchrate edit field to the yeast tab. Initial value is guessed. There is also a popup window for predefined values. An finally the value can be edited by the user. All popup windows are initialized together.

Added websocket_port to the bms.conf file. Log the used port number.

Monitor nodes now uses websockets instead of polling.

Fixed temperature gauge update after an error.

Tooltips translations.

Added display fermenter volume. Auto recalculate if trub_chiller_loss or top_up_water is changed.

Added clone command to the equipment inventory.

In inventory miscs added the clone option.

In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.

Manual sort of mash steps. Removed some debug logging. Better add mashsteps, set temperature 2 degrees above the previous step.

Rolled back websocket status message

Removed ws_global function because dynamic menus don't work.

Removed ws_global function because dynamic menus don't work.

Report any online status change via websocket broadcast. When starting, load all in memory tables sorted. The websocket status on the web pages has it's own panel. Prepared the menu system for dynamic updates.

Fix compile switch

Fixed undefined errors for missing fermenters hardware devices.

Removed some debug log messages. Fixed beer select during offline mode. Fixed block show temperature after offline.

Fixed missing co2meters websocket data. Added websockets and removed polling for the mon-ispindel screen. The iSpindel SG gauge adjusts the resolution to the highest detected OG.

Added reconnecting-websocket.js to automatic reconnect the websocket if the connection is lost. Usefull for mobile devices that go to sleep after a while. Changed mon_fermenters to use websockets instead of polling. Fixed wrong temperature color ranges on the fermenter monior. Increased the websocket receive buffer to 2048. In cannot overflow, but larger messages are chunked and the application does not handle these split messages. Needs termferm 0.9.9 or newer.

The co2meters monitor screen rebuild to use websockets instead of data polling.

Consistent use of group names is important.

Turned off debug logs in ws_broadcast

Added iSpindel to the websockets. Better offline detection for websockets.

Prevent repeated fermenter offline broadcasts

Added co2meters to the websockets. Added node and units offline messages to the websockets.

Added websockets for node status changes.

Version 0.3.33 Added websockets framework. Added fermenter status messages to the websockets broadcast.

Don't print percentage for priming sugars.

Removed pitchrate 1.25 of ale above 1.076

Updated the design README

Removed the last compressed css file. Reworked all mash steps, implemented deconction steps. Added calculations for infuse amounts and decoctions amounts. The mash steps are now manually sorted in the editor grids to have full control over the steps order. Display errors in red in the grid. Updated beerxml export, the product checklist and print output of the products and recipes for all these mash steps changes.

In export to forum, suppress diluted water is the name is set but the volume is 0. Add the treated water profile to the output.

Version 0.4.10 merged with default stable

Updated README

Adjusted fosforic acid.

Version 0.3.32 Inventory water and profile water edit screens updated and added ion balance fields. Moved acid specs to global.js. In prod_edit and rec_edit changed the water calculations, eliminated the double percentage calculation. The pH values in the water tab have now 2 decimal digits. The mash pH field is only shown in auto calculate mode. The calculated acid addition results are now a bit better and compare with several famous spreadsheets.

Updated design notes

Fixed bugs in calculation of boil volume/batch or boiltime changes.

Fixed several prompts in the product editor screens

Implemented no-boil products.

More code cleanup

Code cleanup

Calculate the svg using Brew by the Numbers, Micahel L. Hall.

Version 0.3.31 Switched plato to sg calculation in bmsd.

Changed the sg/plato formulas in the php scripts.

Changed sg to plato and plato to sg formulas to the ones from Brew by the Numbers.

Changed priming sugar calculation to Brew by the Numbers by Michael L. Hall. This gives a bit higher and better amount of sugar to use. Removed dead parameter from the ResCO2 function.

Copy brew logs in splitted batches.

Yeast starter now automatic adds or removes step lines as they are needed.

Code cleanup

Adjusted the dry-yeast degradation to 4% per year.

Fixed some html errors. Added volume calculations for the brewday tab using a popup tool.

Changed the last dropdown lists events to select

Version 0.3.30 Code and logging cleanup.

Added failsave starting calcWater() when the main data is not yet loaded.

Limit debug ProtoDeficit error messages. If the need for a yeast starter changes, make sure the screen is updated. Another set of extra debug logs. Fixed try yeast starter. Several dropdown lists changed the action from change to select. This should fix te too early calculations while the data was not yet loaded.

A lot more debug messages

Loading changes

Yet another debug trick

Binding the data earlier to try to prevent a race condition.

Logging for the fix

Another possible fix

Added some more debug messages

Added some more debug messages

Fixed loading of the product edit page. A bit faster loading.

Fix battery level above 100%

Added battery status percentage.

Added short_desc to the yeast inventory database for short remarks in the yeastlab pdf list

Division by zero protection

Record iSpindel original plato by updating to the highest measured value. Reset this value when a new beer is set. Added current status to the monitor screen.

3 decimal places for the SG

Added private yeastlab pdf list

Extended the max value for brix correction value to 1.09. Added setting of a private yeast lab for later use. Fixed missing some default setup values.

Fixed checklist for dried Kveik

Better yeast viability for PurePitch yeast.

Workaround for hang during startup. Changed order of displayed fields on the yeast tab. Tooltip text changes. More decimals on the checklist for misc ingredients. More decimals for the starter on product print.

Removed starter_enable checkbox

Automatic starter enable/disable

Fixed starter production date tooltip. Upgraded jqwidgets from version 8.1.4 to 9.0.0

Setting the dried Kveik viability to 8% per month.

Implemented yeast viability calculation from the yeast production date. Changed the pitchrate logic and added Ale above 1.076 rate of 1.25.

Added est_og3 field in the products database so that the checklist can use it.

Added CO2 carbonation log to the products database. Added button in the packaging tab.

Version 0.3.29

Fixed package bottles and kegs amount settings.

Fixed mash infuse amount division

Changed order of products in production

Combined a lot of selectors

Testing, bottle carbonation pressure display without residential pressure

Fixed wrong AMOUNT_IS_WEIGHT values in yeasts export.

Added low limit for magnesium of 10 ppm

Fixed 3 cut and paste mistakes.

Don't include carbonation sugars in the fermentables.

Fix write EST_COLOR in srm. Compacter product beerxml code. Add fermentation data.

Added COLOR_METHOD, IBU_METHOD, MAGNESIUM fields.

New products field log_ispindel. Add check for ispindel log to crontasks.php Added log_ispindel to prod_edit, pprod_divide, prod_new and prod_duplicate. Renamed some log_fermentation vergisting names into klimaatkast.

All graph displays now check if the log excists.

Handle non excisting logfiles.

Checklist character encoding fixes.

Added missing beerxml fields

Thicker line for temperature in the graph

iSpindel battery voltage shows 3 decimals.

Updated documentation

Updated design doc.

Less logging noise.

Updated documentation

Added battery to the log graph.

Supress DCMD error messages in the log.

Fix encoding of the beerstyle name.

Version 0.3.28

Changed several float precision values. Changed some database fields to double. Everything has now the same precision as received values from the iSpindel.

Adjusted the Kveik pitchrate to 1/10 of normal yeast.

Use the same emergency logic as the iSpindel.

Interval is 3600 seconds when running on low battery.

Display alcohol tolerance with 1 decimal

Try to solve the MySQL 2014 error.

Added ispindel script

Fixed ispindel_death. Added ispindel log graph.

Added check for database changes for iSpindels such as a new beer, or changing mode. Added denity in Plato and SG to the iSpindel web screen. The iSpindels must be calibrated in Plato! A bit of documentation updated.

Changed the interface from the iSpindels to be the same as other devices. A webpage converts each call to two standard MQTT messages. The nodes MQTT message extended with an interval parameter. iSpindels now have a generated uuid made up from the chipid.

In production archive lists show always the OG from the brew fermenter SG. Possible fix for the not used og field in the database.

Ingnore test website

Improved init script for Debian systems

Added init script

Fix a small bug in mon_nodes view. More relaxed check nodes timeout, now 5 seconds instead of 0,1 second.

Version 0.3.27 More code for iSpindels. All online/offline data in the database is now handles as integers. Nodes timeout use the configured interval time from the nodes.

Added iSpindel monitor screen design.

Added iSpindel monitor screen design.

Added monitor menu entry for ispindels

Added ispindel logging. Updated the documentation.

Initial code for iSpindel support in the daemon

Version 0.3.26

Fix upgrade of the yeast data in products and recipes if the original yeast is not found. Export product or recipe for forum is now coded in forum format and copied to the clipboard ready to paste on a forum.

When adding fermentables or hops to a product, show the current inventory in the dropdownlist.

Added export inventory and profiles in beerxml format. Small fixes in beerxml recipe and product export.

Version 0.3.25

Refracto calculation for FG is now a global function using the New Cubic method. Fixed to typos in the prod_edit en rec_edit yeastData varialbles.

Switched FG calculations from Brix to the new cubic method from http://seanterrill.com. This includes the brix correction factor and seems better then the Brouwhulp formula.

Backported extra yeast fields and the SO4:Cl ratio changes into the recipes editor.

Another attempt to fix the MySQL server has gone away error. Fixed gcc 7.1+ compiler warnings.

Some code cleanup

Version 0.3.24

A bit of code optimization in calcWater()

Added the new Kveik yeast fields to the product editor. Added auto update when a product is loaded. Added extra lines to the checklist about harvest yeast and pitch temperature.

Updated the README.design

In calcWater() the optimum SO4:Cl ratio is taken from the target profile if set, else it's calculated from the BUGU value. Swapped Cl:SO4 to SO4:Cl ratio presentation. Added remark text next to the Optimal SO4:Cl ratio.

Compile fix for Debian Buster.

Updated design notes.

Fixed fatal bug in recipe fermentables.

Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.

Don't log co2pressure for units that have an empty beer_code or beer_name.

Version 0.3.22

More screen improvements. Updated the design README.

Better way to show splitted batches. Added flameout calculations to the php scripts.

Round total batch volume to 2 ddecimals.

Merged with divide branch

Take in account that flamout hops also contribute during a whirlpool and cooling.

Recipes editor handles whirlpool hop IBUs.

Printed outputs have IBUs for whirlpool hops. Removed some debug console logs.

Added the IBU contribution for whirlpool hops.

prod_forum handles split batches. divide

Updated design notes. Added missing fields to rec_toproduct. divide

The product checklist can handle splitted batches. divide

Product print shows split batch information. All calculations are done on the split batch data, not the whole batch. divide

Added the product divide scripts. All parts have all the volumes and weights divided, including the master record. Splitted batches have their own records with the product code formatted as code-n. From this design, we can rebuild the print and checklist. divide

Created branch divide for the development of split batches. divide

Version 0.3.21

Updated the documentation. Changed page layout.

Code cleanup and manual compress

Code cleanup and manual compress

Code cleanup and manual compress

Code cleanup and compress.

Code cleanup and manual compress

Code cleanup and manual compress.

Code cleanup and manual compress.

Removed yui-compressor on javascript files.

Version 0.4.9 stable stable

Merged with default stable

Version 0.3.20

The default starter SG changed to 1.037. Added several tooltips on the yeast tab.

Commented debug logs again.

Added dried yeast form.

Added dried yeast form. Pitch rate for Kveik initially set at 0.25. Dried Kveik cells set to 9000000000 cells/gram.

Added dutch array strings to a global php script. Changed fermentables, hops, yeast and misc inventory scripts to use these strings between the database scripts and javascript scripts. This makes filtering on types strings useable. Added these changes to the product/recipe forum and print exports too.

Updated the README

Added new fields in inventory_yeasts for Kveik and extra generic flags. Currently these fields do nothing but adding extra information in the database. Added Brett, Kveik and Hybrid yeast types.

Documentation update

Version 0.3.19

New menu icon

Increased yeast maximum temperature to 50

Add refermentation logfile and graph.

Added beer selection in the CO2 meter screen. Added CO2 pressure logging.

Added CO2 meter units alarm led.

Final style changes for the co2 meter screen.

Web pages for the CO2 meters added.

Added CO2 meter units to the daemon.

Accept NBIRTH messages from co2meter modules.

Reworked the splitted batches, the data is now in a separate table and there is only one product record.

Finished the logic in the split batch screen

Initial design of the divide batch screen.

Prepare screens for product divide batch.

Color templates for the prod_new and rec_new tab buttons.

Disabled some console.log items.

Fixed as much as possible warnings from the yui-compressor.

Version 0.4.8, stable stable

Merged with default stable

Version 0.3.18

Recalculate mash after changing mash parameters.

Load new url in database write callback

Fixed inventory databases race conditions

Fixed style profiles race condition

Fixed style profiles race condition

Fixed water profiles race condition

In the product editor mash tab, display the total mash volume and the total mash time.

Added the reload function in the data save callback code.

Fixed not creating new records

Small code optimize for yeast inventory.

Version 0.3.17

Recalculate water and sparge water after changing the mash infuse volume

Code cleanup using gjslint

Added Clone button

Added hybrid yeast planning

code cleanup checked bu gjslint

Code check and cleanup using gjslint

gjslint fixes.

Code optimize and compress

Code optimize and compress.

Delayed databind

Code optimisation for compressed javascript in the product editor

Code optimisation for compressed javascript

Code optimisation for compressed javascript

Added make clean for compressed js and css files.

Global javascript code cleanup and optimisation

Fixed unused variables.

Switched to compressed javascript and css files using the yui-compressor

Code cleanup and compress.

Version 0.3.16

Implemented products.secondary_end_sg field. The missing values are updated by the crontask.

Stil more missing fields added...

Version 0.3.15. Implemented final pH during packaging. Updated prod_new, prod_duplicate, prod_edit, rec_toproduct for this new field and several other fields added in previous versions.

Version 0.3.14. Added yeast viability calculations for liquid yeast packs.

Added comments about pitchrate

Fixed mysterious disappeared function arguments. Or it was an old bug that is now detected by the upgraded jqwidgets.

Added yeast performance report.

Version 0.3.13 and updated Makefile.

Added total and efficiency reports

Upgraded jqwidgets from 7.2.0 to 8.1.4

Version 0.3.12

Added Cryo Hop support to the export scripts.

Updated README.design

Moved Save button upwards

Added Cryo Hops type.

In the misc popup use 2 decimals for the misc amount.

Profile styles now includes the Style Guide. Adjusted the database index to include the style guide.

Version 0.4.7 stable

Merged with default stable

Version 0.3.11

Updated the README

Fixed possible division/zero. Code compress and some cleanup.

Added Round() function. Start new sugar calculations. Compressed some code. Dropped seanterrill refracto formula and switched back to brouwhulp/halberstadt formula and allow SVG above 100% for saisons.

Added bug note.

Version 0.4.6 stable

Merged with default. stable

Version 0.3.10. Added some more remarks for the yeast database tables.

Fixed a bug where the mash amound went to NaN after changing a fermentable.

Merged brew_sparge_temperature with sparge_temp and brew_sparge_volume with sparge_volume.

Updated README

Compress code

Prepared for new yeast types.

Removed some notes from the source. Added kcal/l calculation.

Version 0.4.5 stable

Merged with default stable

Version 0.3.9

Added packaging and tasting to print product.

Added priming water to the checklist. Fixed a missing space character.

Added cron upgrade tasks to initialize the priming_water amounts. Fixed these to be a float instead of integer.

Print fermentation summary

Added bottle and kegs priming water fields and calculations.

Added packaging volume and add water or liquer to the beer after fermentation. Auto divide changing volumes between bottles and fusts. Upgrade the database in the crontask. Added these fields to the packaging tab screen.

Version 0.4.4 stable

Merged with default stable

Version 0.3.8

Changed residuential co2 calculation to the more modern one. Added calculation of maximum bottle pressure during bottle priming.

Version 0.4.3 Major rework on priming sugars. stable

Merged with default stable

Version 0.3.7

Reduce fermentables after packaging. Always enable the packaging tab but only enable the packaging date in the lagering state. This allows early priming sugar settings.

Improved fermentables grid display for priming sugars.

Removed the old priming sugar source

De database velden bottle_priming_sugar en keg_priming_sugar worden niet meer gebruikt.

Added fermentablesugars dropdown table. The calcCarbonation function now works with the new dropdown lists. Selecting a priming sugar adds or updates the sugar in the fermentables table.

Added fermentable added value 5 for kegs. Ignore bottle and kegs sugars when calculating fermentables. Better rounding of results when manipulating fermentables in the recipe.

Added a private mysql_query function that does try to reconnect a lost MySQL connection.

Version 0.3.6. Fixed undefined variable.

Version 0.4.2 stable

Merged with default branch stable

In product beerxml export added BMS specific items: cooling_to and whirlpool stages. These should be picked up by the brew computer and should do no harm to the rest of the world.

Fixed beerxml output for fermentables added after the boil.

In the checklist misc ingredients shows liquid or weight. In forum output whirlpool hops show the time in minutes.

Split the checklist out of prod_print.php into prod_checklist.php

Version 0.3.5 development.

Added console logging in the grid write callback functions. Removed grid sorting, it is done on the server side. Alert popup for block row edit functions. Better grid live updates. In recipe and product print show the whirlpool time. The checklist now shows misc ingredients added in the mash. Show hops added in the whirlpool. Most ingredient names are now quoted.

Don't reload page after inventory edit.

Added ingredient sorting to the database write functions.

Moved the reduce inventory code from the crontask to the db_productsphp file so the reduce is done only after a save of a record.

Added 15 fields to the recipes table. Added 18 fields to the products table. These are calculated values that are now stored in the database so export programs can use these values without calculating them again. Product and recipe print have water and mash schedule added. Product print has brewday results added if the brewday is over. The ingredients layout changed in the product and recipe prints.

Added mash schedule and brewday data to the product print pages.

The gauges in monitor fermentors have default animation speed and behaviour again. Some code cleanup.

Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.

Version 0.4.1 stable

Merged with 0.3.4 stable

Version 0.3.4

In monitor fermenters screen made the gauges a bit faster.

The bms daemon now checks if a node went away of no data is received for 10 minutes.

Better MySQL fault logging.

Adjusted the hop progress bars.

Improved the progress bars for the fermentables and hops in the editor screens.

Added multiple column sort that is possible with the latest jqwidgets to the production and recipe editors. Now the fermentables, hops, yeasts and misc ingredients now sorted in a logical order.

Debug logging reactivated in the crontask.

Version 0.3.3 start new development.

Version 0.4.0 merged with default branch. stable

(0) -480 tip

mercurial