Roaster Scope v3.4.0
October 31, 2025
Last version featuring legacy builds supporting macOS 10.13+, Window 8, as well as last version supporting RPi OS bookworm.
Additions
- adds tooltip to phases widget in Comparator displaying 2nd and 3rd phase bean temperatures (or RoR if ALT/Option key is pressed) limits (Issue #1906)
- adds support for Kraffe shop roasters
- adds support for Berto Essential and Autonics models
- adds support for Nordic PLC models supporting burner, airflow, and drum speed control
- adds support for Prisma USB and PLC models supporting burner, airflow, and drum speed control
- adds support for Cogen roasting machines with Siemens PLC (v2)
- adds support for Easyster Smart, legacy Proaster THCR-01A as well as Easyster/Proaster machines with air pressure sensor
- adds support for Toper roasting machines with PLC and touch screen produced after 2025 supporting burner, airflow, and drum speed control
- extended setups for Sweet Coffee Italia Gemma_2IND and Gemma_6-8IND machines
- extended setup for Joper PLC-based machines adding buttons to control the burner, cooler and stirrer states (ON/OFF)
- adds support for the 4 channel K/J type TC meter Tasi TA612C (Discussion #1997)
- adds support for Shelly energy meters
- adds batch conversion from Cropster XLS, Giesen CSV, IKAWA CSV, Loring CSV, Petroncini CSV, ROEST CSV, Rubase CSV, and Stronghold XLSX profiles to artisan
.alogprofiles - adds drag-and-drop import of a artisan JSON, Cropster XLS, Giesen CSV and Stronghold XLSX profiles
- adds HiBean importer/converter
- adds Artisan Command
slider(<int>, <bool>)to hide/show sliders - adds Czech localization
- adds multi-modal state transitions to Batch Manager
- adds remaining total roast time estimate to scheduler and lists roast templates in scheduled items
- adds support for longer recordings as applied in coffee fermentation (Discussion #1969)
- adds support for whole/ground color readings with one decimal (Issue #1986)
- adds flag to stop PID on DROP
- adds lookahead to ramping event replay
- adds CM ET/BT device reporting the current Comparison Metrics, CM, (square root of the average sum of squared differences), also known as Casino Mocca values, on how close the ET/BT curves are w.r.t. the loaded background after the DRY END as specified in the phases dialog
Changes
- BREAKING VISUAL CHANGE, but only when consecutive hidden buttons with Type or Action defined are first at the top of the Events Buttons table: The visual button layout may change as hidden buttons with Type or Action defined at the top of the Events Buttons table are no longer counted in the first row's button count, which is limited by the Max Buttons per Row setting. All other hidden buttons continue to be counted in each row's button count.
- updates Spanish localization (thanks to Juan Carlos Bonilla)
- updates Chinese localization (thanks to Terracotta-6)
- updates Korean localization (thanks to HarioSwitch)
- unlimited number of buttons can be created while display is limited to maximum 10 rows with maximum 50 buttons each
- palette load uses and updates the user selected profile path
- increases the maximum number of recent roast entries from 25 to 40
- makes synchronization of main events with Kaleido and Santoker roasting machines configurable (disabled by default)
- updates internal PID by adding Advanced Integral Windup Prevention, derivative on measurement calculation (DoM), measurement discontinuity detection, derivative limiting and enhanced setpoint change detection to prevent the derivative kicks and spikes
- updates libs (scipy, bleak, lxml, pillow)
- expands automatic test coverage
- graph updates immediately when smoothing value changes
- eliminates the term 'slave' from the whole project, but for a small compatibility layer to be remove in one of the next versions
- updates MPL default font selection for Asian and Arabic languages under Windows
- the batch counter and autosave mechanisms are now active by default after first installation or a factory reset
- the configuration for taking ambient temperature from a data curve moved from the Roast Properties dialog to the Devices configuration dialog and configurations for taking ambient humidity and ambient pressure from curve data have been added (Issue #586 and PR #1882)
- ensures that the default file suffixes on file save are applied (PR #1965). Thanks Scott!
- activates large PID LCDs for internal software PID and external TC4/MODBUS/S7 PIDs
- the scheduler indicates now significant changes to the current schedule as received from the artisan platform, which have to be acknowledged by the user
- changes
COOLin alarms toCOOL ENDfor consistency (PR #1976) - remember loaded settings filename as default on save (PR #1975)
- BatchManager resets on tare triggered by button press on the Acaia scale
- automatic timeline extension now relative to sampling interval
- Linux builds require now glibc >=2.35
Fixes
- fixes regression which broke the designer such that points could not be moved (Discussion #1905 and Issue #1916)
- fixes regression which broke the import of roast profiles exported from Cropster, Giesen, IKAWA, Loring, Petroncini, RoastLog, RoastPath, ROEST, Rubasse, and Stronghold (Issue #1958)
- fixes support for second scale
- fixes rendering of special characters like quotes in task displays of the Batch Manager
- fixes event buttons bottom row not rendered properly in all cases
- fixes number of rendered event buttons rows
- fixes graph bounce and jitter when moving the cursor in the designer
- fixes redraw issue with active crosslines in Comparator
- fixes minor quirk in PiOS deb postinstall and perm scripts (Issue #1922)
- fixes the OFF on DROP option for the WebSocket connection (Issue #1943)
- fixes a regression which broke the MODBUS communication with certain devices in Windows Legacy builds (Issue #1931)
- don't try to connect to the Hottop while still being connected to the Hottop (Issue #1950)
- fixes dynamic assignment of Yoctopuce PT100 modules
- adds note to the symbolic assignment help page that symbolic variables are case-sensitive (Issue #1514)
- fixes date/batch widgets color scheme (Issue #1962)
- fixes an issue where the selected default store could reset the selected coffee or blend
- fixes typo that caused plus blend ingredient names to not being loaded from alog profiles
- adds missing unit translations for Chinese and revert to English on missing locale support
- adds additional margin to cupping spider graph to prevent clipping in full screen mode
- fixes a build issue on Linux (Issue #2003)