2024-05-30 02:02:10 +00:00
<!DOCTYPE html>
< html lang = "en-US" dir = "ltr" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< title > QMK Breaking Changes - 2022 August 27 Changelog | QMK Firmware< / title >
< meta name = "description" content = "Documentation for QMK Firmware" >
< meta name = "generator" content = "VitePress v1.1.3" >
2024-05-31 00:38:24 +00:00
< link rel = "preload stylesheet" href = "/assets/style.No8zk9aC.css" as = "style" >
2024-05-30 02:02:10 +00:00
2024-09-06 16:32:11 +00:00
< script type = "module" src = "/assets/app.DP5m9TW_.js" > < / script >
2024-05-30 02:02:10 +00:00
< link rel = "preload" href = "/assets/inter-roman-latin.Di8DUHzh.woff2" as = "font" type = "font/woff2" crossorigin = "" >
< link rel = "modulepreload" href = "/assets/chunks/framework.DyMmIvSC.js" >
2024-09-06 16:32:11 +00:00
< link rel = "modulepreload" href = "/assets/chunks/theme.DAZguuVX.js" >
2024-06-02 02:43:43 +00:00
< link rel = "modulepreload" href = "/assets/ChangeLog_20220827.md.DjPthqDk.lean.js" >
2024-05-30 02:02:10 +00:00
< script id = "check-dark-mode" > ( ( ) => { const e = localStorage . getItem ( "vitepress-theme-appearance" ) || "auto" , a = window . matchMedia ( "(prefers-color-scheme: dark)" ) . matches ; ( ! e || e === "auto" ? a : e === "dark" ) && document . documentElement . classList . add ( "dark" ) } ) ( ) ; < / script >
< script id = "check-mac-os" > document . documentElement . classList . toggle ( "mac" , /Mac|iPhone|iPod|iPad/i . test ( navigator . platform ) ) ; < / script >
< / head >
< body >
2024-09-06 16:32:11 +00:00
< div id = "app" > < div class = "Layout" data-v-5d98c3a5 > <!-- [ --> <!-- ] --> <!-- [ --> < span tabindex = "-1" data-v-0f60ec36 > < / span > < a href = "#VPContent" class = "VPSkipLink visually-hidden" data-v-0f60ec36 > Skip to content < / a > <!-- ] --> <!-- --> < header class = "VPNav" data-v-5d98c3a5 data-v-ae24b3ad > < div class = "VPNavBar has-sidebar top" data-v-ae24b3ad data-v-ccf7ddec > < div class = "wrapper" data-v-ccf7ddec > < div class = "container" data-v-ccf7ddec > < div class = "title" data-v-ccf7ddec > < div class = "VPNavBarTitle has-sidebar" data-v-ccf7ddec data-v-ab179fa1 > < a class = "title" href = "/" data-v-ab179fa1 > <!-- [ --> <!-- ] --> <!-- [ --> <!-- [ --> <!-- [ --> < img class = "VPImage dark logo" src = "/qmk-logo-dark.svg" alt data-v-8426fc1a > <!-- ] --> <!-- [ --> < img class = "VPImage light logo" src = "/qmk-logo-light.svg" alt data-v-8426fc1a > <!-- ] --> <!-- ] --> <!-- ] --> < span data-v-ab179fa1 > QMK Firmware< / span > <!-- [ --> <!-- ] --> < / a > < / div > < / div > < div class = "content" data-v-ccf7ddec > < div class = "content-body" data-v-ccf7ddec > <!-- [ --> <!-- ] --> < div class = "VPNavBarSearch search" data-v-ccf7ddec > <!-- [ --> <!-- --> < div id = "local-search" > < button type = "button" class = "DocSearch DocSearch-Button" aria-label = "Search" > < span class = "DocSearch-Button-Container" > < span class = "vp-icon DocSearch-Search-Icon" > < / span > < span class = "DocSearch-Button-Placeholder" > Search< / span > < / span > < span class = "DocSearch-Button-Keys" > < kbd class = "DocSearch-Button-Key" > < / kbd > < kbd class = "DocSearch-Button-Key" > K< / kbd > < / span > < / button > < / div > <!-- ] --> < / div > < nav aria-labelledby = "main-nav-aria-label" class = "VPNavBarMenu menu" data-v-ccf7ddec data-v-7f418b0f > < span id = "main-nav-aria-label" class = "visually-hidden" data-v-7f418b0f > Main Navigation< / span > <!-- [ --> <!-- [ --> < a class = "VPLink link VPNavBarMenuLink" href = "/" tabindex = "0" data-v-7f418b0f data-v-9c663999 > <!-- [ --> < span data-v-9c663999 > Home< / span > <!-- ] --> < / a > <!-- ] --> <!-- ] --> < / nav > <!-- --> < div class = "VPNavBarAppearance appearance" data-v-ccf7ddec data-v-e6aabb21 > < button class = "VPSwitch VPSwitchAppearance" type = "button" role = "switch" title = "Switch to dark theme" aria-checked = "false" data-v-e6aabb21 data-v-d1f28634 data-v-1d5665e3 > < span class = "check" data-v-1d5665e3 > < span class = "icon" data-v-1d5665e3 > <!-- [ --> < span class = "vpi-sun sun" data-v-d1f28634 > < / span > < span class = "vpi-moon moon" data-v-d1f28634 > < / span > <!-- ] --> < / span > < / span > < / button > < / div > < div class = "VPSocialLinks VPNavBarSocialLinks social-links" data-v-ccf7ddec data-v-0394ad82 data-v-7bc22406 > <!-- [ --> < a class = "VPSocialLink no-icon" href = "https://reddit.com/r/olkb" aria-label target = "_blank" rel = "noopener" data-v-7bc22406 data-v-eee4e7cb > < svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 50 50" width = "50px" height = "50px" > < path d = "M 29 3 C 28 . 0625 3 27 . 164063 3 . 382813 26 . 5 4 C 25 . 835938 4 . 617188 25 . 363281 5 . 433594 25 6 . 40625 C 24 . 355469 8 . 140625 24 . 085938 10 . 394531 24 . 03125 13 . 03125 C 19 . 234375 13 . 179688 14 . 820313 14 . 421875 11 . 28125 16 . 46875 C 10 . 214844 15 . 46875 8 . 855469 14 . 96875 7 . 5 14 . 96875 C 6 . 089844 14 . 96875 4 . 675781 15 . 511719 3 . 59375 16 . 59375 C 1 . 425781 18 . 761719 1 . 425781 22 . 238281 3 . 59375 24 . 40625 L 3 . 84375 24 . 65625 C 3 . 3125 26 . 035156 3 27 . 488281 3 29 C 3 33 . 527344 5 . 566406 37 . 585938 9 . 5625 40 . 4375 C 13 . 558594 43 . 289063 19 . 007813 45 25 45 C 30 . 992188 45 36 . 441406 43 . 289063 40 . 4375 40 . 4375 C 44 . 433594 37 . 585938 47 33 . 527344 47 29 C 47 27 . 488281 46 . 6875 26 . 035156 46 . 15625 24 . 65625 L 46 . 40625 24 . 40625 C 48 . 574219 22 . 238281 48 . 574219 18 . 761719 46 . 40625 16 . 59375 C 45 . 324219 15 . 511719 43 . 910156 14 . 96875 42 . 5 14 . 96875 C 41 . 144531 14 . 96875 39 . 785156 15 . 46875 38 . 71875 16 . 46875 C 35 . 195313 14 . 433594 30 . 800781 13 . 191406 26 . 03125 13 . 03125 C 26 . 09375 10 . 546875 26 . 363281 8 . 46875 26 . 875 7 . 09375 C 27 . 164063 6 . 316406 27 . 527344 5 . 757813 27 . 875 5 . 4375 C 28 . 222656 5 . 117188 28 . 539063 5 29 5 C 29 . 460938 5 29 . 683594 5 . 125 30 . 03125 5 . 40625 C 30 . 378906 5 . 6875 30 . 785156 6 . 148438 31 . 3125 6 . 6875 C 32 . 253906 7 . 652344 33 . 695313 8 . 714844 36 . 09375 8 . 9375 C 36 . 539063 11 . 238281 38 . 574219 13 41 13 C 43 . 75 13 46 10 . 75 46 8 C 46 5 . 25 43 . 75 3 41 3 C 38 . 605469 3 36 . 574219 4 . 710938 36 . 09375 6 . 96875 C 34 . 3125 6 . 796875 33 . 527344 6 . 109375 32 . 75 5 . 3125 C 32 . 300781 4 . 851563 31 . 886719 4
2024-05-30 02:02:10 +00:00
< span class = "line" > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > #define< / span > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > PRODUCT_ID< / span > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > 0x< / span > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > 5678< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > #define< / span > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > DEVICE_VER< / span > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > 0x< / span > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > 0001< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > #define< / span > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > MANUFACTURER< / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > Me< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#D73A49;--shiki-dark:#F97583;" > #define< / span > < span style = "--shiki-light:#6F42C1;--shiki-dark:#B392F0;" > PRODUCT< / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > MyKeyboard< / span > < / span > < / code > < / pre > < / div > < p > Replaced by < code > info.json< / code > :< / p > < div class = "language-json vp-adaptive-theme" > < button title = "Copy Code" class = "copy" > < / button > < span class = "lang" > json< / span > < pre class = "shiki shiki-themes github-light github-dark vp-code" > < code > < span class = "line" > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > {< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " keyboard_name" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : < / span > < span style = "--shiki-light:#032F62;--shiki-dark:#9ECBFF;" > " MyKeyboard" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > ,< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " manufacturer" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : < / span > < span style = "--shiki-light:#032F62;--shiki-dark:#9ECBFF;" > " Me" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > ,< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " usb" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : {< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " vid" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : < / span > < span style = "--shiki-light:#032F62;--shiki-dark:#9ECBFF;" > " 0x1234" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > ,< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " pid" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : < / span > < span style = "--shiki-light:#032F62;--shiki-dark:#9ECBFF;" > " 0x5678" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > ,< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#005CC5;--shiki-dark:#79B8FF;" > " device_version" < / span > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > : < / span > < span style = "--shiki-light:#032F62;--shiki-dark:#9ECBFF;" > " 0.0.1" < / span > < / span >
< span class = "line" > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > },< / span > < / span >
< span class = "line" > < span style = "--shiki-light:#6A737D;--shiki-dark:#6A737D;" > // ... layouts, etc. ...< / span > < / span >
2024-06-02 02:43:43 +00:00
< span class = "line" > < span style = "--shiki-light:#24292E;--shiki-dark:#E1E4E8;" > }< / span > < / span > < / code > < / pre > < / div > < h4 id = "deprecation-schedule" tabindex = "-1" > Deprecation Schedule < a class = "header-anchor" href = "#deprecation-schedule" aria-label = "Permalink to "Deprecation Schedule"" > < / a > < / h4 > < ul > < li > From 2022 Aug 27, specifying USB information in < code > config.h< / code > will produce warnings during build but will still function as previously.< / li > < li > From 2022 Nov 26, specifying USB information in < code > config.h< / code > will cause compilation to fail.< / li > < / ul > < h2 id = "notable-core" tabindex = "-1" > Notable core changes < a class = "header-anchor" href = "#notable-core" aria-label = "Permalink to "Notable core changes {#notable-core}"" > < / a > < / h2 > < h3 id = "board-converters" tabindex = "-1" > Board converters (< a href = "https://github.com/qmk/qmk_firmware/pull/17514" target = "_blank" rel = "noreferrer" > #17514< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17603" target = "_blank" rel = "noreferrer" > #17603< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17711" target = "_blank" rel = "noreferrer" > #17711< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17827" target = "_blank" rel = "noreferrer" > #17827< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17593" target = "_blank" rel = "noreferrer" > #17593< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17652" target = "_blank" rel = "noreferrer" > #17652< / a > , < a href = "https://github.com/qmk/qmk_firmware/pull/17595" target = "_blank" rel = "noreferrer" > #17595< / a > ) < a class = "header-anchor" href = "#board-converters" aria-label = "Permalink to "Board converters ([#17514](https://github.com/qmk/qmk_firmware/pull/17514), [#17603](https://github.com/qmk/qmk_firmware/pull/17603), [#17711](https://github.com/qmk/qmk_firmware/pull/17711), [#17827](https://github.com/qmk/qmk_firmware/pull/17827), [#17593](https://github.com/qmk/qmk_firmware/pull/17593), [#17652](https://github.com/qmk/qmk_firmware/pull/17652), [#17595](https://github.com/qmk/qmk_firmware/pull/17595)) {#board-converters}"" > < / a > < / h3 > < p > Historically QMK had a < code > CONVERT_TO_PROTON_C< / code > directive for < code > rules.mk< / code > to allow people to replace an AVR-based Pro Micro with a QMK Proton C. Global parts shortages have prompted people to create their own pin-compatible boards -- QMK has made this conversion generic and now allows for drop-in replacements for a lot more boards. see the < a href = "./../feature_converters" > Converters Feature< / a > documentation for the full list of supported replacement boards -- in this breaking changes cycle we' ve gone from 1 to 7.< / p > < h3 id = "cli-import" tabindex = "-1" > Add cli command to import keyboard|keymap|kbfirmware (< a href = "https://github.com/qmk/qmk_firmware/pull/16668" target = "_blank" rel = "noreferrer" > #16668< / a > ) < a class = "header-anchor" href = "#cli-import" aria-label = "Permalink to "Add cli command to import keyboard|keymap|kbfirmware ([#16668](https://github.com/qmk/qmk_firmware/pull/16668)) {#cli-import}"" > < / a > < / h3 > < p > To help with importing keyboards and keymaps from other sources, < em > @zvecr< / em > added < a href = "https://github.com/qmk/qmk_firmware/pull/16668" target = "_blank" rel = "noreferrer" > #16668< / a > which adds a new set of commands to the CLI to automatically import keyboards (< code > qmk import-keyboard -h< / code > ), keymaps (< code > qmk import-keymap -h< / code > ), and kbfirmware definitions (< code > qmk import-kbfirmware -h< / code > ) into QMK.< / p > < p > The now-EOL kbfirmware allowed people who aren' t set up with QMK the ability to create keyboard firmwares without requiring a full installation of QMK. Unfortunately, it targets a 7-year-old version of QMK -- adding frustration for users who want the newest features, as well as for QMK maintainers who have to spend time explaining why QMK can' t just accept a drive-by code drop from kbfirmware. With any luck, this new command helps both camps!< / p > < h3 id = "wear-leveling" tabindex = "-1" > Generic wear-leveling for EEPROM emulation (< a href = "https://github.com/qmk/qmk_firmware/pull/16996" target = "_blank" rel = "noref
2024-09-06 16:32:11 +00:00
< script > w i n d o w . _ _ V P _ H A S H _ M A P _ _ = J S O N . p a r s e ( " { \ " c h i b i o s _ u p g r a d e _ i n s t r u c t i o n s . m d \ " : \ " B 5 d M t L 5 R \ " , \ " a p i _ o v e r v i e w . m d \ " : \ " 0 F P a U s M b \ " , \ " b r e a k i n g _ c h a n g e s . m d \ " : \ " y 7 z f o 2 9 K \ " , \ " b r e a k i n g _ c h a n g e s _ h i s t o r y . m d \ " : \ " C J N U 0 o 7 7 \ " , \ " c l i . m d \ " : \ " B L z A d A 6 l \ " , \ " c h a n g e l o g _ 2 0 2 0 0 5 3 0 . m d \ " : \ " D k - v R p T Q \ " , \ " c o n f i g _ o p t i o n s . m d \ " : \ " C M Z F - a f l \ " , \ " c h a n g e l o g _ 2 0 2 1 1 1 2 7 . m d \ " : \ " C l U a w W k q \ " , \ " c a p a b i l i t i e s _ i n c . m d \ " : \ " C a 9 z p M c e \ " , \ " d o c u m e n t a t i o n _ t e m p l a t e s . m d \ " : \ " B h k u m 0 w D \ " , \ " c h a n g e l o g _ 2 0 2 3 0 5 2 8 . m d \ " : \ " n X 9 R 4 8 z P \ " , \ " c a p a b i l i t i e s . m d \ " : \ " D g K w c j 5 n \ " , \ " d o c u m e n t a t i o n _ b e s t _ p r a c t i c e s . m d \ " : \ " B t E j e P a Z \ " , \ " d r i v e r _ i n s t a l l a t i o n _ z a d i g . m d \ " : \ " B F g x - Q 1 o \ " , \ " d r i v e r s _ a d c . m d \ " : \ " D z U 8 t x f 8 \ " , \ " d r i v e r s _ i s 3 1 f l 3 7 4 6 a . m d \ " : \ " B F c z K 5 c - \ " , \ " d r i v e r s _ i s 3 1 f l 3 2 3 6 . m d \ " : \ " B s b s N _ N u \ " , \ " c h a n g e l o g _ 2 0 2 2 0 8 2 7 . m d \ " : \ " D j P t h q D k \ " , \ " c l i _ d e v e l o p m e n t . m d \ " : \ " 3 x F A 2 O v S \ " , \ " c h a n g e l o g _ 2 0 2 0 0 2 2 9 . m d \ " : \ " D N s o w w M 1 \ " , \ " c h a n g e l o g _ 2 0 2 1 0 8 2 8 . m d \ " : \ " D N b H I u u M \ " , \ " d r i v e r s _ e e p r o m . m d \ " : \ " D M r _ G _ 5 d \ " , \ " a p i _ d o c s . m d \ " : \ " C R o D 6 C b L \ " , \ " c l i _ c o m m a n d s . m d \ " : \ " D G x - q N i E \ " , \ " c h a n g e l o g _ 2 0 2 4 0 8 2 5 . m d \ " : \ " B Z M 0 W S F G \ " , \ " c h a n g e l o g _ 2 0 2 4 0 5 2 6 . m d \ " : \ " D A m A E D G 5 \ " , \ " c h a n g e l o g _ 2 0 2 2 0 5 2 8 . m d \ " : \ " B X 3 C C Y 1 Z \ " , \ " d r i v e r s _ u a r t . m d \ " : \ " B N B s - m 3 h \ " , \ " d r i v e r s _ s n l e d 2 7 3 5 1 . m d \ " : \ " C q 7 2 5 B 0 _ \ " , \ " f e a t u r e s _ a u t o c o r r e c t . m d \ " : \ " D H R D c u h o \ " , \ " d r i v e r s _ s e r i a l . m d \ " : \ " C n l L G _ H 1 \ " , \ " c o n f i g u r a t o r _ s t e p _ b y _ s t e p . m d \ " : \ " C B 5 U _ k s W \ " , \ " c h a n g e l o g _ 2 0 2 2 0 2 2 6 . m d \ " : \ " B W O 5 r _ e c \ " , \ " c h a n g e l o g _ 2 0 2 4 0 2 2 5 . m d \ " : \ " B 4 - W r X j 6 \ " , \ " a p i _ d e v e l o p m e n t _ o v e r v i e w . m d \ " : \ " D c e y 4 n t L \ " , \ " d r i v e r s _ a p a 1 0 2 . m d \ " : \ " C l 7 X e r 3 S \ " , \ " d r i v e r s _ i s 3 1 f l 3 7 3 7 . m d \ " : \ " B g I E m U 0 V \ " , \ " d r i v e r s _ i s 3 1 f l 3 7 2 9 . m d \ " : \ " u Z A m - 5 9 P \ " , \ " c h a n g e l o g _ 2 0 1 9 0 8 3 0 . m d \ " : \ " D r t q 3 l M y \ " , \ " a p i _ d e v e l o p m e n t _ e n v i r o n m e n t . m d \ " : \ " E h J C l b 9 f \ " , \ " d r i v e r s _ f l a s h . m d \ " : \ " D h W c H p 8 S \ " , \ " d r i v e r s _ i s 3 1 f l 3 7 3 3 . m d \ " : \ " B 2 S u r z g J \ " , \ " d r i v e r s _ a w 2 0 2 1 6 s . m d \ " : \ " C g K e h E z B \ " , \ " c h a n g e l o g _ 2 0 2 3 0 2 2 6 . m d \ " : \ " C g 0 A Y x I n \ " , \ " c o n f i g u r a t o r _ a r c h i t e c t u r e . m d \ " : \ " D E F T v T l S \ " , \ " d r i v e r s _ i 2 c . m d \ " : \ " C u j 8 7 r e B \ " , \ " d r i v e r s _ w s 2 8 1 2 . m d \ " : \ " D 9 E 3 W b - Y \ " , \ " c o n f i g u r a t o r _ t r o u b l e s h o o t i n g . m d \ " : \ " B x G L P T 8 G \ " , \ " f e a t u r e s _ l e a d e r _ k e y . m d \ " : \ " D B Q T n B R h \ " , \ " f e a t u r e s _ l e d _ i n d i c a t o r s . m d \ " : \ " B I 8 5 7 z K H \ " , \ " c o n f i g u r a t o r _ d e f a u l t _ k e y m a p s . m d \ " : \ " B 3 v 8 d l H d \ " , \ " f e a t u r e s _ l e d _ m a t r i x . m d \ " : \ " B T O v g N V e \ " , \ " f e a t u r e s _ m i d i . m d \ " : \ " u 3 t H P t e B \ " , \ " f e a t u r e s _ m o u s e _ k e y s . m d \ " : \ " D I C h R n u A \ " , \ " d r i v e r s _ i s 3 1 f l 3 2 1 8 . m d \ " : \ " C 7 R o k 4 l 6 \ " , \ " d r i v e r s _ s p i . m d \ " : \ " t J V e I T 7 e \ " , \ " d r i v e r s _ g p i o . m d \ " : \ " C 5 P v y J V h \ " , \ " c h a n g e l o g _ 2 0 2 1 0 2 2 7 . m d \ " : \ " B W O t C a e S \ " , \ " c h a n g e l o g _ 2 0 2 1 0 5 2 9 . m d \ " : \ " C R 1 Y N f Z X \ " , \ " f e a t u r e s _ s e c u r e . m d \ " : \ " B X 7 j F v W 5 \ " , \ " c o d i n g _ c o n v e n t i o n s _ p y t h o n . m d \ " : \ " B V - O K 1 s 5 \ " , \ " d r i v e r s _ i s 3 1 f l 3 7 3 1 . m d \ " : \ " _ m T T 6 8 l h \ " , \ " c l i _ c o n f i g u r a t i o n . m d \ " : \ " C G S B 1 2 8 P \ " , \ " f e a t u r e s _ c a p s _ w o r d . m d \ " : \ " B D Q G M 0 - x \ " , \ " f e a t u r e s _ j o y s t i c k . m d \ " : \ " R J K 1 o K q h \ " , \ " f e a t u r e s _ h d 4 4 7 8 0 . m d \ " : \ " 1 5 K 4 0 o _ e \ " , \ " a r m _ d e b u g g i n g . m d \ " : \ " B H - H 2 U k z \ " , \ " c u s t o m _ m a t r i x . m d \ " : \ " D M n R w _ 5 l \ " , \ " f e a t u r e s _ b a c k l i g h t . m d \ " : \ " D 7 R 4 F k Y o \ " , \ " f e a t u r e s _ d y n a m i c _ m a c r o s . m d \ " : \ " C r J 1 v h B A \ " , \ " f e a t u r e _ m a c r o s . m d \ " : \ " B y 1 M 5 R 8 G \ " , \ " d r i v e r s _ a u d i o . m d \ " : \ " m q a z 6 p 5 N \ " , \ " c l i _ t a b _ c o m p l e t e . m d \ " : \ " C h a x f z Y o \ " , \ " f e a t u r e s _ a u t o _ s h i f t . m d \ " : \ " B 9 H L t 3 Q M \ " , \ " f e a t u r e _ e e p r o m . m d \ " : \ " D 2 O T c 7 H 8 \ " , \ " c h a n g e l o g _ 2 0 2 3 0 8 2 7 . m d \ " : \ " N S P h m B 6 l \ " , \ " f e a t u r e s _ e n c o d e r s . m d \ " : \ " B Y - - 6 W Y Q \ " , \ " c h a n g e l o g _ 2 0 2 0 1 1 2 8 . m d \ " : \ " 7 X X L 0 2 B n \ " , \ " f e a t u r e _ c o n v e r t e r s . m d \ " : \ " D c w m z U c D \ " , \ " f e a t u r e _ l a y e r s . m d \ " : \ " 8 G w B U T Z N \ " , \ " c h a n g e l o g _ 2 0 2 2 1 1 2 6 . m d \ " : \ " D p b r n X e C \ " , \ " f e a t u r e s _ p r o g r a m m a b l e _ b u t t o n . m d \ " : \ " D 3 3 2 w _ P T \ " , \ " f e a t u r e s _ o l e d _ d r i v e r . m d \ " : \ " D 9 w J V d L 1 \ " , \ " f e a t u r e s _ a u d i o . m d \ " : \ " D W N Y t e 3 W \ " , \ " q u a n t u m _ p a i n t e r _ l v g l . m d \ " : \ " D o b N b S g A \ " , \ " f a q _ b u i l d . m d \ " : \ " D L _ W e z A 1 \ " , \ " f e a t u r e s _ r a w h i d . m d \ " : \ " b K K G 3 K C a \ " , \ " c h a n g e l o g _ 2 0 2 0 0 8 2 9 . m d \ " : \ " C o q r O f f n \ " , \ " f a q _ d e b u g . m d \ " : \ " D u T h V a l w \ " , \ " q u a n t u m _ p a i n t e r _ q g f . m d \ " : \ " B J N S u 2 s 0 \ " , \ " f e a t u r e s _ r e p e a t _ k e y . m d \ " : \ " 2 u l Q Y j g y \ " , \ " c o n t r i b u t i n g . m d \ " : \ " C g M x 5 Y L W \ " , \ " f e a t u r e s _ b l u e t o o t h . m d \ " : \ " C i A j l 8 7 5 \ " , \ " q u a n t u m _ p a i n t e r _ r l e . m d \ " : \ " B 0 7 V 3 m - n \ " , \ " f e a t u r e s _ b o o t m a g i c . m d \ " : \ " C e N S U s B Q \ " , \ " f e a t u r e _ d e b o u n c e _ t y p e . m d \ " : \ " C U r S p 0 I y \ " , \ " f e a t u r e s _ c o m m a n d . m d \ " : \ " D g k I d 4 i t \ " , \ " f e a t u r e s _ r g b l i g h t . m d \ " : \ " O 1 O G 9 f O _ \ " , \ " r e f _ f u n c t i o n s . m d \ " : \ " D V V 8 c E H P \ " , \ " f e a t u r e s _ s e n d _ s t r i n g . m d \ " : \ " v M 6 8 u n 4 v \ " , \ " r e f e r e n c e _ c o n f i g u r a t o r _ s u p p o r t . m d \ " : \ " F a B Q z I j 6 \ " , \ " r e f e r e n c e _ g l o s s a r y . m d \ " : \ " C X M u x T o T \ " , \ " r e f e r e n c e _ i n f o _ j s o n . m d \ " : \ " D 2 _ 8 z S n w \ " , \ " r e f e r e n c e _ k e y m a p _ e x t r a s . m d \ " : \ " D - _ _ w u x f \ " , \ " f e a t u r e s _ s p a c e _ c a d e t . m d \ " : \ " D
2024-05-30 02:02:10 +00:00
< / body >
< / html >