What's New 1.60.x

This page is the high-level overview of structural changes in 1.60.x. Detailed explanations are maintained in the linked domain chapters.

Codebase sync note

The content is aligned with 1.60.3. Key confirmations:

  • INNU_APID::Compute() follows documented sequence (mode, boil, enzyme limiter, ramping/coasting, PID, anti-windup).

  • thresOutput (code) and thresOut (UI/docs) describe the same fixed boil-output concept.

  • AutoTune uses commit-protected start (WAIT_HEAT_COMMIT) and derives values from L/R.

  • FSM queue prioritization and TEMP_TICK coalescing are implemented.

Where the content lives now

Comparison to 1.59.10 (short)

The change is structural, not only parameter-level:

  1. from Ku/Pu oscillation tuning to L/R model tuning

  2. from ticker-driven execution to FSM/task orchestration

  3. from mostly classic PID focus to phase-oriented process guidance

  4. from blocking IDS bit-bang sending to decoupled RMT TX logic

Loop+Ticker vs FSM+Tasks (short)

  • Old: implicit priority via loop order, higher callback coupling.

  • New: explicit states, event queue, prioritized stop paths, better load behavior.

Conclusion

1.60.x introduces clearer role boundaries in control architecture. For brewers, this usually means more reproducible temperature behavior and clearer tuning levers.

Last updated