Skip to main content

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 tab Alternative Layout flag)
  • 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 Command visible(i,b) to change visibility of button i to b which has to be an expression which evaluates to a boolean, like 0, 1, false, true, ... (Issue #1301)
  • adds flag Interpolate Drops in Config >> Curves, tab Filter to 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 RESET is 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 loadBackground in artisan scope v2.8.4 by substituting the underline symbol (Issue #1288)
  • fixes language selection for artisanViewer
  • fixes wrong message on toggling the Beep flag of the UI tab (Issue #1283)
  • fixes missing event annotations in Hebrew (Issue #1323)