## v0.27.4

*TBD*

Special thanks to external contributors on this release:

### BREAKING CHANGES:

* CLI/RPC/Config
- [cli] Removed `node` `--proxy_app=dummy` option. Use `kvstore` (`persistent_kvstore`) instead.
- [cli] Renamed `node` `--proxy_app=nilapp` to `--proxy_app=noop`.
- [config] \#2992 `allow_duplicate_ip` is now set to false

- [privval] \#2926 split up `PubKeyMsg` into `PubKeyRequest` and `PubKeyResponse` to be consistent with other message types

* Apps

* Go API  
- [types] \#2926 memoize consensus public key on initialization of remote signer and return the memoized key on 
`PrivValidator.GetPubKey()` instead of requesting it again 
- [types] \#2981 Remove `PrivValidator.GetAddress()`

* Blockchain Protocol

* P2P Protocol
- multiple connections from the same IP are now disabled by default (see `allow_duplicate_ip` config option)

### FEATURES:
- [privval] \#1181 Split immutable and mutable parts of priv_validator.json

### IMPROVEMENTS:

### BUG FIXES:
- [types] \#2926 do not panic if retrieving the private validator's public key fails
