[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:whatcable:zh":3,"releases:stats:cask:whatcable:zh":389,"related:cask:whatcable:zh":390,"markdown:3:2985:1bcl3hd":440},{"accentColor":4,"artifacts":5,"autoUpdates":41,"categories":42,"conflictsWith":49,"dependsOn":52,"deprecated":45,"description":63,"descriptionEn":64,"developer":65,"disabled":45,"displayName":66,"downloadSha256":67,"downloadSize":68,"downloadUrl":69,"editorChoice":45,"formulaeUrl":70,"homepage":71,"iconUrl":72,"installCommand":73,"installs":74,"installs30d":75,"isFont":45,"isLibrary":45,"kegOnly":45,"kind":78,"latestRelease":79,"machineTranslated":45,"minMacos":62,"name":66,"names":109,"platforms":110,"primaryCategory":362,"rank30d":363,"releaseCount":364,"releaseStats":365,"repoUrl":71,"screenshots":371,"sourceLocale":103,"sourceUrl":379,"summary":380,"summaryTranslation":381,"supports":382,"tags":384,"tap":388,"token":9,"version":108,"versionChangedAt":83},"#0E40AC",{"apps":6,"binaries":8,"entries":10,"pkgs":40},[7],"WhatCable.app",[9],"whatcable",[11,18,25],{"declaration":12,"phase":15,"sources":16,"target":14,"type":17},{"app":13,"target":14},[7],"\u002FApplications\u002FWhatCable.app","install",[7],"app",{"declaration":19,"phase":15,"sources":23,"target":22,"type":24},{"binary":20,"target":22},[21],"$APPDIR\u002FWhatCable.app\u002FContents\u002FHelpers\u002Fwhatcable","$HOMEBREW_PREFIX\u002Fbin\u002Fwhatcable",[21],"binary",{"declaration":26,"phase":37,"sources":38,"type":39},{"zap":27},[28],{"trash":29},[30,31,32,33,34,35,36],"~\u002FLibrary\u002FApplication Support\u002FWhatCable","~\u002FLibrary\u002FCaches\u002Fcom.bitmoor.whatcable","~\u002FLibrary\u002FCaches\u002Fuk.whatcable.whatcable","~\u002FLibrary\u002FHTTPStorages\u002Fcom.bitmoor.whatcable","~\u002FLibrary\u002FHTTPStorages\u002Fuk.whatcable.whatcable","~\u002FLibrary\u002FPreferences\u002Fcom.bitmoor.whatcable.plist","~\u002FLibrary\u002FPreferences\u002Fuk.whatcable.whatcable.plist","cleanup",[],"zap",[],true,[43],{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},"lucide:cpu",false,"驱动与硬件","drivers","zh-CN",{"casks":50,"formulae":51},[],[],{"arch":53,"casks":56,"formulae":57,"macos":58,"requirements":59},[54,55],"arm64","x86_64",[],[],">= 14",{"macos":60},{">=":61},[62],"14","WhatCable is a macOS menu-bar utility and bundled CLI for inspecting USB-C cables, connected-device topology and charging behavior. It helps people troubleshooting docks, slow storage, displays or charging distinguish the Mac port's capability from the cable and the device. It reads port and power information exposed by IOKit, including cable e-marker data when available, rather than electrically certifying a cable.\n\n## Installation and supported hardware\nExtract the official ZIP and move WhatCable.app to Applications, or use `brew install --cask whatcable`. The exact 1.4.0 ZIP is 17,166,182 bytes. The publisher requires macOS 14 or later and Apple Silicon; Intel Macs do not expose the USB-C port-controller data needed for the cable reports. A usable USB-C connection and supported hardware data are necessary. No fixed RAM minimum is stated. Not every passive cable has an e-marker, and docks, adapters and firmware can limit what macOS reports.\n\n## Features and paid diagnostics\nThe basic app reports cable speed\u002Fpower capability, connected devices and plain-language link or charging bottlenecks. Optional Pro features include live power measurements, negotiation\u002Fdisplay diagnostics and saved cable history. Repository code is MIT by default, while the proprietary WhatCablePlugins subtree has separate reserved rights. Pro is a separately purchased license; a free\u002Fopen-source core does not mean every bundled feature is unrestricted or free. Consult the current Pro page for price and terms.\n\n## Permissions, accounts and networking\nThe publisher describes local IOKit reads without helper daemons or special entitlements. Ordinary cable inspection is local and does not require a cloud account. Update checks contact GitHub periodically. Reporting a cable opens a pre-filled GitHub issue containing hardware capability data, which is not submitted until you do so and becomes public when submitted. Contribute Diagnostic Data is a separate opt-in action that sends anonymized port\u002Fpower details. Review these payloads before sharing; using GitHub or activating Pro has its own account\u002Fnetwork requirements.\n\n## Interpreting results safely\nNegotiated charging wattage is not always current power consumption: a full battery, charge limit or inactive charger can explain a low or absent charge. Advertised cable capability, actual live link and device maximum are different measures. Certification is voluntary, and an unlisted USB-IF identifier is not automatically a bad cable. Treat the verdict as diagnostic evidence, not a guarantee against electrical damage or a replacement for physical inspection. The official screenshot shows 1.3.0, so its layout is illustrative rather than an exact 1.4.0 capture.\n\nSources: [Official project and privacy](https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable), [Pro](https:\u002F\u002Fwhatcable.uk\u002Fpro), [Licensing](https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Fblob\u002Fmain\u002FLICENSE), [Exact releases](https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Freleases).","Menu bar app for USB-C cable diagnostics","Darryl Morley","WhatCable","e397334f2410cf0259b014826780f73cc22f79c40719757a5fcbdb026c4b5527",17166182,"https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Freleases\u002Fdownload\u002Fv1.4.0\u002FWhatCable.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fwhatcable","https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F3cf0e8a944cd\u002F3aa30fe9603d-256.png","brew install --cask whatcable",{"d30":75,"d365":76,"d90":77},254,5158,2688,"cask",{"bodyMarkdown":80,"brewCommittedAt":81,"hasNotes":41,"id":82,"isLatest":41,"isPrerelease":45,"machineTranslated":45,"publishedAt":83,"sections":84,"source":102,"sourceLocale":103,"summary":104,"title":105,"translation":106,"version":108},"Fixes dock topology, link-speed blame and charging status.\n\n### Devices\n\n- Place dock devices by actual PCIe topology and keep boot-time TB tunnels.\n\n### Speed\n\n- Compare multi-hop speed against the end device, not the first adapter.\n- Cap Thunderbolt 1\u002F2 devices by generation instead of reporting 40Gbps.\n\n### Power\n\n- Show full\u002Fpaused charging accurately instead of implying an active charge.\n\n### Data\n\n- Rebuild the cable database with 116 entries and shared fingerprints.\n\nSelected exact publisher entries; hardware limitations remain explicit.\n\nSource: [Official release notes](https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Freleases\u002Ftag\u002Fv1.4.0).","2026-08-09T01:42:50Z",3130,"2026-10-07T09:38:44.668496Z",[85,89,94,98],{"area":86,"items":87},"Devices",[88],"Place dock devices by actual PCIe topology and keep boot-time TB tunnels.",{"area":90,"items":91},"Speed",[92,93],"Compare multi-hop speed against the end device, not the first adapter.","Cap Thunderbolt 1\u002F2 devices by generation instead of reporting 40Gbps.",{"area":95,"items":96},"Power",[97],"Show full\u002Fpaused charging accurately instead of implying an active charge.",{"area":99,"items":100},"Data",[101],"Rebuild the cable database with 116 entries and shared fingerprints.","editorial","en-US","Fixes dock topology, link-speed blame and charging status.","WhatCable 1.4.0",{"locale":103,"machineTranslated":45,"sourceLocale":103,"status":107},"source","1.4.0",[66,9],[111,143,174,206,237,269,300,331],{"arch":55,"artifacts":112,"conflictsWith":131,"dependsOn":134,"downloadSha256":67,"downloadUrl":69,"macos":141,"minMacos":62,"requiresRosetta":45,"tag":142,"version":108},{"apps":113,"binaries":114,"entries":115,"pkgs":130},[7],[9],[116,120,124],{"declaration":117,"phase":15,"sources":119,"target":14,"type":17},{"app":118,"target":14},[7],[7],{"declaration":121,"phase":15,"sources":123,"target":22,"type":24},{"binary":122,"target":22},[21],[21],{"declaration":125,"phase":37,"sources":129,"type":39},{"zap":126},[127],{"trash":128},[30,31,32,33,34,35,36],[],[],{"casks":132,"formulae":133},[],[],{"arch":135,"casks":136,"formulae":137,"macos":58,"requirements":138},[55],[],[],{"macos":139},{">=":140},[62],"27","golden_gate",{"arch":54,"artifacts":144,"conflictsWith":163,"dependsOn":166,"downloadSha256":67,"downloadUrl":69,"macos":141,"minMacos":62,"requiresRosetta":45,"tag":173,"version":108},{"apps":145,"binaries":146,"entries":147,"pkgs":162},[7],[9],[148,152,156],{"declaration":149,"phase":15,"sources":151,"target":14,"type":17},{"app":150,"target":14},[7],[7],{"declaration":153,"phase":15,"sources":155,"target":22,"type":24},{"binary":154,"target":22},[21],[21],{"declaration":157,"phase":37,"sources":161,"type":39},{"zap":158},[159],{"trash":160},[30,31,32,33,34,35,36],[],[],{"casks":164,"formulae":165},[],[],{"arch":167,"casks":168,"formulae":169,"macos":58,"requirements":170},[54],[],[],{"macos":171},{">=":172},[62],"arm64_golden_gate",{"arch":55,"artifacts":175,"conflictsWith":194,"dependsOn":197,"downloadSha256":67,"downloadUrl":69,"macos":204,"minMacos":62,"requiresRosetta":45,"tag":205,"version":108},{"apps":176,"binaries":177,"entries":178,"pkgs":193},[7],[9],[179,183,187],{"declaration":180,"phase":15,"sources":182,"target":14,"type":17},{"app":181,"target":14},[7],[7],{"declaration":184,"phase":15,"sources":186,"target":22,"type":24},{"binary":185,"target":22},[21],[21],{"declaration":188,"phase":37,"sources":192,"type":39},{"zap":189},[190],{"trash":191},[30,31,32,33,34,35,36],[],[],{"casks":195,"formulae":196},[],[],{"arch":198,"casks":199,"formulae":200,"macos":58,"requirements":201},[55],[],[],{"macos":202},{">=":203},[62],"26","tahoe",{"arch":54,"artifacts":207,"conflictsWith":226,"dependsOn":229,"downloadSha256":67,"downloadUrl":69,"macos":204,"minMacos":62,"requiresRosetta":45,"tag":236,"version":108},{"apps":208,"binaries":209,"entries":210,"pkgs":225},[7],[9],[211,215,219],{"declaration":212,"phase":15,"sources":214,"target":14,"type":17},{"app":213,"target":14},[7],[7],{"declaration":216,"phase":15,"sources":218,"target":22,"type":24},{"binary":217,"target":22},[21],[21],{"declaration":220,"phase":37,"sources":224,"type":39},{"zap":221},[222],{"trash":223},[30,31,32,33,34,35,36],[],[],{"casks":227,"formulae":228},[],[],{"arch":230,"casks":231,"formulae":232,"macos":58,"requirements":233},[54],[],[],{"macos":234},{">=":235},[62],"arm64_tahoe",{"arch":55,"artifacts":238,"conflictsWith":257,"dependsOn":260,"downloadSha256":67,"downloadUrl":69,"macos":267,"minMacos":62,"requiresRosetta":45,"tag":268,"version":108},{"apps":239,"binaries":240,"entries":241,"pkgs":256},[7],[9],[242,246,250],{"declaration":243,"phase":15,"sources":245,"target":14,"type":17},{"app":244,"target":14},[7],[7],{"declaration":247,"phase":15,"sources":249,"target":22,"type":24},{"binary":248,"target":22},[21],[21],{"declaration":251,"phase":37,"sources":255,"type":39},{"zap":252},[253],{"trash":254},[30,31,32,33,34,35,36],[],[],{"casks":258,"formulae":259},[],[],{"arch":261,"casks":262,"formulae":263,"macos":58,"requirements":264},[55],[],[],{"macos":265},{">=":266},[62],"15","sequoia",{"arch":54,"artifacts":270,"conflictsWith":289,"dependsOn":292,"downloadSha256":67,"downloadUrl":69,"macos":267,"minMacos":62,"requiresRosetta":45,"tag":299,"version":108},{"apps":271,"binaries":272,"entries":273,"pkgs":288},[7],[9],[274,278,282],{"declaration":275,"phase":15,"sources":277,"target":14,"type":17},{"app":276,"target":14},[7],[7],{"declaration":279,"phase":15,"sources":281,"target":22,"type":24},{"binary":280,"target":22},[21],[21],{"declaration":283,"phase":37,"sources":287,"type":39},{"zap":284},[285],{"trash":286},[30,31,32,33,34,35,36],[],[],{"casks":290,"formulae":291},[],[],{"arch":293,"casks":294,"formulae":295,"macos":58,"requirements":296},[54],[],[],{"macos":297},{">=":298},[62],"arm64_sequoia",{"arch":55,"artifacts":301,"conflictsWith":320,"dependsOn":323,"downloadSha256":67,"downloadUrl":69,"macos":62,"minMacos":62,"requiresRosetta":45,"tag":330,"version":108},{"apps":302,"binaries":303,"entries":304,"pkgs":319},[7],[9],[305,309,313],{"declaration":306,"phase":15,"sources":308,"target":14,"type":17},{"app":307,"target":14},[7],[7],{"declaration":310,"phase":15,"sources":312,"target":22,"type":24},{"binary":311,"target":22},[21],[21],{"declaration":314,"phase":37,"sources":318,"type":39},{"zap":315},[316],{"trash":317},[30,31,32,33,34,35,36],[],[],{"casks":321,"formulae":322},[],[],{"arch":324,"casks":325,"formulae":326,"macos":58,"requirements":327},[55],[],[],{"macos":328},{">=":329},[62],"sonoma",{"arch":54,"artifacts":332,"conflictsWith":351,"dependsOn":354,"downloadSha256":67,"downloadUrl":69,"macos":62,"minMacos":62,"requiresRosetta":45,"tag":361,"version":108},{"apps":333,"binaries":334,"entries":335,"pkgs":350},[7],[9],[336,340,344],{"declaration":337,"phase":15,"sources":339,"target":14,"type":17},{"app":338,"target":14},[7],[7],{"declaration":341,"phase":15,"sources":343,"target":22,"type":24},{"binary":342,"target":22},[21],[21],{"declaration":345,"phase":37,"sources":349,"type":39},{"zap":346},[347],{"trash":348},[30,31,32,33,34,35,36],[],[],{"casks":352,"formulae":353},[],[],{"arch":355,"casks":356,"formulae":357,"macos":58,"requirements":358},[54],[],[],{"macos":359},{">=":360},[62],"arm64_sonoma",{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},428,33,{"brewLag":366,"cadence":370,"count30d":368},{"compared":367,"earlierCount":368,"medianMinutes":369},3,1,153722867,"daily",[372],{"caption":373,"height":374,"machineTranslated":45,"sourceLocale":103,"theme":375,"thumbUrl":376,"url":377,"width":378},"Official WhatCable 1.3.0 menu-bar popover showing cable\u002Flink\u002Fcharging diagnostics; not exact 1.4.0.",1685,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fdb413feeecba\u002F756cf1548eb5-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fdb413feeecba\u002F756cf1548eb5-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fw\u002Fwhatcable.rb","Inspect USB-C cable capabilities, dock topology and charging\u002Flink bottlenecks on Apple Silicon Macs.",{"locale":103,"machineTranslated":45,"sourceLocale":103,"status":107},{"arm64":41,"requiresRosetta":45,"status":383,"x86_64":41},"known",[385,386,387],"USB-C","Diagnostics","Menu bar","homebrew\u002Fcask",null,[391,400,411,421,431],{"autoUpdates":45,"deprecated":45,"disabled":45,"displayName":392,"editorChoice":45,"installs30d":393,"isFont":45,"isLibrary":45,"kind":78,"machineTranslated":45,"name":394,"primaryCategory":395,"rank30d":396,"sourceLocale":103,"summary":397,"token":398,"version":399,"versionChangedAt":83},"WCH CH34x USB Serial Driver",239,"WCH USB serial driver for CH340\u002FCH341\u002FCH342\u002FCH343\u002FCH344\u002FCH9101\u002FCH9102\u002FCH9103\u002FCH9143",{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},445,"Enable compatible WCH USB-to-serial adapters as macOS virtual serial ports for electronics and console workflows.","wch-ch34x-usb-serial-driver","2.1",{"accentColor":401,"autoUpdates":41,"deprecated":45,"disabled":45,"displayName":402,"editorChoice":45,"iconUrl":403,"installs30d":404,"isFont":45,"isLibrary":45,"kind":78,"machineTranslated":41,"name":402,"primaryCategory":405,"rank30d":406,"sourceLocale":103,"summary":407,"token":408,"version":409,"versionChangedAt":410},"#7E49FE","Elgato Stream Deck","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F6748a7d1393f\u002F021c93ee7456-256.png",329,{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},364,"配置 Stream Deck 的按键、旋钮、配置文件和插件，以控制创意应用、直播工具和日常桌面工作流程。","elgato-stream-deck","7.6.0.23012","2026-10-07T09:38:28.442235Z",{"autoUpdates":41,"deprecated":45,"disabled":45,"displayName":412,"editorChoice":45,"iconUrl":413,"installs30d":414,"isFont":45,"isLibrary":45,"kind":78,"machineTranslated":45,"name":412,"primaryCategory":415,"rank30d":416,"sourceLocale":103,"summary":417,"token":418,"version":419,"versionChangedAt":420},"Logitech G HUB","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fa0a639ae86d2\u002F225b8a5cb5fe-256.png",244,{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},437,"Configure supported Logitech G gaming devices, input assignments, DPI, profiles and LIGHTSYNC effects.","logitech-g-hub","2026.6.981214","2026-10-07T09:38:37.849603Z",{"accentColor":422,"autoUpdates":41,"deprecated":45,"disabled":45,"displayName":423,"editorChoice":45,"iconUrl":424,"installs30d":425,"isFont":45,"isLibrary":45,"kind":78,"machineTranslated":45,"name":423,"primaryCategory":426,"rank30d":427,"sourceLocale":103,"summary":428,"token":429,"version":108,"versionChangedAt":430},"#18293C","CameraController","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Faffda8d9df2c\u002Fbb5d6590cca8-256.png",217,{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},480,"A Mac utility for changing settings exposed by UVC cameras without relying on a camera vendor’s configuration app.","cameracontroller","2026-10-07T09:38:27.243348Z",{"autoUpdates":45,"deprecated":45,"disabled":45,"displayName":432,"editorChoice":45,"installs30d":433,"isFont":45,"isLibrary":45,"kind":78,"machineTranslated":41,"name":432,"primaryCategory":434,"rank30d":435,"sourceLocale":103,"summary":436,"token":437,"version":438,"versionChangedAt":439},"BlackHole 64ch",402,{"icon":44,"machineTranslated":45,"name":46,"slug":47,"sourceLocale":48},325,"适用于 Mac 的 64 通道虚拟音频回环驱动程序，可在录音、直播和制作应用之间路由音频。","blackhole-64ch","0.7.1","2026-10-07T09:38:25.801627Z","\u003Cp>WhatCable is a macOS menu-bar utility and bundled CLI for inspecting USB-C cables, connected-device topology and charging behavior. It helps people troubleshooting docks, slow storage, displays or charging distinguish the Mac port's capability from the cable and the device. It reads port and power information exposed by IOKit, including cable e-marker data when available, rather than electrically certifying a cable.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Installation and supported hardware\u003C\u002Fh3>\n\u003Cp>Extract the official ZIP and move WhatCable.app to Applications, or use \u003Ccode>brew install --cask whatcable\u003C\u002Fcode>. The exact 1.4.0 ZIP is 17,166,182 bytes. The publisher requires macOS 14 or later and Apple Silicon; Intel Macs do not expose the USB-C port-controller data needed for the cable reports. A usable USB-C connection and supported hardware data are necessary. No fixed RAM minimum is stated. Not every passive cable has an e-marker, and docks, adapters and firmware can limit what macOS reports.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Features and paid diagnostics\u003C\u002Fh3>\n\u003Cp>The basic app reports cable speed\u002Fpower capability, connected devices and plain-language link or charging bottlenecks. Optional Pro features include live power measurements, negotiation\u002Fdisplay diagnostics and saved cable history. Repository code is MIT by default, while the proprietary WhatCablePlugins subtree has separate reserved rights. Pro is a separately purchased license; a free\u002Fopen-source core does not mean every bundled feature is unrestricted or free. Consult the current Pro page for price and terms.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Permissions, accounts and networking\u003C\u002Fh3>\n\u003Cp>The publisher describes local IOKit reads without helper daemons or special entitlements. Ordinary cable inspection is local and does not require a cloud account. Update checks contact GitHub periodically. Reporting a cable opens a pre-filled GitHub issue containing hardware capability data, which is not submitted until you do so and becomes public when submitted. Contribute Diagnostic Data is a separate opt-in action that sends anonymized port\u002Fpower details. Review these payloads before sharing; using GitHub or activating Pro has its own account\u002Fnetwork requirements.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Interpreting results safely\u003C\u002Fh3>\n\u003Cp>Negotiated charging wattage is not always current power consumption: a full battery, charge limit or inactive charger can explain a low or absent charge. Advertised cable capability, actual live link and device maximum are different measures. Certification is voluntary, and an unlisted USB-IF identifier is not automatically a bad cable. Treat the verdict as diagnostic evidence, not a guarantee against electrical damage or a replacement for physical inspection. The official screenshot shows 1.3.0, so its layout is illustrative rather than an exact 1.4.0 capture.\u003C\u002Fp>\n\u003Cp>Sources: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\" target=\"_blank\" rel=\"noopener noreferrer\">Official project and privacy\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwhatcable.uk\u002Fpro\" target=\"_blank\" rel=\"noopener noreferrer\">Pro\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Fblob\u002Fmain\u002FLICENSE\" target=\"_blank\" rel=\"noopener noreferrer\">Licensing\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable\u002Freleases\" target=\"_blank\" rel=\"noopener noreferrer\">Exact releases\u003C\u002Fa>.\u003C\u002Fp>\n"]