You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[v4.0.0](https://github.com/artisan-roaster-scope/artisan/releases/tag/v4.0.0)| Jan 28, 2026 | Adds UI modes, adds support for [Lebrew RoastSee NEXT](https://lebrewtech.com/products/roastsee-next) and [Acaia Pyxis Black (2025)](https://eu.acaia.co/products/pyxis-black), 2DOF software PID implementation with interpolated gain scheduling, bumpless transfer and filtering, general stability and performance improvements.<br>:heart: <b>Release Sponsor: [artisan.plus](https://artisan.plus/)</b> :heart:|
68
69
| [v3.4.0](https://github.com/artisan-roaster-scope/artisan/releases/tag/v3.4.0) | Oct 31, 2025 | Adds support for [Kraffe](https://artisan-scope.org/machines/kraffe/), [Berto](https://artisan-scope.org/machines/berto/), [Nordic PLC](https://artisan-scope.org/machines/nordic/), [Prisma](https://artisan-scope.org/machines/prisma/), additional [Easyster](https://artisan-scope.org/machines/easyster/) and [Proaster](https://artisan-scope.org/machines/proaster/) models, the latest [Cogen](https://artisan-scope.org/machines/cogen/) and [Toper](https://artisan-scope.org/machines/toper/) roasters, and updates setups for [Sweet Coffee Italia](https://artisan-scope.org/machines/sci/) and [Joper](https://joper-roasters.com/) machines. Adds support for [Tasi TA612C 4-channel](https://artisan-scope.org/devices/meters/) and [Shelly energy meters](https://artisan-scope.org/devices/shelly/), as well as the ability to import Cropster profiles through drag-and-drop. Enables multi-day coffee fermentation experiments. Adds Czech and improved Chinese, Korean, and Spanish localizations. Updates the internal PID algorithm with advanced algorithmic and the app icon for the glass era (last version featuring legacy builds supporting macOS 10.13+ and Window 8).<br>:heart: <b>Release Sponsor: [artisan.plus](https://artisan.plus/)</b> :heart: |
self.stable_weight=None# non-stable weights invalidate the last stable weight to ensure a sequence of equal stable weights is reported if interleaved with non-stable weights
556
-
self.weight=value_rounded
557
-
_log.debug('PRINT new non-stable weight: %s', self.weight)
0 commit comments