> For the complete documentation index, see [llms.txt](https://docs.irs.systems/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.irs.systems/cmm-iv/release-notes.md).

# Release Notes

### V4.12 (2025-07-15)

* Added: Reject Init command when wrong OnOffMode is set
* Changed: Allow padded IsoTP messages
* Changed: Reduce CAN-BUSOFF error to warning and add short LED blink for warnings

### V4.8 (2024-11-20) <a href="#v48-2024-11-20" id="v48-2024-11-20"></a>

* Fixed: Potential problem in bootloader, which could lead to failed update
* Fixed: Improved average calculation. For large sample numbers (>1M) the calculation was inaccurate.
* Removed: Commands Set- and GetPort

### V4.4 (2023-11-09) <a href="#v44-2023-11-09" id="v44-2023-11-09"></a>

* Added: Red LED is switched on when error register is set

### V4.3 (2023-11-07) <a href="#v43-2023-11-07" id="v43-2023-11-07"></a>

* Added: Set/Get sample rate in IsoTP commands
* Added: ReadCurrent commands with more than 100 values (only over TCP)
* Changed: Improved CAN bus off error handling
* Changed: Improved error handling for UDP streaming
* Fixed: Bug in Init-Trigger-Fetch mode, where trigger was never reset

### V3.8 (2023-03-31) <a href="#v38-2023-03-31" id="v38-2023-03-31"></a>

* Added: Checks for calibration values
* Changed: Updated UPD identification broadcast to v1.1

### V3.7 (2022-10-17) <a href="#v37-2022-10-17" id="v37-2022-10-17"></a>

* Added: Error handler now sends UDP broadcast with error info and reboots CMM IV
* Changed: Latch for drop voltage measurement is now checked and reset cyclically
* Changed: CMM IV now returns faster from highest range after a high drop voltage was detected
* Fixed: Bug which could cause wrong measurement values when switching to lower range
* Fixed: Bug which caused FETs to not be set to error mode

### V3.0 (2022-02-07) <a href="#v30-2022-02-07" id="v30-2022-02-07"></a>

* Changed: Sync major version number with version number of GUI/DLL
* Changed: Reset command now closes all active TCP connections
* Added: Bootloader command "sector erase" because "normal" multi sector erase causes TCP timeout
* Added: Ethernet command "MinMaxMeanAndRange"
* Added: Some debug commands
* Added: Support for multiple TCP connections for commands
* Known limitation: Measurements with interleaved Init and Fetch are not possible
* Example: Init1, Init2, Fetch1, Fetch2. This sequence is NOT possible

### V2.6 (2021-10-28) <a href="#v26-2021-10-28" id="v26-2021-10-28"></a>

* Changed: Updated build tools (no functional change)

### V2.5 (2021-10-14) <a href="#v25-2021-10-14" id="v25-2021-10-14"></a>

* Added: Hardware trigger via On/Off pin for Streaming
* Changed: Default IP address to 192.168.222.21
* Changed: Disabled MCO pin, this could slightly improve measurement accuracy
* Fixed: Adc\_GetSampleRate() now returns correct value if sample rate is set to 50 kHz

### V2.2 (2021-07-19) <a href="#v22-2021-07-19" id="v22-2021-07-19"></a>

* Added: Watchdog for UDP streaming
* Changed: Streaming from TCP to UDP
* Changed: Replace sample rate value 62.5 kHz with 50 kHz
* Changed: Cyclic CAN messages are now reenabled after streaming
* Fixed: Interval for cyclic CAN messages is now recaculated when sample rate changes

### V1.65 (2021-07-07) <a href="#v165-2021-07-07" id="v165-2021-07-07"></a>

* Added: Command SampleRate to allow slower streaming
* Changed: Error handling when streaming, flag used instead of string
* Changed: Reduced drive strength of RGMII pins, this should improve measurement accuracy
* Fixed: Bugs in streaming
* Fixed: Missing NULL termination in command MinMaxMean
* Fixed: Bug which printed wrong values in ReadCurrent command

### V1.61 (2021-06-10) <a href="#v161-2021-06-10" id="v161-2021-06-10"></a>

* First public release


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.irs.systems/cmm-iv/release-notes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
