<spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">brew</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> upgrade</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> qmk/qmk/qmk</span></span></code></pre></div><p>On Linux or WSL:</p><divclass="language-sh vp-adaptive-theme"><buttontitle="Copy Code"class="copy"></button><spanclass="lang">sh</span><preclass="shiki shiki-themes github-light github-dark vp-code"><code><spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">python3</span><spanstyle="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -m</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pip</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><spanstyle="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --user</span><spanstyle="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --upgrade</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> qmk</span></span></code></pre></div><h3id="updated-keyboard-codebases"tabindex="-1">Updated Keyboard Codebases <aclass="header-anchor"href="#updated-keyboard-codebases"aria-label="Permalink to "Updated Keyboard Codebases {#updated-keyboard-codebases}""></a></h3><p>The following keyboards have had their source moved within QMK:</p><table><thead><tr><th>Old Keyboard Name</th><th>New Keyboard Name</th></tr></thead><tbody><tr><td>absinthe</td><td>keyhive/absinthe</td></tr><tr><td>amj40</td><td>amjkeyboard/amj40</td></tr><tr><td>amj60</td><td>amjkeyboard/amj60</td></tr><tr><td>amj96</td><td>amjkeyboard/amj96</td></tr><tr><td>amjpad</td><td>amjkeyboard/amjpad</td></tr><tr><td>at101_bh</td><td>viktus/at101_bh</td></tr><tr><td>ergosaurus</td><td>keyhive/ergosaurus</td></tr><tr><td>gmmk/pro/ansi</td><td>gmmk/pro/rev1/ansi</td></tr><tr><td>gmmk/pro/iso</td><td>gmmk/pro/rev1/iso</td></tr><tr><td>honeycomb</td><td>keyhive/honeycomb</td></tr><tr><td>lattice60</td><td>keyhive/lattice60</td></tr><tr><td>melody96</td><td>ymdk/melody96</td></tr><tr><td>mt40</td><td>mt/mt40</td></tr><tr><td>mt64rgb</td><td>mt/mt64rgb</td></tr><tr><td>mt84</td><td>mt/mt84</td></tr><tr><td>mt980</td><td>mt/mt980</td></tr><tr><td>navi10</td><td>keyhive/navi10</td></tr><tr><td>omnikey_bh</td><td>viktus/omnikey_bh</td></tr><tr><td>opus</td><td>keyhive/opus</td></tr><tr><td>smallice</td><td>keyhive/smallice</td></tr><tr><td>southpole</td><td>keyhive/southpole</td></tr><tr><td>uno</td><td>keyhive/uno</td></tr><tr><td>ut472</td><td>keyhive/ut472</td></tr><tr><td>wheatfield/blocked65</td><td>mt/blocked65</td></tr><tr><td>wheatfield/split75</td><td>mt/split75</td></tr><tr><td>z150_bh</td><td>viktus/z150_bh</td></tr></tbody></table><hr><h2id="full-changelist"tabindex="-1">Full changelist <aclass="header-anchor"href="#full-changelist"aria-label="Permalink to "Full changelist {#full-changelist}""></a></h2><p>Core:</p><ul><li>Quantum Painter (<ahref="https://github.com/qmk/qmk_firmware/pull/10174"target="_blank"rel="noreferrer">#10174</a>)</li><li>Add support for encoder mapping. (<ahref="https://github.com/qmk/qmk_firmware/pull/13286"target="_blank"rel="noreferrer">#13286</a>)</li><li>Add support for multiple switchs/solenoids to Haptic Feedback engine (<ahref="https://github.com/qmk/qmk_firmware/pull/15657"target="_blank"rel="noreferrer">#15657</a>)</li><li>Add compile/make macro to core (<ahref="https://github.com/qmk/qmk_firmware/pull/15959"target="_blank"rel="noreferrer">#15959</a>)</li><li>Add Reboot keycode to core (<ahref="https://github.com/qmk/qmk_firmware/pull/15990"target="_blank"rel="noreferrer">#15990</a>)</li><li>Add support for multiple sensors to pmw3360 (<ahref="https://github.com/qmk/qmk_firmware/pull/15996"target="_blank"rel="noreferrer">#15996</a>)</li><li>Asymmetric encoders, encoder tests. (<ahref="https://github.com/qmk/qmk_firmware/pull/16068"target="_blank"rel="noreferrer">#16068</a>)</li><li>Add hacky via support for RGB Matrix (<ahref="https://github.com/qmk/qmk_firmware/pull/16086"target="_blank"rel="noreferrer">#16