<spanclass="line highlighted"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">};</span></span></code></pre></div><h3id="adns9800-and-pmw33xx-firmware-upload-now-opt-in-24001"tabindex="-1">ADNS9800 and PMW33xx firmware upload now opt-in (<ahref="https://github.com/qmk/qmk_firmware/pull/24001"target="_blank"rel="noreferrer">#24001</a>) <aclass="header-anchor"href="#adns9800-and-pmw33xx-firmware-upload-now-opt-in-24001"aria-label="Permalink to "ADNS9800 and PMW33xx firmware upload now opt-in ([#24001](https://github.com/qmk/qmk_firmware/pull/24001))""></a></h3><p>Due to ambiguity with licensing compatibility, QMK has made the firmware ROM uploads for the ADNS9800 and PMW33xx lines of pointing device sensors temporarily opt-in with the view to removing them. Historically they were included by default, but as of this PR this is now no longer the case.</p><p>Please get in touch with the QMK team if your sensor no longer functions without the firmware upload -- so far we've tested each device type and they still seem to function without a new firmware, but this has not been a 100% exhaustive validation.</p><p>To re-enable firmware upload for your own builds, add the following to your keymap's <code>config.h</code>:</p><table><thead><tr><th>Sensor</th><th>Define</th></tr></thead><tbody><tr><td>ADNS9800</td><td><code>#define ADNS9800_UPLOAD_SROM</code></td></tr><tr><td>PMW33xx</td><td><code>#define PMW33XX_UPLOAD_SROM</code></td></tr></tbody></table><divclass="info custom-block"><pclass="custom-block-title">Note</p><p>If no issues arise during this current breaking changes cycle, these sensor firmware ROMs will be removed from QMK entirely.</p></div><h2id="deprecation-notices"tabindex="-1">Deprecation Notices <aclass="header-anchor"href="#deprecation-notices"aria-label="Permalink to "Deprecation Notices""></a></h2><p>In line with the <ahref="./../support_deprecation_policy#how-much-advance-notice-will-be-given">notice period</a>, deprecation notices for larger items are listed here.</p><h3id="migration-of-via-keymaps-to-via-team-control"tabindex="-1">Migration of VIA keymaps to VIA team control <aclass="header-anchor"href="#migration-of-via-keymaps-to-via-team-control"aria-label="Permalink to "Migration of VIA keymaps to VIA team control""></a></h3><p>Last breaking changes cycle, the QMK team informed that <ahref="./20240526#migration-of-via-keymaps-to-via-team-control"><code>via</code> keymaps are moving</a> to the control of the VIA team. As of this merge, any <code>via</code>-enabled keymaps should now be PR'ed to the <ahref="https://github.com/the-via/qmk_userspace_via"target="_blank"rel="noreferrer">VIA QMK Userspace</a> repository.</p><p>Any existing or newly-opened PRs against <code>qmk_firmware</code> will now be asked to remove any <code>via</code>-enabled keymaps from their submissions.</p><h3id="adns9800-and-pmw33xx-sensor-firmware-rom-removal"tabindex="-1">ADNS9800 and PMW33xx sensor firmware ROM removal <aclass="header-anchor"href="#adns9800-and-pmw33xx-sensor-firmware-rom-removal"aria-label="Permalink to "ADNS9800 and PMW33xx sensor firmware ROM removal""></a></h3><p>As mentioned above, there's license compatibility issues between QMK and the firmware blobs historically uploaded for the ADNS9800 and PMW33xx sensors. This notice is to inform users that these firmware blobs will almost certainly be removed from QMK in the next breaking changes merge.</p><p>As previously noted this does not seem to have any detrimental effect to any of those devices, as they seem to include firmware on-chip without requiring one to be uploaded. Please get in touch with the QMK team on Discord if your sensor is no longer functional.</p><h2id="full-changelist"tabindex="-1">Full changelist <aclass="header-anchor"href="#full-changelist"aria-label="Permalink to "Full changelist""></a></h2><p>Core:</p><ul><li>EEPROM: Don't erase if we don't have to. Adding eeprom_driver_format abstraction. (<ahref="https://