> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# v0.14.1 Upgrade Instructions

<Warning>
  This page contains upgrade instructions for **testnet** and **mainnet**. Always verify which network the instructions apply to.
</Warning>

## Upgrade notes

<Warning>
  **Authenticated UDP configuration is enforced**

  As of this release, Authenticated UDP is required. Ensure your configuration is compliant using the [Authenticated UDP Checker](./authenticated-udp-checking), and follow the documentation if needed.
</Warning>

<Warning>
  **Raptor redundancy factor limit lowered**

  The protocol-wide `MAX_REDUNDANCY` cap has been lowered from 7 to 3. If you have customized `raptor10_fullnode_redundancy_factor` in your `node.toml` to be higher than 3, you must lower it before upgrading or the node will fail to start with `BuildError::RedundancyTooHigh`.

  Most operators use the default value (2) and are unaffected.
</Warning>

<Warning>
  **`monad-ledger-tail` flags updated**

  The `--node-config-path` flag has been removed and `--peers-path` has been introduced.
  Suggested configuration is:

  ```diff theme={null}
  - --node-config-path=/home/monad/monad-bft/config/node.toml
  + --peers-path=/home/monad/monad-bft/config/peers.toml
  ```

  If you run `monad-ledger-tail` manually or in a custom systemd unit, update the configuration before upgrading.
</Warning>

> Patch release on top of v0.14.0. No breaking changes to `node.toml`.
>
> **API behavior change:** `eth_fillTransaction` with insufficient balance now returns `reserve balance violation` instead of `insufficient balance`. Callers that match on the exact error string should update accordingly.

## 1. SSH into the node as `monad` user

## 2. Upgrade monad package

```bash theme={null}
sudo apt update && sudo apt install --reinstall monad=0.14.1 -y --allow-downgrades --allow-change-held-packages
```

## 3. Restart the services and verify

```bash theme={null}
sudo systemctl restart monad-bft monad-execution monad-rpc
sudo systemctl status monad-bft monad-execution monad-rpc --no-pager -l
```

Expected output: All services should show `Active: active (running)`

## 4. Verify the correct version is running

```bash theme={null}
monad-rpc --version
```

Expected output:

```json theme={null}
monad-rpc {"commit":"4ed79392...","tag":"v0.14.1","branch":"","modified":false}
```
