Roaster Scope v2.10.0
November 28, 2023
Release Sponsor
Special thanks to Paolo Scimone Coffee Consulting for supporting this version.
New Features
- adds equal and not equal temperature conditions to alarm rules
- adds extra device curves to Comparator
- adds new font graph font options Comic Neue (a redesigned Comic Sans) and xkcd Script (a more complete version of Humor)
- adds alternative slider layout (controlled by the menu
Config >> Events, Slider tabAlternative Layoutflag) - adds optional alternative weight units in stock received from the artisan platform, activated by holding the ALT (Windows) or OPTION (macOS) key on opening the stock menus
- adds flags to control ET and BT projection lines separately
- adds actions to clicks on large LCDs to set tare and to show/hide curves
- adds additional translatable button labels (
\i: STIRRER,\f: FILL,\r: RELEASE) - adds support for event name substitution in ET, BT channel names
- adds
Artisan Commandvisible(i,b)to change visibility of buttonitobwhich has to be an expression which evaluates to a boolean, like 0, 1, false, true, ... (Issue #1301) - adds flag
Interpolate DropsinConfig >> Curves, tabFilterto disable data interpolation
New Hardware Support
- adds support for macOS 14 Sonoma and native support for Apple Silicon (Issue #1221)
- adds back Raspberry Pi OS build (64bit Bookworm)
- adds support for Bühler Roastmaster RM20 Playone as well as RM60, RM120 and RM240
- adds support for Joper PLC-based machines
- adds support for Cogen machines
- adds support for Typhoon Hybrid roasters
- adds support for additional Carmomaq machine (PR #1233)
- adds support for the Phidget DAQ1000 8x Voltage Input module (Issue #1225), DAQ1200 4x Digital Input module, DAQ1300 4x Isolated Digital Input, DAQ1301 16x Isolated Digital Input (Discussion #1139)
- adds two more MODBUS channels (now 10 in total)
- adds two more S7 channels (now 12 in total)
- adds Hottop device logging (Issue #1257)
Changes
- minimum macOS version support pushed to Monterey (macOS 12)
- all enabled alarms with fulfilled preconditions will be fired within a sampling interval instead of just one as in all versions before
- updates background smoothing during recording to align 1:1 with the foreground (Issue #1279)
- Smooth Spikes now always disabled during recording
- if background is explicitly hidden, this state is preserved on loading a new profile with background
- updates default serial speed for Kaleido Legacy from 9600 to 57600 baud
- allow to call buttons with Multiple-Event actions from Multiple-Event actions, caution! allows for generating infinite call loops
- enable the import of IKAWA profiles from URLs on platforms without Bluetooth BLE support
- roasting and cupping notes are always deleted on RESET even if
delete Roast Properties on RESETis not ticked - use default spawn instead fork multiprocessing also on macOS and replaced troublesome multiprocessing for Hottop and WebLCDs communication by asyncio
- internal improvements leading to faster app start and exit as well as faster start of WebLCDs and more stable communication with Hottop roasters. As a consequence of this re-implementation, CONTROL can only be started after a connection to the Hottop via the button ON has been initialized.
- upgrades dependencies (PyQt 6.6, matplotlib 3.8, pymodbus 3.5)
- adds Idempotency-Key header to POST requests send to the artisan platform
Fixes
- improve autoDROP accuracy for most setups (Issue #1232)
- corrects evaluation of
b{event} - ensures that extra LCD, button and slider names are correctly updated if event names are changed on profile load and reset
- ensure that after a factory reset the roast position counter starts at 1
- fixes potential failure to detach Phidget RC channels
- fixes event name rendering problem by adding missing background event name decoding (Issue #1216)
- fixes typos in some CTE and Hottop machine setups
- fixes item color handling in Comparator
- fixes Japanese translation errors (Issue #1256)
- fixes many Brazilian portuguese translation errors (PR #1294 & PR #1297). Many thanks to your hugh contribution Max Oliver!
- fixes German translation error (Issue #1270)
- prevents stacking graph updates which can lead to high memory consumption during recording on slow machines
- fixes regression which broke WebLCDs on Windows and Linux in artisan scope v2.8.4 (Issue #1229)
- fixes regression which broke S7 communication on Linux builds in artisan scope v2.8.4
- fixes regression which broke even action Artisan Command
loadBackgroundin artisan scope v2.8.4 by substituting the underline symbol (Issue #1288) - fixes language selection for artisanViewer
- fixes wrong message on toggling the
Beepflag of the UI tab (Issue #1283) - fixes missing event annotations in Hebrew (Issue #1323)