diff --git a/.github/workflows/docker_build.yml b/.github/workflows/docker_build.yml index 2e0d533c..1eff846e 100644 --- a/.github/workflows/docker_build.yml +++ b/.github/workflows/docker_build.yml @@ -98,7 +98,7 @@ jobs: - name: Upload digest if: github.event_name != 'pull_request' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: digests-${{ matrix.platform-slug }} path: /tmp/digests/* @@ -113,7 +113,7 @@ jobs: steps: - name: Download digests - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: /tmp/digests pattern: digests-* diff --git a/.github/workflows/docker_frankenphp.yml b/.github/workflows/docker_frankenphp.yml index 10e62dfc..8acb5c22 100644 --- a/.github/workflows/docker_frankenphp.yml +++ b/.github/workflows/docker_frankenphp.yml @@ -99,7 +99,7 @@ jobs: - name: Upload digest if: github.event_name != 'pull_request' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: digests-${{ matrix.platform-slug }} path: /tmp/digests/* @@ -114,7 +114,7 @@ jobs: steps: - name: Download digests - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: /tmp/digests pattern: digests-* diff --git a/assets/commands/kicad_populate_default_mappings.json b/assets/commands/kicad_populate_default_mappings.json new file mode 100644 index 00000000..a942667c --- /dev/null +++ b/assets/commands/kicad_populate_default_mappings.json @@ -0,0 +1,206 @@ +{ + "_comment": "Default KiCad footprint/symbol mappings for partdb:kicad:populate command. Based on KiCad 9.x standard libraries. Use --mapping-file to override or extend these mappings.", + "footprints": { + "SOT-23": "Package_TO_SOT_SMD:SOT-23", + "SOT-23-3": "Package_TO_SOT_SMD:SOT-23", + "SOT-23-5": "Package_TO_SOT_SMD:SOT-23-5", + "SOT-23-6": "Package_TO_SOT_SMD:SOT-23-6", + "SOT-223": "Package_TO_SOT_SMD:SOT-223-3_TabPin2", + "SOT-223-3": "Package_TO_SOT_SMD:SOT-223-3_TabPin2", + "SOT-89": "Package_TO_SOT_SMD:SOT-89-3", + "SOT-89-3": "Package_TO_SOT_SMD:SOT-89-3", + "SOT-323": "Package_TO_SOT_SMD:SOT-323_SC-70", + "SOT-363": "Package_TO_SOT_SMD:SOT-363_SC-70-6", + "TSOT-25": "Package_TO_SOT_SMD:SOT-23-5", + "SC-70-5": "Package_TO_SOT_SMD:SOT-353_SC-70-5", + "SC-70-6": "Package_TO_SOT_SMD:SOT-363_SC-70-6", + "TO-220": "Package_TO_SOT_THT:TO-220-3_Vertical", + "TO-220AB": "Package_TO_SOT_THT:TO-220-3_Vertical", + "TO-220AB-3": "Package_TO_SOT_THT:TO-220-3_Vertical", + "TO-220FP": "Package_TO_SOT_THT:TO-220F-3_Vertical", + "TO-247-3": "Package_TO_SOT_THT:TO-247-3_Vertical", + "TO-92": "Package_TO_SOT_THT:TO-92_Inline", + "TO-92-3": "Package_TO_SOT_THT:TO-92_Inline", + "TO-252": "Package_TO_SOT_SMD:TO-252-2", + "TO-252-2L": "Package_TO_SOT_SMD:TO-252-2", + "TO-252-3L": "Package_TO_SOT_SMD:TO-252-3", + "TO-263": "Package_TO_SOT_SMD:TO-263-2", + "TO-263-2": "Package_TO_SOT_SMD:TO-263-2", + "D2PAK": "Package_TO_SOT_SMD:TO-252-2", + "DPAK": "Package_TO_SOT_SMD:TO-252-2", + "SOIC-8": "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm", + "ESOP-8": "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm", + "SOIC-14": "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm", + "SOIC-16": "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm", + "TSSOP-8": "Package_SO:TSSOP-8_3x3mm_P0.65mm", + "TSSOP-14": "Package_SO:TSSOP-14_4.4x5mm_P0.65mm", + "TSSOP-16": "Package_SO:TSSOP-16_4.4x5mm_P0.65mm", + "TSSOP-16L": "Package_SO:TSSOP-16_4.4x5mm_P0.65mm", + "TSSOP-20": "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm", + "MSOP-8": "Package_SO:MSOP-8_3x3mm_P0.65mm", + "MSOP-10": "Package_SO:MSOP-10_3x3mm_P0.5mm", + "MSOP-16": "Package_SO:MSOP-16_3x4mm_P0.5mm", + "SO-5": "Package_TO_SOT_SMD:SOT-23-5", + "DIP-4": "Package_DIP:DIP-4_W7.62mm", + "DIP-6": "Package_DIP:DIP-6_W7.62mm", + "DIP-8": "Package_DIP:DIP-8_W7.62mm", + "DIP-14": "Package_DIP:DIP-14_W7.62mm", + "DIP-16": "Package_DIP:DIP-16_W7.62mm", + "DIP-18": "Package_DIP:DIP-18_W7.62mm", + "DIP-20": "Package_DIP:DIP-20_W7.62mm", + "DIP-24": "Package_DIP:DIP-24_W7.62mm", + "DIP-28": "Package_DIP:DIP-28_W7.62mm", + "DIP-40": "Package_DIP:DIP-40_W15.24mm", + "QFN-8": "Package_DFN_QFN:QFN-8-1EP_3x3mm_P0.65mm_EP1.55x1.55mm", + "QFN-12(3x3)": "Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm", + "QFN-16": "Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm", + "QFN-20": "Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm", + "QFN-24": "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm", + "QFN-32": "Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm", + "QFN-48": "Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm", + "TQFP-32": "Package_QFP:TQFP-32_7x7mm_P0.8mm", + "TQFP-44": "Package_QFP:TQFP-44_10x10mm_P0.8mm", + "TQFP-48": "Package_QFP:TQFP-48_7x7mm_P0.5mm", + "TQFP-48(7x7)": "Package_QFP:TQFP-48_7x7mm_P0.5mm", + "TQFP-64": "Package_QFP:TQFP-64_10x10mm_P0.5mm", + "TQFP-100": "Package_QFP:TQFP-100_14x14mm_P0.5mm", + "LQFP-32": "Package_QFP:LQFP-32_7x7mm_P0.8mm", + "LQFP-48": "Package_QFP:LQFP-48_7x7mm_P0.5mm", + "LQFP-64": "Package_QFP:LQFP-64_10x10mm_P0.5mm", + "LQFP-100": "Package_QFP:LQFP-100_14x14mm_P0.5mm", + + "SOD-123": "Diode_SMD:D_SOD-123", + "SOD-123F": "Diode_SMD:D_SOD-123F", + "SOD-123FL": "Diode_SMD:D_SOD-123F", + "SOD-323": "Diode_SMD:D_SOD-323", + "SOD-523": "Diode_SMD:D_SOD-523", + "SOD-882": "Diode_SMD:D_SOD-882", + "SOD-882D": "Diode_SMD:D_SOD-882", + "SMA(DO-214AC)": "Diode_SMD:D_SMA", + "SMA": "Diode_SMD:D_SMA", + "SMB": "Diode_SMD:D_SMB", + "SMC": "Diode_SMD:D_SMC", + + "DO-35": "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal", + "DO-35(DO-204AH)": "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal", + "DO-41": "Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal", + "DO-201": "Diode_THT:D_DO-201_P15.24mm_Horizontal", + + "DFN-2(0.6x1)": "Package_DFN_QFN:DFN-2-1EP_0.6x1.0mm_P0.65mm_EP0.2x0.55mm", + "DFN1006-2": "Package_DFN_QFN:DFN-2_1.0x0.6mm", + "DFN-6": "Package_DFN_QFN:DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm", + "DFN-8": "Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm", + + "0201": "Resistor_SMD:R_0201_0603Metric", + "0402": "Resistor_SMD:R_0402_1005Metric", + "0603": "Resistor_SMD:R_0603_1608Metric", + "0805": "Resistor_SMD:R_0805_2012Metric", + "1206": "Resistor_SMD:R_1206_3216Metric", + "1210": "Resistor_SMD:R_1210_3225Metric", + "1812": "Resistor_SMD:R_1812_4532Metric", + "2010": "Resistor_SMD:R_2010_5025Metric", + "2512": "Resistor_SMD:R_2512_6332Metric", + "2917": "Resistor_SMD:R_2917_7343Metric", + "2920": "Resistor_SMD:R_2920_7350Metric", + + "CASE-A-3216-18(mm)": "Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A", + "CASE-B-3528-21(mm)": "Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B", + "CASE-C-6032-28(mm)": "Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C", + "CASE-D-7343-31(mm)": "Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D", + "CASE-E-7343-43(mm)": "Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-E", + + "SMD,D4xL5.4mm": "Capacitor_SMD:CP_Elec_4x5.4", + "SMD,D5xL5.4mm": "Capacitor_SMD:CP_Elec_5x5.4", + "SMD,D6.3xL5.4mm": "Capacitor_SMD:CP_Elec_6.3x5.4", + "SMD,D6.3xL7.7mm": "Capacitor_SMD:CP_Elec_6.3x7.7", + "SMD,D8xL6.5mm": "Capacitor_SMD:CP_Elec_8x6.5", + "SMD,D8xL10mm": "Capacitor_SMD:CP_Elec_8x10", + "SMD,D10xL10mm": "Capacitor_SMD:CP_Elec_10x10", + "SMD,D10xL10.5mm": "Capacitor_SMD:CP_Elec_10x10.5", + + "Through Hole,D5xL11mm": "Capacitor_THT:CP_Radial_D5.0mm_P2.00mm", + "Through Hole,D6.3xL11mm": "Capacitor_THT:CP_Radial_D6.3mm_P2.50mm", + "Through Hole,D8xL11mm": "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm", + "Through Hole,D10xL16mm": "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm", + "Through Hole,D10xL20mm": "Capacitor_THT:CP_Radial_D10.0mm_P5.00mm", + "Through Hole,D12.5xL20mm": "Capacitor_THT:CP_Radial_D12.5mm_P5.00mm", + + "LED 3mm": "LED_THT:LED_D3.0mm", + "LED 5mm": "LED_THT:LED_D5.0mm", + "LED 0603": "LED_SMD:LED_0603_1608Metric", + "LED 0805": "LED_SMD:LED_0805_2012Metric", + "SMD5050-4P": "LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm", + "SMD5050-6P": "LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm", + + "HC-49": "Crystal:Crystal_HC49-4H_Vertical", + "HC-49/U": "Crystal:Crystal_HC49-4H_Vertical", + "HC-49/S": "Crystal:Crystal_HC49-U_Vertical", + "HC-49/US": "Crystal:Crystal_HC49-U_Vertical", + + "USB-A": "Connector_USB:USB_A_Stewart_SS-52100-001_Horizontal", + "USB-B": "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal", + "USB-Mini-B": "Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal", + "USB-Micro-B": "Connector_USB:USB_Micro-B_Molex-105017-0001", + "USB-C": "Connector_USB:USB_C_Receptacle_GCT_USB4085", + + "1x2 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical", + "1x3 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical", + "1x4 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical", + "1x5 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical", + "1x6 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical", + "1x8 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical", + "1x10 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical", + "2x2 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical", + "2x3 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical", + "2x4 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical", + "2x5 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical", + "2x10 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical", + "2x20 P2.54mm": "Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical", + "SIP-3-2.54mm": "Package_SIP:SIP-3_P2.54mm", + "SIP-4-2.54mm": "Package_SIP:SIP-4_P2.54mm", + "SIP-5-2.54mm": "Package_SIP:SIP-5_P2.54mm" + }, + "categories": { + "Electrolytic": "Device:C_Polarized", + "Polarized": "Device:C_Polarized", + "Tantalum": "Device:C_Polarized", + "Zener": "Device:D_Zener", + "Schottky": "Device:D_Schottky", + "TVS": "Device:D_TVS", + "LED": "Device:LED", + "NPN": "Device:Q_NPN_BCE", + "PNP": "Device:Q_PNP_BCE", + "N-MOSFET": "Device:Q_NMOS_GDS", + "NMOS": "Device:Q_NMOS_GDS", + "N-MOS": "Device:Q_NMOS_GDS", + "P-MOSFET": "Device:Q_PMOS_GDS", + "PMOS": "Device:Q_PMOS_GDS", + "P-MOS": "Device:Q_PMOS_GDS", + "MOSFET": "Device:Q_NMOS_GDS", + "JFET": "Device:Q_NJFET_DSG", + "Ferrite": "Device:Ferrite_Bead", + "Crystal": "Device:Crystal", + "Oscillator": "Oscillator:Oscillator_Crystal", + "Fuse": "Device:Fuse", + "Transformer": "Device:Transformer_1P_1S", + "Resistor": "Device:R", + "Capacitor": "Device:C", + "Inductor": "Device:L", + "Diode": "Device:D", + "Transistor": "Device:Q_NPN_BCE", + "Voltage Regulator": "Regulator_Linear:LM317_TO-220", + "LDO": "Regulator_Linear:AMS1117-3.3", + "Op-Amp": "Amplifier_Operational:LM358", + "Comparator": "Comparator:LM393", + "Optocoupler": "Isolator:PC817", + "Relay": "Relay:Relay_DPDT", + "Connector": "Connector:Conn_01x02", + "Switch": "Switch:SW_Push", + "Button": "Switch:SW_Push", + "Potentiometer": "Device:R_POT", + "Trimpot": "Device:R_POT", + "Thermistor": "Device:Thermistor", + "Varistor": "Device:Varistor", + "Photo": "Device:LED" + } +} diff --git a/assets/controllers/common/toast_controller.js b/assets/controllers/common/toast_controller.js index 36b7f3cc..196692fb 100644 --- a/assets/controllers/common/toast_controller.js +++ b/assets/controllers/common/toast_controller.js @@ -20,6 +20,10 @@ import { Controller } from '@hotwired/stimulus'; import { Toast } from 'bootstrap'; +/** + * The purpose of this controller, is to show all containers. + * They should already be added via turbo-streams, but have to be called for to show them. + */ export default class extends Controller { connect() { //Move all toasts from the page into our toast container and show them @@ -33,4 +37,4 @@ export default class extends Controller { const toast = new Toast(this.element); toast.show(); } -} \ No newline at end of file +} diff --git a/assets/controllers/elements/nonprintable_char_input_controller.js b/assets/controllers/elements/nonprintable_char_input_controller.js new file mode 100644 index 00000000..bd172f1b --- /dev/null +++ b/assets/controllers/elements/nonprintable_char_input_controller.js @@ -0,0 +1,106 @@ +/* + * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). + * + * Copyright (C) 2019 - 2026 Jan Böhmer (https://github.com/jbtronics) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import {Controller} from "@hotwired/stimulus"; + +/** + * Purpose of this controller is to allow users to input non-printable characters like EOT, FS, etc. in a form field and submit them correctly with the form. + * The visible input field encodes non-printable characters via their Unicode Control picture representation, e.g. \n becomes ␊ and \t becomes ␉, so that they can be displayed in the input field without breaking the form submission. + * The actual value of the field, which is submitted with the form, is stored in a hidden input and contains the non-printable characters in their original form. + */ +export default class extends Controller { + + _hiddenInput; + + connect() { + this.element.addEventListener("input", this._update.bind(this)); + + // We use a hidden input to store the actual value of the field, which is submitted with the form. + // The visible input is just for user interaction and can contain non-printable characters, which are not allowed in the hidden input. + this._hiddenInput = document.createElement("input"); + this._hiddenInput.type = "hidden"; + this._hiddenInput.name = this.element.name; + this.element.removeAttribute("name"); + this.element.parentNode.insertBefore(this._hiddenInput, this.element.nextSibling); + + this.element.addEventListener("keypress", this._onKeyPress.bind(this)); + } + + /** + * Ensures that non-printable characters like EOT, FS, etc. gets added to the input value when the user types them + * @param event + * @private + */ + _onKeyPress(event) { + const ALLOWED_INPUT_CODES = [4, 28, 29, 30, 31]; //EOT, FS, GS, RS, US + + if (!ALLOWED_INPUT_CODES.includes(event.keyCode)) { + return; + } + + event.preventDefault(); + + const char = String.fromCharCode(event.keyCode); + this.element.value += char; + + this._update(); + + + } + + _update() { + //Chrome workaround: Remove a leading ∠ character (U+2220) that appears when the user types a non-printable character at the beginning of the input field. + if (this.element.value.startsWith("∠")) { + this.element.value = this.element.value.substring(1); + } + + // Remove non-printable characters from the input value and store them in the hidden input + const normalizedValue = this.decodeNonPrintableChars(this.element.value); + this._hiddenInput.value = normalizedValue; + + // Encode non-printable characters in the visible input to their Unicode Control picture representation + const encodedValue = this.encodeNonPrintableChars(normalizedValue); + if (encodedValue !== this.element.value) { + this.element.value = encodedValue; + } + } + + /** + * Encodes non-printable characters in the given string via their Unicode Control picture representation, e.g. \n becomes ␊ and \t becomes ␉. + * This allows us to display non-printable characters in the input field without breaking the form submission. + * @param str + */ + encodeNonPrintableChars(str) { + return str.replace(/[\x00-\x1F\x7F]/g, (char) => { + const code = char.charCodeAt(0); + return String.fromCharCode(0x2400 + code); + }); + } + + /** + * Decodes the Unicode Control picture representation of non-printable characters back to their original form, e.g. ␊ becomes \n and ␉ becomes \t. + * @param str + */ + decodeNonPrintableChars(str) { + return str.replace(/[\u2400-\u241F\u2421]/g, (char) => { + const code = char.charCodeAt(0) - 0x2400; + return String.fromCharCode(code); + }); + } +} diff --git a/assets/controllers/helpers/scan_special_char_controller.js b/assets/controllers/helpers/scan_special_char_controller.js new file mode 100644 index 00000000..154b2a94 --- /dev/null +++ b/assets/controllers/helpers/scan_special_char_controller.js @@ -0,0 +1,136 @@ +/* + * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). + * + * Copyright (C) 2019 - 2026 Jan Böhmer (https://github.com/jbtronics) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { Controller } from "@hotwired/stimulus" + +/** + * This controller listens for a special non-printable character (SOH / ASCII 1) to be entered anywhere on the page, + * which is then used as a trigger to submit the following characters as a barcode / scan input. + */ +export default class extends Controller { + connect() { + // Optional: Log to confirm global attachment + console.log("Scanner listener active") + + this.isCapturing = false + this.buffer = "" + + window.addEventListener("keypress", this.handleKeydown.bind(this)) + } + + initialize() { + this.isCapturing = false + this.buffer = "" + this.timeoutId = null + } + + handleKeydown(event) { + + // Ignore if the user is typing in a form field + const isInput = ["INPUT", "TEXTAREA", "SELECT"].includes(event.target.tagName) || + event.target.isContentEditable; + if (isInput) return + + // 1. Detect Start of Header (SOH / Ctrl+A) + if (event.key === "\x01" || event.keyCode === 1) { + this.startCapturing(event) + return + } + + // 2. Process characters if in capture mode + if (this.isCapturing) { + this.resetTimeout() // Push the expiration back with every keypress + + if (event.key === "Enter" || event.keyCode === 13) { + + this.finishCapturing(event) + } else if (event.key.length === 1) { + this.buffer += event.key + } + } + } + + startCapturing(event) { + this.isCapturing = true + this.buffer = "" + this.resetTimeout() + event.preventDefault() + console.debug("Scan character detected. Capture started...") + } + + finishCapturing(event) { + event.preventDefault() + const data = this.buffer; + this.stopCapturing() + this.processCapture(data) + } + + stopCapturing() { + this.isCapturing = false + this.buffer = "" + if (this.timeoutId) clearTimeout(this.timeoutId) + console.debug("Capture cleared/finished.") + } + + resetTimeout() { + if (this.timeoutId) clearTimeout(this.timeoutId) + + this.timeoutId = setTimeout(() => { + if (this.isCapturing) { + console.warn("Capture timed out. Resetting buffer.") + this.stopCapturing() + } + }, 500) + } + + processCapture(data) { + if (!data) return + + console.debug("Captured scan data: " + data) + + const scanInput = document.getElementById("scan_dialog_input"); + if (scanInput) { //When we are on the scan dialog page, submit the form there + this._submitScanForm(data); + } else { //Otherwise use our own form (e.g. on the part list page) + this.element.querySelector("input[name='input']").value = data; + this.element.requestSubmit(); + } + + + } + + _submitScanForm(data) { + const scanInput = document.getElementById("scan_dialog_input"); + if (!scanInput) { + console.error("Scan input field not found!") + return; + } + + scanInput.value = data; + scanInput.dispatchEvent(new Event('input', { bubbles: true })); + + const form = document.getElementById("scan_dialog_form"); + if (!form) { + console.error("Scan form not found!") + return; + } + + form.requestSubmit(); + } +} diff --git a/assets/controllers/pages/barcode_scan_controller.js b/assets/controllers/pages/barcode_scan_controller.js index 200dd2a7..bdc9c78c 100644 --- a/assets/controllers/pages/barcode_scan_controller.js +++ b/assets/controllers/pages/barcode_scan_controller.js @@ -21,17 +21,31 @@ import {Controller} from "@hotwired/stimulus"; //import * as ZXing from "@zxing/library"; import {Html5QrcodeScanner, Html5Qrcode} from "@part-db/html5-qrcode"; +import { generateCsrfToken, generateCsrfHeaders } from "../csrf_protection_controller"; /* stimulusFetch: 'lazy' */ + export default class extends Controller { - - //codeReader = null; - _scanner = null; - + _submitting = false; + _lastDecodedText = ""; + _onInfoChange = null; connect() { - console.log('Init Scanner'); + + // Prevent double init if connect fires twice + if (this._scanner) return; + + // clear last decoded barcode when state changes on info box + const info = document.getElementById("scan_dialog_info_mode"); + if (info) { + this._onInfoChange = () => { + this._lastDecodedText = ""; + }; + info.addEventListener("change", this._onInfoChange); + } + + const isMobile = window.matchMedia("(max-width: 768px)").matches; //This function ensures, that the qrbox is 70% of the total viewport let qrboxFunction = function(viewfinderWidth, viewfinderHeight) { @@ -45,30 +59,66 @@ export default class extends Controller { } //Try to get the number of cameras. If the number is 0, then the promise will fail, and we show the warning dialog - Html5Qrcode.getCameras().catch((devices) => { - document.getElementById('scanner-warning').classList.remove('d-none'); + Html5Qrcode.getCameras().catch(() => { + document.getElementById("scanner-warning")?.classList.remove("d-none"); }); this._scanner = new Html5QrcodeScanner(this.element.id, { fps: 10, qrbox: qrboxFunction, + // Key change: shrink preview height on mobile + ...(isMobile ? { aspectRatio: 1.0 } : {}), experimentalFeatures: { //This option improves reading quality on android chrome - useBarCodeDetectorIfSupported: true - } + useBarCodeDetectorIfSupported: true, + }, }, false); this._scanner.render(this.onScanSuccess.bind(this)); } disconnect() { - this._scanner.pause(); - this._scanner.clear(); + + // If we already stopped/cleared before submit, nothing to do. + const scanner = this._scanner; + this._scanner = null; + this._lastDecodedText = ""; + + // Unbind info-mode change handler (always do this, even if scanner is null) + const info = document.getElementById("scan_dialog_info_mode"); + if (info && this._onInfoChange) { + info.removeEventListener("change", this._onInfoChange); + } + this._onInfoChange = null; + + if (!scanner) return; + + try { + const p = scanner.clear?.(); + if (p && typeof p.then === "function") p.catch(() => {}); + } catch (_) { + // ignore + } } - onScanSuccess(decodedText, decodedResult) { - //Put our decoded Text into the input box - document.getElementById('scan_dialog_input').value = decodedText; + + onScanSuccess(decodedText) { + if (!decodedText) return; + + const normalized = String(decodedText).trim(); + if (!normalized) return; + + // scan once per barcode + if (normalized === this._lastDecodedText) return; + + // Mark as handled immediately (prevents spam even if callback fires repeatedly) + this._lastDecodedText = normalized; + + const input = document.getElementById('scan_dialog_input'); + input.value = decodedText; + //Trigger nonprintable char input controller to update the hidden input value + input.dispatchEvent(new Event('input', { bubbles: true })); + //Submit form document.getElementById('scan_dialog_form').requestSubmit(); } diff --git a/assets/controllers/turbo/global_reload_controller.js b/assets/controllers/turbo/global_reload_controller.js deleted file mode 100644 index ce8a6c72..00000000 --- a/assets/controllers/turbo/global_reload_controller.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). - * - * Copyright (C) 2019 - 2022 Jan Böhmer (https://github.com/jbtronics) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published - * by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import { Controller } from '@hotwired/stimulus'; - -export default class extends Controller { - connect() { - //If we encounter an element with global reload controller, then reload the whole page - window.location.reload(); - } -} \ No newline at end of file diff --git a/assets/controllers/turbo/locale_menu_controller.js b/assets/controllers/turbo/locale_menu_controller.js deleted file mode 100644 index d55ff8da..00000000 --- a/assets/controllers/turbo/locale_menu_controller.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). - * - * Copyright (C) 2019 - 2022 Jan Böhmer (https://github.com/jbtronics) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published - * by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import { Controller } from '@hotwired/stimulus'; - -export default class extends Controller { - connect() { - const menu = document.getElementById('locale-select-menu'); - menu.innerHTML = this.element.innerHTML; - } -} \ No newline at end of file diff --git a/assets/css/app/images.css b/assets/css/app/images.css index 0212a85b..7fa23a9e 100644 --- a/assets/css/app/images.css +++ b/assets/css/app/images.css @@ -58,6 +58,12 @@ object-fit: contain; } +@media (max-width: 768px) { + .part-info-image { + max-height: 100px; + } +} + .object-fit-cover { object-fit: cover; } diff --git a/assets/js/register_events.js b/assets/js/register_events.js index 9732c0c1..547742ea 100644 --- a/assets/js/register_events.js +++ b/assets/js/register_events.js @@ -27,7 +27,12 @@ class RegisterEventHelper { constructor() { this.registerTooltips(); this.configureDropdowns(); - this.registerSpecialCharInput(); + + // Only register special character input if enabled in configuration + const keybindingsEnabled = document.body.dataset.keybindingsSpecialCharacters !== 'false'; + if (keybindingsEnabled) { + this.registerSpecialCharInput(); + } //Initialize ClipboardJS this.registerLoadHandler(() => { diff --git a/composer.lock b/composer.lock index 2db828a5..71af9169 100644 --- a/composer.lock +++ b/composer.lock @@ -968,7 +968,7 @@ }, { "name": "api-platform/doctrine-common", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/doctrine-common.git", @@ -1052,22 +1052,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.16" + "source": "https://github.com/api-platform/doctrine-common/tree/v4.3.0-alpha.2" }, "time": "2026-02-13T15:07:33+00:00" }, { "name": "api-platform/doctrine-orm", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/doctrine-orm.git", - "reference": "99d8b8cdee4ca79fd3abb351991bda6b42696eee" + "reference": "a7d4c255519ac0438f9293b3e97d2b3bd9ca43d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/doctrine-orm/zipball/99d8b8cdee4ca79fd3abb351991bda6b42696eee", - "reference": "99d8b8cdee4ca79fd3abb351991bda6b42696eee", + "url": "https://api.github.com/repos/api-platform/doctrine-orm/zipball/a7d4c255519ac0438f9293b3e97d2b3bd9ca43d7", + "reference": "a7d4c255519ac0438f9293b3e97d2b3bd9ca43d7", "shasum": "" }, "require": { @@ -1139,13 +1139,13 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.16" + "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.19" }, - "time": "2026-02-13T17:30:49+00:00" + "time": "2026-02-25T15:52:40+00:00" }, { "name": "api-platform/documentation", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/documentation.git", @@ -1202,13 +1202,13 @@ ], "description": "API Platform documentation controller.", "support": { - "source": "https://github.com/api-platform/documentation/tree/v4.2.16" + "source": "https://github.com/api-platform/documentation/tree/v4.3.0-alpha.2" }, "time": "2025-12-27T22:15:57+00:00" }, { "name": "api-platform/http-cache", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/http-cache.git", @@ -1282,22 +1282,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/http-cache/tree/v4.2.16" + "source": "https://github.com/api-platform/http-cache/tree/v4.3.0-alpha.2" }, "time": "2026-02-13T15:07:33+00:00" }, { "name": "api-platform/hydra", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/hydra.git", - "reference": "ddba613f615caa8372df3d478a36a910b77f6d28" + "reference": "3f2587cc3b98f46247ca458ba557c03f62e19905" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/hydra/zipball/ddba613f615caa8372df3d478a36a910b77f6d28", - "reference": "ddba613f615caa8372df3d478a36a910b77f6d28", + "url": "https://api.github.com/repos/api-platform/hydra/zipball/3f2587cc3b98f46247ca458ba557c03f62e19905", + "reference": "3f2587cc3b98f46247ca458ba557c03f62e19905", "shasum": "" }, "require": { @@ -1369,29 +1369,29 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/hydra/tree/v4.2.16" + "source": "https://github.com/api-platform/hydra/tree/v4.2.19" }, - "time": "2026-02-13T15:07:33+00:00" + "time": "2026-02-27T10:31:31+00:00" }, { "name": "api-platform/json-api", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/json-api.git", - "reference": "6c5b5b83f693667371b7b31a65a50925e10c6d46" + "reference": "d28b51d78c50451e6714ed7a0c673ec6d9070900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/json-api/zipball/6c5b5b83f693667371b7b31a65a50925e10c6d46", - "reference": "6c5b5b83f693667371b7b31a65a50925e10c6d46", + "url": "https://api.github.com/repos/api-platform/json-api/zipball/d28b51d78c50451e6714ed7a0c673ec6d9070900", + "reference": "d28b51d78c50451e6714ed7a0c673ec6d9070900", "shasum": "" }, "require": { "api-platform/documentation": "^4.2", "api-platform/json-schema": "^4.2", "api-platform/metadata": "^4.2", - "api-platform/serializer": "^4.2.4", + "api-platform/serializer": "^4.2.18", "api-platform/state": "^4.2.4", "php": ">=8.2", "symfony/error-handler": "^6.4 || ^7.0 || ^8.0", @@ -1451,22 +1451,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/json-api/tree/v4.2.16" + "source": "https://github.com/api-platform/json-api/tree/v4.2.19" }, - "time": "2026-02-13T17:30:49+00:00" + "time": "2026-02-27T16:03:48+00:00" }, { "name": "api-platform/json-schema", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/json-schema.git", - "reference": "3569ab8e3e5c01d77f00964683254809571fa078" + "reference": "adc464d8240ac411ff8ed65ac8614b16d11f5544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/json-schema/zipball/3569ab8e3e5c01d77f00964683254809571fa078", - "reference": "3569ab8e3e5c01d77f00964683254809571fa078", + "url": "https://api.github.com/repos/api-platform/json-schema/zipball/adc464d8240ac411ff8ed65ac8614b16d11f5544", + "reference": "adc464d8240ac411ff8ed65ac8614b16d11f5544", "shasum": "" }, "require": { @@ -1532,13 +1532,13 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/json-schema/tree/v4.2.16" + "source": "https://github.com/api-platform/json-schema/tree/v4.2.19" }, - "time": "2026-02-13T15:07:33+00:00" + "time": "2026-02-25T15:52:40+00:00" }, { "name": "api-platform/jsonld", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/jsonld.git", @@ -1612,22 +1612,22 @@ "rest" ], "support": { - "source": "https://github.com/api-platform/jsonld/tree/v4.2.16" + "source": "https://github.com/api-platform/jsonld/tree/v4.2.19" }, "time": "2026-02-13T17:30:49+00:00" }, { "name": "api-platform/metadata", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/metadata.git", - "reference": "f90cd4258477821e0174788a6666507824c7c6b9" + "reference": "af91b0d349b2aa8afffe100cce544b4d72add3eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/metadata/zipball/f90cd4258477821e0174788a6666507824c7c6b9", - "reference": "f90cd4258477821e0174788a6666507824c7c6b9", + "url": "https://api.github.com/repos/api-platform/metadata/zipball/af91b0d349b2aa8afffe100cce544b4d72add3eb", + "reference": "af91b0d349b2aa8afffe100cce544b4d72add3eb", "shasum": "" }, "require": { @@ -1710,13 +1710,13 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/metadata/tree/v4.2.16" + "source": "https://github.com/api-platform/metadata/tree/v4.2.19" }, - "time": "2026-02-13T15:07:33+00:00" + "time": "2026-02-25T15:52:40+00:00" }, { "name": "api-platform/openapi", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/openapi.git", @@ -1800,22 +1800,22 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/openapi/tree/v4.2.16" + "source": "https://github.com/api-platform/openapi/tree/v4.2.19" }, "time": "2026-01-26T15:38:30+00:00" }, { "name": "api-platform/serializer", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/serializer.git", - "reference": "e01024d458c26d230eafbe8ac79dc8e28c3dc379" + "reference": "bd627b86c0cb37bd2c2ca6b7f996d5301627f627" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/serializer/zipball/e01024d458c26d230eafbe8ac79dc8e28c3dc379", - "reference": "e01024d458c26d230eafbe8ac79dc8e28c3dc379", + "url": "https://api.github.com/repos/api-platform/serializer/zipball/bd627b86c0cb37bd2c2ca6b7f996d5301627f627", + "reference": "bd627b86c0cb37bd2c2ca6b7f996d5301627f627", "shasum": "" }, "require": { @@ -1893,22 +1893,22 @@ "serializer" ], "support": { - "source": "https://github.com/api-platform/serializer/tree/v4.2.16" + "source": "https://github.com/api-platform/serializer/tree/v4.2.19" }, - "time": "2026-02-13T17:30:49+00:00" + "time": "2026-02-27T16:03:48+00:00" }, { "name": "api-platform/state", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/state.git", - "reference": "0fcd612696acac4632a626bb5dfc6bd99ec3b44a" + "reference": "1b6f69c75579ab0f132cd45e45d5f43ed19a15a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/state/zipball/0fcd612696acac4632a626bb5dfc6bd99ec3b44a", - "reference": "0fcd612696acac4632a626bb5dfc6bd99ec3b44a", + "url": "https://api.github.com/repos/api-platform/state/zipball/1b6f69c75579ab0f132cd45e45d5f43ed19a15a5", + "reference": "1b6f69c75579ab0f132cd45e45d5f43ed19a15a5", "shasum": "" }, "require": { @@ -1990,22 +1990,22 @@ "swagger" ], "support": { - "source": "https://github.com/api-platform/state/tree/v4.2.16" + "source": "https://github.com/api-platform/state/tree/v4.2.19" }, - "time": "2026-02-13T15:07:33+00:00" + "time": "2026-02-17T09:18:17+00:00" }, { "name": "api-platform/symfony", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/symfony.git", - "reference": "769f5bc29ce59a5c68006ca5876c409072340e92" + "reference": "3ed112cd9e278a5ba2d7b663df04861a3c4ba905" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/api-platform/symfony/zipball/769f5bc29ce59a5c68006ca5876c409072340e92", - "reference": "769f5bc29ce59a5c68006ca5876c409072340e92", + "url": "https://api.github.com/repos/api-platform/symfony/zipball/3ed112cd9e278a5ba2d7b663df04861a3c4ba905", + "reference": "3ed112cd9e278a5ba2d7b663df04861a3c4ba905", "shasum": "" }, "require": { @@ -2118,13 +2118,13 @@ "symfony" ], "support": { - "source": "https://github.com/api-platform/symfony/tree/v4.2.16" + "source": "https://github.com/api-platform/symfony/tree/v4.2.19" }, - "time": "2026-02-13T17:30:49+00:00" + "time": "2026-02-27T10:22:56+00:00" }, { "name": "api-platform/validator", - "version": "v4.2.16", + "version": "v4.2.19", "source": { "type": "git", "url": "https://github.com/api-platform/validator.git", @@ -2194,7 +2194,7 @@ "validator" ], "support": { - "source": "https://github.com/api-platform/validator/tree/v4.2.16" + "source": "https://github.com/api-platform/validator/tree/v4.2.19" }, "time": "2026-01-26T15:45:40+00:00" }, @@ -3103,16 +3103,16 @@ }, { "name": "doctrine/dbal", - "version": "4.4.1", + "version": "4.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c" + "reference": "476f7f0fa6ea4aa5364926db7fabdf6049075722" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", - "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/476f7f0fa6ea4aa5364926db7fabdf6049075722", + "reference": "476f7f0fa6ea4aa5364926db7fabdf6049075722", "shasum": "" }, "require": { @@ -3128,9 +3128,9 @@ "phpstan/phpstan": "2.1.30", "phpstan/phpstan-phpunit": "2.0.7", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "11.5.23", - "slevomat/coding-standard": "8.24.0", - "squizlabs/php_codesniffer": "4.0.0", + "phpunit/phpunit": "11.5.50", + "slevomat/coding-standard": "8.27.1", + "squizlabs/php_codesniffer": "4.0.1", "symfony/cache": "^6.3.8|^7.0|^8.0", "symfony/console": "^5.4|^6.3|^7.0|^8.0" }, @@ -3189,7 +3189,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/4.4.1" + "source": "https://github.com/doctrine/dbal/tree/4.4.2" }, "funding": [ { @@ -3205,7 +3205,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T10:11:03+00:00" + "time": "2026-02-26T12:12:19+00:00" }, { "name": "doctrine/deprecations", @@ -5108,16 +5108,16 @@ }, { "name": "jbtronics/settings-bundle", - "version": "v3.2.0", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/jbtronics/settings-bundle.git", - "reference": "6a66c099460fd623d0d1ddbf9864b3173d416c3b" + "reference": "9cce5f59482e66417166354072c7e24790495b9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jbtronics/settings-bundle/zipball/6a66c099460fd623d0d1ddbf9864b3173d416c3b", - "reference": "6a66c099460fd623d0d1ddbf9864b3173d416c3b", + "url": "https://api.github.com/repos/jbtronics/settings-bundle/zipball/9cce5f59482e66417166354072c7e24790495b9b", + "reference": "9cce5f59482e66417166354072c7e24790495b9b", "shasum": "" }, "require": { @@ -5130,7 +5130,7 @@ "symfony/translation": "^7.0|^6.4|^8.0", "symfony/translation-contracts": "^2.5|^3.0", "symfony/validator": "^6.4|^7.0|^8.0", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, "require-dev": { "doctrine/doctrine-bundle": "^2.11", @@ -5178,7 +5178,7 @@ ], "support": { "issues": "https://github.com/jbtronics/settings-bundle/issues", - "source": "https://github.com/jbtronics/settings-bundle/tree/v3.2.0" + "source": "https://github.com/jbtronics/settings-bundle/tree/v3.2.1" }, "funding": [ { @@ -5190,7 +5190,7 @@ "type": "github" } ], - "time": "2026-02-03T20:13:02+00:00" + "time": "2026-02-28T16:30:47+00:00" }, { "name": "jfcherng/php-color-output", @@ -7163,16 +7163,16 @@ }, { "name": "nelmio/security-bundle", - "version": "v3.8.0", + "version": "v3.9.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioSecurityBundle.git", - "reference": "2fafee1cdda1d5952554c44eef4c3c8566d56f40" + "reference": "86dd4d12bc729498cd6f52b95ab6b36a66c72fd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioSecurityBundle/zipball/2fafee1cdda1d5952554c44eef4c3c8566d56f40", - "reference": "2fafee1cdda1d5952554c44eef4c3c8566d56f40", + "url": "https://api.github.com/repos/nelmio/NelmioSecurityBundle/zipball/86dd4d12bc729498cd6f52b95ab6b36a66c72fd2", + "reference": "86dd4d12bc729498cd6f52b95ab6b36a66c72fd2", "shasum": "" }, "require": { @@ -7231,22 +7231,22 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioSecurityBundle/issues", - "source": "https://github.com/nelmio/NelmioSecurityBundle/tree/v3.8.0" + "source": "https://github.com/nelmio/NelmioSecurityBundle/tree/v3.9.0" }, - "time": "2026-01-14T19:38:55+00:00" + "time": "2026-02-23T10:58:33+00:00" }, { "name": "nette/schema", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7" + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/086497a2f34b82fede9b5a41cc8e131d087cd8f7", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", "shasum": "" }, "require": { @@ -7254,8 +7254,10 @@ "php": "8.1 - 8.5" }, "require-dev": { + "nette/phpstan-rules": "^1.0", "nette/tester": "^2.6", - "phpstan/phpstan": "^2.0@stable", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", "tracy/tracy": "^2.8" }, "type": "library", @@ -7296,9 +7298,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.4" + "source": "https://github.com/nette/schema/tree/v1.3.5" }, - "time": "2026-02-08T02:54:00+00:00" + "time": "2026-02-23T03:47:12+00:00" }, { "name": "nette/utils", @@ -8461,16 +8463,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "5.4.0", + "version": "5.5.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "48f2fe37d64c2dece0ef71fb2ac55497566782af" + "reference": "eecd31b885a1c8192f12738130f85bbc6e8906ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/48f2fe37d64c2dece0ef71fb2ac55497566782af", - "reference": "48f2fe37d64c2dece0ef71fb2ac55497566782af", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/eecd31b885a1c8192f12738130f85bbc6e8906ba", + "reference": "eecd31b885a1c8192f12738130f85bbc6e8906ba", "shasum": "" }, "require": { @@ -8564,9 +8566,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/5.4.0" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/5.5.0" }, - "time": "2026-01-11T04:52:00+00:00" + "time": "2026-03-01T00:58:56+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -9500,33 +9502,35 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v9.1.0", + "version": "v9.2.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb" + "reference": "59373045e11ad47b5c18fc615feee0219e42f6d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb", - "reference": "1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/59373045e11ad47b5c18fc615feee0219e42f6d3", + "reference": "59373045e11ad47b5c18fc615feee0219e42f6d3", "shasum": "" }, "require": { "ext-iconv": "*", "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", - "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.3" + "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "1.4.0", "phpstan/extension-installer": "1.4.3", - "phpstan/phpstan": "1.12.28 || 2.1.25", - "phpstan/phpstan-phpunit": "1.4.2 || 2.0.7", - "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.6", - "phpunit/phpunit": "8.5.46", + "phpstan/phpstan": "1.12.32 || 2.1.32", + "phpstan/phpstan-phpunit": "1.4.2 || 2.0.8", + "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.7", + "phpunit/phpunit": "8.5.52", "rawr/phpunit-data-provider": "3.3.1", - "rector/rector": "1.2.10 || 2.1.7", - "rector/type-perfect": "1.0.0 || 2.1.0" + "rector/rector": "1.2.10 || 2.2.8", + "rector/type-perfect": "1.0.0 || 2.1.0", + "squizlabs/php_codesniffer": "4.0.1", + "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.1" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -9534,10 +9538,14 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.2.x-dev" + "dev-main": "9.3.x-dev" } }, "autoload": { + "files": [ + "src/Rule/Rule.php", + "src/RuleSet/RuleContainer.php" + ], "psr-4": { "Sabberworm\\CSS\\": "src/" } @@ -9568,9 +9576,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.1.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.2.0" }, - "time": "2025-09-14T07:37:21+00:00" + "time": "2026-02-21T17:12:03+00:00" }, { "name": "sabre/uri", @@ -10254,16 +10262,16 @@ }, { "name": "symfony/asset", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "a6f49cf087a1fcfe7130b9b604a8a2b878b06c40" + "reference": "d944ae87e4697af05aadeacfc5e603c3c18ef4fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/a6f49cf087a1fcfe7130b9b604a8a2b878b06c40", - "reference": "a6f49cf087a1fcfe7130b9b604a8a2b878b06c40", + "url": "https://api.github.com/repos/symfony/asset/zipball/d944ae87e4697af05aadeacfc5e603c3c18ef4fb", + "reference": "d944ae87e4697af05aadeacfc5e603c3c18ef4fb", "shasum": "" }, "require": { @@ -10303,7 +10311,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v7.4.4" + "source": "https://github.com/symfony/asset/tree/v7.4.6" }, "funding": [ { @@ -10323,20 +10331,20 @@ "type": "tidelift" } ], - "time": "2026-01-13T10:40:19+00:00" + "time": "2026-02-09T09:33:46+00:00" }, { "name": "symfony/cache", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd" + "reference": "1d06192e8f164e2729b0031e6807d72a6195b8bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8dde98d5a4123b53877aca493f9be57b333f14bd", - "reference": "8dde98d5a4123b53877aca493f9be57b333f14bd", + "url": "https://api.github.com/repos/symfony/cache/zipball/1d06192e8f164e2729b0031e6807d72a6195b8bb", + "reference": "1d06192e8f164e2729b0031e6807d72a6195b8bb", "shasum": "" }, "require": { @@ -10407,7 +10415,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.4.5" + "source": "https://github.com/symfony/cache/tree/v7.4.6" }, "funding": [ { @@ -10427,7 +10435,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-21T23:29:27+00:00" }, { "name": "symfony/cache-contracts", @@ -10585,16 +10593,16 @@ }, { "name": "symfony/config", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "4275b53b8ab0cf37f48bf273dc2285c8178efdfb" + "reference": "9400e2f9226b3b64ebb0a8ae967ae84e54e39640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/4275b53b8ab0cf37f48bf273dc2285c8178efdfb", - "reference": "4275b53b8ab0cf37f48bf273dc2285c8178efdfb", + "url": "https://api.github.com/repos/symfony/config/zipball/9400e2f9226b3b64ebb0a8ae967ae84e54e39640", + "reference": "9400e2f9226b3b64ebb0a8ae967ae84e54e39640", "shasum": "" }, "require": { @@ -10640,7 +10648,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.4.4" + "source": "https://github.com/symfony/config/tree/v7.4.6" }, "funding": [ { @@ -10660,20 +10668,20 @@ "type": "tidelift" } ], - "time": "2026-01-13T11:36:38+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/console", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + "reference": "6d643a93b47398599124022eb24d97c153c12f27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27", + "reference": "6d643a93b47398599124022eb24d97c153c12f27", "shasum": "" }, "require": { @@ -10738,7 +10746,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.4" + "source": "https://github.com/symfony/console/tree/v7.4.6" }, "funding": [ { @@ -10758,20 +10766,20 @@ "type": "tidelift" } ], - "time": "2026-01-13T11:36:38+00:00" + "time": "2026-02-25T17:02:47+00:00" }, { "name": "symfony/css-selector", - "version": "v7.4.0", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", - "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/2e7c52c647b406e2107dd867db424a4dbac91864", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864", "shasum": "" }, "require": { @@ -10807,7 +10815,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + "source": "https://github.com/symfony/css-selector/tree/v7.4.6" }, "funding": [ { @@ -10827,20 +10835,20 @@ "type": "tidelift" } ], - "time": "2025-10-30T13:39:42+00:00" + "time": "2026-02-17T07:53:42+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "76a02cddca45a5254479ad68f9fa274ead0a7ef2" + "reference": "a3f7d594ca53a34a7d39ae683fbca09408b0c598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/76a02cddca45a5254479ad68f9fa274ead0a7ef2", - "reference": "76a02cddca45a5254479ad68f9fa274ead0a7ef2", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a3f7d594ca53a34a7d39ae683fbca09408b0c598", + "reference": "a3f7d594ca53a34a7d39ae683fbca09408b0c598", "shasum": "" }, "require": { @@ -10891,7 +10899,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.4.5" + "source": "https://github.com/symfony/dependency-injection/tree/v7.4.6" }, "funding": [ { @@ -10911,7 +10919,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/deprecation-contracts", @@ -10982,16 +10990,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "3408d9fb7bda6c8db9f3e4099863c9017bcbc62d" + "reference": "710cb7313446aa5ce67e2da06c01f1640dfbdcc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3408d9fb7bda6c8db9f3e4099863c9017bcbc62d", - "reference": "3408d9fb7bda6c8db9f3e4099863c9017bcbc62d", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/710cb7313446aa5ce67e2da06c01f1640dfbdcc6", + "reference": "710cb7313446aa5ce67e2da06c01f1640dfbdcc6", "shasum": "" }, "require": { @@ -11071,7 +11079,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.4" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.4.6" }, "funding": [ { @@ -11091,20 +11099,20 @@ "type": "tidelift" } ], - "time": "2026-01-20T16:42:42+00:00" + "time": "2026-02-17T08:07:48+00:00" }, { "name": "symfony/dom-crawler", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "71fd6a82fc357c8b5de22f78b228acfc43dee965" + "reference": "487ba8fa43da9a8e6503fe939b45ecd96875410e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/71fd6a82fc357c8b5de22f78b228acfc43dee965", - "reference": "71fd6a82fc357c8b5de22f78b228acfc43dee965", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/487ba8fa43da9a8e6503fe939b45ecd96875410e", + "reference": "487ba8fa43da9a8e6503fe939b45ecd96875410e", "shasum": "" }, "require": { @@ -11143,7 +11151,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.4.4" + "source": "https://github.com/symfony/dom-crawler/tree/v7.4.6" }, "funding": [ { @@ -11163,20 +11171,20 @@ "type": "tidelift" } ], - "time": "2026-01-05T08:47:25+00:00" + "time": "2026-02-17T07:53:42+00:00" }, { "name": "symfony/dotenv", - "version": "v7.4.0", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364" + "reference": "db374255a1c99511d34d5e009dce5be75d0d9c23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/1658a4d34df028f3d93bcdd8e81f04423925a364", - "reference": "1658a4d34df028f3d93bcdd8e81f04423925a364", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/db374255a1c99511d34d5e009dce5be75d0d9c23", + "reference": "db374255a1c99511d34d5e009dce5be75d0d9c23", "shasum": "" }, "require": { @@ -11221,7 +11229,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v7.4.0" + "source": "https://github.com/symfony/dotenv/tree/v7.4.6" }, "funding": [ { @@ -11241,7 +11249,7 @@ "type": "tidelift" } ], - "time": "2025-11-16T10:14:42+00:00" + "time": "2026-02-13T11:43:08+00:00" }, { "name": "symfony/error-handler", @@ -11556,16 +11564,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.4.0", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a" + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e", + "reference": "3ebc794fa5315e59fd122561623c2e2e4280538e", "shasum": "" }, "require": { @@ -11602,7 +11610,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.4.0" + "source": "https://github.com/symfony/filesystem/tree/v7.4.6" }, "funding": [ { @@ -11622,20 +11630,20 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/finder", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", "shasum": "" }, "require": { @@ -11670,7 +11678,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.5" + "source": "https://github.com/symfony/finder/tree/v7.4.6" }, "funding": [ { @@ -11690,7 +11698,7 @@ "type": "tidelift" } ], - "time": "2026-01-26T15:07:59+00:00" + "time": "2026-01-29T09:40:50+00:00" }, { "name": "symfony/flex", @@ -11767,16 +11775,16 @@ }, { "name": "symfony/form", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "264fc873f01376216f0b884ecc81b34b830e25a8" + "reference": "1ec55f7b1a6152760a670415c334f70a08d264f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/264fc873f01376216f0b884ecc81b34b830e25a8", - "reference": "264fc873f01376216f0b884ecc81b34b830e25a8", + "url": "https://api.github.com/repos/symfony/form/zipball/1ec55f7b1a6152760a670415c334f70a08d264f9", + "reference": "1ec55f7b1a6152760a670415c334f70a08d264f9", "shasum": "" }, "require": { @@ -11846,7 +11854,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v7.4.4" + "source": "https://github.com/symfony/form/tree/v7.4.6" }, "funding": [ { @@ -11866,20 +11874,20 @@ "type": "tidelift" } ], - "time": "2026-01-23T10:51:15+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "dcf89ca6712d9e1b5d3f14dea0e1c2685a05d1cd" + "reference": "a4022da7530f794aa64cea34b388439afb6323a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/dcf89ca6712d9e1b5d3f14dea0e1c2685a05d1cd", - "reference": "dcf89ca6712d9e1b5d3f14dea0e1c2685a05d1cd", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/a4022da7530f794aa64cea34b388439afb6323a3", + "reference": "a4022da7530f794aa64cea34b388439afb6323a3", "shasum": "" }, "require": { @@ -11902,7 +11910,7 @@ }, "conflict": { "doctrine/persistence": "<1.3", - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/asset": "<6.4", "symfony/asset-mapper": "<6.4", @@ -11935,7 +11943,7 @@ "require-dev": { "doctrine/persistence": "^1.3|^2|^3", "dragonmantank/cron-expression": "^3.1", - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "seld/jsonlint": "^1.10", "symfony/asset": "^6.4|^7.0|^8.0", "symfony/asset-mapper": "^6.4|^7.0|^8.0", @@ -12004,7 +12012,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.4.5" + "source": "https://github.com/symfony/framework-bundle/tree/v7.4.6" }, "funding": [ { @@ -12024,20 +12032,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/http-client", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "84bb634857a893cc146cceb467e31b3f02c5fe9f" + "reference": "2bde8afd5ab2fe0b05a9c2d4c3c0e28ceb98a154" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/84bb634857a893cc146cceb467e31b3f02c5fe9f", - "reference": "84bb634857a893cc146cceb467e31b3f02c5fe9f", + "url": "https://api.github.com/repos/symfony/http-client/zipball/2bde8afd5ab2fe0b05a9c2d4c3c0e28ceb98a154", + "reference": "2bde8afd5ab2fe0b05a9c2d4c3c0e28ceb98a154", "shasum": "" }, "require": { @@ -12105,7 +12113,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.4.5" + "source": "https://github.com/symfony/http-client/tree/v7.4.6" }, "funding": [ { @@ -12125,7 +12133,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-18T09:46:18+00:00" }, { "name": "symfony/http-client-contracts", @@ -12207,16 +12215,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6" + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/fd97d5e926e988a363cef56fbbf88c5c528e9065", + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065", "shasum": "" }, "require": { @@ -12265,7 +12273,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.6" }, "funding": [ { @@ -12285,20 +12293,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-21T16:25:55+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a" + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", "shasum": "" }, "require": { @@ -12340,7 +12348,7 @@ "symfony/config": "^6.4|^7.0|^8.0", "symfony/console": "^6.4|^7.0|^8.0", "symfony/css-selector": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", "symfony/dom-crawler": "^6.4|^7.0|^8.0", "symfony/expression-language": "^6.4|^7.0|^8.0", "symfony/finder": "^6.4|^7.0|^8.0", @@ -12384,7 +12392,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.4.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.6" }, "funding": [ { @@ -12404,20 +12412,20 @@ "type": "tidelift" } ], - "time": "2026-01-28T10:33:42+00:00" + "time": "2026-02-26T08:30:57+00:00" }, { "name": "symfony/intl", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "7fa2d46174166bcd7829abc8717949f8a0b21fb7" + "reference": "6d6a398b18f73b3110140dbb030dcee2ae4ea81f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/7fa2d46174166bcd7829abc8717949f8a0b21fb7", - "reference": "7fa2d46174166bcd7829abc8717949f8a0b21fb7", + "url": "https://api.github.com/repos/symfony/intl/zipball/6d6a398b18f73b3110140dbb030dcee2ae4ea81f", + "reference": "6d6a398b18f73b3110140dbb030dcee2ae4ea81f", "shasum": "" }, "require": { @@ -12474,7 +12482,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v7.4.4" + "source": "https://github.com/symfony/intl/tree/v7.4.6" }, "funding": [ { @@ -12494,20 +12502,20 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:19:02+00:00" + "time": "2026-02-09T09:33:46+00:00" }, { "name": "symfony/mailer", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6" + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9", "shasum": "" }, "require": { @@ -12558,7 +12566,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.4" + "source": "https://github.com/symfony/mailer/tree/v7.4.6" }, "funding": [ { @@ -12578,20 +12586,20 @@ "type": "tidelift" } ], - "time": "2026-01-08T08:25:11+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/mime", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148" + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148", + "url": "https://api.github.com/repos/symfony/mime/zipball/9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", "shasum": "" }, "require": { @@ -12602,7 +12610,7 @@ }, "conflict": { "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" @@ -12610,7 +12618,7 @@ "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "symfony/dependency-injection": "^6.4|^7.0|^8.0", "symfony/process": "^6.4|^7.0|^8.0", "symfony/property-access": "^6.4|^7.0|^8.0", @@ -12647,7 +12655,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.5" + "source": "https://github.com/symfony/mime/tree/v7.4.6" }, "funding": [ { @@ -12667,20 +12675,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-02-05T15:57:06+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "9c34e8170b09f062a9a38880a3cb58ee35cb7fd4" + "reference": "69e98e7e10dae3daa896ef0f20e17a3928362d88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/9c34e8170b09f062a9a38880a3cb58ee35cb7fd4", - "reference": "9c34e8170b09f062a9a38880a3cb58ee35cb7fd4", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/69e98e7e10dae3daa896ef0f20e17a3928362d88", + "reference": "69e98e7e10dae3daa896ef0f20e17a3928362d88", "shasum": "" }, "require": { @@ -12730,7 +12738,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v7.4.4" + "source": "https://github.com/symfony/monolog-bridge/tree/v7.4.6" }, "funding": [ { @@ -12750,7 +12758,7 @@ "type": "tidelift" } ], - "time": "2026-01-07T11:35:36+00:00" + "time": "2026-02-17T07:53:42+00:00" }, { "name": "symfony/monolog-bundle", @@ -12904,16 +12912,16 @@ }, { "name": "symfony/password-hasher", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "ab8e0ef42483f31c417c82ecfcf7be7b91d784fe" + "reference": "376755eb9c9857d78aedb68341ad2f46d1908b29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/ab8e0ef42483f31c417c82ecfcf7be7b91d784fe", - "reference": "ab8e0ef42483f31c417c82ecfcf7be7b91d784fe", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/376755eb9c9857d78aedb68341ad2f46d1908b29", + "reference": "376755eb9c9857d78aedb68341ad2f46d1908b29", "shasum": "" }, "require": { @@ -12956,7 +12964,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v7.4.4" + "source": "https://github.com/symfony/password-hasher/tree/v7.4.6" }, "funding": [ { @@ -12976,7 +12984,7 @@ "type": "tidelift" } ], - "time": "2026-01-01T22:13:48+00:00" + "time": "2026-02-11T16:03:16+00:00" }, { "name": "symfony/polyfill-ctype", @@ -13874,16 +13882,16 @@ }, { "name": "symfony/property-info", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "1c9d326bd69602561e2ea467a16c09b5972eee21" + "reference": "6396b28f44d7c28b209a1bd73acf0dd985a0a4ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/1c9d326bd69602561e2ea467a16c09b5972eee21", - "reference": "1c9d326bd69602561e2ea467a16c09b5972eee21", + "url": "https://api.github.com/repos/symfony/property-info/zipball/6396b28f44d7c28b209a1bd73acf0dd985a0a4ef", + "reference": "6396b28f44d7c28b209a1bd73acf0dd985a0a4ef", "shasum": "" }, "require": { @@ -13893,14 +13901,14 @@ "symfony/type-info": "~7.3.10|^7.4.4|^8.0.4" }, "conflict": { - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/cache": "<6.4", "symfony/dependency-injection": "<6.4", "symfony/serializer": "<6.4" }, "require-dev": { - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "phpstan/phpdoc-parser": "^1.0|^2.0", "symfony/cache": "^6.4|^7.0|^8.0", "symfony/dependency-injection": "^6.4|^7.0|^8.0", @@ -13940,7 +13948,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.4.5" + "source": "https://github.com/symfony/property-info/tree/v7.4.6" }, "funding": [ { @@ -13960,7 +13968,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-13T11:51:31+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -14052,16 +14060,16 @@ }, { "name": "symfony/rate-limiter", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "7e275c57293cd2d894e126cc68855ecd82bcd173" + "reference": "7219be81396041c24c1d12241ca7ef1f88b80783" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/7e275c57293cd2d894e126cc68855ecd82bcd173", - "reference": "7e275c57293cd2d894e126cc68855ecd82bcd173", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/7219be81396041c24c1d12241ca7ef1f88b80783", + "reference": "7219be81396041c24c1d12241ca7ef1f88b80783", "shasum": "" }, "require": { @@ -14102,7 +14110,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v7.4.5" + "source": "https://github.com/symfony/rate-limiter/tree/v7.4.6" }, "funding": [ { @@ -14122,20 +14130,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/routing", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147" + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147", + "url": "https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938", "shasum": "" }, "require": { @@ -14187,7 +14195,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.4" + "source": "https://github.com/symfony/routing/tree/v7.4.6" }, "funding": [ { @@ -14207,7 +14215,7 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:19:02+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/runtime", @@ -14294,16 +14302,16 @@ }, { "name": "symfony/security-bundle", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "7281b644c76985ddf3927f5e65152b0cc29d175b" + "reference": "d79c6d9a373fe8585e85bcfca4c24b9783214263" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7281b644c76985ddf3927f5e65152b0cc29d175b", - "reference": "7281b644c76985ddf3927f5e65152b0cc29d175b", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/d79c6d9a373fe8585e85bcfca4c24b9783214263", + "reference": "d79c6d9a373fe8585e85bcfca4c24b9783214263", "shasum": "" }, "require": { @@ -14382,7 +14390,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.4.4" + "source": "https://github.com/symfony/security-bundle/tree/v7.4.6" }, "funding": [ { @@ -14402,7 +14410,7 @@ "type": "tidelift" } ], - "time": "2026-01-10T13:56:23+00:00" + "time": "2026-02-22T22:01:45+00:00" }, { "name": "symfony/security-core", @@ -14497,16 +14505,16 @@ }, { "name": "symfony/security-csrf", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc" + "reference": "d01adcd3141bec95e4cfd338f6b4482f1dd6a42b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc", - "reference": "06a2a2f90f355b8b4ec23685fa6ceff8d5dc41cc", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/d01adcd3141bec95e4cfd338f6b4482f1dd6a42b", + "reference": "d01adcd3141bec95e4cfd338f6b4482f1dd6a42b", "shasum": "" }, "require": { @@ -14547,7 +14555,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v7.4.4" + "source": "https://github.com/symfony/security-csrf/tree/v7.4.6" }, "funding": [ { @@ -14567,20 +14575,20 @@ "type": "tidelift" } ], - "time": "2026-01-14T10:11:16+00:00" + "time": "2026-02-11T16:03:16+00:00" }, { "name": "symfony/security-http", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "9d41a473637bf5d074c5f5a73177fd9d769407fd" + "reference": "52ce5ef5708900dcab9f55750cf81250a0ebba9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/9d41a473637bf5d074c5f5a73177fd9d769407fd", - "reference": "9d41a473637bf5d074c5f5a73177fd9d769407fd", + "url": "https://api.github.com/repos/symfony/security-http/zipball/52ce5ef5708900dcab9f55750cf81250a0ebba9f", + "reference": "52ce5ef5708900dcab9f55750cf81250a0ebba9f", "shasum": "" }, "require": { @@ -14639,7 +14647,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.4.4" + "source": "https://github.com/symfony/security-http/tree/v7.4.6" }, "funding": [ { @@ -14659,20 +14667,20 @@ "type": "tidelift" } ], - "time": "2026-01-14T10:11:16+00:00" + "time": "2026-02-18T09:46:18+00:00" }, { "name": "symfony/serializer", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "480cd1237c98ab1219c20945b92c9d4480a44f47" + "reference": "83c3cbd6dcb96c1dbe197499a0714f8dceb0f274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/480cd1237c98ab1219c20945b92c9d4480a44f47", - "reference": "480cd1237c98ab1219c20945b92c9d4480a44f47", + "url": "https://api.github.com/repos/symfony/serializer/zipball/83c3cbd6dcb96c1dbe197499a0714f8dceb0f274", + "reference": "83c3cbd6dcb96c1dbe197499a0714f8dceb0f274", "shasum": "" }, "require": { @@ -14682,17 +14690,18 @@ "symfony/polyfill-php84": "^1.30" }, "conflict": { - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/dependency-injection": "<6.4", "symfony/property-access": "<6.4", "symfony/property-info": "<6.4", + "symfony/type-info": "<7.2.5", "symfony/uid": "<6.4", "symfony/validator": "<6.4", "symfony/yaml": "<6.4" }, "require-dev": { - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "phpstan/phpdoc-parser": "^1.0|^2.0", "seld/jsonlint": "^1.10", "symfony/cache": "^6.4|^7.0|^8.0", @@ -14709,7 +14718,7 @@ "symfony/property-access": "^6.4|^7.0|^8.0", "symfony/property-info": "^6.4|^7.0|^8.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/type-info": "^7.1.8|^8.0", + "symfony/type-info": "^7.2.5|^8.0", "symfony/uid": "^6.4|^7.0|^8.0", "symfony/validator": "^6.4|^7.0|^8.0", "symfony/var-dumper": "^6.4|^7.0|^8.0", @@ -14742,7 +14751,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.4.5" + "source": "https://github.com/symfony/serializer/tree/v7.4.6" }, "funding": [ { @@ -14762,7 +14771,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/service-contracts", @@ -14992,16 +15001,16 @@ }, { "name": "symfony/string", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", "shasum": "" }, "require": { @@ -15059,7 +15068,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.4.4" + "source": "https://github.com/symfony/string/tree/v7.4.6" }, "funding": [ { @@ -15079,20 +15088,20 @@ "type": "tidelift" } ], - "time": "2026-01-12T10:54:30+00:00" + "time": "2026-02-09T09:33:46+00:00" }, { "name": "symfony/translation", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "bfde13711f53f549e73b06d27b35a55207528877" + "reference": "1888cf064399868af3784b9e043240f1d89d25ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/bfde13711f53f549e73b06d27b35a55207528877", - "reference": "bfde13711f53f549e73b06d27b35a55207528877", + "url": "https://api.github.com/repos/symfony/translation/zipball/1888cf064399868af3784b9e043240f1d89d25ce", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce", "shasum": "" }, "require": { @@ -15159,7 +15168,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.4.4" + "source": "https://github.com/symfony/translation/tree/v7.4.6" }, "funding": [ { @@ -15179,7 +15188,7 @@ "type": "tidelift" } ], - "time": "2026-01-13T10:40:19+00:00" + "time": "2026-02-17T07:53:42+00:00" }, { "name": "symfony/translation-contracts", @@ -15265,16 +15274,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "f2dd26b604e856476ef7e0efa4568bc07eb7ddc8" + "reference": "8903bc9a64cf624ffe522893f3626d5a0b97175c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/f2dd26b604e856476ef7e0efa4568bc07eb7ddc8", - "reference": "f2dd26b604e856476ef7e0efa4568bc07eb7ddc8", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/8903bc9a64cf624ffe522893f3626d5a0b97175c", + "reference": "8903bc9a64cf624ffe522893f3626d5a0b97175c", "shasum": "" }, "require": { @@ -15284,7 +15293,7 @@ "twig/twig": "^3.21" }, "conflict": { - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/console": "<6.4", "symfony/form": "<6.4.32|>7,<7.3.10|>7.4,<7.4.4|>8.0,<8.0.4", @@ -15298,7 +15307,7 @@ "require-dev": { "egulias/email-validator": "^2.1.10|^3|^4", "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "symfony/asset": "^6.4|^7.0|^8.0", "symfony/asset-mapper": "^6.4|^7.0|^8.0", "symfony/console": "^6.4|^7.0|^8.0", @@ -15356,7 +15365,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.4.5" + "source": "https://github.com/symfony/twig-bridge/tree/v7.4.6" }, "funding": [ { @@ -15376,7 +15385,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/twig-bundle", @@ -15470,16 +15479,16 @@ }, { "name": "symfony/type-info", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "f83c725e72b39b2704b9d6fc85070ad6ac7a5889" + "reference": "4855ceea609b2c09e48ff76e12a97a3955531735" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/f83c725e72b39b2704b9d6fc85070ad6ac7a5889", - "reference": "f83c725e72b39b2704b9d6fc85070ad6ac7a5889", + "url": "https://api.github.com/repos/symfony/type-info/zipball/4855ceea609b2c09e48ff76e12a97a3955531735", + "reference": "4855ceea609b2c09e48ff76e12a97a3955531735", "shasum": "" }, "require": { @@ -15529,7 +15538,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.4.4" + "source": "https://github.com/symfony/type-info/tree/v7.4.6" }, "funding": [ { @@ -15549,7 +15558,7 @@ "type": "tidelift" } ], - "time": "2026-01-09T12:14:21+00:00" + "time": "2026-02-17T14:00:31+00:00" }, { "name": "symfony/uid", @@ -15815,16 +15824,16 @@ }, { "name": "symfony/validator", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "fcec92c40df1c93507857da08226005573b655c6" + "reference": "a1ceaf285712ed8034819a76b5fbba23eaf3e54d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/fcec92c40df1c93507857da08226005573b655c6", - "reference": "fcec92c40df1c93507857da08226005573b655c6", + "url": "https://api.github.com/repos/symfony/validator/zipball/a1ceaf285712ed8034819a76b5fbba23eaf3e54d", + "reference": "a1ceaf285712ed8034819a76b5fbba23eaf3e54d", "shasum": "" }, "require": { @@ -15895,7 +15904,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.4.5" + "source": "https://github.com/symfony/validator/tree/v7.4.6" }, "funding": [ { @@ -15915,20 +15924,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", "shasum": "" }, "require": { @@ -15982,7 +15991,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" }, "funding": [ { @@ -16002,7 +16011,7 @@ "type": "tidelift" } ], - "time": "2026-01-01T22:13:48+00:00" + "time": "2026-02-15T10:53:20+00:00" }, { "name": "symfony/var-exporter", @@ -16250,16 +16259,16 @@ }, { "name": "symfony/yaml", - "version": "v7.4.1", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", - "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", + "url": "https://api.github.com/repos/symfony/yaml/zipball/58751048de17bae71c5aa0d13cb19d79bca26391", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391", "shasum": "" }, "require": { @@ -16302,7 +16311,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.1" + "source": "https://github.com/symfony/yaml/tree/v7.4.6" }, "funding": [ { @@ -16322,7 +16331,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:11:45+00:00" + "time": "2026-02-09T09:33:46+00:00" }, { "name": "symplify/easy-coding-standard", @@ -16387,16 +16396,16 @@ }, { "name": "tecnickcom/tc-lib-barcode", - "version": "2.4.24", + "version": "2.4.27", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-barcode.git", - "reference": "605b92bfaf8ed2cba18a1c6603d90bc828aa3d5b" + "reference": "8d754e2cb6001114ff7669982739245078346d8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/605b92bfaf8ed2cba18a1c6603d90bc828aa3d5b", - "reference": "605b92bfaf8ed2cba18a1c6603d90bc828aa3d5b", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/8d754e2cb6001114ff7669982739245078346d8f", + "reference": "8d754e2cb6001114ff7669982739245078346d8f", "shasum": "" }, "require": { @@ -16411,7 +16420,7 @@ "pdepend/pdepend": "2.16.2", "phpcompatibility/php-compatibility": "^10.0.0@dev", "phpmd/phpmd": "2.15.0", - "phpunit/phpunit": "12.5.8 || 11.5.50 || 10.5.63", + "phpunit/phpunit": "13.0.5 || 12.5.14 || 11.5.55 || 10.5.63", "squizlabs/php_codesniffer": "4.0.1" }, "type": "library", @@ -16476,7 +16485,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-barcode/issues", - "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.24" + "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.27" }, "funding": [ { @@ -16484,20 +16493,20 @@ "type": "custom" } ], - "time": "2026-02-04T19:57:11+00:00" + "time": "2026-02-28T10:33:16+00:00" }, { "name": "tecnickcom/tc-lib-color", - "version": "2.3.8", + "version": "2.3.9", "source": { "type": "git", "url": "https://github.com/tecnickcom/tc-lib-color.git", - "reference": "6331d57bd847d883652012a5c3594aa03aea4c50" + "reference": "7eed5344ed57a3d55b56bebbd1329bd0e8fe597a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/6331d57bd847d883652012a5c3594aa03aea4c50", - "reference": "6331d57bd847d883652012a5c3594aa03aea4c50", + "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/7eed5344ed57a3d55b56bebbd1329bd0e8fe597a", + "reference": "7eed5344ed57a3d55b56bebbd1329bd0e8fe597a", "shasum": "" }, "require": { @@ -16508,7 +16517,7 @@ "pdepend/pdepend": "2.16.2", "phpcompatibility/php-compatibility": "^10.0.0@dev", "phpmd/phpmd": "2.15.0", - "phpunit/phpunit": "12.5.8 || 11.5.50 || 10.5.63", + "phpunit/phpunit": "13.0.5 || 12.5.14 || 11.5.55 || 10.5.63", "squizlabs/php_codesniffer": "4.0.1" }, "type": "library", @@ -16546,7 +16555,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/tc-lib-color/issues", - "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.3.8" + "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.3.9" }, "funding": [ { @@ -16554,7 +16563,7 @@ "type": "custom" } ], - "time": "2026-02-04T19:55:28+00:00" + "time": "2026-02-23T20:00:30+00:00" }, { "name": "thecodingmachine/safe", @@ -17669,16 +17678,16 @@ }, { "name": "webmozart/assert", - "version": "2.1.3", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "6976757ba8dd70bf8cbaea0914ad84d8b51a9f46" + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6976757ba8dd70bf8cbaea0914ad84d8b51a9f46", - "reference": "6976757ba8dd70bf8cbaea0914ad84d8b51a9f46", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8", + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8", "shasum": "" }, "require": { @@ -17725,9 +17734,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.1.3" + "source": "https://github.com/webmozarts/assert/tree/2.1.6" }, - "time": "2026-02-13T21:01:40+00:00" + "time": "2026-02-27T10:28:38+00:00" }, { "name": "willdurand/negotiation", @@ -18364,11 +18373,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.39", + "version": "2.1.40", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6f73a2af4cbcd99c931d0fb8f08548cc0fa8224", - "reference": "c6f73a2af4cbcd99c931d0fb8f08548cc0fa8224", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9b2c7aeb83a75d8680ea5e7c9b7fca88052b766b", + "reference": "9b2c7aeb83a75d8680ea5e7c9b7fca88052b766b", "shasum": "" }, "require": { @@ -18413,20 +18422,20 @@ "type": "github" } ], - "time": "2026-02-11T14:48:56+00:00" + "time": "2026-02-23T15:04:35+00:00" }, { "name": "phpstan/phpstan-doctrine", - "version": "2.0.16", + "version": "2.0.18", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-doctrine.git", - "reference": "f4ff6084a26d91174b3f0b047589af293a893104" + "reference": "44a216a5cd9fe52be489dcf1e2d565c473daa1ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/f4ff6084a26d91174b3f0b047589af293a893104", - "reference": "f4ff6084a26d91174b3f0b047589af293a893104", + "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/44a216a5cd9fe52be489dcf1e2d565c473daa1ca", + "reference": "44a216a5cd9fe52be489dcf1e2d565c473daa1ca", "shasum": "" }, "require": { @@ -18451,7 +18460,7 @@ "doctrine/lexer": "^2.0 || ^3.0", "doctrine/mongodb-odm": "^2.4.3", "doctrine/orm": "^2.16.0", - "doctrine/persistence": "^2.2.1 || ^3.2", + "doctrine/persistence": "^2.2.1 || ^3.4.3", "gedmo/doctrine-extensions": "^3.8", "nesbot/carbon": "^2.49", "php-parallel-lint/php-parallel-lint": "^1.2", @@ -18487,9 +18496,9 @@ ], "support": { "issues": "https://github.com/phpstan/phpstan-doctrine/issues", - "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.16" + "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.18" }, - "time": "2026-02-11T08:54:45+00:00" + "time": "2026-02-24T10:01:00+00:00" }, { "name": "phpstan/phpstan-strict-rules", @@ -18544,16 +18553,16 @@ }, { "name": "phpstan/phpstan-symfony", - "version": "2.0.14", + "version": "2.0.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "678136545a552a33b07f1a59a013f76df286cc34" + "reference": "9b85ab476969b87bbe2253b69e265a9359b2f395" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/678136545a552a33b07f1a59a013f76df286cc34", - "reference": "678136545a552a33b07f1a59a013f76df286cc34", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/9b85ab476969b87bbe2253b69e265a9359b2f395", + "reference": "9b85ab476969b87bbe2253b69e265a9359b2f395", "shasum": "" }, "require": { @@ -18612,9 +18621,9 @@ ], "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/2.0.14" + "source": "https://github.com/phpstan/phpstan-symfony/tree/2.0.15" }, - "time": "2026-02-11T12:27:30+00:00" + "time": "2026-02-26T10:15:59+00:00" }, { "name": "phpunit/php-code-coverage", @@ -18965,16 +18974,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.5.53", + "version": "11.5.55", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a997a653a82845f1240d73ee73a8a4e97e4b0607" + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a997a653a82845f1240d73ee73a8a4e97e4b0607", - "reference": "a997a653a82845f1240d73ee73a8a4e97e4b0607", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00", "shasum": "" }, "require": { @@ -19047,7 +19056,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.53" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.55" }, "funding": [ { @@ -19071,20 +19080,20 @@ "type": "tidelift" } ], - "time": "2026-02-10T12:28:25+00:00" + "time": "2026-02-18T12:37:06+00:00" }, { "name": "rector/rector", - "version": "2.3.6", + "version": "2.3.8", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "ca9ebb81d280cd362ea39474dabd42679e32ca6b" + "reference": "bbd37aedd8df749916cffa2a947cfc4714d1ba2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/ca9ebb81d280cd362ea39474dabd42679e32ca6b", - "reference": "ca9ebb81d280cd362ea39474dabd42679e32ca6b", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/bbd37aedd8df749916cffa2a947cfc4714d1ba2c", + "reference": "bbd37aedd8df749916cffa2a947cfc4714d1ba2c", "shasum": "" }, "require": { @@ -19123,7 +19132,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.3.6" + "source": "https://github.com/rectorphp/rector/tree/2.3.8" }, "funding": [ { @@ -19131,7 +19140,7 @@ "type": "github" } ], - "time": "2026-02-06T14:25:06+00:00" + "time": "2026-02-22T09:45:50+00:00" }, { "name": "roave/security-advisories", @@ -19139,12 +19148,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "7f3e95c9ebf1b16e002dd2c913d30d962c2a6a16" + "reference": "89525190c449738e468ee27e77f9fdc1bc160e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/7f3e95c9ebf1b16e002dd2c913d30d962c2a6a16", - "reference": "7f3e95c9ebf1b16e002dd2c913d30d962c2a6a16", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/89525190c449738e468ee27e77f9fdc1bc160e08", + "reference": "89525190c449738e468ee27e77f9fdc1bc160e08", "shasum": "" }, "conflict": { @@ -19312,6 +19321,7 @@ "devgroup/dotplant": "<2020.09.14-dev", "digimix/wp-svg-upload": "<=1", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", + "directorytree/imapengine": "<1.22.3", "dl/yag": "<3.0.1", "dmk/webkitpdf": "<1.1.4", "dnadesign/silverstripe-elemental": "<5.3.12", @@ -19414,7 +19424,7 @@ "filegator/filegator": "<7.8", "filp/whoops": "<2.1.13", "fineuploader/php-traditional-server": "<=1.2.2", - "firebase/php-jwt": "<6", + "firebase/php-jwt": "<7", "fisharebest/webtrees": "<=2.1.18", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=1.2,<2.1.2|>=2.2,<3.2.6", @@ -19447,12 +19457,12 @@ "froxlor/froxlor": "<=2.2.5", "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", - "funadmin/funadmin": "<=5.0.2", + "funadmin/funadmin": "<=7.1.0.0-RC4", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", "georgringer/news": "<1.3.3", "geshi/geshi": "<=1.0.9.1", - "getformwork/formwork": "<2.2", + "getformwork/formwork": "<=2.3.3", "getgrav/grav": "<1.11.0.0-beta1", "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<=5.2.1", "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1", @@ -19575,7 +19585,7 @@ "leantime/leantime": "<3.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", "libreform/libreform": ">=2,<=2.0.8", - "librenms/librenms": "<25.12", + "librenms/librenms": "<26.2", "liftkit/database": "<2.13.2", "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<6.5.12", @@ -19606,7 +19616,7 @@ "marshmallow/nova-tiptap": "<5.7", "matomo/matomo": "<1.11", "matyhtf/framework": "<3.0.6", - "mautic/core": "<5.2.9|>=6,<6.0.7", + "mautic/core": "<5.2.10|>=6,<6.0.8|>=7.0.0.0-alpha,<7.0.1", "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7", "maximebf/debugbar": "<1.19", @@ -19639,7 +19649,7 @@ "mongodb/mongodb": ">=1,<1.9.2", "mongodb/mongodb-extension": "<1.21.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.4.12|>=4.5.0.0-beta,<4.5.8|>=5.0.0.0-beta,<5.0.4|>=5.1.0.0-beta,<5.1.1", + "moodle/moodle": "<4.5.9|>=5.0.0.0-beta,<5.0.5|>=5.1.0.0-beta,<5.1.2", "moonshine/moonshine": "<=3.12.5", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", @@ -19757,7 +19767,7 @@ "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<=11.5.13|>=12.0.0.0-RC1-dev,<12.3.1", + "pimcore/pimcore": "<=11.5.14.1|>=12,<12.3.3", "pimcore/web2print-tools-bundle": "<=5.2.1|>=6.0.0.0-RC1-dev,<=6.1", "piwik/piwik": "<1.11", "pixelfed/pixelfed": "<0.12.5", @@ -19783,7 +19793,7 @@ "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", "psy/psysh": "<=0.11.22|>=0.12,<=0.12.18", - "pterodactyl/panel": "<1.12", + "pterodactyl/panel": "<1.12.1", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", @@ -19886,7 +19896,7 @@ "starcitizentools/short-description": ">=4,<4.0.1", "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2|>=3,<3.1.1", "starcitizenwiki/embedvideo": "<=4", - "statamic/cms": "<5.73.6|>=6,<6.2.5", + "statamic/cms": "<5.73.11|>=6,<6.4", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<=2.1.64", "studiomitte/friendlycaptcha": "<0.1.4", @@ -19960,7 +19970,7 @@ "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", "thinkcmf/thinkcmf": "<6.0.8", - "thorsten/phpmyfaq": "<=4.0.16|>=4.1.0.0-alpha,<=4.1.0.0-beta2", + "thorsten/phpmyfaq": "<4.0.18|>=4.1.0.0-alpha,<=4.1.0.0-beta2", "tikiwiki/tiki-manager": "<=17.1", "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", "tinymce/tinymce": "<7.2", @@ -19978,6 +19988,7 @@ "ttskch/pagination-service-provider": "<1", "twbs/bootstrap": "<3.4.1|>=4,<4.3.1", "twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19", + "typicms/core": "<16.1.7", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1", "typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", @@ -20058,7 +20069,7 @@ "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", "wpglobus/wpglobus": "<=1.9.6", - "wwbn/avideo": "<14.3", + "wwbn/avideo": "<=21", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", "yab/quarx": "<2.4.5", @@ -20117,7 +20128,8 @@ "zf-commons/zfc-user": "<1.2.2", "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<=6.1.53" + "zoujingli/thinkadmin": "<=6.1.53", + "zumba/json-serializer": "<3.2.3" }, "default-branch": true, "type": "metapackage", @@ -20155,7 +20167,7 @@ "type": "tidelift" } ], - "time": "2026-02-13T23:11:21+00:00" + "time": "2026-03-01T01:36:02+00:00" }, { "name": "sebastian/cli-parser", @@ -21528,16 +21540,16 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "be165e29e6109efb89bfaefe56e3deccf72a8643" + "reference": "952fbb5ea12e101e05510069eacf01e169955100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/be165e29e6109efb89bfaefe56e3deccf72a8643", - "reference": "be165e29e6109efb89bfaefe56e3deccf72a8643", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/952fbb5ea12e101e05510069eacf01e169955100", + "reference": "952fbb5ea12e101e05510069eacf01e169955100", "shasum": "" }, "require": { @@ -21594,7 +21606,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.4.4" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.4.6" }, "funding": [ { @@ -21614,7 +21626,7 @@ "type": "tidelift" } ], - "time": "2026-01-07T11:56:45+00:00" + "time": "2026-02-11T16:03:16+00:00" }, { "name": "theseer/tokenizer", diff --git a/config/reference.php b/config/reference.php index 978a82f9..bfac5a46 100644 --- a/config/reference.php +++ b/config/reference.php @@ -208,29 +208,29 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * initial_marking?: list, * events_to_dispatch?: list|null, * places?: list, + * name?: scalar|Param|null, + * metadata?: array, * }>, - * transitions: list, * to?: list, * weight?: int|Param, // Default: 1 - * metadata?: list, + * metadata?: array, * }>, - * metadata?: list, + * metadata?: array, * }>, * }, * router?: bool|array{ // Router configuration * enabled?: bool|Param, // Default: false - * resource: scalar|Param|null, + * resource?: scalar|Param|null, * type?: scalar|Param|null, * cache_dir?: scalar|Param|null, // Deprecated: Setting the "framework.router.cache_dir.cache_dir" configuration option is deprecated. It will be removed in version 8.0. // Default: "%kernel.build_dir%" * default_uri?: scalar|Param|null, // The default URI used to generate URLs in a non-HTTP context. // Default: null @@ -360,10 +360,10 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * mapping?: array{ * paths?: list, * }, - * default_context?: list, + * default_context?: array, * named_serializers?: array, + * default_context?: array, * include_built_in_normalizers?: bool|Param, // Whether to include the built-in normalizers // Default: true * include_built_in_encoders?: bool|Param, // Whether to include the built-in encoders // Default: true * }>, @@ -427,7 +427,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * messenger?: bool|array{ // Messenger configuration * enabled?: bool|Param, // Default: false - * routing?: array, * }>, * serializer?: array{ @@ -440,7 +440,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * transports?: array, + * options?: array, * failure_transport?: scalar|Param|null, // Transport name to send failed messages to (after all retries have failed). // Default: null * retry_strategy?: string|array{ * service?: scalar|Param|null, // Service id to override the retry strategy entirely. // Default: null @@ -462,7 +462,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * allow_no_senders?: bool|Param, // Default: true * }, * middleware?: list, * }>, * }>, @@ -634,7 +634,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * lock_factory?: scalar|Param|null, // The service ID of the lock factory used by this limiter (or null to disable locking). // Default: "auto" * cache_pool?: scalar|Param|null, // The cache pool to use for storing the current limiter state. // Default: "cache.rate_limiter" * storage_service?: scalar|Param|null, // The service ID of a custom storage implementation, this precedes any configured "cache_pool". // Default: null - * policy: "fixed_window"|"token_bucket"|"sliding_window"|"compound"|"no_limit"|Param, // The algorithm to be used by this limiter. + * policy?: "fixed_window"|"token_bucket"|"sliding_window"|"compound"|"no_limit"|Param, // The algorithm to be used by this limiter. * limiters?: list, * limit?: int|Param, // The maximum allowed hits in a fixed interval or burst. * interval?: scalar|Param|null, // Configures the fixed interval if "policy" is set to "fixed_window" or "sliding_window". The value must be a number followed by "second", "minute", "hour", "day", "week" or "month" (or their plural equivalent). @@ -679,7 +679,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * enabled?: bool|Param, // Default: false * message_bus?: scalar|Param|null, // The message bus to use. // Default: "messenger.default_bus" * routing?: array, * }, @@ -694,7 +694,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * dbal?: array{ * default_connection?: scalar|Param|null, * types?: array, * driver_schemes?: array, @@ -910,7 +910,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * datetime_functions?: array, * }, * filters?: array, * }>, @@ -975,7 +975,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * providers?: list, * }, * entity?: array{ - * class: scalar|Param|null, // The full entity class name of your user class. + * class?: scalar|Param|null, // The full entity class name of your user class. * property?: scalar|Param|null, // Default: null * manager_name?: scalar|Param|null, // Default: null * }, @@ -986,8 +986,8 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }>, * }, * ldap?: array{ - * service: scalar|Param|null, - * base_dn: scalar|Param|null, + * service?: scalar|Param|null, + * base_dn?: scalar|Param|null, * search_dn?: scalar|Param|null, // Default: null * search_password?: scalar|Param|null, // Default: null * extra_fields?: list, @@ -998,11 +998,11 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * password_attribute?: scalar|Param|null, // Default: null * }, * saml?: array{ - * user_class: scalar|Param|null, + * user_class?: scalar|Param|null, * default_roles?: list, * }, * }>, - * firewalls: array, @@ -1136,9 +1136,9 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * failure_path_parameter?: scalar|Param|null, // Default: "_failure_path" * }, * login_link?: array{ - * check_route: scalar|Param|null, // Route that will validate the login link - e.g. "app_login_link_verify". + * check_route?: scalar|Param|null, // Route that will validate the login link - e.g. "app_login_link_verify". * check_post_only?: scalar|Param|null, // If true, only HTTP POST requests to "check_route" will be handled by the authenticator. // Default: false - * signature_properties: list, + * signature_properties?: list, * lifetime?: int|Param, // The lifetime of the login link in seconds. // Default: 600 * max_uses?: int|Param, // Max number of times a login link can be used - null means unlimited within lifetime. // Default: null * used_link_cache?: scalar|Param|null, // Cache service id used to expired links of max_uses is set. @@ -1240,13 +1240,13 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * failure_handler?: scalar|Param|null, * realm?: scalar|Param|null, // Default: null * token_extractors?: list, - * token_handler: string|array{ + * token_handler?: string|array{ * id?: scalar|Param|null, * oidc_user_info?: string|array{ - * base_uri: scalar|Param|null, // Base URI of the userinfo endpoint on the OIDC server, or the OIDC server URI to use the discovery (require "discovery" to be configured). + * base_uri?: scalar|Param|null, // Base URI of the userinfo endpoint on the OIDC server, or the OIDC server URI to use the discovery (require "discovery" to be configured). * discovery?: array{ // Enable the OIDC discovery. * cache?: array{ - * id: scalar|Param|null, // Cache service id to use to cache the OIDC discovery configuration. + * id?: scalar|Param|null, // Cache service id to use to cache the OIDC discovery configuration. * }, * }, * claim?: scalar|Param|null, // Claim which contains the user identifier (e.g. sub, email, etc.). // Default: "sub" @@ -1254,27 +1254,27 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * oidc?: array{ * discovery?: array{ // Enable the OIDC discovery. - * base_uri: list, + * base_uri?: list, * cache?: array{ - * id: scalar|Param|null, // Cache service id to use to cache the OIDC discovery configuration. + * id?: scalar|Param|null, // Cache service id to use to cache the OIDC discovery configuration. * }, * }, * claim?: scalar|Param|null, // Claim which contains the user identifier (e.g.: sub, email..). // Default: "sub" - * audience: scalar|Param|null, // Audience set in the token, for validation purpose. - * issuers: list, + * audience?: scalar|Param|null, // Audience set in the token, for validation purpose. + * issuers?: list, * algorithm?: array, - * algorithms: list, + * algorithms?: list, * key?: scalar|Param|null, // Deprecated: The "key" option is deprecated and will be removed in 8.0. Use the "keyset" option instead. // JSON-encoded JWK used to sign the token (must contain a "kty" key). * keyset?: scalar|Param|null, // JSON-encoded JWKSet used to sign the token (must contain a list of valid public keys). * encryption?: bool|array{ * enabled?: bool|Param, // Default: false * enforce?: bool|Param, // When enabled, the token shall be encrypted. // Default: false - * algorithms: list, - * keyset: scalar|Param|null, // JSON-encoded JWKSet used to decrypt the token (must contain a list of valid private keys). + * algorithms?: list, + * keyset?: scalar|Param|null, // JSON-encoded JWKSet used to decrypt the token (must contain a list of valid private keys). * }, * }, * cas?: array{ - * validation_url: scalar|Param|null, // CAS server validation URL + * validation_url?: scalar|Param|null, // CAS server validation URL * prefix?: scalar|Param|null, // CAS prefix // Default: "cas" * http_client?: scalar|Param|null, // HTTP Client service // Default: null * }, @@ -1379,7 +1379,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * use_microseconds?: scalar|Param|null, // Default: true * channels?: list, * handlers?: array, * mailer?: scalar|Param|null, // Default: null * email_prototype?: string|array{ - * id: scalar|Param|null, + * id?: scalar|Param|null, * method?: scalar|Param|null, // Default: null * }, * verbosity_levels?: array{ @@ -1531,7 +1531,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * generate_final_entities?: bool|Param, // Default: false * } * @psalm-type WebpackEncoreConfig = array{ - * output_path: scalar|Param|null, // The path where Encore is building the assets - i.e. Encore.setOutputPath() + * output_path?: scalar|Param|null, // The path where Encore is building the assets - i.e. Encore.setOutputPath() * crossorigin?: false|"anonymous"|"use-credentials"|Param, // crossorigin value when Encore.enableIntegrityHashes() is used, can be false (default), anonymous or use-credentials // Default: false * preload?: bool|Param, // preload all rendered script and link tags automatically via the http2 Link header. // Default: false * cache?: bool|Param, // Enable caching of the entry point file(s) // Default: false @@ -1561,27 +1561,27 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * cache_prefix?: scalar|Param|null, // Default: "media/cache" * }, * aws_s3?: array{ - * bucket: scalar|Param|null, + * bucket?: scalar|Param|null, * cache?: scalar|Param|null, // Default: false * use_psr_cache?: bool|Param, // Default: false * acl?: scalar|Param|null, // Default: "public-read" * cache_prefix?: scalar|Param|null, // Default: "" * client_id?: scalar|Param|null, // Default: null - * client_config: list, + * client_config?: list, * get_options?: array, * put_options?: array, * proxies?: array, * }, * flysystem?: array{ - * filesystem_service: scalar|Param|null, + * filesystem_service?: scalar|Param|null, * cache_prefix?: scalar|Param|null, // Default: "" - * root_url: scalar|Param|null, + * root_url?: scalar|Param|null, * visibility?: "public"|"private"|"noPredefinedVisibility"|Param, // Default: "public" * }, * }>, * loaders?: array, * chain?: array{ - * loaders: list, + * loaders?: list, * }, * }>, * driver?: scalar|Param|null, // Default: "gd" @@ -1746,23 +1746,23 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * providers?: array{ * apilayer_fixer?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * apilayer_currency_data?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * apilayer_exchange_rates_data?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * abstract_api?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * fixer?: array{ * priority?: int|Param, // Default: 0 - * access_key: scalar|Param|null, + * access_key?: scalar|Param|null, * enterprise?: bool|Param, // Default: false * }, * cryptonator?: array{ @@ -1770,7 +1770,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * exchange_rates_api?: array{ * priority?: int|Param, // Default: 0 - * access_key: scalar|Param|null, + * access_key?: scalar|Param|null, * enterprise?: bool|Param, // Default: false * }, * webservicex?: array{ @@ -1805,38 +1805,38 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * currency_data_feed?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * currency_layer?: array{ * priority?: int|Param, // Default: 0 - * access_key: scalar|Param|null, + * access_key?: scalar|Param|null, * enterprise?: bool|Param, // Default: false * }, * forge?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * open_exchange_rates?: array{ * priority?: int|Param, // Default: 0 - * app_id: scalar|Param|null, + * app_id?: scalar|Param|null, * enterprise?: bool|Param, // Default: false * }, * xignite?: array{ * priority?: int|Param, // Default: 0 - * token: scalar|Param|null, + * token?: scalar|Param|null, * }, * xchangeapi?: array{ * priority?: int|Param, // Default: 0 - * api_key: scalar|Param|null, + * api_key?: scalar|Param|null, * }, * currency_converter?: array{ * priority?: int|Param, // Default: 0 - * access_key: scalar|Param|null, + * access_key?: scalar|Param|null, * enterprise?: bool|Param, // Default: false * }, * array?: array{ * priority?: int|Param, // Default: 0 - * latestRates: mixed, + * latestRates?: mixed, * historicalRates?: mixed, * }, * }, @@ -2098,9 +2098,9 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * counter_checker?: scalar|Param|null, // This service will check if the counter is valid. By default it throws an exception (recommended). // Default: "Webauthn\\Counter\\ThrowExceptionIfInvalid" * top_origin_validator?: scalar|Param|null, // For cross origin (e.g. iframe), this service will be in charge of verifying the top origin. // Default: null * creation_profiles?: array, * metadata?: bool|array{ // Enable the support of the Metadata Statements. Please read the documentation for this feature. * enabled?: bool|Param, // Default: false - * mds_repository: scalar|Param|null, // The Metadata Statement repository. - * status_report_repository: scalar|Param|null, // The Status Report repository. + * mds_repository?: scalar|Param|null, // The Metadata Statement repository. + * status_report_repository?: scalar|Param|null, // The Status Report repository. * certificate_chain_checker?: scalar|Param|null, // A Certificate Chain checker. // Default: "Webauthn\\MetadataService\\CertificateChain\\PhpCertificateChainValidator" * }, * controllers?: bool|array{ * enabled?: bool|Param, // Default: false * creation?: array, * request?: array/saml/" * strict?: bool|Param, * debug?: bool|Param, - * idp: array{ - * entityId: scalar|Param|null, - * singleSignOnService: array{ - * url: scalar|Param|null, + * idp?: array{ + * entityId?: scalar|Param|null, + * singleSignOnService?: array{ + * url?: scalar|Param|null, * binding?: scalar|Param|null, * }, * singleLogoutService?: array{ @@ -2245,30 +2245,30 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * contactPerson?: array{ * technical?: array{ - * givenName: scalar|Param|null, - * emailAddress: scalar|Param|null, + * givenName?: scalar|Param|null, + * emailAddress?: scalar|Param|null, * }, * support?: array{ - * givenName: scalar|Param|null, - * emailAddress: scalar|Param|null, + * givenName?: scalar|Param|null, + * emailAddress?: scalar|Param|null, * }, * administrative?: array{ - * givenName: scalar|Param|null, - * emailAddress: scalar|Param|null, + * givenName?: scalar|Param|null, + * emailAddress?: scalar|Param|null, * }, * billing?: array{ - * givenName: scalar|Param|null, - * emailAddress: scalar|Param|null, + * givenName?: scalar|Param|null, + * emailAddress?: scalar|Param|null, * }, * other?: array{ - * givenName: scalar|Param|null, - * emailAddress: scalar|Param|null, + * givenName?: scalar|Param|null, + * emailAddress?: scalar|Param|null, * }, * }, * organization?: list, * }>, * use_proxy_vars?: bool|Param, // Default: false @@ -2304,7 +2304,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * auto_install?: bool|Param, // Default: false * fonts?: list, + * graphql_playground?: bool|array{ // Deprecated: The "graphql_playground" configuration is deprecated and will be ignored. + * enabled?: bool|Param, // Default: false + * }, * max_query_complexity?: int|Param, // Default: 500 * nesting_separator?: scalar|Param|null, // The separator to use to filter nested fields. // Default: "_" * collection?: array{ @@ -2512,7 +2514,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param; * }, * termsOfService?: scalar|Param|null, // A URL to the Terms of Service for the API. MUST be in the format of a URL. // Default: null * tags?: list, * license?: array{ @@ -2804,7 +2806,10 @@ final class App */ public static function config(array $config): array { - return AppReference::config($config); + /** @var ConfigType $config */ + $config = AppReference::config($config); + + return $config; } } diff --git a/docs/configuration.md b/docs/configuration.md index 709c39b3..c5e46f21 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -86,6 +86,9 @@ bundled with Part-DB. Set `DATABASE_MYSQL_SSL_VERIFY_CERT` if you want to accept * `ATTACHMENT_DOWNLOAD_BY_DEFAULT`: When this is set to 1, the "download external file" checkbox is checked by default when adding a new attachment. Otherwise, it is unchecked by default. Use this if you wanna download all attachments locally by default. Attachment download is only possible, when `ALLOW_ATTACHMENT_DOWNLOADS` is set to 1. +* `ATTACHMENT_SHOW_HTML_FILES`: When enabled, user uploaded HTML attachments can be viewed directly in the browser. + Many potential malicious functions are restricted, still this is a potential security risk and should only be enabled, + if you trust the users who can upload files. When set to 0, HTML files are rendered as plain text. * `USE_GRAVATAR`: Set to `1` to use [gravatar.com](https://gravatar.com/) images for user avatars (as long as they have not set their own picture). The users browsers have to download the pictures from a third-party (gravatar) server, so this might be a privacy risk. @@ -126,6 +129,8 @@ bundled with Part-DB. Set `DATABASE_MYSQL_SSL_VERIFY_CERT` if you want to accept unique increments for parts within a category hierarchy, ensuring consistency and uniqueness in IPN generation. * `IPN_USE_DUPLICATE_DESCRIPTION`: When enabled, the part’s description is used to find existing parts with the same description and to determine the next available IPN by incrementing their numeric suffix for the suggestion list. +* `KEYBINDINGS_SPECIAL_CHARS_ENABLED`: Set this to 0 to disable the special character keybindings (Alt + key) for inserting special characters. This can be useful if + they conflict with your keyboard layout or system shortcuts. ### E-Mail settings (all env only) diff --git a/docs/usage/console_commands.md b/docs/usage/console_commands.md index 576b3314..bc9bb013 100644 --- a/docs/usage/console_commands.md +++ b/docs/usage/console_commands.md @@ -88,3 +88,6 @@ The value of the environment variable is copied to the settings database, so the * `php bin/console partdb:attachments:download`: Download all attachments that are not already downloaded to the local filesystem. This is useful to create local backups of the attachments, no matter what happens on the remote, and also makes picture thumbnails available for the frontend for them. + +## EDA integration commands +* `php bin/console partdb:kicad:populate`: Populate KiCad footprint paths and symbol paths for footprints and categories based on their names. Use `--dry-run` to preview changes without applying them, and `--list` to list current values. See the [EDA integration documentation](eda_integration.md) for more details. diff --git a/docs/usage/eda_integration.md b/docs/usage/eda_integration.md index 28386a91..b99ed4dd 100644 --- a/docs/usage/eda_integration.md +++ b/docs/usage/eda_integration.md @@ -87,3 +87,31 @@ To show more levels of categories, you can set this value to a higher number. If you set this value to -1, all parts are shown inside a single category in KiCad, without any subcategories. You can view the "real" category path of a part in the part details dialog in KiCad. + +### Kicad:populate command + +Part-DB also provides a command that attempts to automatically populate the KiCad symbol and footprint fields based on the part's category and footprint names. +This is especially useful if you have a large database and want to quickly assign symbols and footprints to parts without doing it manually. + +For this run `bin/console partdb:kicad:populate --dry-run` in the terminal, it will show you a list of suggestions for mappings for your existing categories and footprints. +It uses names and alternative names, when the primary name doesn't match, to find the right mapping. +If you are happy with the suggestions, you can run the command without the `--dry-run` option to apply the changes to your database. By default, only empty values are updated, but you can use the `--force` option to overwrite existing values as well. + +It uses the mapping under `assets/commands/kicad_populate_default_mappings.json` by default, but you can extend/override it by providing your own mapping file +with the `--mapping-file` option. +The mapping file is a JSON file with the following structure, where the key is the name of the footprint or category, and the value is the corresponding KiCad library path: +```json +{ + "footprints": { + "MyCustomPackage": "MyLibrary:MyFootprint", + "0805": "Capacitor_SMD:C_0805_2012Metric" + }, + "categories": { + "Sensor": "Sensor:Sensor_Temperature", + "MCU": "MCU_Microchip:PIC16F877A" + } +} +``` +Its okay if the file contains just one of the `footprints` or `categories` keys, so you can choose to only provide mappings for one of them if you want. + +It is recommended to take a backup of your database before running this command. diff --git a/docs/usage/information_provider_system.md b/docs/usage/information_provider_system.md index 6cdb5183..1600d76f 100644 --- a/docs/usage/information_provider_system.md +++ b/docs/usage/information_provider_system.md @@ -303,7 +303,17 @@ That method is not officially supported nor encouraged by Part-DB, and might bre The following env configuration options are available: * `PROVIDER_CONRAD_API_KEY`: The API key you got from Conrad (mandatory) -### Custom provider +### Canopy / Amazon +The Canopy provider uses the [Canopy API](https://www.canopyapi.co/) to search for parts and get shopping information from Amazon. +Canopy is a third-party service that provides access to Amazon product data through their API. Their trial plan offers 100 requests per month for free, +and they also offer paid plans with higher limits. To use the Canopy provider, you need to create an account on the Canopy website and obtain an API key. +Once you have the API key, you can configure the Canopy provider in Part-DB using the web UI or environment variables: + +* `PROVIDER_CANOPY_API_KEY`: The API key you got from Canopy (mandatory) + + + +### Custom providers To create a custom provider, you have to create a new class implementing the `InfoProviderInterface` interface. As long as it is a valid Symfony service, it will be automatically loaded and can be used. diff --git a/docs/usage/keybindings.md b/docs/usage/keybindings.md index 771d7684..f4b1980e 100644 --- a/docs/usage/keybindings.md +++ b/docs/usage/keybindings.md @@ -8,6 +8,21 @@ parent: Usage This page lists all the keybindings of Part-DB. Currently, there are only the special character keybindings. +## Disabling keybindings + +If you want to disable the special character keybindings (for example, because they conflict with your keyboard layout or system shortcuts), you can do so in two ways: + +### Via the System Settings UI (recommended) + +1. Navigate to **System Settings** (Tools → System Settings) +2. Go to **Behavior** → **Keybindings** +3. Uncheck **Enable special character keybindings** +4. Save the settings + +### Via Environment Variable + +Alternatively, you can set the environment variable `KEYBINDINGS_SPECIAL_CHARS_ENABLED=0` in your `.env.local` file or your server environment configuration. + ## Special characters Using the keybindings below (Alt + key) you can insert special characters into the text fields of Part-DB. This works on diff --git a/docs/usage/scanner.md b/docs/usage/scanner.md new file mode 100644 index 00000000..47b3feff --- /dev/null +++ b/docs/usage/scanner.md @@ -0,0 +1,51 @@ +--- +title: Barcode Scanner +layout: default +parent: Usage +--- + +# Barcode scanner + +When the user has the correct permission there will be a barcode scanner button in the navbar. +On this page you can either input a barcode code by hand, use an external barcode scanner, or use your devices camera to +scan a barcode. + +In info mode (when the "Info" toggle is enabled) you can scan a barcode and Part-DB will parse it and show information +about it. + +Without info mode, the barcode will directly redirect you to the corresponding page. + +### Barcode matching + +When you scan a barcode, Part-DB will try to match it to an existing part, part lot or storage location first. +For Part-DB generated barcodes, it will use the internal ID of a part. Alternatively you can also scan a barcode that contains the part's IPN. + +You can set a GTIN/EAN code in the part properties and Part-DB will open the part page when you scan the corresponding GTIN/EAN barcode. + +On a part lot you can under "Advanced" set a user barcode, that will redirect you to the part lot page when scanned. This allows to reuse +arbitrary existing barcodes that already exist on the part lots (for example, from the manufacturer) and link them to the part lot in Part-DB. + +Part-DB can also parse various distributor barcodes (for example from Digikey and Mouser) and will try to redirect you to the corresponding +part page based on the distributor part number in the barcode. + +### Part creation from barcodes +For certain barcodes Part-DB can automatically create a new part, when it cannot find a matching part. +Part-DB will try to retrieve the part information from an information provider and redirects you to the part creation page +with the retrieved information pre-filled. + +## Using an external barcode scanner + +Part-DB supports the use of external barcode scanners that emulate keyboard input. To use a barcode scanner with Part-DB, +simply connect the scanner to your computer and scan a barcode while the cursor is in a text field in Part-DB. +The scanned barcode will be entered into the text field as if you had typed it on the keyboard. + +In scanner fields, it will also try to insert special non-printable characters the scanner send via Alt + key combinations. +This is required for EIGP114 datamatrix codes. + +### Automatically redirect on barcode scanning + +If you configure your barcode scanner to send a (Start of heading, 0x01) non-printable character at the beginning +of the scanned barcode, Part-DB will automatically scan the barcode that comes afterward (and is ended with an enter key) +and redirects you to the corresponding page. +This allows you to quickly scan a barcode from anywhere in Part-DB without the need to first open the scanner page. +If an input field is focused, the barcode will be entered into the field as usual and no redirection will happen. diff --git a/migrations/Version20260211000000.php b/migrations/Version20260211000000.php new file mode 100644 index 00000000..33f3db57 --- /dev/null +++ b/migrations/Version20260211000000.php @@ -0,0 +1,52 @@ +addSql('ALTER TABLE parameters ADD eda_visibility TINYINT(1) DEFAULT NULL'); + $this->addSql('ALTER TABLE `orderdetails` ADD eda_visibility TINYINT(1) DEFAULT NULL'); + } + + public function mySQLDown(Schema $schema): void + { + $this->addSql('ALTER TABLE parameters DROP COLUMN eda_visibility'); + $this->addSql('ALTER TABLE `orderdetails` DROP COLUMN eda_visibility'); + } + + public function sqLiteUp(Schema $schema): void + { + $this->addSql('ALTER TABLE parameters ADD COLUMN eda_visibility BOOLEAN DEFAULT NULL'); + $this->addSql('ALTER TABLE orderdetails ADD COLUMN eda_visibility BOOLEAN DEFAULT NULL'); + } + + public function sqLiteDown(Schema $schema): void + { + $this->addSql('ALTER TABLE parameters DROP COLUMN eda_visibility'); + $this->addSql('ALTER TABLE orderdetails DROP COLUMN eda_visibility'); + } + + public function postgreSQLUp(Schema $schema): void + { + $this->addSql('ALTER TABLE parameters ADD eda_visibility BOOLEAN DEFAULT NULL'); + $this->addSql('ALTER TABLE orderdetails ADD eda_visibility BOOLEAN DEFAULT NULL'); + } + + public function postgreSQLDown(Schema $schema): void + { + $this->addSql('ALTER TABLE parameters DROP COLUMN eda_visibility'); + $this->addSql('ALTER TABLE orderdetails DROP COLUMN eda_visibility'); + } +} diff --git a/public/kicad/footprints.txt b/public/kicad/footprints.txt index 8f0f944c..be6020cb 100644 --- a/public/kicad/footprints.txt +++ b/public/kicad/footprints.txt @@ -1,10 +1,11 @@ -# This file contains all the KiCad footprints available in the official library -# Generated by footprints.sh -# on Sun Feb 16 21:19:56 CET 2025 +# Generated on Sun Mar 1 11:46:09 UTC 2026 +# This file contains all footprints available in the offical KiCAD library Audio_Module:Reverb_BTDR-1H Audio_Module:Reverb_BTDR-1V Battery:BatteryClip_Keystone_54_D16-19mm +Battery:BatteryHolder_Bulgin_BX0034_1xAAA Battery:BatteryHolder_Bulgin_BX0036_1xC +Battery:BatteryHolder_Bulgin_BX0123_1xCR123 Battery:BatteryHolder_ComfortableElectronic_CH273-2450_1x2450 Battery:BatteryHolder_Eagle_12BH611-GR Battery:BatteryHolder_Keystone_103_1x20mm @@ -36,9 +37,10 @@ Battery:BatteryHolder_MPD_BA9VPC_1xPP3 Battery:BatteryHolder_MPD_BC12AAPC_2xAA Battery:BatteryHolder_MPD_BC2003_1x2032 Battery:BatteryHolder_MPD_BC2AAPC_2xAA -Battery:BatteryHolder_MPD_BH-18650-PC2 -Battery:BatteryHolder_Multicomp_BC-2001_1x2032 +Battery:BatteryHolder_MPD_BH-18650-PC +Battery:BatteryHolder_MPD_BK-18650-PC2 Battery:BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032 +Battery:BatteryHolder_Multicomp_BC-2001_1x2032 Battery:BatteryHolder_Renata_SMTU2032-LF_1x2032 Battery:BatteryHolder_Seiko_MS621F Battery:BatteryHolder_TruPower_BH-331P_3xAA @@ -181,9 +183,18 @@ Button_Switch_SMD:SW_MEC_5GSH9 Button_Switch_SMD:SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010 Button_Switch_SMD:SW_Push_1P1T-SH_NO_CK_KMR2xxG Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 +Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxG Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJ Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ +Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC9xxG +Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC9xxJ Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR +Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx43SMTR +Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR +Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx73SMTR +Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR +Button_Switch_SMD:SW_Push_1P1T_NO_CK_PTS125Sx85SMTR +Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A Button_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm @@ -192,51 +203,57 @@ Button_Switch_SMD:SW_SP3T_PCM13 Button_Switch_SMD:SW_SPDT_CK_JS102011SAQN Button_Switch_SMD:SW_SPDT_PCM12 Button_Switch_SMD:SW_SPDT_REED_MSDM-DT +Button_Switch_SMD:SW_SPDT_Shouhan_MSK12C02 Button_Switch_SMD:SW_SPST_B3S-1000 Button_Switch_SMD:SW_SPST_B3S-1100 Button_Switch_SMD:SW_SPST_B3SL-1002P Button_Switch_SMD:SW_SPST_B3SL-1022P -Button_Switch_SMD:SW_SPST_B3U-1000P-B Button_Switch_SMD:SW_SPST_B3U-1000P -Button_Switch_SMD:SW_SPST_B3U-1100P-B +Button_Switch_SMD:SW_SPST_B3U-1000P-B Button_Switch_SMD:SW_SPST_B3U-1100P -Button_Switch_SMD:SW_SPST_B3U-3000P-B +Button_Switch_SMD:SW_SPST_B3U-1100P-B Button_Switch_SMD:SW_SPST_B3U-3000P -Button_Switch_SMD:SW_SPST_B3U-3100P-B +Button_Switch_SMD:SW_SPST_B3U-3000P-B Button_Switch_SMD:SW_SPST_B3U-3100P +Button_Switch_SMD:SW_SPST_B3U-3100P-B Button_Switch_SMD:SW_SPST_CK_KMS2xxG Button_Switch_SMD:SW_SPST_CK_KMS2xxGP Button_Switch_SMD:SW_SPST_CK_KXT3 Button_Switch_SMD:SW_SPST_CK_RS282G05A3 Button_Switch_SMD:SW_SPST_EVPBF Button_Switch_SMD:SW_SPST_EVQP0 -Button_Switch_SMD:SW_SPST_EVQP2 +Button_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mm +Button_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.1mm +Button_Switch_SMD:SW_SPST_EVQP2_ShortPushTravel_H2.5mm Button_Switch_SMD:SW_SPST_EVQP7A Button_Switch_SMD:SW_SPST_EVQP7C Button_Switch_SMD:SW_SPST_EVQPE1 Button_Switch_SMD:SW_SPST_EVQQ2 Button_Switch_SMD:SW_SPST_FSMSM +Button_Switch_SMD:SW_SPST_GT-TC155X Button_Switch_SMD:SW_SPST_Omron_B3FS-100xP Button_Switch_SMD:SW_SPST_Omron_B3FS-101xP Button_Switch_SMD:SW_SPST_Omron_B3FS-105xP -Button_Switch_SMD:SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08 -Button_Switch_SMD:SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15 -Button_Switch_SMD:SW_SPST_PTS645 +Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92 Button_Switch_SMD:SW_SPST_PTS647_Sx38 Button_Switch_SMD:SW_SPST_PTS647_Sx50 Button_Switch_SMD:SW_SPST_PTS647_Sx70 Button_Switch_SMD:SW_SPST_PTS810 +Button_Switch_SMD:SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08 +Button_Switch_SMD:SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15 Button_Switch_SMD:SW_SPST_REED_CT05-XXXX-G1 Button_Switch_SMD:SW_SPST_REED_CT05-XXXX-J1 Button_Switch_SMD:SW_SPST_REED_CT10-XXXX-G1 Button_Switch_SMD:SW_SPST_REED_CT10-XXXX-G2 Button_Switch_SMD:SW_SPST_REED_CT10-XXXX-G4 -Button_Switch_SMD:SW_SPST_SKQG_WithoutStem Button_Switch_SMD:SW_SPST_SKQG_WithStem +Button_Switch_SMD:SW_SPST_SKQG_WithoutStem Button_Switch_SMD:SW_SPST_TL3305A Button_Switch_SMD:SW_SPST_TL3305B Button_Switch_SMD:SW_SPST_TL3305C Button_Switch_SMD:SW_SPST_TL3342 +Button_Switch_SMD:SW_SPST_TS-1088-xR020 +Button_Switch_SMD:SW_SPST_TS-1088-xR025 Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS Button_Switch_THT:KSA_Tactile_SPST Button_Switch_THT:Nidec_Copal_SH-7010C @@ -304,6 +321,17 @@ Button_Switch_THT:SW_PUSH-12mm Button_Switch_THT:SW_PUSH-12mm_Wuerth-430476085716 Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243 Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 +Button_Switch_THT:SW_PUSH_6mm +Button_Switch_THT:SW_PUSH_6mm_H13mm +Button_Switch_THT:SW_PUSH_6mm_H4.3mm +Button_Switch_THT:SW_PUSH_6mm_H5mm +Button_Switch_THT:SW_PUSH_6mm_H7.3mm +Button_Switch_THT:SW_PUSH_6mm_H8.5mm +Button_Switch_THT:SW_PUSH_6mm_H8mm +Button_Switch_THT:SW_PUSH_6mm_H9.5mm +Button_Switch_THT:SW_PUSH_E-Switch_FS5700DP_DPDT +Button_Switch_THT:SW_PUSH_LCD_E3_SAxxxx +Button_Switch_THT:SW_PUSH_LCD_E3_SAxxxx_SocketPins Button_Switch_THT:SW_Push_1P1T_NO_LED_E-Switch_TL1250 Button_Switch_THT:SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6 Button_Switch_THT:SW_Push_2P1T_Toggle_CK_PVA1xxH1xxxxxxV2 @@ -316,23 +344,20 @@ Button_Switch_THT:SW_Push_2P2T_Toggle_CK_PVA2xxH2xxxxxxV2 Button_Switch_THT:SW_Push_2P2T_Toggle_CK_PVA2xxH3xxxxxxV2 Button_Switch_THT:SW_Push_2P2T_Toggle_CK_PVA2xxH4xxxxxxV2 Button_Switch_THT:SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6 -Button_Switch_THT:SW_PUSH_6mm -Button_Switch_THT:SW_PUSH_6mm_H13mm -Button_Switch_THT:SW_PUSH_6mm_H4.3mm -Button_Switch_THT:SW_PUSH_6mm_H5mm -Button_Switch_THT:SW_PUSH_6mm_H7.3mm -Button_Switch_THT:SW_PUSH_6mm_H8.5mm -Button_Switch_THT:SW_PUSH_6mm_H8mm -Button_Switch_THT:SW_PUSH_6mm_H9.5mm -Button_Switch_THT:SW_PUSH_E-Switch_FS5700DP_DPDT -Button_Switch_THT:SW_PUSH_LCD_E3_SAxxxx -Button_Switch_THT:SW_PUSH_LCD_E3_SAxxxx_SocketPins -Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm -Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q -Button_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2Q Button_Switch_THT:SW_SPST_Omron_B3F-315x_Angled Button_Switch_THT:SW_SPST_Omron_B3F-40xx Button_Switch_THT:SW_SPST_Omron_B3F-50xx +Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm +Button_Switch_THT:SW_Slide_SP3T_Straight_CK_OS103012MU1QP1 +Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q +Button_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2Q +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-102x +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-106x +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-107x +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-110x +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-1110 +Button_Switch_THT:SW_TH_Tactile_Omron_B3F-112x Button_Switch_THT:SW_Tactile_SKHH_Angled Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFS @@ -340,7 +365,6 @@ Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFS Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFS Button_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTR Button_Switch_THT:SW_Tactile_Straight_KSL0Axx1LFTR -Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx Button_Switch_THT:SW_XKB_DM1-16UC-1 Button_Switch_THT:SW_XKB_DM1-16UD-1 Button_Switch_THT:SW_XKB_DM1-16UP-1 @@ -359,13 +383,24 @@ Buzzer_Beeper:MagneticBuzzer_CUI_CST-931RP-A Buzzer_Beeper:MagneticBuzzer_Kingstate_KCG0601 Buzzer_Beeper:MagneticBuzzer_Kobitone_254-EMB73-RO Buzzer_Beeper:MagneticBuzzer_Kobitone_254-EMB84Q-RO -Buzzer_Beeper:MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R +Buzzer_Beeper:MagneticBuzzer_PUI_AT-0927-TT-6-R +Buzzer_Beeper:MagneticBuzzer_PUI_SMT-1028-T-2-R Buzzer_Beeper:MagneticBuzzer_ProSignal_ABI-009-RC Buzzer_Beeper:MagneticBuzzer_ProSignal_ABI-010-RC Buzzer_Beeper:MagneticBuzzer_ProSignal_ABT-410-RC -Buzzer_Beeper:MagneticBuzzer_PUI_AT-0927-TT-6-R -Buzzer_Beeper:MagneticBuzzer_PUI_SMT-1028-T-2-R +Buzzer_Beeper:MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R +Buzzer_Beeper:MagneticBuzzer_StarMicronics_HGP +Buzzer_Beeper:MagneticBuzzer_StarMicronics_HMB Buzzer_Beeper:MagneticBuzzer_StarMicronics_HMB-06_HMB-12 +Buzzer_Beeper:MagneticBuzzer_StarMicronics_QMB +Buzzer_Beeper:MagneticBuzzer_StarMicronics_QMB-105 +Buzzer_Beeper:MagneticBuzzer_StarMicronics_QMB-108 +Buzzer_Beeper:MagneticBuzzer_StarMicronics_QMB-111 +Buzzer_Beeper:MagneticBuzzer_StarMicronics_QMX +Buzzer_Beeper:MagneticBuzzer_StarMicronics_RMX +Buzzer_Beeper:MagneticBuzzer_StarMicronics_TMB +Buzzer_Beeper:MagneticBuzzer_StarMicronics_TMX-F +Buzzer_Beeper:MagneticBuzzer_StarMicronics_TMX-H Buzzer_Beeper:PUIAudio_SMT_0825_S_4_R Buzzer_Beeper:Speaker_CUI_CMR-1206S-67 Calibration_Scale:Gauge_100mm_Grid_Type1_CopperTop @@ -387,8 +422,8 @@ Calibration_Scale:Gauge_50mm_Type1_CopperTop Calibration_Scale:Gauge_50mm_Type1_SilkScreenTop Calibration_Scale:Gauge_50mm_Type2_CopperTop Calibration_Scale:Gauge_50mm_Type2_SilkScreenTop -Capacitor_SMD:CP_Elec_10x10.5 Capacitor_SMD:CP_Elec_10x10 +Capacitor_SMD:CP_Elec_10x10.5 Capacitor_SMD:CP_Elec_10x12.5 Capacitor_SMD:CP_Elec_10x12.6 Capacitor_SMD:CP_Elec_10x14.3 @@ -400,15 +435,15 @@ Capacitor_SMD:CP_Elec_18x17.5 Capacitor_SMD:CP_Elec_18x22 Capacitor_SMD:CP_Elec_3x5.3 Capacitor_SMD:CP_Elec_3x5.4 -Capacitor_SMD:CP_Elec_4x3.9 Capacitor_SMD:CP_Elec_4x3 +Capacitor_SMD:CP_Elec_4x3.9 Capacitor_SMD:CP_Elec_4x4.5 Capacitor_SMD:CP_Elec_4x5.3 Capacitor_SMD:CP_Elec_4x5.4 Capacitor_SMD:CP_Elec_4x5.7 Capacitor_SMD:CP_Elec_4x5.8 -Capacitor_SMD:CP_Elec_5x3.9 Capacitor_SMD:CP_Elec_5x3 +Capacitor_SMD:CP_Elec_5x3.9 Capacitor_SMD:CP_Elec_5x4.4 Capacitor_SMD:CP_Elec_5x4.5 Capacitor_SMD:CP_Elec_5x5.3 @@ -416,8 +451,8 @@ Capacitor_SMD:CP_Elec_5x5.4 Capacitor_SMD:CP_Elec_5x5.7 Capacitor_SMD:CP_Elec_5x5.8 Capacitor_SMD:CP_Elec_5x5.9 -Capacitor_SMD:CP_Elec_6.3x3.9 Capacitor_SMD:CP_Elec_6.3x3 +Capacitor_SMD:CP_Elec_6.3x3.9 Capacitor_SMD:CP_Elec_6.3x4.5 Capacitor_SMD:CP_Elec_6.3x4.9 Capacitor_SMD:CP_Elec_6.3x5.2 @@ -429,8 +464,8 @@ Capacitor_SMD:CP_Elec_6.3x5.8 Capacitor_SMD:CP_Elec_6.3x5.9 Capacitor_SMD:CP_Elec_6.3x7.7 Capacitor_SMD:CP_Elec_6.3x9.9 -Capacitor_SMD:CP_Elec_8x10.5 Capacitor_SMD:CP_Elec_8x10 +Capacitor_SMD:CP_Elec_8x10.5 Capacitor_SMD:CP_Elec_8x11.9 Capacitor_SMD:CP_Elec_8x5.4 Capacitor_SMD:CP_Elec_8x6.2 @@ -490,62 +525,6 @@ Capacitor_SMD:C_Trimmer_Voltronics_JQ Capacitor_SMD:C_Trimmer_Voltronics_JR Capacitor_SMD:C_Trimmer_Voltronics_JV Capacitor_SMD:C_Trimmer_Voltronics_JZ -Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J -Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-1608-10_AVX-L -Capacitor_Tantalum_SMD:CP_EIA-1608-10_AVX-L_Pad1.25x1.05mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R -Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-2012-15_AVX-P -Capacitor_Tantalum_SMD:CP_EIA-2012-15_AVX-P_Pad1.30x1.05mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I -Capacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S -Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A -Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T -Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T_Pad1.50x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H -Capacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B -Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U -Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U_Pad2.25x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-6032-20_AVX-F -Capacitor_Tantalum_SMD:CP_EIA-6032-20_AVX-F_Pad2.25x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C -Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7132-20_AVX-U -Capacitor_Tantalum_SMD:CP_EIA-7132-20_AVX-U_Pad2.72x3.50mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7132-28_AVX-C -Capacitor_Tantalum_SMD:CP_EIA-7132-28_AVX-C_Pad2.72x3.50mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7260-15_AVX-R -Capacitor_Tantalum_SMD:CP_EIA-7260-15_AVX-R_Pad2.68x6.30mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7260-20_AVX-M -Capacitor_Tantalum_SMD:CP_EIA-7260-20_AVX-M_Pad2.68x6.30mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7260-28_AVX-M -Capacitor_Tantalum_SMD:CP_EIA-7260-28_AVX-M_Pad2.68x6.30mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7260-38_AVX-R -Capacitor_Tantalum_SMD:CP_EIA-7260-38_AVX-R_Pad2.68x6.30mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-W -Capacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-W_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-20_Kemet-V -Capacitor_Tantalum_SMD:CP_EIA-7343-20_Kemet-V_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-30_AVX-N -Capacitor_Tantalum_SMD:CP_EIA-7343-30_AVX-N_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D -Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-40_Kemet-Y -Capacitor_Tantalum_SMD:CP_EIA-7343-40_Kemet-Y_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-X -Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-X_Pad2.25x2.55mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7360-38_Kemet-E -Capacitor_Tantalum_SMD:CP_EIA-7360-38_Kemet-E_Pad2.25x4.25mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7361-38_AVX-V -Capacitor_Tantalum_SMD:CP_EIA-7361-38_AVX-V_Pad2.18x3.30mm_HandSolder -Capacitor_Tantalum_SMD:CP_EIA-7361-438_AVX-U -Capacitor_Tantalum_SMD:CP_EIA-7361-438_AVX-U_Pad2.18x3.30mm_HandSolder Capacitor_THT:CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal Capacitor_THT:CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal Capacitor_THT:CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal @@ -893,11 +872,17 @@ Capacitor_THT:C_Rect_L7.0mm_W4.5mm_P5.00mm Capacitor_THT:C_Rect_L7.0mm_W6.0mm_P5.00mm Capacitor_THT:C_Rect_L7.0mm_W6.5mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 Capacitor_THT:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +Capacitor_THT:C_Rect_L7.2mm_W3.5mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +Capacitor_THT:C_Rect_L7.2mm_W4.5mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +Capacitor_THT:C_Rect_L7.2mm_W5.0mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +Capacitor_THT:C_Rect_L7.2mm_W6.0mm_P5.00mm +Capacitor_THT:C_Rect_L7.2mm_W7.2mm_P5.00mm Capacitor_THT:C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 Capacitor_THT:C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2 Capacitor_THT:C_Rect_L7.5mm_W6.5mm_P5.00mm @@ -924,6 +909,63 @@ Capacitor_THT:C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT Capacitor_THT:DX_5R5HxxxxU_D11.5mm_P10.00mm Capacitor_THT:DX_5R5VxxxxU_D11.5mm_P5.00mm Capacitor_THT:DX_5R5VxxxxU_D19.0mm_P5.00mm +Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J +Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-1608-10_AVX-L +Capacitor_Tantalum_SMD:CP_EIA-1608-10_AVX-L_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R +Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-2012-15_AVX-P +Capacitor_Tantalum_SMD:CP_EIA-2012-15_AVX-P_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I +Capacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S +Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A +Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T +Capacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-T_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H +Capacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B +Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U +Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-6032-20_AVX-F +Capacitor_Tantalum_SMD:CP_EIA-6032-20_AVX-F_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C +Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7132-20_AVX-U +Capacitor_Tantalum_SMD:CP_EIA-7132-20_AVX-U_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7132-28_AVX-C +Capacitor_Tantalum_SMD:CP_EIA-7132-28_AVX-C_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7260-15_AVX-R +Capacitor_Tantalum_SMD:CP_EIA-7260-15_AVX-R_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7260-20_AVX-M +Capacitor_Tantalum_SMD:CP_EIA-7260-20_AVX-M_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7260-28_AVX-M +Capacitor_Tantalum_SMD:CP_EIA-7260-28_AVX-M_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7260-38_AVX-R +Capacitor_Tantalum_SMD:CP_EIA-7260-38_AVX-R_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-W +Capacitor_Tantalum_SMD:CP_EIA-7343-15_Kemet-W_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-20_Kemet-V +Capacitor_Tantalum_SMD:CP_EIA-7343-20_Kemet-V_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-30_AVX-N +Capacitor_Tantalum_SMD:CP_EIA-7343-30_AVX-N_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D +Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-40_Kemet-Y +Capacitor_Tantalum_SMD:CP_EIA-7343-40_Kemet-Y_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-X +Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-X_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7360-38_Kemet-E +Capacitor_Tantalum_SMD:CP_EIA-7360-38_Kemet-E_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7361-38_AVX-V +Capacitor_Tantalum_SMD:CP_EIA-7361-38_AVX-V_HandSolder +Capacitor_Tantalum_SMD:CP_EIA-7361-438_AVX-U +Capacitor_Tantalum_SMD:CP_EIA-7361-438_AVX-U_HandSolder +Connector:BJB_Pico_46.110.1001_Receptacle_Horizontal Connector:Banana_Cliff_FCR7350B_S16N-PC_Horizontal Connector:Banana_Cliff_FCR7350G_S16N-PC_Horizontal Connector:Banana_Cliff_FCR7350L_S16N-PC_Horizontal @@ -933,18 +975,19 @@ Connector:Banana_Cliff_FCR7350Y_S16N-PC_Horizontal Connector:Banana_Jack_1Pin Connector:Banana_Jack_2Pin Connector:Banana_Jack_3Pin -Connector:CalTest_CT3151 -Connector:Connector_SFP_and_Cage Connector:CUI_PD-30 Connector:CUI_PD-30S Connector:CUI_PD-30S_CircularHoles +Connector:CalTest_CT3151 +Connector:Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx +Connector:Connector_SFP_and_Cage Connector:DTF13-12Px Connector:FanPinHeader_1x03_P2.54mm_Vertical Connector:FanPinHeader_1x04_P2.54mm_Vertical Connector:GB042-34S-H10 Connector:IHI_B6A-PCB-45_Vertical -Connector:Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical Connector:JWT_A3963_1x02_P3.96mm_Vertical +Connector:Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical Connector:NS-Tech_Grove_1x04_P2mm_Vertical Connector:OCN_OK-01GM030-04_2x15_P0.4mm_Vertical Connector:SpringContact_Harwin_S1941-46R @@ -1031,18 +1074,6 @@ Connector_Audio:Jack_6.35mm_Neutrik_NSJ12HH-1_Horizontal Connector_Audio:Jack_6.35mm_Neutrik_NSJ12HL_Horizontal Connector_Audio:Jack_6.35mm_Neutrik_NSJ8HC_Horizontal Connector_Audio:Jack_6.35mm_Neutrik_NSJ8HL_Horizontal -Connector_Audio:Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-H_Horizontal -Connector_Audio:Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-V_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL2MDXX-H-3_Horizontal -Connector_Audio:Jack_speakON_Neutrik_NL2MDXX-V_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-H-2_Horizontal -Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-H-3_Horizontal -Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V-2_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V-3_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL8MDXX-V-3_Vertical -Connector_Audio:Jack_speakON_Neutrik_NL8MDXX-V_Vertical -Connector_Audio:Jack_speakON_Neutrik_NLT4MD-V_Vertical Connector_Audio:Jack_XLR-6.35mm_Neutrik_NCJ10FI-H-0_Horizontal Connector_Audio:Jack_XLR-6.35mm_Neutrik_NCJ10FI-H_Horizontal Connector_Audio:Jack_XLR-6.35mm_Neutrik_NCJ10FI-V-0_Vertical @@ -1178,6 +1209,18 @@ Connector_Audio:Jack_XLR_Neutrik_NC5MBH_Horizontal Connector_Audio:Jack_XLR_Neutrik_NC5MBV-B_Vertical Connector_Audio:Jack_XLR_Neutrik_NC5MBV-SW_Vertical Connector_Audio:Jack_XLR_Neutrik_NC5MBV_Vertical +Connector_Audio:Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-H_Horizontal +Connector_Audio:Jack_speakON-6.35mm_Neutrik_NLJ2MDXX-V_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL2MDXX-H-3_Horizontal +Connector_Audio:Jack_speakON_Neutrik_NL2MDXX-V_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-H-2_Horizontal +Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-H-3_Horizontal +Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V-2_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V-3_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL4MDXX-V_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL8MDXX-V-3_Vertical +Connector_Audio:Jack_speakON_Neutrik_NL8MDXX-V_Vertical +Connector_Audio:Jack_speakON_Neutrik_NLT4MD-V_Vertical Connector_Audio:MiniXLR-5_Switchcraft_TRAPC_Horizontal Connector_Audio:Plug_3.5mm_CUI_SP-3541 Connector_BarrelJack:BarrelJack_CLIFF_FC681465S_SMT_Horizontal @@ -1197,6 +1240,14 @@ Connector_BarrelJack:BarrelJack_Wuerth_694108106102_2.5x5.5mm Connector_BarrelJack:BarrelJack_Wuerth_6941xx301002 Connector_Card:CF-Card_3M_N7E50-A516xx-30 Connector_Card:CF-Card_3M_N7E50-E516xx-30 +Connector_Card:SD-SIM_microSD-microSIM_Molex_104168-1620 +Connector_Card:SD_Card_Device_16mm_SlotDepth +Connector_Card:SD_Hirose_DM1AA_SF_PEJ82 +Connector_Card:SD_Kyocera_145638009211859+ +Connector_Card:SD_Kyocera_145638009511859+ +Connector_Card:SD_Kyocera_145638109211859+ +Connector_Card:SD_Kyocera_145638109511859+ +Connector_Card:SD_TE_2041021 Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 Connector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJS Connector_Card:microSD_HC_Hirose_DM3D-SF @@ -1207,14 +1258,6 @@ Connector_Card:microSIM_JAE_SF53S006VCBR2000 Connector_Card:nanoSIM_GCT_SIM8060-6-0-14-00 Connector_Card:nanoSIM_GCT_SIM8060-6-1-14-00 Connector_Card:nanoSIM_Hinged_CUI_NSIM-2-C -Connector_Card:SD-SIM_microSD-microSIM_Molex_104168-1620 -Connector_Card:SD_Card_Device_16mm_SlotDepth -Connector_Card:SD_Hirose_DM1AA_SF_PEJ82 -Connector_Card:SD_Kyocera_145638009211859+ -Connector_Card:SD_Kyocera_145638009511859+ -Connector_Card:SD_Kyocera_145638109211859+ -Connector_Card:SD_Kyocera_145638109511859+ -Connector_Card:SD_TE_2041021 Connector_Coaxial:BNC_Amphenol_031-5539_Vertical Connector_Coaxial:BNC_Amphenol_031-6575_Horizontal Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_Horizontal @@ -1300,6 +1343,28 @@ Connector_DIN:DIN41612_F_2x16_RowsZD_Female_Vertical_THT Connector_DIN:DIN41612_F_2x16_RowsZD_Male_Horizontal_THT Connector_DIN:DIN41612_F_3x16_Female_Vertical_THT Connector_DIN:DIN41612_F_3x16_Male_Horizontal_THT +Connector_DIN:DIN41612_M-flat_3x14+6_Female_Vertical_THT +Connector_DIN:DIN41612_M-flat_3x20+4_Female_Vertical_THT +Connector_DIN:DIN41612_M-flat_3x26+2_Female_Vertical_THT +Connector_DIN:DIN41612_M-flat_3x8+8_Female_Vertical_THT +Connector_DIN:DIN41612_M-invers_3x14+6_Female_Horizontal_THT +Connector_DIN:DIN41612_M-invers_3x14+6_Male_Vertical_THT +Connector_DIN:DIN41612_M-invers_3x2+10_Female_Horizontal_THT +Connector_DIN:DIN41612_M-invers_3x2+10_Male_Vertical_THT +Connector_DIN:DIN41612_M-invers_3x20+4_Female_Horizontal_THT +Connector_DIN:DIN41612_M-invers_3x20+4_Male_Vertical_THT +Connector_DIN:DIN41612_M-invers_3x26+2_Female_Horizontal_THT +Connector_DIN:DIN41612_M-invers_3x26+2_Male_Vertical_THT +Connector_DIN:DIN41612_M-invers_3x8+8_Female_Horizontal_THT +Connector_DIN:DIN41612_M-invers_3x8+8_Male_Vertical_THT +Connector_DIN:DIN41612_M_3x14+6_Female_Vertical_THT +Connector_DIN:DIN41612_M_3x14+6_Male_Horizontal_THT +Connector_DIN:DIN41612_M_3x20+4_Female_Vertical_THT +Connector_DIN:DIN41612_M_3x20+4_Male_Horizontal_THT +Connector_DIN:DIN41612_M_3x26+2_Female_Vertical_THT +Connector_DIN:DIN41612_M_3x26+2_Male_Horizontal_THT +Connector_DIN:DIN41612_M_3x8+8_Female_Vertical_THT +Connector_DIN:DIN41612_M_3x8+8_Male_Horizontal_THT Connector_DIN:DIN41612_Q2_2x16_Female_Horizontal_THT Connector_DIN:DIN41612_Q2_2x16_Male_Vertical_THT Connector_DIN:DIN41612_Q3_2x10_Female_Horizontal_THT @@ -1428,6 +1493,120 @@ Connector_Dsub:DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm Connector_Dsub:DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm Connector_Dsub:DSUB-9_Socket_Vertical_P2.77x2.84mm Connector_Dsub:DSUB-9_Socket_Vertical_P2.77x2.84mm_MountingHoles +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal +Connector_FFC-FPC:Amphenol_F32R-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal Connector_FFC-FPC:Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal Connector_FFC-FPC:Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal Connector_FFC-FPC:Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal @@ -1593,6 +1772,16 @@ Connector_FFC-FPC:TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal +Connector_FFC-FPC:TE_1-84982-0_2Rows-10Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-1_2Rows-11Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-2_2Rows-12Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-3_2Rows-13Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-4_2Rows-14Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-5_2Rows-15Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-6_2Rows-16Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-7_2Rows-17Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-8_2Rows-18Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_1-84982-9_2Rows-19Pins-P1.0mm_Vertical Connector_FFC-FPC:TE_2-1734839-0_1x20-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_2-1734839-1_1x21-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal @@ -1623,6 +1812,16 @@ Connector_FFC-FPC:TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal +Connector_FFC-FPC:TE_2-84982-0_2Rows-20Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-1_2Rows-21Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-2_2Rows-22Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-3_2Rows-23Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-4_2Rows-24Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-5_2Rows-25Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-6_2Rows-26Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-7_2Rows-27Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-8_2Rows-28Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_2-84982-9_2Rows-29Pins-P1.0mm_Vertical Connector_FFC-FPC:TE_3-1734839-0_1x30-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_3-1734839-1_1x31-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_3-1734839-2_1x32-1MP_P0.5mm_Horizontal @@ -1635,6 +1834,7 @@ Connector_FFC-FPC:TE_3-1734839-8_1x38-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal +Connector_FFC-FPC:TE_3-84982-0_2Rows-30Pins-P1.0mm_Vertical Connector_FFC-FPC:TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_4-1734839-1_1x41-1MP_P0.5mm_Horizontal Connector_FFC-FPC:TE_4-1734839-2_1x42-1MP_P0.5mm_Horizontal @@ -1658,6 +1858,12 @@ Connector_FFC-FPC:TE_84953-6_1x06-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_84953-7_1x07-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_84953-8_1x08-1MP_P1.0mm_Horizontal Connector_FFC-FPC:TE_84953-9_1x09-1MP_P1.0mm_Horizontal +Connector_FFC-FPC:TE_84982-4_2Rows-04Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_84982-5_2Rows-05Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_84982-6_2Rows-06Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_84982-7_2Rows-07Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_84982-8_2Rows-08Pins-P1.0mm_Vertical +Connector_FFC-FPC:TE_84982-9_2Rows-09Pins-P1.0mm_Vertical Connector_FFC-FPC:Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal Connector_Harting:Harting_har-flexicon_14110213001xxx_1x02-MP_P2.54mm_Vertical Connector_Harting:Harting_har-flexicon_14110213002xxx_1x02-MP_P2.54mm_Horizontal @@ -1716,6 +1922,14 @@ Connector_Harwin:Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical Connector_Harwin:Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical Connector_Harwin:Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical Connector_Harwin:Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS10605M2P_2x03_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS11005M2P_2x05_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS11205M2P_2x06_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS11605M2P_2x08_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS12005M2P_2x10_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS12605M2P_2x13_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS13405M2P_2x17_P1.25mm_Vertical +Connector_Harwin:Harwin_Gecko_G125-MS15005M2P_2x25_P1.25mm_Vertical Connector_Harwin:Harwin_LTek-Male_02_P2.00mm_Vertical Connector_Harwin:Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief Connector_Harwin:Harwin_LTek-Male_03_P2.00mm_Vertical @@ -1865,19 +2079,33 @@ Connector_Hirose:Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical Connector_Hirose:Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical Connector_Hirose:Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical Connector_Hirose:Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal +Connector_Hirose:Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical Connector_Hirose:Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal Connector_Hirose:Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal Connector_Hirose:Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal @@ -1891,6 +2119,12 @@ Connector_Hirose:Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal Connector_Hirose:Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal Connector_Hirose:Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal Connector_Hirose:Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal +Connector_Hirose:Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket +Connector_Hirose:Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket +Connector_Hirose:Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket +Connector_Hirose:Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket +Connector_Hirose:Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket +Connector_Hirose:Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket Connector_Hirose:Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical Connector_Hirose:Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical Connector_Hirose:Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical @@ -1902,6 +2136,92 @@ Connector_Hirose:Hirose_DF63R-2P-3.96DSA_1x02_P3.96mm_Vertical Connector_Hirose:Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical Connector_Hirose:Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical Connector_Hirose:Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical +Connector_Hirose:Hirose_FX10A-120P-SV_2x60-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-120S-SV_2x60-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-144P-SV_2x72-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-144S-SV_2x72-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-168P-SV_2x84-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-168S-SV_2x84-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-96P-SV_2x48-1MP_P0.5mm +Connector_Hirose:Hirose_FX10A-96S-SV_2x48-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-120P-SV_2x60-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-120S-SV_2x60-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-144P-SV_2x72-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-144S-SV_2x72-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-168P-SV_2x84-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-168S-SV_2x84-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-96P-SV_2x48-1MP_P0.5mm +Connector_Hirose:Hirose_FX10B-96S-SV_2x48-1MP_P0.5mm +Connector_Hirose_DF40:Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-100DS-0.4V_2x50_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-120DS-0.4V_2x60_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-20DS-0.4V_2x10_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-24DS-0.4V_2x12_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-30DS-0.4V_2x15_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-34DS-0.4V_2x17_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-70DS-0.4V_2x35_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-80DS-0.4V_2x40_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40C-90DS-0.4V_2x45_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm +Connector_Hirose_DF40:Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm Connector_Hirose_FX8:Hirose_FX8-100P-SV_2x50_P0.6mm Connector_Hirose_FX8:Hirose_FX8-100S-SV_2x50_P0.6mm Connector_Hirose_FX8:Hirose_FX8-120P-SV_2x60_P0.6mm @@ -2366,6 +2686,18 @@ Connector_JST:JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal Connector_JST:JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal Connector_JST:JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal Connector_JST:JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal +Connector_JST:JST_SHD_BM20B-SRDS-A-G-TF_2x10-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM30B-SRDS-A-G-TF_2x15-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM40B-SRDS-A-G-TF_2x20-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM50B-SRDS-A-G-TF_2x25-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_BM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Vertical +Connector_JST:JST_SHD_SM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Horizontal +Connector_JST:JST_SHD_SM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Horizontal +Connector_JST:JST_SHD_SM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Horizontal +Connector_JST:JST_SHD_SM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Horizontal Connector_JST:JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal Connector_JST:JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal Connector_JST:JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal @@ -2784,6 +3116,20 @@ Connector_Molex:Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical Connector_Molex:Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical Connector_Molex:Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical Connector_Molex:Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical +Connector_Molex:Molex_DuraClik_502352-0200_1x02-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0300_1x03-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0400_1x04-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0500_1x05-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0600_1x06-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0700_1x07-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0800_1x08-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-0900_1x09-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1000_1x10-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1100_1x11-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1200_1x12-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1300_1x13-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1400_1x14-1MP_P2.00mm_Horizontal +Connector_Molex:Molex_DuraClik_502352-1500_1x15-1MP_P2.00mm_Horizontal Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical @@ -2937,66 +3283,77 @@ Connector_Molex:Molex_Micro-Fit_3.0_43045-2421_2x12-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP +Connector_Molex:Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal Connector_Molex:Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical Connector_Molex:Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical @@ -3335,6 +3692,58 @@ Connector_Molex:Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical Connector_Molex:Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical Connector_Molex:Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical Connector_Molex:Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical +Connector_Molex:Molex_SL_171971-0002_1x02_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0003_1x03_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0004_1x04_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0005_1x05_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0006_1x06_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0007_1x07_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0008_1x08_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0009_1x09_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0010_1x10_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0011_1x11_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0012_1x12_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0013_1x13_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0014_1x14_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0015_1x15_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0016_1x16_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0017_1x17_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0018_1x18_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0019_1x19_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0020_1x20_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0021_1x21_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0022_1x22_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0023_1x23_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0024_1x24_P2.54mm_Vertical +Connector_Molex:Molex_SL_171971-0025_1x25_P2.54mm_Vertical +Connector_Molex:Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical +Connector_Molex:Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal +Connector_Molex:Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal Connector_Molex:Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical Connector_Molex:Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias Connector_Molex:Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical @@ -3441,75 +3850,98 @@ Connector_Molex:Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical Connector_Molex:Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical Connector_Molex:Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical Connector_Molex:Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical -Connector_Molex:Molex_SL_171971-0002_1x02_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0003_1x03_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0004_1x04_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0005_1x05_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0006_1x06_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0007_1x07_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0008_1x08_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0009_1x09_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0010_1x10_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0011_1x11_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0012_1x12_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0013_1x13_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0014_1x14_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0015_1x15_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0016_1x16_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0017_1x17_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0018_1x18_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0019_1x19_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0020_1x20_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0021_1x21_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0022_1x22_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0023_1x23_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0024_1x24_P2.54mm_Vertical -Connector_Molex:Molex_SL_171971-0025_1x25_P2.54mm_Vertical -Connector_Molex:Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical -Connector_Molex:Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal -Connector_Molex:Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal +Connector_Molex_Milligrid:Molex_8783204xx_2x02_P2.0mm_Header_Vertical +Connector_Molex_Milligrid:Molex_8783206xx_2x03_P2.0mm_Header_Vertical +Connector_Molex_Milligrid:Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs +Connector_Molex_Milligrid:Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783208xx_2x04_P2.0mm_Header_Vertical +Connector_Molex_Milligrid:Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs +Connector_Molex_Milligrid:Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783210xx_2x05_P2.0mm_Header_Vertical +Connector_Molex_Milligrid:Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs +Connector_Molex_Milligrid:Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783212xx_2x06_P2.0mm_Header_Vertical +Connector_Molex_Milligrid:Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs +Connector_Molex_Milligrid:Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs +Connector_Molex_Milligrid:Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized +Connector_Molex_Milligrid:Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs Connector_PCBEdge:4UCON_10156_2x40_P1.27mm_Socket_Horizontal Connector_PCBEdge:BUS_AT Connector_PCBEdge:BUS_PCI -Connector_PCBEdge:BUS_PCIexpress_x1 -Connector_PCBEdge:BUS_PCIexpress_x16 -Connector_PCBEdge:BUS_PCIexpress_x4 -Connector_PCBEdge:BUS_PCIexpress_x8 Connector_PCBEdge:BUS_PCI_Express_Mini Connector_PCBEdge:BUS_PCI_Express_Mini_Dual Connector_PCBEdge:BUS_PCI_Express_Mini_Full Connector_PCBEdge:BUS_PCI_Express_Mini_Half +Connector_PCBEdge:BUS_PCIexpress_x1 +Connector_PCBEdge:BUS_PCIexpress_x16 +Connector_PCBEdge:BUS_PCIexpress_x4 +Connector_PCBEdge:BUS_PCIexpress_x8 +Connector_PCBEdge:DEC_double_long +Connector_PCBEdge:DEC_double_short +Connector_PCBEdge:DEC_quad_long +Connector_PCBEdge:DEC_quad_short +Connector_PCBEdge:DEC_single_long +Connector_PCBEdge:DEC_single_short Connector_PCBEdge:JAE_MM60-EZH039-Bx_BUS_PCI_Express_Holder Connector_PCBEdge:JAE_MM60-EZH059-Bx_BUS_PCI_Express_Holder -Connector_PCBEdge:molex_EDGELOCK_2-CKT -Connector_PCBEdge:molex_EDGELOCK_4-CKT -Connector_PCBEdge:molex_EDGELOCK_6-CKT -Connector_PCBEdge:molex_EDGELOCK_8-CKT +Connector_PCBEdge:M.2_22110-xx-B +Connector_PCBEdge:M.2_22110-xx-M +Connector_PCBEdge:M.2_2230-xx-A +Connector_PCBEdge:M.2_2230-xx-B +Connector_PCBEdge:M.2_2230-xx-E +Connector_PCBEdge:M.2_2230-xx-M +Connector_PCBEdge:M.2_2242-xx-B +Connector_PCBEdge:M.2_2242-xx-M +Connector_PCBEdge:M.2_2260-xx-B +Connector_PCBEdge:M.2_2260-xx-M +Connector_PCBEdge:M.2_2280-xx-B +Connector_PCBEdge:M.2_2280-xx-M +Connector_PCBEdge:M.2_3030-xx-A +Connector_PCBEdge:M.2_3030-xx-E +Connector_PCBEdge:M.2_3042-xx-B +Connector_PCBEdge:SODIMM-200_1.8V_Card_edge +Connector_PCBEdge:SODIMM-200_2.5V_Card_edge +Connector_PCBEdge:SODIMM-260_DDR4_H4.0-5.2_OrientationStd_Socket Connector_PCBEdge:Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal Connector_PCBEdge:Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal Connector_PCBEdge:Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal @@ -3590,9 +4022,10 @@ Connector_PCBEdge:Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal Connector_PCBEdge:Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal Connector_PCBEdge:Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge Connector_PCBEdge:Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge -Connector_PCBEdge:SODIMM-200_1.8V_Card_edge -Connector_PCBEdge:SODIMM-200_2.5V_Card_edge -Connector_PCBEdge:SODIMM-260_DDR4_H4.0-5.2_OrientationStd_Socket +Connector_PCBEdge:molex_EDGELOCK_2-CKT +Connector_PCBEdge:molex_EDGELOCK_4-CKT +Connector_PCBEdge:molex_EDGELOCK_6-CKT +Connector_PCBEdge:molex_EDGELOCK_8-CKT Connector_Phoenix_GMSTB:PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal Connector_Phoenix_GMSTB:PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal Connector_Phoenix_GMSTB:PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal @@ -6264,14 +6697,14 @@ Connector_RJ:RJ14_Connfly_DS1133-S4_Horizontal Connector_RJ:RJ25_Wayconn_MJEA-660X1_Horizontal Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal -Connector_RJ:RJ45_Amphenol_RJHSE5380-08 Connector_RJ:RJ45_Amphenol_RJHSE5380 +Connector_RJ:RJ45_Amphenol_RJHSE5380-08 +Connector_RJ:RJ45_Amphenol_RJHSE538X Connector_RJ:RJ45_Amphenol_RJHSE538X-02 Connector_RJ:RJ45_Amphenol_RJHSE538X-04 -Connector_RJ:RJ45_Amphenol_RJHSE538X Connector_RJ:RJ45_Amphenol_RJMG1BD3B8K1ANR -Connector_RJ:RJ45_Bel_SI-60062-F Connector_RJ:RJ45_BEL_SS74301-00x_Vertical +Connector_RJ:RJ45_Bel_SI-60062-F Connector_RJ:RJ45_Bel_V895-1001-AW_Vertical Connector_RJ:RJ45_Cetus_J1B1211CCD_Horizontal Connector_RJ:RJ45_Connfly_DS1128-09-S8xx-S_Horizontal @@ -6297,6 +6730,8 @@ Connector_RJ:RJ45_Wuerth_7499010211A_Horizontal Connector_RJ:RJ45_Wuerth_7499111446_Horizontal Connector_RJ:RJ45_Wuerth_7499151120_Horizontal Connector_RJ:RJ9_Evercom_5301-440xxx_Horizontal +Connector_SATA_SAS:SAS-mini_TEConnectivity_1888174_Vertical +Connector_SATA_SAS:SATA_Amphenol_10029364-001LF_Horizontal Connector_Samtec:Samtec_FMC_ASP-134486-01_10x40_P1.27mm_Vertical Connector_Samtec:Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical Connector_Samtec:Samtec_FMC_ASP-134604-01_4x40_Vertical @@ -6312,6 +6747,168 @@ Connector_Samtec:Samtec_LSHM-140-xx.x-x-DV-N_2x40_P0.50mm_Vertical Connector_Samtec:Samtec_LSHM-140-xx.x-x-DV-S_2x40-1SH_P0.50mm_Vertical Connector_Samtec:Samtec_LSHM-150-xx.x-x-DV-N_2x50_P0.50mm_Vertical Connector_Samtec:Samtec_LSHM-150-xx.x-x-DV-S_2x50-1SH_P0.50mm_Vertical +Connector_Samtec:Samtec_SS4-10-3.00-x-D-K-xR_2x10_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-10-3.50-x-D-K-xR_2x10_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-15-3.00-x-D-K-xR_2x15_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-15-3.50-x-D-K-xR_2x15_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-20-3.00-x-D-K-xR_2x20_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-20-3.50-x-D-K-xR_2x20_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-30-3.00-x-D-K-xR_2x30_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-30-3.50-x-D-K-xR_2x30_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-40-3.00-x-D-K-xR_2x40_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-40-3.50-x-D-K-xR_2x40_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-50-3.00-x-D-K-xR_2x50_P0.4mm_Socket +Connector_Samtec:Samtec_SS4-50-3.50-x-D-K-xR_2x50_P0.4mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-005-XX.X-DV-L_2x05_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-005-XX.X-DV_2x05_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-010-XX.X-DV-L_2x10_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-010-XX.X-DV_2x10_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-011-XX.X-DV-L_2x11_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-011-XX.X-DV_2x11_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-013-XX.X-DV-L_2x13_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-013-XX.X-DV_2x13_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-020-XX.X-DV-L_2x20_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-020-XX.X-DV_2x20_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-025-XX.X-DV-L_2x25_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-025-XX.X-DV_2x25_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-030-XX.X-DV-L_2x30_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-030-XX.X-DV_2x30_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-035-XX.X-DV-L_2x35_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-035-XX.X-DV_2x35_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-040-XX.X-DV-L_2x40_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-040-XX.X-DV_2x40_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-049-XX.X-DV-L_2x49_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-049-XX.X-DV_2x49_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-050-XX.X-DV-L_2x50_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-050-XX.X-DV_2x50_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-060-XX.X-DV-L_2x60_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-060-XX.X-DV_2x60_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-070-XX.X-DV-L_2x70_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-070-XX.X-DV_2x70_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-075-XX.X-DV-L_2x75_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-075-XX.X-DV_2x75_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERF8-100-XX.X-DV-L_2x100_P0.8mm_Socket_Latch +Connector_Samtec_EdgeRate:Samtec_ERF8-100-XX.X-DV_2x100_P0.8mm_Socket +Connector_Samtec_EdgeRate:Samtec_ERM8-005-XX.X-DV-L_2x05_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-005-XX.X-DV_2x05_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-010-XX.X-DV-L_2x10_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-010-XX.X-DV_2x10_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-011-XX.X-DV-L_2x11_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-011-XX.X-DV_2x11_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-013-XX.X-DV-L_2x13_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-013-XX.X-DV_2x13_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-020-XX.X-DV-L_2x20_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-020-XX.X-DV_2x20_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-025-XX.X-DV-L_2x25_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-025-XX.X-DV_2x25_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-030-XX.X-DV-L_2x30_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-030-XX.X-DV_2x30_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-035-XX.X-DV-L_2x35_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-035-XX.X-DV_2x35_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-040-XX.X-DV-L_2x40_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-040-XX.X-DV_2x40_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-049-XX.X-DV-L_2x49_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-049-XX.X-DV_2x49_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-050-XX.X-DV-L_2x50_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-050-XX.X-DV_2x50_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-060-XX.X-DV-L_2x60_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-060-XX.X-DV_2x60_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-070-XX.X-DV-L_2x70_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-070-XX.X-DV_2x70_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-075-XX.X-DV-L_2x75_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-075-XX.X-DV_2x75_P0.8mm_Terminal +Connector_Samtec_EdgeRate:Samtec_ERM8-100-XX.X-DV-L_2x100_P0.8mm_Terminal_Latch +Connector_Samtec_EdgeRate:Samtec_ERM8-100-XX.X-DV_2x100_P0.8mm_Terminal +Connector_Samtec_FSI:Samtec_FSI-105-03-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-105-03-X-D_2x05_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-110-03-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-03-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-03-X-D-M_2x10_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-110-03-X-D_2x10_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Mate_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Mate_Threaded +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-115-03-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-115-03-X-D_2x15_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-120-03-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-03-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-03-X-D-M_2x20_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-120-03-X-D_2x20_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Mate_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Mate_Threaded +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-125-03-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-125-03-X-D_2x25_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-130-03-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-03-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-03-X-D-M_2x30_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-130-03-X-D_2x30_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Mate_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Mate_Threaded +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-135-03-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-135-03-X-D_2x35_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-140-03-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-03-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-03-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-140-03-X-D_2x40_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Mate_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Mate_Threaded +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-145-03-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-145-03-X-D_2x45_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-150-03-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-03-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-03-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-150-03-X-D_2x50_P1.0mm_Socket +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Mate_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Mate_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Mate_Threaded +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Mate +Connector_Samtec_FSI:Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Socket Connector_Samtec_HLE_SMD:Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal Connector_Samtec_HLE_SMD:Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal Connector_Samtec_HLE_SMD:Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal @@ -6914,6 +7511,32 @@ Connector_Samtec_HSEC8:Samtec_HSEC8-190-03-X-DV_2x90_P0.8mm_Pol32_Socket Connector_Samtec_HSEC8:Samtec_HSEC8-190-X-X-DV-BL_2x90_P0.8mm_Edge Connector_Samtec_HSEC8:Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Edge Connector_Samtec_HSEC8:Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Wing_Edge +Connector_Samtec_LTMM:Samtec_LTMM-104-02-X-D-SM-LC_2x04_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-104-02-X-D-SM_2x04_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-105-02-X-D-SM-LC_2x05_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-105-02-X-D-SM_2x05_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-106-02-X-D-SM-LC_2x06_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-106-02-X-D-SM_2x06_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-107-02-X-D-SM-LC_2x07_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-107-02-X-D-SM_2x07_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-108-02-X-D-SM-LC_2x08_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-108-02-X-D-SM_2x08_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-110-02-X-D-SM-LC_2x10_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-110-02-X-D-SM_2x10_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-112-02-X-D-SM-LC_2x12_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-112-02-X-D-SM_2x12_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-113-02-X-D-SM-LC_2x13_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-113-02-X-D-SM_2x13_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-115-02-X-D-SM-LC_2x15_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-115-02-X-D-SM_2x15_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-117-02-X-D-SM-LC_2x17_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-117-02-X-D-SM_2x17_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-120-02-X-D-SM-LC_2x20_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-120-02-X-D-SM_2x20_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-122-02-X-D-SM-LC_2x22_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-122-02-X-D-SM_2x22_P2.0mm_Header_Vertical +Connector_Samtec_LTMM:Samtec_LTMM-125-02-X-D-SM-LC_2x25_P2.0mm_Header_Vertical_LockingClip +Connector_Samtec_LTMM:Samtec_LTMM-125-02-X-D-SM_2x25_P2.0mm_Header_Vertical Connector_Samtec_MicroMate:Samtec_T1M-02-X-S-RA_1x02-1MP_P1.0mm_Terminal_Horizontal Connector_Samtec_MicroMate:Samtec_T1M-02-X-S-V_1x02-1MP_P1.0mm_Terminal_Vertical Connector_Samtec_MicroMate:Samtec_T1M-02-X-SH-L_1x02-1MP_P1.0mm_Terminal_Horizontal_Latch @@ -7026,8 +7649,6 @@ Connector_Samtec_MicroPower:Samtec_UMPT-09-XX.X-X-V-S-W_1x09-1MP_P2.0mm_Terminal Connector_Samtec_MicroPower:Samtec_UMPT-09-XX.X-X-V-S_1x09_P2.0mm_Terminal Connector_Samtec_MicroPower:Samtec_UMPT-10-XX.X-X-V-S-W_1x10-1MP_P2.0mm_Terminal_WeldTab Connector_Samtec_MicroPower:Samtec_UMPT-10-XX.X-X-V-S_1x10_P2.0mm_Terminal -Connector_SATA_SAS:SAS-mini_TEConnectivity_1888174_Vertical -Connector_SATA_SAS:SATA_Amphenol_10029364-001LF_Horizontal Connector_Stocko:Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical Connector_Stocko:Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical Connector_Stocko:Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical @@ -7119,9 +7740,9 @@ Connector_USB:USB3_A_Plug_Wuerth_692112030100_Horizontal Connector_USB:USB3_A_Receptacle_Wuerth_692122030100 Connector_USB:USB3_Micro-B_Connfly_DS1104-01 Connector_USB:USB_A_CNCTech_1001-011-01101_Horizontal +Connector_USB:USB_A_CUI_UJ2-ADH-TH_Horizontal_Stacked Connector_USB:USB_A_Connfly_DS1095 Connector_USB:USB_A_Connfly_DS1098_Horizontal -Connector_USB:USB_A_CUI_UJ2-ADH-TH_Horizontal_Stacked Connector_USB:USB_A_Kycon_KUSBX-AS1N-B_Horizontal Connector_USB:USB_A_Molex_105057_Vertical Connector_USB:USB_A_Molex_48037-2200_Horizontal @@ -7191,12 +7812,12 @@ Connector_USB:USB_Mini-B_Wuerth_65100516121_Horizontal Connector_Video:DVI-D_Molex_74320-4004_Horizontal Connector_Video:DVI-I_Molex_74320-1004_Horizontal Connector_Video:HDMI_A_Amphenol_10029449-x01xLF_Horizontal -Connector_Video:HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal +Connector_Video:HDMI_A_Contact_Technology_19APL2_Horizontal Connector_Video:HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle Connector_Video:HDMI_A_Molex_208658-1001_Horizontal -Connector_Video:HDMI_Micro-D_Molex_46765-0x01 -Connector_Video:HDMI_Micro-D_Molex_46765-1x01 -Connector_Video:HDMI_Micro-D_Molex_46765-2x0x +Connector_Video:HDMI_Micro-D_Molex_46765-0xxx +Connector_Video:HDMI_Micro-D_Molex_46765-1xxx +Connector_Video:HDMI_Micro-D_Molex_46765-2xxx Connector_Wago:Wago_734-132_1x02_P3.50mm_Vertical Connector_Wago:Wago_734-133_1x03_P3.50mm_Vertical Connector_Wago:Wago_734-134_1x04_P3.50mm_Vertical @@ -7519,7 +8140,47 @@ Connector_Wire:SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm_Relief2x Connector_Wire:SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm Connector_Wire:SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief Connector_Wire:SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm +Connector_Wire:SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief +Connector_Wire:SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x01_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm +Connector_Wire:SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief +Connector_Wire:SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief2x +Connector_Wire:SolderWirePad_1x01_SMD_1.5x3mm Connector_Wire:SolderWirePad_1x01_SMD_1x2mm +Connector_Wire:SolderWirePad_1x01_SMD_2x4mm +Connector_Wire:SolderWirePad_1x01_SMD_3x6mm +Connector_Wire:SolderWirePad_1x01_SMD_4x8mm Connector_Wire:SolderWirePad_1x01_SMD_5x10mm Connector_Wuerth:Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical Connector_Wuerth:Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical @@ -7567,6 +8228,15 @@ Connector_Wuerth:Wuerth_WR-WTB_64800711622_1x07_P1.50mm_Vertical Connector_Wuerth:Wuerth_WR-WTB_64800811622_1x08_P1.50mm_Vertical Connector_Wuerth:Wuerth_WR-WTB_64800911622_1x09_P1.50mm_Vertical Connector_Wuerth:Wuerth_WR-WTB_64801011622_1x10_P1.50mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-10PLT_1x10-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-2PLT_1x02-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-3PLT_1x03-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-4PLT_1x04-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-5PLT_1x05-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-6PLT_1x06-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-7PLT_1x07-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-8PLT_1x08-1MP_P3.96mm_Vertical +Connector_Zhaoxing:Zhaoxing_VH_ZX-VH3.96-9PLT_1x09-1MP_P3.96mm_Vertical Converter_ACDC:Converter_ACDC_CUI_PBO-3-Sxx_THT_Vertical Converter_ACDC:Converter_ACDC_Hahn_HS-400xx_THT Converter_ACDC:Converter_ACDC_Hi-Link_HLK-10Mxx @@ -7596,12 +8266,17 @@ Converter_ACDC:Converter_ACDC_TRACO_TMF_051xx_THT Converter_ACDC:Converter_ACDC_TRACO_TMF_101xx_THT Converter_ACDC:Converter_ACDC_TRACO_TMF_201xx_THT Converter_ACDC:Converter_ACDC_TRACO_TMF_301xx_THT -Converter_ACDC:Converter_ACDC_TRACO_TMG-15_THT +Converter_ACDC:Converter_ACDC_TRACO_TMG_071xx_THT +Converter_ACDC:Converter_ACDC_TRACO_TMG_151xx_THT Converter_ACDC:Converter_ACDC_TRACO_TMLM-04_THT Converter_ACDC:Converter_ACDC_TRACO_TMLM-05_THT Converter_ACDC:Converter_ACDC_TRACO_TMLM-10-20_THT +Converter_ACDC:Converter_ACDC_TRACO_TMPW10_1xx_THT +Converter_ACDC:Converter_ACDC_TRACO_TMPW25_1xx_THT +Converter_ACDC:Converter_ACDC_TRACO_TMPW5-1xx_THT Converter_ACDC:Converter_ACDC_TRACO_TPP-15-1xx-D_THT -Converter_ACDC:Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT +Converter_ACDC:Converter_ACDC_Vigortronix_VTX-214-010-1xx_THT +Converter_ACDC:Converter_ACDC_Vigortronix_VTX-214-010-2xx_THT Converter_ACDC:Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT Converter_ACDC:Converter_ACDC_ZETTLER_ZPI03Sxx00WC_THT Converter_DCDC:Converter_DCDC_Artesyn_ATA_SMD @@ -7614,6 +8289,7 @@ Converter_DCDC:Converter_DCDC_Cincon_EC6Cxx_Dual-Triple_THT Converter_DCDC:Converter_DCDC_Cincon_EC6Cxx_Single_THT Converter_DCDC:Converter_DCDC_Cyntec_MUN12AD01-SH Converter_DCDC:Converter_DCDC_Cyntec_MUN12AD03-SH +Converter_DCDC:Converter_DCDC_Hamamatsu_C11204-1_THT Converter_DCDC:Converter_DCDC_MeanWell_NID30_THT Converter_DCDC:Converter_DCDC_MeanWell_NID60_THT Converter_DCDC:Converter_DCDC_MeanWell_NSD10_THT @@ -7622,8 +8298,6 @@ Converter_DCDC:Converter_DCDC_Murata_CRE1xxxxxxDC_THT Converter_DCDC:Converter_DCDC_Murata_CRE1xxxxxxSC_THT Converter_DCDC:Converter_DCDC_Murata_MEE1SxxxxSC_THT Converter_DCDC:Converter_DCDC_Murata_MEE3SxxxxSC_THT -Converter_DCDC:Converter_DCDC_muRata_MEJ1DxxxxSC_THT -Converter_DCDC:Converter_DCDC_muRata_MEJ1SxxxxSC_THT Converter_DCDC:Converter_DCDC_Murata_MGJ2DxxxxxxSC_THT Converter_DCDC:Converter_DCDC_Murata_MGJ3 Converter_DCDC:Converter_DCDC_Murata_MYRxP @@ -7648,6 +8322,7 @@ Converter_DCDC:Converter_DCDC_Silvertel_Ag5810 Converter_DCDC:Converter_DCDC_Silvertel_Ag99xxLP_THT Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxxE_Dual_THT Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxxE_Single_THT +Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxx_THT Converter_DCDC:Converter_DCDC_TRACO_TBA2-xxxx_Dual_THT Converter_DCDC:Converter_DCDC_TRACO_TBA2-xxxx_Single_THT Converter_DCDC:Converter_DCDC_TRACO_TDN_5-xxxxWISM_SMD @@ -7656,6 +8331,7 @@ Converter_DCDC:Converter_DCDC_TRACO_TDU1-xxxx_THT Converter_DCDC:Converter_DCDC_TRACO_TEA1-xxxxE_THT Converter_DCDC:Converter_DCDC_TRACO_TEA1-xxxxHI_THT Converter_DCDC:Converter_DCDC_TRACO_TEA1-xxxx_THT +Converter_DCDC:Converter_DCDC_TRACO_TEC2-12xxWI_24xxWI_48xxWI_THT Converter_DCDC:Converter_DCDC_TRACO_TEC3-24xxUI_THT Converter_DCDC:Converter_DCDC_TRACO_TEL12-xxxx_THT Converter_DCDC:Converter_DCDC_TRACO_TEN10-110xxWIRH_THT @@ -7665,10 +8341,17 @@ Converter_DCDC:Converter_DCDC_TRACO_TEN10-xxxx_THT Converter_DCDC:Converter_DCDC_TRACO_TEN20-110xxWIRH_THT Converter_DCDC:Converter_DCDC_TRACO_TEN20-xxxx-N4_THT Converter_DCDC:Converter_DCDC_TRACO_TEN20-xxxx_THT +Converter_DCDC:Converter_DCDC_TRACO_TEN30-xxxxUIR_THT Converter_DCDC:Converter_DCDC_TRACO_TEN40-110xxWIRH_THT +Converter_DCDC:Converter_DCDC_TRACO_TEP150-721xUIR_THT +Converter_DCDC:Converter_DCDC_TRACO_TES1-051x_121x_241x_Single_SMD +Converter_DCDC:Converter_DCDC_TRACO_TES1-052x_122x_242x_Dual_SMD Converter_DCDC:Converter_DCDC_TRACO_THB10-xxxx_Dual_THT Converter_DCDC:Converter_DCDC_TRACO_THB10-xxxx_Single_THT Converter_DCDC:Converter_DCDC_TRACO_THD_15-xxxxWIN_THT +Converter_DCDC:Converter_DCDC_TRACO_THL30-xxxxWI_THT +Converter_DCDC:Converter_DCDC_TRACO_THL40-xxxxWI_THT +Converter_DCDC:Converter_DCDC_TRACO_THN10-xxxxUIR_THT Converter_DCDC:Converter_DCDC_TRACO_THN30-xxxx_THT Converter_DCDC:Converter_DCDC_TRACO_THR40-72xxWI_THT Converter_DCDC:Converter_DCDC_TRACO_TMA-05xxD_12xxD_Dual_THT @@ -7680,18 +8363,30 @@ Converter_DCDC:Converter_DCDC_TRACO_TME_24xxS_Single_THT Converter_DCDC:Converter_DCDC_TRACO_TMR-1-xxxx_Dual_THT Converter_DCDC:Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT Converter_DCDC:Converter_DCDC_TRACO_TMR-1SM_SMD -Converter_DCDC:Converter_DCDC_TRACO_TMR-2xxxxWI_THT -Converter_DCDC:Converter_DCDC_TRACO_TMR-xxxx_THT +Converter_DCDC:Converter_DCDC_TRACO_TMR10-24xxWIR_48xxWIR_72xxWIR_THT +Converter_DCDC:Converter_DCDC_TRACO_TMR2-xxxxWI_THT Converter_DCDC:Converter_DCDC_TRACO_TMR4-xxxxWI_THT Converter_DCDC:Converter_DCDC_TRACO_TMU3-05xx_12xx_THT Converter_DCDC:Converter_DCDC_TRACO_TMU3-24xx_THT +Converter_DCDC:Converter_DCDC_TRACO_TMV-051xD_121xD_Dual_THT +Converter_DCDC:Converter_DCDC_TRACO_TMV-051xS_121xS_Single_THT +Converter_DCDC:Converter_DCDC_TRACO_TMV-241xD_Dual_THT +Converter_DCDC:Converter_DCDC_TRACO_TMV-241xS_Single_THT Converter_DCDC:Converter_DCDC_TRACO_TOS06-05SIL_THT Converter_DCDC:Converter_DCDC_TRACO_TOS06-12SIL_THT Converter_DCDC:Converter_DCDC_TRACO_TRA3-xxxx_THT +Converter_DCDC:Converter_DCDC_TRACO_TRI1-xxxxSM_SMD Converter_DCDC:Converter_DCDC_TRACO_TRI1-xxxx_THT +Converter_DCDC:Converter_DCDC_TRACO_TRI10_Dual_THT +Converter_DCDC:Converter_DCDC_TRACO_TRI10_Single_THT +Converter_DCDC:Converter_DCDC_TRACO_TRN3-xx1x_Single_THT +Converter_DCDC:Converter_DCDC_TRACO_TRN3-xx2x_Dual_THT Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THT +Converter_DCDC:Converter_DCDC_TRACO_TSR0.5-24xxSM_241xxSM_SMD +Converter_DCDC:Converter_DCDC_TRACO_TSR0.5-24xx_TSR0.5-24xxx_THT Converter_DCDC:Converter_DCDC_TRACO_TSR0.6-48xxWI_TSR0.6-48xxxWI_THT Converter_DCDC:Converter_DCDC_TRACO_TSR1-xxxxE_THT +Converter_DCDC:Converter_DCDC_TRACO_TSR1.5-24xxE_24120E_THT Converter_DCDC:Converter_DCDC_TRACO_TSR2-24xxN_TSR2-24xxxN_THT Converter_DCDC:Converter_DCDC_TRACO_TSR2-xxxx_THT Converter_DCDC:Converter_DCDC_XP_POWER-IA48xxD_THT @@ -7708,6 +8403,8 @@ Converter_DCDC:Converter_DCDC_XP_POWER-ITXxxxxSA_THT Converter_DCDC:Converter_DCDC_XP_POWER-ITxxxxxS_THT Converter_DCDC:Converter_DCDC_XP_POWER_JTDxxxxxxx_THT Converter_DCDC:Converter_DCDC_XP_POWER_JTExxxxDxx_THT +Converter_DCDC:Converter_DCDC_muRata_MEJ1DxxxxSC_THT +Converter_DCDC:Converter_DCDC_muRata_MEJ1SxxxxSC_THT Crystal:Crystal_AT310_D3.0mm_L10.0mm_Horizontal Crystal:Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style1 Crystal:Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style2 @@ -7777,6 +8474,7 @@ Crystal:Crystal_SMD_0603-2Pin_6.0x3.5mm_HandSoldering Crystal:Crystal_SMD_0603-4Pin_6.0x3.5mm Crystal:Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSoldering Crystal:Crystal_SMD_1210-4Pin_1.2x1.0mm +Crystal:Crystal_SMD_1210-4Pin_1.2x1.0mm_RotB Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm @@ -7799,6 +8497,7 @@ Crystal:Crystal_SMD_Abracon_ABM7-2Pin_6.0x3.5mm Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm Crystal:Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm +Crystal:Crystal_SMD_Citizen_CS325S-4Pin_3.2x2.5mm Crystal:Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm Crystal:Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm Crystal:Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering @@ -7866,6 +8565,13 @@ Crystal:Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm_HandSoldering Crystal:Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm Crystal:Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm_HandSoldering Crystal:Crystal_SMD_TXC_AX_8045-2Pin_8.0x4.5mm +Crystal:Crystal_SMD_WE_12SMX-4Pin_7.0x5.0mm +Crystal:Crystal_SMD_WE_CFPX-104-4Pin_5.0x3.2mm +Crystal:Crystal_SMD_WE_CFPX-180-4Pin_3.2x2.5mm +Crystal:Crystal_SMD_WE_CFPX-218-4Pin_2.5x2.0mm +Crystal:Crystal_SMD_WE_IQXC-240-4Pin_1.2x1.0mm +Crystal:Crystal_SMD_WE_IQXC-26-4Pin_1.6x1.2mm +Crystal:Crystal_SMD_WE_IQXC-42-4Pin_2.0x1.6mm Crystal:Resonator-2Pin_W10.0mm_H5.0mm Crystal:Resonator-2Pin_W6.0mm_H3.0mm Crystal:Resonator-2Pin_W7.0mm_H2.5mm @@ -7891,14 +8597,6 @@ Crystal:Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm Crystal:Resonator_SMD_Murata_SFSKA-3Pin_7.9x3.8mm_HandSoldering Crystal:Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm Crystal:Resonator_SMD_Murata_TPSKA-3Pin_7.9x3.8mm_HandSoldering -Diode_SMD:Diode_Bridge_Bourns_CD-DF4xxS -Diode_SMD:Diode_Bridge_Diotec_ABS -Diode_SMD:Diode_Bridge_Diotec_MicroDil_3.0x3.0x1.8mm -Diode_SMD:Diode_Bridge_Diotec_SO-DIL-Slim -Diode_SMD:Diode_Bridge_OnSemi_SDIP-4L -Diode_SMD:Diode_Bridge_Vishay_DFS -Diode_SMD:Diode_Bridge_Vishay_DFSFlat -Diode_SMD:Diode_Bridge_Vishay_MBLS Diode_SMD:D_01005_0402Metric Diode_SMD:D_01005_0402Metric_Pad0.57x0.30mm_HandSolder Diode_SMD:D_0201_0603Metric @@ -7923,34 +8621,34 @@ Diode_SMD:D_2512_6332Metric Diode_SMD:D_2512_6332Metric_Pad1.52x3.35mm_HandSolder Diode_SMD:D_3220_8050Metric Diode_SMD:D_3220_8050Metric_Pad2.65x5.15mm_HandSolder -Diode_SMD:D_MELF-RM10_Universal_Handsoldering Diode_SMD:D_MELF +Diode_SMD:D_MELF-RM10_Universal_Handsoldering Diode_SMD:D_MELF_Handsoldering Diode_SMD:D_MicroMELF Diode_SMD:D_MicroMELF_Handsoldering -Diode_SMD:D_MicroSMP_AK -Diode_SMD:D_MicroSMP_KA +Diode_SMD:D_MicroSMP_LargeAnode +Diode_SMD:D_MicroSMP_LargeCathode Diode_SMD:D_MiniMELF Diode_SMD:D_MiniMELF_Handsoldering Diode_SMD:D_PowerDI-123 Diode_SMD:D_PowerDI-5 -Diode_SMD:D_Powermite2_AK -Diode_SMD:D_Powermite2_KA +Diode_SMD:D_Powermite2_LargeAnode +Diode_SMD:D_Powermite2_LargeCathode Diode_SMD:D_Powermite3 -Diode_SMD:D_Powermite_AK -Diode_SMD:D_Powermite_KA +Diode_SMD:D_Powermite_LargeAnode +Diode_SMD:D_Powermite_LargeCathode Diode_SMD:D_QFN_3.3x3.3mm_P0.65mm Diode_SMD:D_SC-80 Diode_SMD:D_SC-80_HandSoldering -Diode_SMD:D_SMA-SMB_Universal_Handsoldering Diode_SMD:D_SMA +Diode_SMD:D_SMA-SMB_Universal_Handsoldering Diode_SMD:D_SMA_Handsoldering -Diode_SMD:D_SMB-SMC_Universal_Handsoldering Diode_SMD:D_SMB +Diode_SMD:D_SMB-SMC_Universal_Handsoldering Diode_SMD:D_SMB_Handsoldering Diode_SMD:D_SMB_Modified -Diode_SMD:D_SMC-RM10_Universal_Handsoldering Diode_SMD:D_SMC +Diode_SMD:D_SMC-RM10_Universal_Handsoldering Diode_SMD:D_SMC_Handsoldering Diode_SMD:D_SMF Diode_SMD:D_SMP_DO-220AA @@ -7966,15 +8664,108 @@ Diode_SMD:D_SOD-882 Diode_SMD:D_SOD-882D Diode_SMD:D_SOD-923 Diode_SMD:D_TUMD2 +Diode_SMD:Diode_Bridge_Bourns_CD-DF4xxS +Diode_SMD:Diode_Bridge_Diotec_ABS +Diode_SMD:Diode_Bridge_Diotec_MicroDil_3.0x3.0x1.8mm +Diode_SMD:Diode_Bridge_Diotec_SO-DIL-Slim +Diode_SMD:Diode_Bridge_OnSemi_SDIP-4L +Diode_SMD:Diode_Bridge_Vishay_DFS +Diode_SMD:Diode_Bridge_Vishay_DFSFlat +Diode_SMD:Diode_Bridge_Vishay_MBLS Diode_SMD:Infineon_SG-WLL-2-3_0.58x0.28_P0.36mm Diode_SMD:Littelfuse_PolyZen-LS Diode_SMD:Nexperia_CFP3_SOD-123W Diode_SMD:Nexperia_DSN0603-2_0.6x0.3mm_P0.4mm Diode_SMD:Nexperia_DSN1608-2_1.6x0.8mm -Diode_SMD:OnSemi_751EP_SOIC-4_3.9x4.725mm_P2.54mm Diode_SMD:ST_D_SMC Diode_SMD:ST_QFN-2L_1.6x1.0mm Diode_SMD:Vishay_SMPA +Diode_THT:D_5KPW_P12.70mm_Horizontal +Diode_THT:D_5KPW_P7.62mm_Vertical_AnodeUp +Diode_THT:D_5KPW_P7.62mm_Vertical_CathodeUp +Diode_THT:D_5KP_P10.16mm_Horizontal +Diode_THT:D_5KP_P12.70mm_Horizontal +Diode_THT:D_5KP_P7.62mm_Vertical_AnodeUp +Diode_THT:D_5KP_P7.62mm_Vertical_CathodeUp +Diode_THT:D_5W_P10.16mm_Horizontal +Diode_THT:D_5W_P12.70mm_Horizontal +Diode_THT:D_5W_P5.08mm_Vertical_AnodeUp +Diode_THT:D_5W_P5.08mm_Vertical_CathodeUp +Diode_THT:D_A-405_P10.16mm_Horizontal +Diode_THT:D_A-405_P12.70mm_Horizontal +Diode_THT:D_A-405_P2.54mm_Vertical_AnodeUp +Diode_THT:D_A-405_P2.54mm_Vertical_CathodeUp +Diode_THT:D_A-405_P5.08mm_Vertical_AnodeUp +Diode_THT:D_A-405_P5.08mm_Vertical_CathodeUp +Diode_THT:D_A-405_P7.62mm_Horizontal +Diode_THT:D_DO-15_P10.16mm_Horizontal +Diode_THT:D_DO-15_P12.70mm_Horizontal +Diode_THT:D_DO-15_P15.24mm_Horizontal +Diode_THT:D_DO-15_P2.54mm_Vertical_AnodeUp +Diode_THT:D_DO-15_P2.54mm_Vertical_CathodeUp +Diode_THT:D_DO-15_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-15_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-15_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-15_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-201AD_P12.70mm_Horizontal +Diode_THT:D_DO-201AD_P15.24mm_Horizontal +Diode_THT:D_DO-201AD_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-201AD_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-201AD_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-201AD_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-201AE_P12.70mm_Horizontal +Diode_THT:D_DO-201AE_P15.24mm_Horizontal +Diode_THT:D_DO-201AE_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-201AE_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-201AE_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-201AE_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-201_P12.70mm_Horizontal +Diode_THT:D_DO-201_P15.24mm_Horizontal +Diode_THT:D_DO-201_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-201_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-201_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-201_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-247_Horizontal_TabDown +Diode_THT:D_DO-247_Horizontal_TabUp +Diode_THT:D_DO-247_Vertical +Diode_THT:D_DO-27_P12.70mm_Horizontal +Diode_THT:D_DO-27_P15.24mm_Horizontal +Diode_THT:D_DO-27_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-27_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-34_SOD68_P10.16mm_Horizontal +Diode_THT:D_DO-34_SOD68_P12.70mm_Horizontal +Diode_THT:D_DO-34_SOD68_P2.54mm_Vertical_AnodeUp +Diode_THT:D_DO-34_SOD68_P2.54mm_Vertical_CathodeUp +Diode_THT:D_DO-34_SOD68_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-34_SOD68_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal +Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal +Diode_THT:D_DO-35_SOD27_P12.70mm_Horizontal +Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp +Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_CathodeUp +Diode_THT:D_DO-35_SOD27_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-35_SOD27_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-35_SOD27_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-35_SOD27_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal +Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal +Diode_THT:D_DO-41_SOD81_P12.70mm_Horizontal +Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp +Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_CathodeUp +Diode_THT:D_DO-41_SOD81_P3.81mm_Vertical_AnodeUp +Diode_THT:D_DO-41_SOD81_P3.81mm_Vertical_CathodeUp +Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_AnodeUp +Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_CathodeUp +Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal +Diode_THT:D_P600_R-6_P12.70mm_Horizontal +Diode_THT:D_P600_R-6_P20.00mm_Horizontal +Diode_THT:D_P600_R-6_P7.62mm_Vertical_AnodeUp +Diode_THT:D_P600_R-6_P7.62mm_Vertical_CathodeUp +Diode_THT:D_T-1_P10.16mm_Horizontal +Diode_THT:D_T-1_P12.70mm_Horizontal +Diode_THT:D_T-1_P2.54mm_Vertical_AnodeUp +Diode_THT:D_T-1_P2.54mm_Vertical_CathodeUp +Diode_THT:D_T-1_P5.08mm_Horizontal Diode_THT:Diode_Bridge_15.1x15.1x6.3mm_P10.9mm Diode_THT:Diode_Bridge_15.2x15.2x6.3mm_P10.9mm Diode_THT:Diode_Bridge_15.7x15.7x6.3mm_P10.8mm @@ -8000,102 +8791,18 @@ Diode_THT:Diode_Bridge_Vishay_KBPC1 Diode_THT:Diode_Bridge_Vishay_KBPC6 Diode_THT:Diode_Bridge_Vishay_KBPM Diode_THT:Diode_Bridge_Vishay_KBU -Diode_THT:D_5KPW_P12.70mm_Horizontal -Diode_THT:D_5KPW_P7.62mm_Vertical_AnodeUp -Diode_THT:D_5KPW_P7.62mm_Vertical_KathodeUp -Diode_THT:D_5KP_P10.16mm_Horizontal -Diode_THT:D_5KP_P12.70mm_Horizontal -Diode_THT:D_5KP_P7.62mm_Vertical_AnodeUp -Diode_THT:D_5KP_P7.62mm_Vertical_KathodeUp -Diode_THT:D_5W_P10.16mm_Horizontal -Diode_THT:D_5W_P12.70mm_Horizontal -Diode_THT:D_5W_P5.08mm_Vertical_AnodeUp -Diode_THT:D_5W_P5.08mm_Vertical_KathodeUp -Diode_THT:D_A-405_P10.16mm_Horizontal -Diode_THT:D_A-405_P12.70mm_Horizontal -Diode_THT:D_A-405_P2.54mm_Vertical_AnodeUp -Diode_THT:D_A-405_P2.54mm_Vertical_KathodeUp -Diode_THT:D_A-405_P5.08mm_Vertical_AnodeUp -Diode_THT:D_A-405_P5.08mm_Vertical_KathodeUp -Diode_THT:D_A-405_P7.62mm_Horizontal -Diode_THT:D_DO-15_P10.16mm_Horizontal -Diode_THT:D_DO-15_P12.70mm_Horizontal -Diode_THT:D_DO-15_P15.24mm_Horizontal -Diode_THT:D_DO-15_P2.54mm_Vertical_AnodeUp -Diode_THT:D_DO-15_P2.54mm_Vertical_KathodeUp -Diode_THT:D_DO-15_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-15_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-15_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-15_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-201AD_P12.70mm_Horizontal -Diode_THT:D_DO-201AD_P15.24mm_Horizontal -Diode_THT:D_DO-201AD_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-201AD_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-201AD_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-201AD_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-201AE_P12.70mm_Horizontal -Diode_THT:D_DO-201AE_P15.24mm_Horizontal -Diode_THT:D_DO-201AE_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-201AE_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-201AE_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-201AE_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-201_P12.70mm_Horizontal -Diode_THT:D_DO-201_P15.24mm_Horizontal -Diode_THT:D_DO-201_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-201_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-201_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-201_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-247_Horizontal_TabDown -Diode_THT:D_DO-247_Horizontal_TabUp -Diode_THT:D_DO-247_Vertical -Diode_THT:D_DO-27_P12.70mm_Horizontal -Diode_THT:D_DO-27_P15.24mm_Horizontal -Diode_THT:D_DO-27_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-27_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-34_SOD68_P10.16mm_Horizontal -Diode_THT:D_DO-34_SOD68_P12.70mm_Horizontal -Diode_THT:D_DO-34_SOD68_P2.54mm_Vertical_AnodeUp -Diode_THT:D_DO-34_SOD68_P2.54mm_Vertical_KathodeUp -Diode_THT:D_DO-34_SOD68_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-34_SOD68_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal -Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal -Diode_THT:D_DO-35_SOD27_P12.70mm_Horizontal -Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp -Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_KathodeUp -Diode_THT:D_DO-35_SOD27_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-35_SOD27_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-35_SOD27_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-35_SOD27_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal -Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal -Diode_THT:D_DO-41_SOD81_P12.70mm_Horizontal -Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp -Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUp -Diode_THT:D_DO-41_SOD81_P3.81mm_Vertical_AnodeUp -Diode_THT:D_DO-41_SOD81_P3.81mm_Vertical_KathodeUp -Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_AnodeUp -Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_KathodeUp -Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal -Diode_THT:D_P600_R-6_P12.70mm_Horizontal -Diode_THT:D_P600_R-6_P20.00mm_Horizontal -Diode_THT:D_P600_R-6_P7.62mm_Vertical_AnodeUp -Diode_THT:D_P600_R-6_P7.62mm_Vertical_KathodeUp -Diode_THT:D_T-1_P10.16mm_Horizontal -Diode_THT:D_T-1_P12.70mm_Horizontal -Diode_THT:D_T-1_P2.54mm_Vertical_AnodeUp -Diode_THT:D_T-1_P2.54mm_Vertical_KathodeUp -Diode_THT:D_T-1_P5.08mm_Horizontal +Display:AG12864E Display:Adafruit_SSD1306 Display:Adafruit_SSD1306_No_Mounting_Holes -Display:AG12864E Display:CR2013-MI2120 +Display:DL1416 Display:EA-eDIP128B-XXX Display:EA_DOGL128-6 Display:EA_DOGM128-6 Display:EA_DOGS104X-A Display:EA_DOGXL160-7 Display:EA_DOGXL160-7_Backlight +Display:EA_T123X-I2C Display:EA_eDIP160-XXX Display:EA_eDIP240-XXX Display:EA_eDIP320X-XXX @@ -8105,9 +8812,9 @@ Display:EA_eDIPTFT43-XXX Display:EA_eDIPTFT57-XXX Display:EA_eDIPTFT70-ATC Display:EA_eDIPTFT70-XXX -Display:EA_T123X-I2C Display:ER-OLED0.42-1W_Folded Display:ERM19264 +Display:ER_OLEDM0.91_1x-I2C Display:HDSM-441B_HDSM-443B Display:HDSM-541B_HDSM-543B Display:HDSP-4830 @@ -8121,9 +8828,10 @@ Display:HY1602E Display:LCD-016N002L Display:LM16255 Display:NHD-0420H1Z -Display:NHD-C0220BiZ-FSRGB Display:NHD-C0220BiZ +Display:NHD-C0220BiZ-FSRGB Display:NHD-C12832A1Z-FSRGB +Display:Noritake_CU20025-Ux1J Display:OLED-128O064D Display:RC1602A Display:WC1602A @@ -8183,23 +8891,25 @@ Display_7Segment:Sx39-1xxxxx Ferrite_THT:LairdTech_28C0236-0JW-10 Fiducial:Fiducial_0.5mm_Mask1.5mm Fiducial:Fiducial_0.5mm_Mask1mm +Fiducial:Fiducial_0.5mm_Mask2mm Fiducial:Fiducial_0.75mm_Mask1.5mm Fiducial:Fiducial_0.75mm_Mask2.25mm Fiducial:Fiducial_1.5mm_Mask3mm Fiducial:Fiducial_1.5mm_Mask4.5mm Fiducial:Fiducial_1mm_Mask2mm Fiducial:Fiducial_1mm_Mask3mm +Fiducial:Fiducial_Cross_1.5mm_Mask2mm Filter:Filter_1109-5_1.1x0.9mm Filter:Filter_1411-5_1.4x1.1mm Filter:Filter_Bourns_SRF0905_6.0x9.2mm Filter:Filter_FILTERCON_1FPxx Filter:Filter_KEMET_PZB300_24.0x12.5mm_P10.0mm +Filter:Filter_Mini-Circuits_FV1206 Filter:Filter_Mini-Circuits_FV1206-1 Filter:Filter_Mini-Circuits_FV1206-4 Filter:Filter_Mini-Circuits_FV1206-5 Filter:Filter_Mini-Circuits_FV1206-6 Filter:Filter_Mini-Circuits_FV1206-7 -Filter:Filter_Mini-Circuits_FV1206 Filter:Filter_Murata_BNX025 Filter:Filter_Murata_BNX025_ThermalVias Filter:Filter_Murata_SFECF-6 @@ -8210,51 +8920,6 @@ Filter:Filter_SAW_Epcos_DCC6C_3x3mm Filter:Filter_Schaffner_FN405 Filter:Filter_Schaffner_FN406 Fuse:FuseHolder_Blade_ATO_Littelfuse_FLR_178.6165 -Fuse:Fuseholder_Blade_ATO_Littelfuse_Pudenz_2_Pin -Fuse:Fuseholder_Blade_Mini_Keystone_3568 -Fuse:Fuseholder_Clip-5x20mm_Bel_FC-203-22_Lateral_P17.80x5.00mm_D1.17mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Eaton_1A5601-01_Inline_P20.80x6.76mm_D1.70mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Keystone_3512P_Inline_P23.62x7.27mm_D1.02x2.41x1.02x1.57mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Keystone_3512_Inline_P23.62x7.27mm_D1.02x1.57mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Keystone_3517_Inline_P23.11x6.76mm_D1.70mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Keystone_3518P_Inline_P23.11x6.76mm_D2.44x1.70mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_100_Inline_P20.50x4.60mm_D1.30mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Lateral_P18.80x5.00mm_D1.17mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_445-030_Inline_P20.50x5.20mm_D1.30mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_519_Inline_P20.60x5.00mm_D1.00mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_520_Inline_P20.50x5.80mm_D1.30mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Littelfuse_521_Lateral_P17.00x5.00mm_D1.30mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Schurter_CQM_Inline_P20.60x5.00mm_D1.00mm_Horizontal -Fuse:Fuseholder_Clip-5x20mm_Schurter_OG_Lateral_P15.00x5.00mm_D1.3mm_Horizontal -Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102071_Inline_P34.70x7.60mm_D2.00mm_Horizontal -Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102_122_Inline_P34.21x7.62mm_D1.98mm_Horizontal -Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102_Inline_P34.21x7.62mm_D2.54mm_Horizontal -Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_122_Inline_P34.21x7.62mm_D2.54mm_Horizontal -Fuse:Fuseholder_Cylinder-5x20mm_Bulgin_FX0456_Vertical_Closed -Fuse:Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_Closed -Fuse:Fuseholder_Cylinder-5x20mm_EATON_H15-V-1_Vertical_Closed -Fuse:Fuseholder_Cylinder-5x20mm_EATON_HBV_Vertical_Closed -Fuse:Fuseholder_Cylinder-5x20mm_EATON_HBW_Vertical_Closed -Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open -Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FAB_0031-355x_Horizontal_Closed -Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FPG4_Vertical_Closed -Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FUP_0031.2510_Horizontal_Closed -Fuse:Fuseholder_Cylinder-5x20mm_Schurter_OGN-SMD_Horizontal_Open -Fuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open -Fuse:Fuseholder_Cylinder-5x20mm_Wuerth_696103101002-SMD_Horizontal_Open -Fuse:Fuseholder_Cylinder-6.3x32mm_Schurter_0031-8002_Horizontal_Open -Fuse:Fuseholder_Cylinder-6.3x32mm_Schurter_FUP_0031.2520_Horizontal_Closed -Fuse:Fuseholder_Keystone_3555-2 -Fuse:Fuseholder_Littelfuse_100_series_5x20mm -Fuse:Fuseholder_Littelfuse_100_series_5x25mm -Fuse:Fuseholder_Littelfuse_100_series_5x30mm -Fuse:Fuseholder_Littelfuse_445_030_series_5x20mm -Fuse:Fuseholder_Littelfuse_445_030_series_5x25mm -Fuse:Fuseholder_Littelfuse_445_030_series_5x30mm -Fuse:Fuseholder_Littelfuse_Nano2_154x -Fuse:Fuseholder_Littelfuse_Nano2_157x -Fuse:Fuseholder_TR5_Littelfuse_No560_No460 Fuse:Fuse_0402_1005Metric Fuse:Fuse_0402_1005Metric_Pad0.77x0.64mm_HandSolder Fuse:Fuse_0603_1608Metric @@ -8329,6 +8994,54 @@ Fuse:Fuse_Littelfuse_395Series Fuse:Fuse_Schurter_UMT250 Fuse:Fuse_Schurter_UMZ250 Fuse:Fuse_SunFuse-6HP +Fuse:Fuseholder_Blade_ATO_Littelfuse_Pudenz_2_Pin +Fuse:Fuseholder_Blade_Mini_Keystone_3568 +Fuse:Fuseholder_Clip-5x20mm_Bel_FC-203-22_Lateral_P17.80x5.00mm_D1.17mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Eaton_1A5601-01_Inline_P20.80x6.76mm_D1.70mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Keystone_3512P_Inline_P23.62x7.27mm_D1.02x2.41x1.02x1.57mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Keystone_3512_Inline_P23.62x7.27mm_D1.02x1.57mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Keystone_3517_Inline_P23.11x6.76mm_D1.70mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Keystone_3518P_Inline_P23.11x6.76mm_D2.44x1.70mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_100_Inline_P20.50x4.60mm_D1.30mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Lateral_P18.80x5.00mm_D1.17mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_445-030_Inline_P20.50x5.20mm_D1.30mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_519_Inline_P20.60x5.00mm_D1.00mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_520_Inline_P20.50x5.80mm_D1.30mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Littelfuse_521_Lateral_P17.00x5.00mm_D1.30mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Schurter_CQM_Inline_P20.60x5.00mm_D1.00mm_Horizontal +Fuse:Fuseholder_Clip-5x20mm_Schurter_OG_Lateral_P15.00x5.00mm_D1.3mm_Horizontal +Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102071_Inline_P34.70x7.60mm_D2.00mm_Horizontal +Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102_122_Inline_P34.21x7.62mm_D1.98mm_Horizontal +Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_102_Inline_P34.21x7.62mm_D2.54mm_Horizontal +Fuse:Fuseholder_Clip-6.3x32mm_Littelfuse_122_Inline_P34.21x7.62mm_D2.54mm_Horizontal +Fuse:Fuseholder_Cylinder-5x20mm_Bulgin_FX0456_Vertical_Closed +Fuse:Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_Closed +Fuse:Fuseholder_Cylinder-5x20mm_EATON_H15-V-1_Vertical_Closed +Fuse:Fuseholder_Cylinder-5x20mm_EATON_HBV_Vertical_Closed +Fuse:Fuseholder_Cylinder-5x20mm_EATON_HBW_Vertical_Closed +Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open +Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FAB_0031-355x_Horizontal_Closed +Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FPG4_Vertical_Closed +Fuse:Fuseholder_Cylinder-5x20mm_Schurter_FUP_0031.2510_Horizontal_Closed +Fuse:Fuseholder_Cylinder-5x20mm_Schurter_OGN-SMD_Horizontal_Open +Fuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open +Fuse:Fuseholder_Cylinder-5x20mm_Wuerth_696103101002-SMD_Horizontal_Open +Fuse:Fuseholder_Cylinder-6.3x32mm_Schurter_0031-8002_Horizontal_Open +Fuse:Fuseholder_Cylinder-6.3x32mm_Schurter_FUP_0031.2520_Horizontal_Closed +Fuse:Fuseholder_Keystone_3555-2 +Fuse:Fuseholder_Littelfuse_100_series_5x20mm +Fuse:Fuseholder_Littelfuse_100_series_5x25mm +Fuse:Fuseholder_Littelfuse_100_series_5x30mm +Fuse:Fuseholder_Littelfuse_445_030_series_5x20mm +Fuse:Fuseholder_Littelfuse_445_030_series_5x25mm +Fuse:Fuseholder_Littelfuse_445_030_series_5x30mm +Fuse:Fuseholder_Littelfuse_Nano2_154x +Fuse:Fuseholder_Littelfuse_Nano2_157x +Fuse:Fuseholder_TR5_Littelfuse_No560_No460 +Fuse:GDT_Bourns_2038 +Fuse:GDT_Yageo_3RxxxxL-6 +Fuse:GDT_Yageo_3RxxxxM-6 Heatsink:Heatsink_125x35x50mm_3xFixationM3 Heatsink:Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35 Heatsink:Heatsink_38x38mm_SpringFixation @@ -8336,6 +9049,17 @@ Heatsink:Heatsink_62x40mm_2xFixation3mm Heatsink:Heatsink_AAVID_573300D00010G_TO-263 Heatsink:Heatsink_AAVID_576802B03900G Heatsink:Heatsink_AAVID_590302B03600G +Heatsink:Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm +Heatsink:Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm +Heatsink:Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm +Heatsink:Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm +Heatsink:Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm +Heatsink:Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm +Heatsink:Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm +Heatsink:Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm +Heatsink:Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm +Heatsink:Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm +Heatsink:Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm Heatsink:Heatsink_AAVID_TV5G_TO220_Horizontal Heatsink:Heatsink_Fischer_FK224xx2201_25x8.3mm Heatsink:Heatsink_Fischer_FK24413D2PAK_26x13mm @@ -8359,13 +9083,11 @@ Inductor_SMD:L_0603_1608Metric Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder Inductor_SMD:L_0805_2012Metric Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder -Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder Inductor_SMD:L_10.4x10.4_H4.8 Inductor_SMD:L_1008_2520Metric Inductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolder Inductor_SMD:L_1206_3216Metric Inductor_SMD:L_1206_3216Metric_Pad1.22x1.90mm_HandSolder -Inductor_SMD:L_1206_3216Metric_Pad1.42x1.75mm_HandSolder Inductor_SMD:L_1210_3225Metric Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder Inductor_SMD:L_12x12mm_H4.5mm @@ -8382,11 +9104,6 @@ Inductor_SMD:L_2512_6332Metric_Pad1.52x3.35mm_HandSolder Inductor_SMD:L_6.3x6.3_H3 Inductor_SMD:L_7.3x7.3_H3.5 Inductor_SMD:L_7.3x7.3_H4.5 -Inductor_SMD:L_Abracon_ASPI-0425 -Inductor_SMD:L_Abracon_ASPI-0630LR -Inductor_SMD:L_Abracon_ASPI-3012S -Inductor_SMD:L_Abracon_ASPI-4030S -Inductor_SMD:L_Abracon_ASPIAIG-F4020 Inductor_SMD:L_APV_ANR252010 Inductor_SMD:L_APV_ANR252012 Inductor_SMD:L_APV_ANR3010 @@ -8430,6 +9147,11 @@ Inductor_SMD:L_APV_APH1265 Inductor_SMD:L_APV_APH1770 Inductor_SMD:L_APV_APH2213 Inductor_SMD:L_AVX_LMLP07A7 +Inductor_SMD:L_Abracon_ASPI-0425 +Inductor_SMD:L_Abracon_ASPI-0630LR +Inductor_SMD:L_Abracon_ASPI-3012S +Inductor_SMD:L_Abracon_ASPI-4030S +Inductor_SMD:L_Abracon_ASPIAIG-F4020 Inductor_SMD:L_Bourns-SRN1060 Inductor_SMD:L_Bourns-SRN4018 Inductor_SMD:L_Bourns-SRN6028 @@ -8497,6 +9219,40 @@ Inductor_SMD:L_Changjiang_FNR6045S Inductor_SMD:L_Changjiang_FNR8040S Inductor_SMD:L_Changjiang_FNR8050S Inductor_SMD:L_Changjiang_FNR8065S +Inductor_SMD:L_Changjiang_FTC100765D +Inductor_SMD:L_Changjiang_FTC121065S +Inductor_SMD:L_Changjiang_FTC141207S +Inductor_SMD:L_Changjiang_FTC141208S +Inductor_SMD:L_Changjiang_FTC141265S +Inductor_SMD:L_Changjiang_FTC160808S +Inductor_SMD:L_Changjiang_FTC160865S +Inductor_SMD:L_Changjiang_FTC201208S +Inductor_SMD:L_Changjiang_FTC201210S +Inductor_SMD:L_Changjiang_FTC201212S +Inductor_SMD:L_Changjiang_FTC201265S +Inductor_SMD:L_Changjiang_FTC201607S +Inductor_SMD:L_Changjiang_FTC201608S +Inductor_SMD:L_Changjiang_FTC201610D +Inductor_SMD:L_Changjiang_FTC201610S +Inductor_SMD:L_Changjiang_FTC201612S +Inductor_SMD:L_Changjiang_FTC201655S +Inductor_SMD:L_Changjiang_FTC201665S +Inductor_SMD:L_Changjiang_FTC252008S +Inductor_SMD:L_Changjiang_FTC252010S +Inductor_SMD:L_Changjiang_FTC252012S +Inductor_SMD:L_Changjiang_FTC252075S +Inductor_SMD:L_Changjiang_FTC303010D +Inductor_SMD:L_Changjiang_FTC303012D +Inductor_SMD:L_Changjiang_FTC303015D +Inductor_SMD:L_Changjiang_FTC303018D +Inductor_SMD:L_Changjiang_FTC303020D +Inductor_SMD:L_Changjiang_FTC322510S +Inductor_SMD:L_Changjiang_FTC322512S +Inductor_SMD:L_Changjiang_FTC322520S +Inductor_SMD:L_Changjiang_FTC404010S +Inductor_SMD:L_Changjiang_FTC404012S +Inductor_SMD:L_Changjiang_FTC404020S +Inductor_SMD:L_Changjiang_FTC404030S Inductor_SMD:L_Changjiang_FXL0412 Inductor_SMD:L_Changjiang_FXL0420 Inductor_SMD:L_Changjiang_FXL0518 @@ -8522,8 +9278,8 @@ Inductor_SMD:L_Chilisin_BMRA00040420 Inductor_SMD:L_Chilisin_BMRA00050520 Inductor_SMD:L_Chilisin_BMRA00050530 Inductor_SMD:L_Chilisin_BMRB00050512 -Inductor_SMD:L_Chilisin_BMRB00050518-B Inductor_SMD:L_Chilisin_BMRB00050518 +Inductor_SMD:L_Chilisin_BMRB00050518-B Inductor_SMD:L_Chilisin_BMRB00060612 Inductor_SMD:L_Chilisin_BMRB00060618 Inductor_SMD:L_Chilisin_BMRB00060624 @@ -8539,6 +9295,22 @@ Inductor_SMD:L_Chilisin_BMRx00050512-B Inductor_SMD:L_Chilisin_BMRx00050515 Inductor_SMD:L_Chilisin_BMRx00060615 Inductor_SMD:L_Chilisin_BMRx00060630 +Inductor_SMD:L_Chilisin_BWVS00322515 +Inductor_SMD:L_Chilisin_BWVS00404012 +Inductor_SMD:L_Chilisin_BWVS00404018 +Inductor_SMD:L_Chilisin_BWVS00404026 +Inductor_SMD:L_Chilisin_BWVS00505020 +Inductor_SMD:L_Chilisin_BWVS00505030 +Inductor_SMD:L_Chilisin_BWVS00505040 +Inductor_SMD:L_Chilisin_BWVS00606020 +Inductor_SMD:L_Chilisin_BWVS00606028 +Inductor_SMD:L_Chilisin_BWVS00606045 +Inductor_SMD:L_Chilisin_BWVS00808040 +Inductor_SMD:L_Coilcraft_0403HQ_1008Metric +Inductor_SMD:L_Coilcraft_0604HQ_1610Metric +Inductor_SMD:L_Coilcraft_0805HQ_2012Metric +Inductor_SMD:L_Coilcraft_1008HQ_2520Metric +Inductor_SMD:L_Coilcraft_1008HQ_2520Metric_LowProfile Inductor_SMD:L_Coilcraft_1515SQ-47N Inductor_SMD:L_Coilcraft_1515SQ-68N Inductor_SMD:L_Coilcraft_1515SQ-82N @@ -8641,6 +9413,14 @@ Inductor_SMD:L_Coilcraft_XFL2010 Inductor_SMD:L_Coilcraft_XxL4020 Inductor_SMD:L_Coilcraft_XxL4030 Inductor_SMD:L_Coilcraft_XxL4040 +Inductor_SMD:L_CommonModeChoke_Bourns_SRF1260 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM1210 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM1608 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM2012 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM2520 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM3216 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM3225 +Inductor_SMD:L_CommonModeChoke_Coilank_ACM4532 Inductor_SMD:L_CommonModeChoke_Coilcraft_0603USB Inductor_SMD:L_CommonModeChoke_Coilcraft_0805USB Inductor_SMD:L_CommonModeChoke_Coilcraft_1812CAN @@ -8649,6 +9429,9 @@ Inductor_SMD:L_CommonModeChoke_TDK_ACM2520-2P Inductor_SMD:L_CommonModeChoke_TDK_ACM2520-3P Inductor_SMD:L_CommonModeChoke_TDK_ACM7060 Inductor_SMD:L_CommonModeChoke_Wuerth_WE-SL5 +Inductor_SMD:L_CommonModeChoke_Wuerth_WE-SL5-HC +Inductor_SMD:L_CommonModeChoke_XR_XRGM0905C +Inductor_SMD:L_CommonMode_Bourns_DR331 Inductor_SMD:L_CommonMode_Delevan_4222 Inductor_SMD:L_CommonMode_Wuerth_WE-SL2 Inductor_SMD:L_CommonMode_Wurth_WE-CNSW-1206 @@ -8666,7 +9449,8 @@ Inductor_SMD:L_Ferrocore_DLG-1004 Inductor_SMD:L_Ferrocore_DLG-1005 Inductor_SMD:L_KOHERelec_MDA5030 Inductor_SMD:L_KOHERelec_MDA7030 -Inductor_SMD:L_Murata_DEM35xxC +Inductor_SMD:L_Murata_DEM3512C +Inductor_SMD:L_Murata_DEM3518C Inductor_SMD:L_Murata_DFE201610P Inductor_SMD:L_Murata_LQH2MCNxxxx02_2.0x1.6mm Inductor_SMD:L_Murata_LQH55DN_5.7x5.0mm @@ -8689,8 +9473,8 @@ Inductor_SMD:L_Neosid_Ms50T Inductor_SMD:L_Neosid_Ms85 Inductor_SMD:L_Neosid_Ms85T Inductor_SMD:L_Neosid_Ms95 -Inductor_SMD:L_Neosid_Ms95a Inductor_SMD:L_Neosid_Ms95T +Inductor_SMD:L_Neosid_Ms95a Inductor_SMD:L_Neosid_SM-NE127 Inductor_SMD:L_Neosid_SM-NE127_HandSoldering Inductor_SMD:L_Neosid_SM-NE150 @@ -8705,14 +9489,37 @@ Inductor_SMD:L_Neosid_SMs42 Inductor_SMD:L_Neosid_SMs50 Inductor_SMD:L_Neosid_SMs85 Inductor_SMD:L_Neosid_SMs95_SMs95p +Inductor_SMD:L_Panasonic_PCC-M0530M +Inductor_SMD:L_Panasonic_PCC-M0540M +Inductor_SMD:L_Panasonic_PCC-M0630M +Inductor_SMD:L_Panasonic_PCC-M0645M +Inductor_SMD:L_Panasonic_PCC-M0750M +Inductor_SMD:L_Panasonic_PCC-M0754M +Inductor_SMD:L_Panasonic_PCC-M0850M +Inductor_SMD:L_Panasonic_PCC-M0854M +Inductor_SMD:L_Panasonic_PCC-M1040ML +Inductor_SMD:L_Panasonic_PCC-M1050M +Inductor_SMD:L_Panasonic_PCC-M1050ML +Inductor_SMD:L_Panasonic_PCC-M1054M +Inductor_SMD:L_Panasonic_PCC-M1060ML Inductor_SMD:L_Pulse_P059x Inductor_SMD:L_Pulse_PA4320 Inductor_SMD:L_Pulse_PA4332 +Inductor_SMD:L_Pulse_PA4334 Inductor_SMD:L_Pulse_PA4340 Inductor_SMD:L_Pulse_PA4341 Inductor_SMD:L_Pulse_PA4344 Inductor_SMD:L_Pulse_PA4349 Inductor_SMD:L_Pulse_PA5402 +Inductor_SMD:L_SOREDE_SNR.1050_10x10x5mm +Inductor_SMD:L_SXN_SMDRI124 +Inductor_SMD:L_SXN_SMDRI125 +Inductor_SMD:L_SXN_SMDRI127 +Inductor_SMD:L_SXN_SMDRI62 +Inductor_SMD:L_SXN_SMDRI64 +Inductor_SMD:L_SXN_SMDRI73 +Inductor_SMD:L_SXN_SMDRI74 +Inductor_SMD:L_SXN_SMMS1770 Inductor_SMD:L_Sagami_CER1242B Inductor_SMD:L_Sagami_CER1257B Inductor_SMD:L_Sagami_CER1277B @@ -8720,7 +9527,6 @@ Inductor_SMD:L_Sagami_CWR1242C Inductor_SMD:L_Sagami_CWR1257C Inductor_SMD:L_Sagami_CWR1277C Inductor_SMD:L_SigTra_SC3316F -Inductor_SMD:L_SOREDE_SNR.1050_10x10x5mm Inductor_SMD:L_Sumida_CDMC6D28_7.25x6.5mm Inductor_SMD:L_Sumida_CR75 Inductor_SMD:L_Sunlord_MWSA0402S @@ -8812,13 +9618,25 @@ Inductor_SMD:L_Sunlord_SWPA8040S Inductor_SMD:L_Sunlord_SWRB1204S Inductor_SMD:L_Sunlord_SWRB1205S Inductor_SMD:L_Sunlord_SWRB1207S -Inductor_SMD:L_SXN_SMDRI124 -Inductor_SMD:L_SXN_SMDRI125 -Inductor_SMD:L_SXN_SMDRI127 -Inductor_SMD:L_SXN_SMDRI62 -Inductor_SMD:L_SXN_SMDRI64 -Inductor_SMD:L_SXN_SMDRI73 -Inductor_SMD:L_SXN_SMDRI74 +Inductor_SMD:L_TDK_MLZ1608 +Inductor_SMD:L_TDK_MLZ2012_h0.85mm +Inductor_SMD:L_TDK_MLZ2012_h1.25mm +Inductor_SMD:L_TDK_NLV25_2.5x2.0mm +Inductor_SMD:L_TDK_NLV32_3.2x2.5mm +Inductor_SMD:L_TDK_SLF10145 +Inductor_SMD:L_TDK_SLF10165 +Inductor_SMD:L_TDK_SLF12555 +Inductor_SMD:L_TDK_SLF12565 +Inductor_SMD:L_TDK_SLF12575 +Inductor_SMD:L_TDK_SLF6025 +Inductor_SMD:L_TDK_SLF6028 +Inductor_SMD:L_TDK_SLF6045 +Inductor_SMD:L_TDK_SLF7032 +Inductor_SMD:L_TDK_SLF7045 +Inductor_SMD:L_TDK_SLF7055 +Inductor_SMD:L_TDK_VLF10040 +Inductor_SMD:L_TDK_VLP8040 +Inductor_SMD:L_TDK_VLS6045EX_VLS6045AF Inductor_SMD:L_TaiTech_TMPC1265_13.5x12.5mm Inductor_SMD:L_Taiyo-Yuden_BK_Array_1206_3216Metric Inductor_SMD:L_Taiyo-Yuden_MD-1616 @@ -8842,25 +9660,17 @@ Inductor_SMD:L_Taiyo-Yuden_NR-60xx Inductor_SMD:L_Taiyo-Yuden_NR-60xx_HandSoldering Inductor_SMD:L_Taiyo-Yuden_NR-80xx Inductor_SMD:L_Taiyo-Yuden_NR-80xx_HandSoldering -Inductor_SMD:L_TDK_MLZ1608 -Inductor_SMD:L_TDK_MLZ2012_h0.85mm -Inductor_SMD:L_TDK_MLZ2012_h1.25mm -Inductor_SMD:L_TDK_NLV25_2.5x2.0mm -Inductor_SMD:L_TDK_NLV32_3.2x2.5mm -Inductor_SMD:L_TDK_SLF10145 -Inductor_SMD:L_TDK_SLF10165 -Inductor_SMD:L_TDK_SLF12555 -Inductor_SMD:L_TDK_SLF12565 -Inductor_SMD:L_TDK_SLF12575 -Inductor_SMD:L_TDK_SLF6025 -Inductor_SMD:L_TDK_SLF6028 -Inductor_SMD:L_TDK_SLF6045 -Inductor_SMD:L_TDK_SLF7032 -Inductor_SMD:L_TDK_SLF7045 -Inductor_SMD:L_TDK_SLF7055 -Inductor_SMD:L_TDK_VLF10040 -Inductor_SMD:L_TDK_VLP8040 -Inductor_SMD:L_TDK_VLS6045EX_VLS6045AF +Inductor_SMD:L_TechFuse_SL0420 +Inductor_SMD:L_TechFuse_SL0520 +Inductor_SMD:L_TechFuse_SL0530 +Inductor_SMD:L_TechFuse_SL0620 +Inductor_SMD:L_TechFuse_SL0624 +Inductor_SMD:L_TechFuse_SL0630 +Inductor_SMD:L_TechFuse_SL0650 +Inductor_SMD:L_TechFuse_SL1040 +Inductor_SMD:L_TechFuse_SL1050 +Inductor_SMD:L_TechFuse_SL1250 +Inductor_SMD:L_TechFuse_SL1265 Inductor_SMD:L_TracoPower_TCK-047_5.2x5.8mm Inductor_SMD:L_TracoPower_TCK-141 Inductor_SMD:L_Vishay_IFSC-1515AH_4x4x1.8mm @@ -8868,6 +9678,7 @@ Inductor_SMD:L_Vishay_IHLP-1212 Inductor_SMD:L_Vishay_IHLP-1616 Inductor_SMD:L_Vishay_IHLP-2020 Inductor_SMD:L_Vishay_IHLP-2525 +Inductor_SMD:L_Vishay_IHLP-3232 Inductor_SMD:L_Vishay_IHLP-4040 Inductor_SMD:L_Vishay_IHLP-5050 Inductor_SMD:L_Vishay_IHLP-6767 @@ -8903,6 +9714,9 @@ Inductor_SMD:L_Wuerth_HCM-1350 Inductor_SMD:L_Wuerth_HCM-1390 Inductor_SMD:L_Wuerth_HCM-7050 Inductor_SMD:L_Wuerth_HCM-7070 +Inductor_SMD:L_Wuerth_LQFS-3818 +Inductor_SMD:L_Wuerth_LQFS-4818 +Inductor_SMD:L_Wuerth_LQFS-4828 Inductor_SMD:L_Wuerth_MAPI-1610 Inductor_SMD:L_Wuerth_MAPI-2010 Inductor_SMD:L_Wuerth_MAPI-2506 @@ -8915,6 +9729,23 @@ Inductor_SMD:L_Wuerth_MAPI-3015 Inductor_SMD:L_Wuerth_MAPI-3020 Inductor_SMD:L_Wuerth_MAPI-4020 Inductor_SMD:L_Wuerth_MAPI-4030 +Inductor_SMD:L_Wuerth_MAPI-5020 +Inductor_SMD:L_Wuerth_MAPI-5030 +Inductor_SMD:L_Wuerth_PMCI-160808 +Inductor_SMD:L_Wuerth_PMCI-201210 +Inductor_SMD:L_Wuerth_PMCI-201610 +Inductor_SMD:L_Wuerth_PMCI-252010 +Inductor_SMD:L_Wuerth_PMCI-252012 +Inductor_SMD:L_Wuerth_PMCI-322510 +Inductor_SMD:L_Wuerth_PMCI-322512 +Inductor_SMD:L_Wuerth_PMCI-322515 +Inductor_SMD:L_Wuerth_PMFI-201610 +Inductor_SMD:L_Wuerth_PMFI-201610_PMCI-compatible +Inductor_SMD:L_Wuerth_PMFI-252012 +Inductor_SMD:L_Wuerth_PMFI-252012_PMCI-compatible +Inductor_SMD:L_Wuerth_PMFI-322512 +Inductor_SMD:L_Wuerth_PMFI-322512_PMCI-compatible +Inductor_SMD:L_Wuerth_PMFI-353220 Inductor_SMD:L_Wuerth_WE-DD-Typ-L-Typ-XL-Typ-XXL Inductor_SMD:L_Wuerth_WE-DD-Typ-M-Typ-S Inductor_SMD:L_Wuerth_WE-GF-1210 @@ -8930,7 +9761,8 @@ Inductor_SMD:L_Wuerth_WE-PD4-Typ-X Inductor_SMD:L_Wuerth_WE-PDF Inductor_SMD:L_Wuerth_WE-PDF_Handsoldering Inductor_SMD:L_Wuerth_WE-TPC-3816 -Inductor_SMD:L_Wuerth_WE-XHMI-8080 +Inductor_SMD:L_Wuerth_XHMI-6060 +Inductor_SMD:L_Wuerth_XHMI-8080 Inductor_SMD:L_Wurth_WE-CAIR-5910 Inductor_SMD_Wurth:L_Wurth_WE-LQSH-2010 Inductor_SMD_Wurth:L_Wurth_WE-LQSH-2512 @@ -9047,8 +9879,14 @@ Inductor_THT:L_CommonMode_TDK_B82747E6353A040 Inductor_THT:L_CommonMode_TDK_B82767S4123N030 Inductor_THT:L_CommonMode_TDK_B82767S4193N030 Inductor_THT:L_CommonMode_TDK_B82767S4263N030 +Inductor_THT:L_CommonMode_Toroid_Vertical_L13.0mm_W7.5mm_Px6.00mm_Py5.00mm_PRODTech_PDMCAT1065 Inductor_THT:L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100 Inductor_THT:L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_Murata_5100 +Inductor_THT:L_CommonMode_Toroid_Vertical_L22.0mm_W12.0mm_Px9.00mm_Py8.00mm_PRODTech_PDMCAT18107-102ML +Inductor_THT:L_CommonMode_Toroid_Vertical_L22.0mm_W12.0mm_Px9.00mm_Py8.00mm_PRODTech_PDMCAT18107-103ML +Inductor_THT:L_CommonMode_Toroid_Vertical_L22.0mm_W12.0mm_Px9.00mm_Py8.00mm_PRODTech_PDMCAT18107-202ML +Inductor_THT:L_CommonMode_Toroid_Vertical_L22.0mm_W12.0mm_Px9.00mm_Py8.00mm_PRODTech_PDMCAT18107-203ML +Inductor_THT:L_CommonMode_Toroid_Vertical_L22.0mm_W12.0mm_Px9.00mm_Py8.00mm_PRODTech_PDMCAT18107-502ML Inductor_THT:L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_Murata_5200 Inductor_THT:L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100 Inductor_THT:L_CommonMode_Toroid_Vertical_L34.3mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100 @@ -9073,15 +9911,15 @@ Inductor_THT:L_Mount_Lodestone_VTM280 Inductor_THT:L_Mount_Lodestone_VTM950-6 Inductor_THT:L_Radial_D10.0mm_P5.00mm_Fastron_07M Inductor_THT:L_Radial_D10.0mm_P5.00mm_Fastron_07P -Inductor_THT:L_Radial_D10.0mm_P5.00mm_Neosid_SD12k_style3 Inductor_THT:L_Radial_D10.0mm_P5.00mm_Neosid_SD12_style3 +Inductor_THT:L_Radial_D10.0mm_P5.00mm_Neosid_SD12k_style3 Inductor_THT:L_Radial_D10.5mm_P4.00x5.00mm_Murata_1200RS Inductor_THT:L_Radial_D10.5mm_P5.00mm_Abacron_AISR-01 -Inductor_THT:L_Radial_D12.0mm_P10.00mm_Neosid_SD12k_style1 Inductor_THT:L_Radial_D12.0mm_P10.00mm_Neosid_SD12_style1 +Inductor_THT:L_Radial_D12.0mm_P10.00mm_Neosid_SD12k_style1 Inductor_THT:L_Radial_D12.0mm_P5.00mm_Fastron_11P -Inductor_THT:L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2 Inductor_THT:L_Radial_D12.0mm_P5.00mm_Neosid_SD12_style2 +Inductor_THT:L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2 Inductor_THT:L_Radial_D12.0mm_P6.00mm_Murata_1900R Inductor_THT:L_Radial_D12.5mm_P7.00mm_Fastron_09HCP Inductor_THT:L_Radial_D12.5mm_P9.00mm_Fastron_09HCP @@ -9215,6 +10053,7 @@ Inductor_THT_Wurth:L_Wurth_WE-HCFT-3540_LeadDiameter0.8mm Inductor_THT_Wurth:L_Wurth_WE-HCFT-3540_LeadDiameter1.3mm Inductor_THT_Wurth:L_Wurth_WE-HCFT-3540_LeadDiameter1.5mm Inductor_THT_Wurth:L_Wurth_WE-HCFT-3540_LeadDiameter2.0mm +Jumper:Jumper_Harwin_S1621_P10.9mm Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm Jumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm @@ -9222,10 +10061,18 @@ Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm +Jumper:SolderJumper-3_P1.3mm_Bridged123_Pad1.0x1.5mm +Jumper:SolderJumper-3_P1.3mm_Bridged123_Pad1.0x1.5mm_NumberLabels +Jumper:SolderJumper-3_P1.3mm_Bridged123_RoundedPad1.0x1.5mm +Jumper:SolderJumper-3_P1.3mm_Bridged123_RoundedPad1.0x1.5mm_NumberLabels Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels +Jumper:SolderJumper-3_P1.3mm_Bridged2Bar123_Pad1.0x1.5mm +Jumper:SolderJumper-3_P1.3mm_Bridged2Bar123_Pad1.0x1.5mm_NumberLabels +Jumper:SolderJumper-3_P1.3mm_Bridged2Bar123_RoundedPad1.0x1.5mm +Jumper:SolderJumper-3_P1.3mm_Bridged2Bar123_RoundedPad1.0x1.5mm_NumberLabels Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm_NumberLabels Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm @@ -9238,6 +10085,8 @@ Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels LED_SMD:LED-APA102-2020 LED_SMD:LED-L1T2_LUMILEDS +LED_SMD:LED_01005_0402Metric +LED_SMD:LED_01005_0402Metric_Pad0.57x0.30mm_HandSolder LED_SMD:LED_0201_0603Metric LED_SMD:LED_0201_0603Metric_Pad0.64x0.40mm_HandSolder LED_SMD:LED_0402_1005Metric @@ -9261,6 +10110,7 @@ LED_SMD:LED_2512_6332Metric_Pad1.52x3.35mm_HandSolder LED_SMD:LED_ASMB-KTF0-0A306 LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CW LED_SMD:LED_Avago_PLCC6_3x2.8mm +LED_SMD:LED_CSP_Samsung_LH181B_2.36x2.36mm LED_SMD:LED_Cree-PLCC4_2x2mm_CW LED_SMD:LED_Cree-PLCC4_3.2x2.8mm_CCW LED_SMD:LED_Cree-PLCC4_5x5mm_CW @@ -9268,17 +10118,21 @@ LED_SMD:LED_Cree-PLCC6_4.7x1.5mm LED_SMD:LED_Cree-XB LED_SMD:LED_Cree-XH LED_SMD:LED_Cree-XHP35 -LED_SMD:LED_Cree-XHP50_12V -LED_SMD:LED_Cree-XHP50_6V +LED_SMD:LED_Cree-XHP50_12V_HighDensity +LED_SMD:LED_Cree-XHP50_12V_HighIntensity +LED_SMD:LED_Cree-XHP50_3V_HighDensity +LED_SMD:LED_Cree-XHP50_3V_HighIntensity +LED_SMD:LED_Cree-XHP50_6V_HighDensity +LED_SMD:LED_Cree-XHP50_6V_HighIntensity LED_SMD:LED_Cree-XHP70_12V LED_SMD:LED_Cree-XHP70_6V -LED_SMD:LED_Cree-XP-G LED_SMD:LED_Cree-XP +LED_SMD:LED_Cree-XP-G LED_SMD:LED_Cree-XQ LED_SMD:LED_Cree-XQ_HandSoldering -LED_SMD:LED_CSP_Samsung_LH181B_2.36x2.36mm LED_SMD:LED_Dialight_591 LED_SMD:LED_Everlight-SMD3528_3.5x2.8mm_67-21ST +LED_SMD:LED_Foshan-NTD3528_3.5x2.8mm LED_SMD:LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm LED_SMD:LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm LED_SMD:LED_Kingbright_AAA3528ESGCT @@ -9297,8 +10151,6 @@ LED_SMD:LED_LiteOn_LTST-S326 LED_SMD:LED_Lumex_SML-LX0303SIUPGUSB LED_SMD:LED_Lumex_SML-LX0404SIUPGUSB LED_SMD:LED_Luminus_MP-3030-1100_3.0x3.0mm -LED_SMD:LED_miniPLCC_2315 -LED_SMD:LED_miniPLCC_2315_Handsoldering LED_SMD:LED_OPSCO_SK6812_PLCC4_5.0x5.0mm_P3.1mm LED_SMD:LED_Osram_Lx_P47F_D2mm_ReverseMount LED_SMD:LED_PLCC-2_3.4x3.0mm_AK @@ -9318,6 +10170,7 @@ LED_SMD:LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100 LED_SMD:LED_RGB_Wuerth_150080M153000 LED_SMD:LED_ROHM_SMLVN6 LED_SMD:LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm +LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm LED_SMD:LED_SK6812_EC15_1.5x1.5mm LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm @@ -9327,6 +10180,8 @@ LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm LED_SMD:LED_Wurth_150044M155260 LED_SMD:LED_Yuji_5730 +LED_SMD:LED_miniPLCC_2315 +LED_SMD:LED_miniPLCC_2315_Handsoldering LED_THT:LED_BL-FL7680RGB LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z4.9mm @@ -9338,13 +10193,13 @@ LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z1.6mm LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z4.9mm LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z8.2mm LED_THT:LED_D1.8mm_W3.3mm_H2.4mm -LED_THT:LED_D10.0mm-3 LED_THT:LED_D10.0mm +LED_THT:LED_D10.0mm-3 LED_THT:LED_D2.0mm_W4.0mm_H2.8mm_FlatTop LED_THT:LED_D2.0mm_W4.8mm_H2.5mm_FlatTop LED_THT:LED_D20.0mm -LED_THT:LED_D3.0mm-3 LED_THT:LED_D3.0mm +LED_THT:LED_D3.0mm-3 LED_THT:LED_D3.0mm_Clear LED_THT:LED_D3.0mm_FlatTop LED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm @@ -9362,12 +10217,12 @@ LED_THT:LED_D3.0mm_Horizontal_O6.35mm_Z6.0mm LED_THT:LED_D3.0mm_IRBlack LED_THT:LED_D3.0mm_IRGrey LED_THT:LED_D4.0mm +LED_THT:LED_D5.0mm LED_THT:LED_D5.0mm-3 LED_THT:LED_D5.0mm-3_Horizontal_O3.81mm_Z3.0mm LED_THT:LED_D5.0mm-4_RGB LED_THT:LED_D5.0mm-4_RGB_Staggered_Pins LED_THT:LED_D5.0mm-4_RGB_Wide_Pins -LED_THT:LED_D5.0mm LED_THT:LED_D5.0mm_Clear LED_THT:LED_D5.0mm_FlatTop LED_THT:LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm @@ -9384,14 +10239,14 @@ LED_THT:LED_D5.0mm_Horizontal_O6.35mm_Z3.0mm LED_THT:LED_D5.0mm_Horizontal_O6.35mm_Z9.0mm LED_THT:LED_D5.0mm_IRBlack LED_THT:LED_D5.0mm_IRGrey -LED_THT:LED_D8.0mm-3 LED_THT:LED_D8.0mm +LED_THT:LED_D8.0mm-3 LED_THT:LED_Oval_W5.2mm_H3.8mm LED_THT:LED_Rectangular_W3.0mm_H2.0mm LED_THT:LED_Rectangular_W3.9mm_H1.8mm LED_THT:LED_Rectangular_W3.9mm_H1.9mm -LED_THT:LED_Rectangular_W5.0mm_H2.0mm-3Pins LED_THT:LED_Rectangular_W5.0mm_H2.0mm +LED_THT:LED_Rectangular_W5.0mm_H2.0mm-3Pins LED_THT:LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z1.0mm LED_THT:LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z3.0mm LED_THT:LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z5.0mm @@ -9448,10 +10303,10 @@ Module:RaspberryPi_Pico_SMD_HandSolder Module:RaspberryPi_Pico_W_SMD Module:RaspberryPi_Pico_W_SMD_HandSolder Module:Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles -Module:Sipeed-M1 -Module:Sipeed-M1W Module:ST_Morpho_Connector_144_STLink Module:ST_Morpho_Connector_144_STLink_MountingHoles +Module:Sipeed-M1 +Module:Sipeed-M1W Module:Texas_EUK_R-PDSS-T7_THT Module:Texas_EUS_R-PDSS-T5_THT Module:Texas_EUW_R-PDSS-T7_THT @@ -9635,16 +10490,7 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMSE-ExternalM3_H6mm_9771060360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSE-ExternalM3_H7mm_9771070360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482 -Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H0.5mm_9774005633 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_9774025633 @@ -9669,6 +10515,28 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_NoNPTH_97730506 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606334 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_NoNPTH_97730606330 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H0.5mm_9774005151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H1.5mm_9774015151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H10mm_9774100151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H1mm_9774010151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H2.5mm_9774025151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H2.7mm_9774027151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H2mm_9774020151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H3.5mm_9774035151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H3mm_9774030151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H4.5mm_9774045151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H4mm_9774040151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H5.5mm_9774055151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H5mm_9774050151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H6.5mm_9774065151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H6mm_9774060151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H7.5mm_9774075151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H7mm_9774070151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H8.5mm_9774085151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H8mm_9774080151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H9.5mm_9774095151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2.5_H9mm_9774090151 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H0.5mm_9774005243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H1mm_9774010243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H2.5mm_9774025243 @@ -9681,6 +10549,7 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H5mm_9774050243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H6mm_9774060243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H7mm_9774070243 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H8mm_9774080243 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H0.5mm_9774005360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H1.5mm_9774015360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H10mm_9774100360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H11mm_9774110360 @@ -9688,6 +10557,7 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H12mm_9774120360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H13mm_9774130360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H14mm_9774140360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H15mm_9774150360 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H16mm_9774160360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H1mm_9774010360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H2.5mm_9774025360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H2mm_9774020360 @@ -9698,6 +10568,16 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H6mm_9774060360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H7mm_9774070360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360 Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482 +Mounting_Wuerth:Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482 Mounting_Wuerth:Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960 Mounting_Wuerth:Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960 Mounting_Wuerth:Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960 @@ -9767,6 +10647,7 @@ Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H12mm_9774120960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H13mm_9774130960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H14mm_9774140960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H15mm_9774150960 +Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H16mm_9774160960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H1mm_9774010960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H2.5mm_9774025960 Mounting_Wuerth:Mounting_Wuerth_WA-SMST-3.3mm_H2mm_9774020960 @@ -9823,6 +10704,7 @@ OptoDevice:Everlight_ITR9608-F OptoDevice:Finder_34.81 OptoDevice:Hamamatsu_C12880 OptoDevice:Hamamatsu_S13360-30CS +OptoDevice:Hamamatsu_S14160-6050HS OptoDevice:Kingbright_KPS-3227 OptoDevice:Kingbright_KPS-5130 OptoDevice:Kingbright_KRC011_Horizontal @@ -9857,9 +10739,9 @@ OptoDevice:Lightpipe_Mentor_1276.2004 OptoDevice:Lite-On_LTR-303ALS-01 OptoDevice:Luna_NSL-32 OptoDevice:Maxim_OLGA-14_3.3x5.6mm_P0.8mm +OptoDevice:ONSemi_QSE15x OptoDevice:OnSemi_CASE100AQ OptoDevice:OnSemi_CASE100CY -OptoDevice:ONSemi_QSE15x OptoDevice:Osram_BP104-SMD OptoDevice:Osram_BPW34S-SMD OptoDevice:Osram_BPW82 @@ -9876,8 +10758,6 @@ OptoDevice:Osram_SMD-SmartDIL OptoDevice:Panasonic_APV-AQY_SSOP-4_4.45x2.65mm_P1.27mm OptoDevice:PerkinElmer_VTL5C OptoDevice:PerkinElmer_VTL5Cx2 -OptoDevice:Renesas_DFN-6_1.5x1.6mm_P0.5mm -OptoDevice:Rohm_RPR-0720 OptoDevice:R_LDR_10x8.5mm_P7.6mm_Vertical OptoDevice:R_LDR_11x9.4mm_P8.2mm_Vertical OptoDevice:R_LDR_12x10.8mm_P9.0mm_Vertical @@ -9889,12 +10769,14 @@ OptoDevice:R_LDR_7x6mm_P5.1mm_Vertical OptoDevice:R_LDR_D13.8mm_P9.0mm_Vertical OptoDevice:R_LDR_D20mm_P17.5mm_Vertical OptoDevice:R_LDR_D6.4mm_P3.4mm_Vertical +OptoDevice:Renesas_DFN-6_1.5x1.6mm_P0.5mm +OptoDevice:Rohm_RPR-0720 +OptoDevice:ST_VL53L0X OptoDevice:Sharp_GP2S700HCP OptoDevice:Sharp_GP2Y0A41SK0F OptoDevice:Sharp_IS471F OptoDevice:Sharp_IS485 OptoDevice:Siemens_SFH900 -OptoDevice:ST_VL53L0X OptoDevice:Toshiba_TORX170_TORX173_TORX193_TORX194 OptoDevice:Toshiba_TOTX170_TOTX173_TOTX193_TOTX194 OptoDevice:Vishay_CAST-3Pin @@ -9909,8 +10791,6 @@ Oscillator:Oscillator_DIP-8 Oscillator:Oscillator_DIP-8_LargePads Oscillator:Oscillator_OCXO_Morion_MV267 Oscillator:Oscillator_OCXO_Morion_MV317 -Oscillator:Oscillator_SeikoEpson_SG-8002DB -Oscillator:Oscillator_SeikoEpson_SG-8002DC Oscillator:Oscillator_SMD_Abracon_ABLNO Oscillator:Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mm Oscillator:Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mm @@ -9921,7 +10801,8 @@ Oscillator:Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm_HandSoldering Oscillator:Oscillator_SMD_Diodes_FN-4Pin_7.0x5.0mm Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm -Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_HandSoldering +Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB +Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB_HandSoldering Oscillator:Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm Oscillator:Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering Oscillator:Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm @@ -9945,6 +10826,8 @@ Oscillator:Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm_HandSoldering Oscillator:Oscillator_SMD_Kyocera_2520-6Pin_2.5x2.0mm Oscillator:Oscillator_SMD_Kyocera_KC2520Z-4Pin_2.5x2.0mm Oscillator:Oscillator_SMD_OCXO_ConnorWinfield_OH300 +Oscillator:Oscillator_SMD_SI570_SI571_HandSoldering +Oscillator:Oscillator_SMD_SI570_SI571_Standard Oscillator:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm Oscillator:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm_HandSoldering Oscillator:Oscillator_SMD_SeikoEpson_SG3030CM @@ -9959,19 +10842,19 @@ Oscillator:Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm_HandSoldering Oscillator:Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm Oscillator:Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm_HandSoldering Oscillator:Oscillator_SMD_SeikoEpson_TG2520SMN-xxx-xxxxxx-4Pin_2.5x2.0mm -Oscillator:Oscillator_SMD_SI570_SI571_HandSoldering -Oscillator:Oscillator_SMD_SI570_SI571_Standard -Oscillator:Oscillator_SMD_Silicon_Labs_LGA-6_2.5x3.2mm_P1.25mm -Oscillator:Oscillator_SMD_SiTime_PQFD-6L_3.2x2.5mm -Oscillator:Oscillator_SMD_SiTime_SiT9121-6Pin_3.2x2.5mm Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_2.0x1.6mm Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_2.5x2.0mm Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_3.2x2.5mm Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_5.0x3.2mm Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_7.0x5.0mm +Oscillator:Oscillator_SMD_SiTime_PQFD-6L_3.2x2.5mm +Oscillator:Oscillator_SMD_SiTime_SiT9121-6Pin_3.2x2.5mm +Oscillator:Oscillator_SMD_Silicon_Labs_LGA-6_2.5x3.2mm_P1.25mm Oscillator:Oscillator_SMD_TCXO_G158 Oscillator:Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm Oscillator:Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm_HandSoldering +Oscillator:Oscillator_SeikoEpson_SG-8002DB +Oscillator:Oscillator_SeikoEpson_SG-8002DC Package_BGA:Alliance_TFBGA-36_6x8mm_Layout6x8_P0.75mm Package_BGA:Alliance_TFBGA-54_8x8mm_Layout9x9_P0.8mm Package_BGA:Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mm @@ -9980,20 +10863,26 @@ Package_BGA:Analog_BGA-28_4x6.25mm_Layout4x7_P0.8mm Package_BGA:Analog_BGA-49_6.25x6.25mm_Layout7x7_P0.8mm Package_BGA:Analog_BGA-77_9x15mm_Layout7x11_P1.27mm Package_BGA:BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD +Package_BGA:BGA-100_12x18mm_Layout10x17_P1mm +Package_BGA:BGA-100_14x18mm_Layout10x17_P1mm Package_BGA:BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD Package_BGA:BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm Package_BGA:BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm Package_BGA:BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD Package_BGA:BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm Package_BGA:BGA-132_12x18mm_Layout11x17_P1.0mm +Package_BGA:BGA-132_12x18mm_Layout11x17_P1mm Package_BGA:BGA-144_13.0x13.0mm_Layout12x12_P1.0mm Package_BGA:BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD Package_BGA:BGA-152_14x18mm_Layout13x17_P0.5mm +Package_BGA:BGA-152_14x18mm_Layout13x17_P1mm Package_BGA:BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD Package_BGA:BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD Package_BGA:BGA-16_1.92x1.92mm_Layout4x4_P0.5mm Package_BGA:BGA-196_15x15mm_Layout14x14_P1.0mm Package_BGA:BGA-200_10x14.5mm_Layout12x22_P0.8x0.65mm +Package_BGA:BGA-24_6x8mm_Layout5x5_P1.0mm +Package_BGA:BGA-24_8x8mm_Layout5x5_P1.0mm Package_BGA:BGA-256_11.0x11.0mm_Layout20x20_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD Package_BGA:BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD @@ -10009,6 +10898,7 @@ Package_BGA:BGA-48_8.0x9.0mm_Layout6x8_P0.8mm Package_BGA:BGA-529_19x19mm_Layout23x23_P0.8mm Package_BGA:BGA-624_21x21mm_Layout25x25_P0.8mm Package_BGA:BGA-625_21.0x21.0mm_Layout25x25_P0.8mm +Package_BGA:BGA-63_9x11mm_Layout10x12_P0.8mm Package_BGA:BGA-64_9.0x9.0mm_Layout10x10_P0.8mm Package_BGA:BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD Package_BGA:BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD @@ -10019,14 +10909,22 @@ Package_BGA:BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm Package_BGA:BGA-9_1.6x1.6mm_Layout3x3_P0.5mm Package_BGA:EPC_BGA-4_0.9x0.9mm_Layout2x2_P0.45mm Package_BGA:FB-BGA-484_23.0x23.0mm_Layout22x22_P1.0mm +Package_BGA:FBGA-78_7.5x10.5mm_Layout9x13_P0.8mm +Package_BGA:FBGA-78_7.5x10.6mm_Layout9x13_P0.8mm Package_BGA:FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm +Package_BGA:FBGA-78_8x10.5mm_Layout9x13_P0.8mm +Package_BGA:FBGA-78_9x10.5mm_Layout9x13_P0.8mm +Package_BGA:FBGA-78_9x10.6mm_Layout9x13_P0.8mm +Package_BGA:FBGA-96_7.5x13.5mm_Layout9x16_P0.8mm +Package_BGA:FBGA-96_7.5x13mm_Layout9x16_P0.8mm +Package_BGA:FBGA-96_8x13mm_Layout9x16_P0.8mm +Package_BGA:FBGA-96_8x14mm_Layout9x16_P0.8mm +Package_BGA:FBGA-96_9x13mm_Layout9x16_P0.8mm +Package_BGA:FBGA-96_9x14mm_Layout9x16_P0.8mm +Package_BGA:FCPBGA-780_23x23mm_Layout28x28_P0.8mm Package_BGA:Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm Package_BGA:Infineon_LFBGA-292_17x17mm_Layout20x20_P0.8mm Package_BGA:Infineon_TFBGA-48_6x10mm_Layout6x8_P0.75mm -Package_BGA:Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm -Package_BGA:Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm_SMD -Package_BGA:Lattice_caBGA-756_27x27mm_Layout32x32_P0.8mm -Package_BGA:Lattice_iCE40_csBGA-132_8x8mm_Layout14x14_P0.5mm Package_BGA:LFBGA-100_10x10mm_Layout10x10_P0.8mm Package_BGA:LFBGA-144_10x10mm_Layout12x12_P0.8mm Package_BGA:LFBGA-153_11.5x13mm_Layout14x14_P0.5mm @@ -10036,12 +10934,21 @@ Package_BGA:LFBGA-169_14x18mm_Layout14x28_P0.5mm Package_BGA:LFBGA-289_14x14mm_Layout17x17_P0.8mm Package_BGA:LFBGA-400_16x16mm_Layout20x20_P0.8mm Package_BGA:LFBGA-484_18x18mm_Layout22x22_P0.8mm +Package_BGA:Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm +Package_BGA:Lattice_caBGA-381_17x17mm_Layout20x20_P0.8mm_SMD +Package_BGA:Lattice_caBGA-756_27x27mm_Layout32x32_P0.8mm +Package_BGA:Lattice_iCE40_csBGA-132_8x8mm_Layout14x14_P0.5mm Package_BGA:Linear_BGA-133_15.0x15.0mm_Layout12x12_P1.27mm Package_BGA:MAPBGA-272_9x9mm_Layout17x17_P0.5mm Package_BGA:MAPBGA-289_14x14mm_Layout17x17_P0.8mm Package_BGA:Maxim_WLP-12 Package_BGA:Maxim_WLP-12_2.008x1.608mm_Layout4x3_P0.4mm Package_BGA:Maxim_WLP-9_1.595x1.415_Layout3x3_P0.4mm_Ball0.27mm_Pad0.25mm_NSMD +Package_BGA:Microchip_FCG1152_BGA-1152_35x35mm_Layout34x34_P1.0mm +Package_BGA:Microchip_FCSG325_BGA-325_11x11mm_Layout21x21_P0.5mm +Package_BGA:Microchip_FCSG536_BGA-536_16x16mm_Layout30x30_P0.5mm +Package_BGA:Microchip_FCVG484_BGA-484_19x19mm_Layout22x22_P0.8mm +Package_BGA:Microchip_FCVG784_BGA-784_23x23mm_Layout28x28_P0.8mm Package_BGA:Microchip_TFBGA-196_11x11mm_Layout14x14_P0.75mm_SMD Package_BGA:Micron_FBGA-78_7.5x10.6mm_Layout9x13_P0.8mm Package_BGA:Micron_FBGA-78_8x10.5mm_Layout9x13_P0.8mm @@ -10049,6 +10956,9 @@ Package_BGA:Micron_FBGA-78_9x10.5mm_Layout9x13_P0.8mm Package_BGA:Micron_FBGA-96_7.5x13.5mm_Layout9x16_P0.8mm Package_BGA:Micron_FBGA-96_8x14mm_Layout9x16_P0.8mm Package_BGA:Micron_FBGA-96_9x14mm_Layout9x16_P0.8mm +Package_BGA:NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm +Package_BGA:NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm +Package_BGA:NXP_TFBGA-50_5x5mm_Layout9x9_P0.5mm Package_BGA:NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm Package_BGA:ST_LFBGA-354_16x16mm_Layout19x19_P0.8mm Package_BGA:ST_LFBGA-448_18x18mm_Layout22x22_P0.8mm @@ -10057,39 +10967,15 @@ Package_BGA:ST_TFBGA-225_13x13mm_Layout15x15_P0.8mm Package_BGA:ST_TFBGA-257_10x10mm_Layout19x19_P0.5mmP0.65mm Package_BGA:ST_TFBGA-320_11x11mm_Layout21x21_P0.5mm Package_BGA:ST_TFBGA-361_12x12mm_Layout23x23_P0.5mmP0.65mm +Package_BGA:ST_TFBGA-436_18x18mm_Layout22x22_P0.8mm Package_BGA:ST_UFBGA-121_6x6mm_Layout11x11_P0.5mm Package_BGA:ST_UFBGA-129_7x7mm_Layout13x13_P0.5mm Package_BGA:ST_UFBGA-59_5x5mm_Layout8x8_P0.5mm Package_BGA:ST_UFBGA-73_5x5mm_Layout9x9_P0.5mm Package_BGA:ST_UFBGA-81_5x5mm_Layout9x9_P0.5mm +Package_BGA:ST_VFBGA-361_10x10mm_Layout19x19_P0.5mm +Package_BGA:ST_VFBGA-424_14x14mm_Layout27x27_P0.5mmP0.5x0.5mm_Stagger Package_BGA:ST_uTFBGA-36_3.6x3.6mm_Layout6x6_P0.5mm -Package_BGA:Texas_BGA-289_15x15mm_Layout17x17_P0.8mm -Package_BGA:Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm -Package_BGA:Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm -Package_BGA:Texas_DSBGA-16_2.39x2.39mm_Layout4x4_P0.5mm -Package_BGA:Texas_DSBGA-28_1.9x3mm_Layout4x7_P0.4mm -Package_BGA:Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm -Package_BGA:Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm -Package_BGA:Texas_DSBGA-5_0.8875x1.3875mm_Layout2x3_P0.5mm -Package_BGA:Texas_DSBGA-5_1.5855x1.6365mm_Layout3x2_P0.5mm -Package_BGA:Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm -Package_BGA:Texas_DSBGA-6_0.704x1.054mm_Layout2x3_P0.35mm -Package_BGA:Texas_DSBGA-6_0.757x1.01mm_Layout2x3_P0.35mm -Package_BGA:Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelB -Package_BGA:Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelC -Package_BGA:Texas_DSBGA-6_0.95x1.488mm_Layout2x3_P0.4mm -Package_BGA:Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm -Package_BGA:Texas_DSBGA-8_0.705x1.468mm_Layout2x4_P0.4mm -Package_BGA:Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm -Package_BGA:Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm -Package_BGA:Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm -Package_BGA:Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm -Package_BGA:Texas_DSBGA-9_1.62x1.58mm_Layout3x3_P0.5mm -Package_BGA:Texas_MicroStar_Junior_BGA-113_7x7mm_Layout12x12_P0.5mm -Package_BGA:Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm -Package_BGA:Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm -Package_BGA:Texas_PicoStar_BGA-4_0.758x0.758mm_Layout2x2_P0.4mm -Package_BGA:Texas_YFP0020_DSBGA-20_1.588x1.988mm_Layout4x5_P0.4mm Package_BGA:TFBGA-100_5.5x5.5mm_Layout10x10_P0.5mm Package_BGA:TFBGA-100_8x8mm_Layout10x10_P0.8mm Package_BGA:TFBGA-100_9.0x9.0mm_Layout10x10_P0.8mm @@ -10108,6 +10994,35 @@ Package_BGA:TFBGA-576_16x16mm_Layout24x24_P0.65mm Package_BGA:TFBGA-644_19x19mm_Layout28x28_P0.65mm Package_BGA:TFBGA-64_5x5mm_Layout8x8_P0.5mm Package_BGA:TFBGA-81_5x5mm_Layout9x9_P0.5mm +Package_BGA:Texas_BGA-289_15x15mm_Layout17x17_P0.8mm +Package_BGA:Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm +Package_BGA:Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm +Package_BGA:Texas_DSBGA-12_2.11x1.61mm_Layout4x3_P0.5mm +Package_BGA:Texas_DSBGA-16_2.39x2.39mm_Layout4x4_P0.5mm +Package_BGA:Texas_DSBGA-28_1.9x3mm_Layout4x7_P0.4mm +Package_BGA:Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm +Package_BGA:Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm +Package_BGA:Texas_DSBGA-5_0.8875x1.3875mm_Layout2x3_P0.5mm +Package_BGA:Texas_DSBGA-5_1.5855x1.6365mm_Layout3x2_P0.5mm +Package_BGA:Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm +Package_BGA:Texas_DSBGA-6_0.704x1.054mm_Layout2x3_P0.35mm +Package_BGA:Texas_DSBGA-6_0.757x1.01mm_Layout2x3_P0.35mm +Package_BGA:Texas_DSBGA-6_0.76x1.16mm_Layout2x3_P0.4mm +Package_BGA:Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelB +Package_BGA:Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelC +Package_BGA:Texas_DSBGA-6_0.95x1.488mm_Layout2x3_P0.4mm +Package_BGA:Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm +Package_BGA:Texas_DSBGA-8_0.705x1.468mm_Layout2x4_P0.4mm +Package_BGA:Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm +Package_BGA:Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm +Package_BGA:Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm +Package_BGA:Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm +Package_BGA:Texas_DSBGA-9_1.62x1.58mm_Layout3x3_P0.5mm +Package_BGA:Texas_MicroStar_Junior_BGA-113_7x7mm_Layout12x12_P0.5mm +Package_BGA:Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm +Package_BGA:Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm +Package_BGA:Texas_PicoStar_BGA-4_0.758x0.758mm_Layout2x2_P0.4mm +Package_BGA:Texas_YFP0020_DSBGA-20_1.588x1.988mm_Layout4x5_P0.4mm Package_BGA:UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm Package_BGA:UCBGA-49_3x3mm_Layout7x7_P0.4mm Package_BGA:UCBGA-81_4x4mm_Layout9x9_P0.4mm @@ -10172,6 +11087,8 @@ Package_BGA:Xilinx_RFG676 Package_BGA:Xilinx_RS484 Package_BGA:Xilinx_SBG484 Package_BGA:Xilinx_SBG485 +Package_BGA:csBGA-64_5x5mm_Layout8x8_P0.5mm +Package_BGA:ucBGA-64_4x4mm_Layout8x8_P0.4mm Package_CSP:Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm Package_CSP:Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias Package_CSP:Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm @@ -10247,13 +11164,13 @@ Package_CSP:LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm Package_CSP:LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm_ThermalVias Package_CSP:Macronix_WLCSP-12_2.02x2.09mm_Layout4x4_P0.5mm Package_CSP:Maxim_WLCSP-35_2.998x2.168mm_Layout7x5_P0.4mm +Package_CSP:NXP_SOT1444-5_WLCSP-49_3.44x3.44mm_Layout7x7_P0.4mm +Package_CSP:NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm Package_CSP:Nexperia_WLCSP-15_2.37x1.17mm_Layout6x3_P0.4mmP0.8mm Package_CSP:OnSemi_ODCSP36_BGA-36_6.13x6.13mm_Layout6x6_P1.0mm Package_CSP:OnSemi_ODCSP36_BGA-36_6.13x6.13mm_Layout6x6_P1.0mm_ManualAssembly Package_CSP:OnSemi_ODCSP8_BGA-8_3.16x3.16mm_Layout3x3_P1.26mm Package_CSP:OnSemi_ODCSP8_BGA-8_3.16x3.16mm_Layout3x3_P1.26mm_ManualAssembly -Package_CSP:pSemi_CSP-16_1.64x2.04mm_P0.4mm -Package_CSP:pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm Package_CSP:ST_WLCSP-100_4.4x4.38mm_Layout10x10_P0.4mm_Offcenter Package_CSP:ST_WLCSP-100_Die422 @@ -10274,6 +11191,7 @@ Package_CSP:ST_WLCSP-156_4.96x4.64mm_Layout13x12_P0.35mm Package_CSP:ST_WLCSP-168_Die434 Package_CSP:ST_WLCSP-180_Die451 Package_CSP:ST_WLCSP-18_1.86x2.14mm_Layout7x5_P0.4mm_Stagger +Package_CSP:ST_WLCSP-19_1.643x2.492mm_Layout4x11_P0.35mm_Stagger Package_CSP:ST_WLCSP-208_5.38x5.47mm_Layout26x16_P0.35mm_Stagger Package_CSP:ST_WLCSP-208_5.8x5.6mm_Layout26x16_P0.35mm_Stagger Package_CSP:ST_WLCSP-20_1.94x2.4mm_Layout4x5_P0.4mm @@ -10283,15 +11201,17 @@ Package_CSP:ST_WLCSP-25_Die425 Package_CSP:ST_WLCSP-25_Die444 Package_CSP:ST_WLCSP-25_Die457 Package_CSP:ST_WLCSP-27_2.34x2.55mm_Layout9x6_P0.4mm_Stagger -Package_CSP:ST_WLCSP-27_2.55x2.34mm_P0.40mm_Stagger Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm +Package_CSP:ST_WLCSP-36_2.652x2.592mm_Layout7x12_P0.4mm_Stagger_Offcenter +Package_CSP:ST_WLCSP-36_2.83x2.99mm_Layout7x13_P0.4mm_Stagger_Offcenter Package_CSP:ST_WLCSP-36_Die417 Package_CSP:ST_WLCSP-36_Die440 Package_CSP:ST_WLCSP-36_Die445 Package_CSP:ST_WLCSP-36_Die458 +Package_CSP:ST_WLCSP-39_2.76x2.78mm_Layout11x7_P0.4mm_Stagger Package_CSP:ST_WLCSP-41_2.98x2.76mm_Layout13x7_P0.4mm_Stagger -Package_CSP:ST_WLCSP-42_2.82x2.93mm_P0.40mm_Stagger Package_CSP:ST_WLCSP-42_2.93x2.82mm_Layout12x7_P0.4mm_Stagger +Package_CSP:ST_WLCSP-49_3.14x3.14mm_Layout7x7_P0.4mm_Offcenter Package_CSP:ST_WLCSP-49_3.15x3.13mm_Layout7x7_P0.4mm Package_CSP:ST_WLCSP-49_3.3x3.38mm_Layout7x7_P0.4mm_Offcenter Package_CSP:ST_WLCSP-49_Die423 @@ -10339,21 +11259,28 @@ Package_CSP:WLCSP-36_2.82x2.67mm_Layout6x6_P0.4mm Package_CSP:WLCSP-4_0.64x0.64mm_Layout2x2_P0.35mm Package_CSP:WLCSP-4_0.89x0.89mm_Layout2x2_P0.5mm Package_CSP:WLCSP-56_3.170x3.444mm_Layout7x8_P0.4mm +Package_CSP:WLCSP-6_1.46x1.1mm_Layout3x2_P0.4mm Package_CSP:WLCSP-6_1.4x1.0mm_P0.4mm Package_CSP:WLCSP-81_4.41x3.76mm_P0.4mm Package_CSP:WLCSP-8_1.551x2.284mm_Layout2x4_P0.5mm Package_CSP:WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD Package_CSP:WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm +Package_CSP:Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm +Package_CSP:pSemi_CSP-16_1.64x2.04mm_P0.4mm +Package_CSP:pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm Package_DFN_QFN:AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm -Package_DFN_QFN:Analog_QFN-28-36-2EP_5x6mm_P0.5mm Package_DFN_QFN:AO_AOZ666xDI_DFN-8-1EP_3x3mm_P0.65mm_EP1.25x2.7mm Package_DFN_QFN:AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm +Package_DFN_QFN:Analog_QFN-28-36-2EP_5x6mm_P0.5mm Package_DFN_QFN:ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm Package_DFN_QFN:ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm_ThermalVias Package_DFN_QFN:ArtInChip_QFN-68-1EP_7x7mm_P0.35mm_EP5.49x5.49mm Package_DFN_QFN:ArtInChip_QFN-68-1EP_7x7mm_P0.35mm_EP5.49x5.49mm_ThermalVias Package_DFN_QFN:ArtInChip_QFN-88-1EP_10x10mm_P0.4mm_EP6.74x6.74mm Package_DFN_QFN:ArtInChip_QFN-88-1EP_10x10mm_P0.4mm_EP6.74x6.74mm_ThermalVias +Package_DFN_QFN:CDFN-4_2.5x3.2mm_P2.1mm +Package_DFN_QFN:CDFN-4_2x2.5mm_P1.65mm +Package_DFN_QFN:CDFN-4_3.2x5mm_P2.54mm Package_DFN_QFN:Cypress_QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias Package_DFN_QFN:DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm Package_DFN_QFN:DFN-10-1EP_2.6x2.6mm_P0.5mm_EP1.3x2.2mm_ThermalVias @@ -10361,6 +11288,8 @@ Package_DFN_QFN:DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm_ThermalVias +Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.646x3.1mm +Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.646x3.1mm_ThermalVias Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm @@ -10426,9 +11355,12 @@ Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.7x2.4mm -Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.7x2.4mm_ThermalVias +Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.2x2.15mm +Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.2x2.15mm_ThermalVias Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm +Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.6x2.56mm +Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.6x2.56mm_ThermalVias Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm Package_DFN_QFN:DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm Package_DFN_QFN:DFN-8-1EP_4x4mm_P0.8mm_EP2.3x3.24mm @@ -10438,10 +11370,13 @@ Package_DFN_QFN:DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm Package_DFN_QFN:DFN-8_2x2mm_P0.5mm Package_DFN_QFN:DFN-S-8-1EP_6x5mm_P1.27mm Package_DFN_QFN:DHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm +Package_DFN_QFN:DHVQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm_ThermalVias Package_DFN_QFN:DHVQFN-16-1EP_2.5x3.5mm_P0.5mm_EP1x2mm Package_DFN_QFN:DHVQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x3mm +Package_DFN_QFN:DHWQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm +Package_DFN_QFN:DHWQFN-14-1EP_2.5x3mm_P0.5mm_EP1x1.5mm_ThermalVias Package_DFN_QFN:Diodes_DFN1006-3 -Package_DFN_QFN:Diodes_UDFN-10_1.0x2.5mm_P0.5mm +Package_DFN_QFN:Diodes_UDFN-10_1x2.5mm_P0.5mm Package_DFN_QFN:Diodes_UDFN2020-6_Type-F Package_DFN_QFN:Diodes_UDFN3810-9_TYPE_B Package_DFN_QFN:Diodes_ZL32_TQFN-32-1EP_3x6mm_P0.4mm_EP1.25x3.5mm @@ -10454,25 +11389,39 @@ Package_DFN_QFN:HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm Package_DFN_QFN:HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias Package_DFN_QFN:HVQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm Package_DFN_QFN:HVQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +Package_DFN_QFN:HVQFN-36-1EP_6x6mm_P0.5mm_EP3.9x3.9mm +Package_DFN_QFN:HVQFN-36-1EP_6x6mm_P0.5mm_EP3.9x3.9mm_ThermalVias Package_DFN_QFN:HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm Package_DFN_QFN:HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias Package_DFN_QFN:HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm Package_DFN_QFN:HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm_ThermalVias +Package_DFN_QFN:IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm +Package_DFN_QFN:IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm_ThermalVias Package_DFN_QFN:Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm Package_DFN_QFN:Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm Package_DFN_QFN:Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm Package_DFN_QFN:Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm Package_DFN_QFN:Infineon_PQFN-22-15-4EP_6x5mm_P0.65mm Package_DFN_QFN:Infineon_PQFN-44-31-5EP_7x7mm_P0.5mm -Package_DFN_QFN:Linear_DE14MA -Package_DFN_QFN:Linear_UGK52_QFN-46-52 Package_DFN_QFN:LQFN-10-1EP_2x2mm_P0.5mm_EP0.7x0.7mm Package_DFN_QFN:LQFN-12-1EP_2x2mm_P0.5mm_EP0.7x0.7mm Package_DFN_QFN:LQFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm +Package_DFN_QFN:Linear_DE14MA +Package_DFN_QFN:Linear_UGK52_QFN-46-52 +Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +Package_DFN_QFN:MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm +Package_DFN_QFN:MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm +Package_DFN_QFN:MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias +Package_DFN_QFN:MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm +Package_DFN_QFN:MPS_QFN-12_2x2mm_P0.4mm +Package_DFN_QFN:MPS_QFN-16_3x3mm_P0.5mm Package_DFN_QFN:Maxim_FC2QFN-14_2.5x2.5mm_P0.5mm +Package_DFN_QFN:Maxim_TDFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mm Package_DFN_QFN:Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm Package_DFN_QFN:Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalVias Package_DFN_QFN:Maxim_TDFN-6-1EP_3x3mm_P0.95mm_EP1.5x2.3mm +Package_DFN_QFN:Maxim_WSON-8-1EP_3x2mm_P0.5mm_EP1.75x1.63mm Package_DFN_QFN:Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm Package_DFN_QFN:Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm_ThermalVias Package_DFN_QFN:Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias @@ -10484,17 +11433,11 @@ Package_DFN_QFN:Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm_ThermalVias Package_DFN_QFN:Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm Package_DFN_QFN:Mini-Circuits_DL805 Package_DFN_QFN:Mini-Circuits_FG873-4_3x3mm -Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm -Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias -Package_DFN_QFN:MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm -Package_DFN_QFN:MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm -Package_DFN_QFN:MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias -Package_DFN_QFN:MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm -Package_DFN_QFN:MPS_QFN-12_2x2mm_P0.4mm -Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mm -Package_DFN_QFN:Nordic_AQFN-94-1EP_7x7mm_P0.4mm Package_DFN_QFN:NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45 Package_DFN_QFN:NXP_LQFN-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_16xMask0.45x0.45_ThermalVias +Package_DFN_QFN:NXP_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mm +Package_DFN_QFN:Nordic_AQFN-94-1EP_7x7mm_P0.4mm Package_DFN_QFN:OnSemi_DFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm Package_DFN_QFN:OnSemi_DFN-8_2x2mm_P0.5mm Package_DFN_QFN:OnSemi_SIP-38-6EP-9x7mm_P0.65mm_EP1.2x1.2mm @@ -10503,10 +11446,12 @@ Package_DFN_QFN:OnSemi_UDFN-8_1.2x1.8mm_P0.4mm Package_DFN_QFN:OnSemi_VCT-28_3.5x3.5mm_P0.4mm Package_DFN_QFN:OnSemi_XDFN-10_1.35x2.2mm_P0.4mm Package_DFN_QFN:OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mm +Package_DFN_QFN:PQFN-8-EP_6x5mm_P1.27mm_Generic Package_DFN_QFN:Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm Package_DFN_QFN:Panasonic_HSON-8_8x8mm_P2.00mm -Package_DFN_QFN:PQFN-8-EP_6x5mm_P1.27mm_Generic Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.51mm_EP1.45x1.45mm +Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.45x1.45mm +Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm_ThermalVias Package_DFN_QFN:QFN-12-1EP_3x3mm_P0.5mm_EP1.6x1.6mm @@ -10592,9 +11537,6 @@ Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm_ThermalVias Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm_ThermalVias -Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mm -Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mm_ThermalVias -Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm Package_DFN_QFN:QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm Package_DFN_QFN:QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm @@ -10646,8 +11588,6 @@ Package_DFN_QFN:QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm Package_DFN_QFN:QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias Package_DFN_QFN:QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm Package_DFN_QFN:QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm_ThermalVias -Package_DFN_QFN:QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm -Package_DFN_QFN:QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm @@ -10670,6 +11610,8 @@ Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias +Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm +Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm_ThermalVias Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm @@ -10753,17 +11695,22 @@ Package_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm Package_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm_ThermalVias Package_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm Package_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm_ThermalVias +Package_DFN_QFN:QFN-8-1EP_6x5mm_P1.27mm_EP3.4x4.2mm Package_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm Package_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mm_ThermalVias Package_DFN_QFN:Qorvo_DFN-8-1EP_2x2mm_P0.5mm Package_DFN_QFN:Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm Package_DFN_QFN:Qorvo_TQFN66-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias Package_DFN_QFN:ROHM_DFN0604-3 -Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm -Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias +Package_DFN_QFN:Renesas_UQFN-16_2x2mm_P0.4mm +Package_DFN_QFN:Renesas_UQFN-20_2x3mm_P0.4mm_LayoutBorder4x6y +Package_DFN_QFN:ST_DFN-10-1EP_3x3mm_P0.5mm_EP0.62x0.98mm +Package_DFN_QFN:ST_DFN-10-1EP_3x3mm_P0.5mm_EP0.62x0.98mm_ThermalVias Package_DFN_QFN:ST_UFDFPN-12-1EP_3x3mm_P0.5mm_EP1.4x2.55mm Package_DFN_QFN:ST_UFQFPN-20_3x3mm_P0.5mm Package_DFN_QFN:ST_UQFN-6L_1.5x1.7mm_P0.5mm +Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm +Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias Package_DFN_QFN:TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm Package_DFN_QFN:TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm_ThermalVias Package_DFN_QFN:TDFN-12-1EP_3x3mm_P0.4mm_EP1.7x2.45mm @@ -10771,6 +11718,7 @@ Package_DFN_QFN:TDFN-12-1EP_3x3mm_P0.4mm_EP1.7x2.45mm_ThermalVias Package_DFN_QFN:TDFN-12_2x3mm_P0.5mm Package_DFN_QFN:TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm Package_DFN_QFN:TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm_ThermalVias +Package_DFN_QFN:TDFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm Package_DFN_QFN:TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm Package_DFN_QFN:TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm_ThermalVias Package_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mm @@ -10779,14 +11727,60 @@ Package_DFN_QFN:TDFN-8-1EP_3x2mm_P0.5mm_EP1.4x1.4mm Package_DFN_QFN:TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm Package_DFN_QFN:TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm_ThermalVias Package_DFN_QFN:TDFN-8_1.4x1.6mm_P0.4mm +Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm +Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm_ThermalVias +Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm +Package_DFN_QFN:TQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm +Package_DFN_QFN:TQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm +Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm_ThermalVias +Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm +Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm_ThermalVias +Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm +Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm_ThermalVias +Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm +Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm_ThermalVias +Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm +Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm_ThermalVias +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack +Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack_ThermalVias +Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm +Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm_ThermalVias +Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm +Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm +Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm_ThermalVias +Package_DFN_QFN:TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm +Package_DFN_QFN:TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias +Package_DFN_QFN:TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm +Package_DFN_QFN:TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm_ThermalVias +Package_DFN_QFN:TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm +Package_DFN_QFN:TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias Package_DFN_QFN:Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm Package_DFN_QFN:Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm_ThermalVia +Package_DFN_QFN:Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm +Package_DFN_QFN:Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias Package_DFN_QFN:Texas_DRB0008A +Package_DFN_QFN:Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm +Package_DFN_QFN:Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias Package_DFN_QFN:Texas_MOF0009A Package_DFN_QFN:Texas_PicoStar_DFN-3_0.69x0.60mm Package_DFN_QFN:Texas_QFN-41_10x16mm Package_DFN_QFN:Texas_R-PUQFN-N10 Package_DFN_QFN:Texas_R-PUQFN-N12 +Package_DFN_QFN:Texas_RDX0007A_QFN-FCMOD-7-3.3x4mm-P0.5mm_4EP +Package_DFN_QFN:Texas_REE0036A_WQFN-36-1EP_4x5mm_P0.4mm_EP2.7x3.7mm +Package_DFN_QFN:Texas_REE0036A_WQFN-36-1EP_4x5mm_P0.4mm_EP2.7x3.7mm_ThermalVias Package_DFN_QFN:Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4 Package_DFN_QFN:Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm Package_DFN_QFN:Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm_ThermalVias @@ -10822,6 +11816,8 @@ Package_DFN_QFN:Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm Package_DFN_QFN:Texas_RHB0032E_VQFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias Package_DFN_QFN:Texas_RHB0032M_VQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm Package_DFN_QFN:Texas_RHB0032M_VQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:Texas_RHF0024A_VQFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm +Package_DFN_QFN:Texas_RHF0024A_VQFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias Package_DFN_QFN:Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm Package_DFN_QFN:Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm_ThermalVias Package_DFN_QFN:Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm @@ -10829,10 +11825,18 @@ Package_DFN_QFN:Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm_ThermalV Package_DFN_QFN:Texas_RMG0012A_WQFN-12_1.8x1.8mm_P0.4mm Package_DFN_QFN:Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm Package_DFN_QFN:Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm_ThermalVias +Package_DFN_QFN:Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm +Package_DFN_QFN:Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm_ThermalVias Package_DFN_QFN:Texas_RNN0018A Package_DFN_QFN:Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm Package_DFN_QFN:Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm_ThermalVias +Package_DFN_QFN:Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm +Package_DFN_QFN:Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm_ThermalVias +Package_DFN_QFN:Texas_RNX0012C_VQFN-14-11-1EP_2x3mm_P0.5mm_EP0.25x1.825mm Package_DFN_QFN:Texas_RPU0010A_VQFN-HR-10_2x2mm_P0.5mm +Package_DFN_QFN:Texas_RQM0029A_VQFN-29_4x4mm_P0.4mm +Package_DFN_QFN:Texas_RRW0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm +Package_DFN_QFN:Texas_RRW0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm_ThermalVias Package_DFN_QFN:Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm Package_DFN_QFN:Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias Package_DFN_QFN:Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm @@ -10846,11 +11850,17 @@ Package_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm Package_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias Package_DFN_QFN:Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm Package_DFN_QFN:Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias +Package_DFN_QFN:Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm +Package_DFN_QFN:Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias Package_DFN_QFN:Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm Package_DFN_QFN:Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias +Package_DFN_QFN:Texas_RUM0016E_WQFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm +Package_DFN_QFN:Texas_RUM0016E_WQFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm_ThermalVias Package_DFN_QFN:Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm Package_DFN_QFN:Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm Package_DFN_QFN:Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm_ThermalVias +Package_DFN_QFN:Texas_RVC0020A_WQFN-20-1EP_3x4mm_P0.5mm_EP1.6x2.6mm +Package_DFN_QFN:Texas_RVC0020A_WQFN-20-1EP_3x4mm_P0.5mm_EP1.6x2.6mm_ThermalVias Package_DFN_QFN:Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm Package_DFN_QFN:Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm_ThermalVias Package_DFN_QFN:Texas_RWH0032A @@ -10865,6 +11875,7 @@ Package_DFN_QFN:Texas_S-PWQFN-N100_EP5.5x5.5mm_ThermalVias Package_DFN_QFN:Texas_S-PWQFN-N20 Package_DFN_QFN:Texas_S-PX2QFN-14 Package_DFN_QFN:Texas_UQFN-10_1.5x2mm_P0.5mm +Package_DFN_QFN:Texas_UQFN-8_1.5x1.5mm_P0.5mm Package_DFN_QFN:Texas_VQFN-HR-12_2x2.5mm_P0.5mm Package_DFN_QFN:Texas_VQFN-HR-12_2x2.5mm_P0.5mm_ThermalVias Package_DFN_QFN:Texas_VQFN-HR-20_3x2.5mm_P0.5mm_RQQ0011A @@ -10875,45 +11886,6 @@ Package_DFN_QFN:Texas_WQFN-MR-100_3x3-DapStencil Package_DFN_QFN:Texas_WQFN-MR-100_ThermalVias_3x3-DapStencil Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mm Package_DFN_QFN:Texas_X2QFN-RUE-12_1.4x2mm_P0.4mm -Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm -Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm_ThermalVias -Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm -Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm -Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm_ThermalVias -Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm -Package_DFN_QFN:TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm_ThermalVias -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm -Package_DFN_QFN:TQFN-20-1EP_4x4mm_P0.5mm_EP2.9x2.9mm_ThermalVias -Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm -Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm_ThermalVias -Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm -Package_DFN_QFN:TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm_ThermalVias -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack -Package_DFN_QFN:TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack_ThermalVias -Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm -Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm_ThermalVias -Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm -Package_DFN_QFN:TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm -Package_DFN_QFN:TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm_ThermalVias -Package_DFN_QFN:TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm -Package_DFN_QFN:TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias -Package_DFN_QFN:TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm -Package_DFN_QFN:TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm_ThermalVias -Package_DFN_QFN:TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm -Package_DFN_QFN:TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias Package_DFN_QFN:UDC-QFN-20-4EP_3x4mm_P0.5mm_EP0.41x0.25mm Package_DFN_QFN:UDFN-10_1.35x2.6mm_P0.5mm Package_DFN_QFN:UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm @@ -10923,6 +11895,7 @@ Package_DFN_QFN:UFQFPN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias Package_DFN_QFN:UQFN-10_1.3x1.8mm_P0.4mm Package_DFN_QFN:UQFN-10_1.4x1.8mm_P0.4mm Package_DFN_QFN:UQFN-10_1.6x2.1mm_P0.5mm +Package_DFN_QFN:UQFN-12-1EP_2x2mm_P0.4mm_EP1.1x1.1mm Package_DFN_QFN:UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm Package_DFN_QFN:UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm Package_DFN_QFN:UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias @@ -10937,6 +11910,7 @@ Package_DFN_QFN:UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias Package_DFN_QFN:UQFN-20_3x3mm_P0.4mm Package_DFN_QFN:UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm Package_DFN_QFN:UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias +Package_DFN_QFN:UQFN-32_5x5mm_P0.5mm Package_DFN_QFN:UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm Package_DFN_QFN:UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias Package_DFN_QFN:UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm @@ -10944,8 +11918,6 @@ Package_DFN_QFN:UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm_ThermalVias Package_DFN_QFN:UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm Package_DFN_QFN:UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm_ThermalVias Package_DFN_QFN:VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm -Package_DFN_QFN:Vishay_PowerPAK_MLP44-24L -Package_DFN_QFN:Vishay_PowerPAK_MLP44-24L_ThermalVias Package_DFN_QFN:VQFN-100-1EP_12x12mm_P0.4mm_EP8x8mm Package_DFN_QFN:VQFN-100-1EP_12x12mm_P0.4mm_EP8x8mm_ThermalVias Package_DFN_QFN:VQFN-12-1EP_4x4mm_P0.8mm_EP2.1x2.1mm @@ -10974,6 +11946,8 @@ Package_DFN_QFN:VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm Package_DFN_QFN:VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm_ThermalVias Package_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm Package_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias +Package_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm +Package_DFN_QFN:VQFN-28-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias Package_DFN_QFN:VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm Package_DFN_QFN:VQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm @@ -10982,22 +11956,43 @@ Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm Package_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias +Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm +Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm_ThermalVias Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias +Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.7x3.7mm +Package_DFN_QFN:VQFN-40-1EP_5x5mm_P0.4mm_EP3.7x3.7mm_ThermalVias +Package_DFN_QFN:VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm +Package_DFN_QFN:VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm_ThermalVias Package_DFN_QFN:VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm Package_DFN_QFN:VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias Package_DFN_QFN:VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm Package_DFN_QFN:VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm_ThermalVias +Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm +Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm_ThermalVias Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias +Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP4.2x4.2mm +Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP4.2x4.2mm_ThermalVias Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm Package_DFN_QFN:VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias +Package_DFN_QFN:VQFN-56-1EP_8x8mm_P0.5mm_EP5.1x4.96mm +Package_DFN_QFN:VQFN-56-1EP_8x8mm_P0.5mm_EP5.1x4.96mm_ThermalVias +Package_DFN_QFN:VQFN-56-1EP_8x8mm_P0.5mm_EP5.5x5.06mm +Package_DFN_QFN:VQFN-56-1EP_8x8mm_P0.5mm_EP5.5x5.06mm_ThermalVias Package_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm Package_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias Package_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm Package_DFN_QFN:VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias +Package_DFN_QFN:VQFN-68-1EP_8x8mm_P0.4mm_EP4.3x4.3mm +Package_DFN_QFN:Vishay_PowerPAK_MLP44-24L +Package_DFN_QFN:Vishay_PowerPAK_MLP44-24L_ThermalVias +Package_DFN_QFN:Vishay_PowerPAK_MLP55-27L +Package_DFN_QFN:Vishay_PowerPAK_MLP55-27L_R +Package_DFN_QFN:Vishay_PowerPAK_MLP55-27L_R_ThermalVias +Package_DFN_QFN:Vishay_PowerPAK_MLP55-27L_ThermalVias Package_DFN_QFN:W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm Package_DFN_QFN:WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm Package_DFN_QFN:WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm @@ -11027,11 +12022,21 @@ Package_DFN_QFN:WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias Package_DFN_QFN:WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm Package_DFN_QFN:WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm Package_DFN_QFN:WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias +Package_DFN_QFN:WQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm +Package_DFN_QFN:WQFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm Package_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias +Package_DFN_QFN:WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm +Package_DFN_QFN:WQFN-28-1EP_4x4mm_P0.4mm_EP2.7x2.7mm_ThermalVias Package_DFN_QFN:WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP2.7x4.7mm +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP2.7x4.7mm_ThermalVias +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP3.65x5.65mm +Package_DFN_QFN:WQFN-38-1EP_5x7mm_P0.5mm_EP3.65x5.65mm_ThermalVias Package_DFN_QFN:WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm Package_DFN_QFN:WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm_ThermalVias Package_DIP:CERDIP-14_W7.62mm_SideBrazed @@ -11145,6 +12150,12 @@ Package_DIP:DIP-24_W7.62mm_SMDSocket_SmallPads Package_DIP:DIP-24_W7.62mm_Socket Package_DIP:DIP-24_W7.62mm_Socket_LongPads Package_DIP:DIP-24_W8.89mm_SMDSocket_LongPads +Package_DIP:DIP-26_W15.24mm +Package_DIP:DIP-26_W15.24mm_LongPads +Package_DIP:DIP-26_W15.24mm_SMDSocket_SmallPads +Package_DIP:DIP-26_W15.24mm_Socket +Package_DIP:DIP-26_W15.24mm_Socket_LongPads +Package_DIP:DIP-26_W16.51mm_SMDSocket_LongPads Package_DIP:DIP-28_W15.24mm Package_DIP:DIP-28_W15.24mm_LongPads Package_DIP:DIP-28_W15.24mm_SMDSocket_SmallPads @@ -11246,13 +12257,13 @@ Package_DIP:DIP-8_W8.89mm_SMDSocket_LongPads Package_DIP:Fairchild_LSOP-8 Package_DIP:IXYS_Flatpak-8_6.3x9.7mm_P2.54mm Package_DIP:IXYS_SMD-8_6.3x9.7mm_P2.54mm -Package_DIP:PowerIntegrations_eDIP-12B Package_DIP:PowerIntegrations_PDIP-8B Package_DIP:PowerIntegrations_PDIP-8C Package_DIP:PowerIntegrations_SDIP-10C Package_DIP:PowerIntegrations_SMD-8 Package_DIP:PowerIntegrations_SMD-8B Package_DIP:PowerIntegrations_SMD-8C +Package_DIP:PowerIntegrations_eDIP-12B Package_DIP:SMDIP-10_W11.48mm Package_DIP:SMDIP-10_W7.62mm Package_DIP:SMDIP-10_W9.53mm @@ -11339,7 +12350,9 @@ Package_DirectFET:DirectFET_SJ Package_DirectFET:DirectFET_SQ Package_DirectFET:DirectFET_ST Package_LCC:Analog_LCC-8_5x5mm_P1.27mm +Package_LCC:MO047AD_PLCC-52_19.1x19.1mm_P1.27mm Package_LCC:PLCC-20 +Package_LCC:PLCC-20_9.0x9.0mm_P1.27mm Package_LCC:PLCC-20_SMD-Socket Package_LCC:PLCC-20_THT-Socket Package_LCC:PLCC-28 @@ -11366,6 +12379,7 @@ Package_LGA:AMS_LGA-10-1EP_2.7x4mm_P0.6mm Package_LGA:AMS_LGA-20_4.7x4.5mm_P0.65mm Package_LGA:AMS_OLGA-8_2x3.1mm_P0.8mm Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mm +Package_LGA:Bosch_LGA-16_4.5x3mm_P0.5mm_LayoutBorder7x1y_ClockwisePinNumbering Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering @@ -11385,18 +12399,23 @@ Package_LGA:LGA-8_8x6.2mm_P1.27mm Package_LGA:LGA-8_8x6mm_P1.27mm Package_LGA:Linear_LGA-133_15.0x15.0mm_Layout12x12_P1.27mm Package_LGA:MPS_LGA-18-10EP_12x12mm_P3.3mm -Package_LGA:Nordic_nRF9160-SIxx_LGA-102-59EP_16.0x10.5mm_P0.5mm Package_LGA:NXP_LGA-8_3x5mm_P1.25mm_H1.1mm Package_LGA:NXP_LGA-8_3x5mm_P1.25mm_H1.2mm +Package_LGA:NXP_USON-8_1x1.35mm_P0.35mm +Package_LGA:Nordic_nRF9151-LAxx_LGA-80-33EP_12.1x11.1mm_P0.5mm +Package_LGA:Nordic_nRF9160-SIxx_LGA-102-59EP_16.0x10.5mm_P0.5mm Package_LGA:Rohm_MLGA010V020A_LGA-10_2x2mm_P0.45mm_LayoutBorder2x3y Package_LGA:ST_CCLGA-7L_2.8x2.8mm_P1.15mm_H1.95mm Package_LGA:ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2y Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y +Package_LGA:Texas_SIL0008C_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm +Package_LGA:Texas_SIL0008C_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias Package_LGA:Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm Package_LGA:Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias Package_LGA:Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm Package_LGA:Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm_ThermalVias Package_LGA:VLGA-4_2x2.5mm_P1.65mm +Package_LGA:ublox_LGA-53_4.5x4.5mm_Layout9x9_P0.5mm Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm_ThermalVias Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm @@ -11407,8 +12426,9 @@ Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm_ThermalVias Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias -Package_QFP:HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm -Package_QFP:HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias +Package_QFP:Hitachi_FP80B_PQFP-80_14x20mm_P0.8mm +Package_QFP:LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm +Package_QFP:LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm_ThermalVias Package_QFP:LQFP-100_14x14mm_P0.5mm Package_QFP:LQFP-128_14x14mm_P0.4mm Package_QFP:LQFP-128_14x20mm_P0.5mm @@ -11416,6 +12436,8 @@ Package_QFP:LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm Package_QFP:LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm_ThermalVias Package_QFP:LQFP-144_20x20mm_P0.5mm Package_QFP:LQFP-160_24x24mm_P0.5mm +Package_QFP:LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm +Package_QFP:LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm_ThermalVias Package_QFP:LQFP-176_20x20mm_P0.4mm Package_QFP:LQFP-176_24x24mm_P0.5mm Package_QFP:LQFP-208_28x28mm_P0.5mm @@ -11441,10 +12463,11 @@ Package_QFP:LQFP-64_7x7mm_P0.4mm Package_QFP:LQFP-80_10x10mm_P0.4mm Package_QFP:LQFP-80_12x12mm_P0.5mm Package_QFP:LQFP-80_14x14mm_P0.65mm +Package_QFP:MO112AC1_PQFP-52_10x10mm_P0.65mm Package_QFP:Microchip_PQFP-44_10x10mm_P0.8mm -Package_QFP:MQFP-44_10x10mm_P0.8mm Package_QFP:PQFP-100_14x20mm_P0.65mm Package_QFP:PQFP-112_20x20mm_P0.65mm +Package_QFP:PQFP-128_28x28mm_P0.8mm Package_QFP:PQFP-132_24x24mm_P0.635mm Package_QFP:PQFP-132_24x24mm_P0.635mm_i386 Package_QFP:PQFP-144_28x28mm_P0.65mm @@ -11453,12 +12476,10 @@ Package_QFP:PQFP-168_28x28mm_P0.65mm Package_QFP:PQFP-208_28x28mm_P0.5mm Package_QFP:PQFP-240_32.1x32.1mm_P0.5mm Package_QFP:PQFP-256_28x28mm_P0.4mm -Package_QFP:PQFP-32_5x5mm_P0.5mm Package_QFP:PQFP-44_10x10mm_P0.8mm Package_QFP:PQFP-64_14x14mm_P0.8mm +Package_QFP:PQFP-80_14x14mm_P0.65mm Package_QFP:PQFP-80_14x20mm_P0.8mm -Package_QFP:Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm -Package_QFP:Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm_ThermalVias Package_QFP:TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm Package_QFP:TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias Package_QFP:TQFP-100_12x12mm_P0.4mm @@ -11467,11 +12488,15 @@ Package_QFP:TQFP-120_14x14mm_P0.4mm Package_QFP:TQFP-128_14x14mm_P0.4mm Package_QFP:TQFP-144_16x16mm_P0.4mm Package_QFP:TQFP-144_20x20mm_P0.5mm +Package_QFP:TQFP-176_20x20mm_P0.4mm Package_QFP:TQFP-176_24x24mm_P0.5mm +Package_QFP:TQFP-32_5x5mm_P0.5mm Package_QFP:TQFP-32_7x7mm_P0.8mm Package_QFP:TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm +Package_QFP:TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm_ThermalVias Package_QFP:TQFP-44_10x10mm_P0.8mm Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm +Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_ThermalVias Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP4.11x4.11mm Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias @@ -11480,21 +12505,21 @@ Package_QFP:TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm Package_QFP:TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm_ThermalVias Package_QFP:TQFP-64-1EP_10x10mm_P0.5mm_EP5.305x5.305mm Package_QFP:TQFP-64-1EP_10x10mm_P0.5mm_EP5.305x5.305mm_ThermalVias -Package_QFP:TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm Package_QFP:TQFP-64_10x10mm_P0.5mm Package_QFP:TQFP-64_14x14mm_P0.8mm Package_QFP:TQFP-64_7x7mm_P0.4mm Package_QFP:TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm +Package_QFP:TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm_ThermalVias Package_QFP:TQFP-80_12x12mm_P0.5mm Package_QFP:TQFP-80_14x14mm_P0.65mm -Package_QFP:VQFP-100_14x14mm_P0.5mm -Package_QFP:VQFP-128_14x14mm_P0.4mm -Package_QFP:VQFP-176_20x20mm_P0.4mm -Package_QFP:VQFP-80_14x14mm_P0.65mm +Package_QFP:Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm +Package_QFP:Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm_ThermalVias +Package_QFP:Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.44x4.44mm +Package_QFP:Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.44x4.44mm_ThermalVias +Package_QFP:Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask5x5mm +Package_QFP:Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask5x5mm_ThermalVias Package_SIP:PowerIntegrations_eSIP-7C Package_SIP:PowerIntegrations_eSIP-7F -Package_SIP:Sanyo_STK4xx-15_59.2x8.0mm_P2.54mm -Package_SIP:Sanyo_STK4xx-15_78.0x8.0mm_P2.54mm Package_SIP:SIP-8_19x3mm_P2.54mm Package_SIP:SIP-9_21.54x3mm_P2.54mm Package_SIP:SIP-9_22.3x3mm_P2.54mm @@ -11507,6 +12532,8 @@ Package_SIP:SIP9_Housing_BigPads Package_SIP:SLA704XM Package_SIP:STK672-040-E Package_SIP:STK672-080-E +Package_SIP:Sanyo_STK4xx-15_59.2x8.0mm_P2.54mm +Package_SIP:Sanyo_STK4xx-15_78.0x8.0mm_P2.54mm Package_SO:Analog_MSOP-12-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm Package_SO:Analog_MSOP-12-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm_ThermalVias Package_SO:Analog_MSOP-12-16_3x4.039mm_P0.5mm @@ -11527,11 +12554,11 @@ Package_SO:HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm Package_SO:HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias Package_SO:HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm Package_SO:HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias -Package_SO:HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm -Package_SO:HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm_ThermalVias Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias +Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm +Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm_ThermalVias Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3mm_ThermalVias Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.74x3.86mm @@ -11540,11 +12567,12 @@ Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.4x3.7mm Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias -Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias_HandSolder Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias Package_SO:HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm +Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm +Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm_ThermalVias Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm_ThermalVias Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm @@ -11563,14 +12591,16 @@ Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP1.5x3.3mm Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP1.5x3.3mm_ThermalVias Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias +Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP3.05x6.65mm +Package_SO:HTSSOP-38-1EP_4.4x9.7mm_P0.5mm_EP3.05x6.65mm_ThermalVias Package_SO:HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm Package_SO:HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm_ThermalVias Package_SO:HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm Package_SO:HTSSOP-44-1EP_6.1x14mm_P0.635mm_EP5.2x14mm_Mask4.31x8.26mm_ThermalVias Package_SO:HTSSOP-44_6.1x14mm_P0.635mm_TopEP4.14x7.01mm Package_SO:HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm -Package_SO:HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.57x1.88mm -Package_SO:HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.57x1.88mm_ThermalVias +Package_SO:HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.83x1.89mm +Package_SO:HVSSOP-10-1EP_3x3mm_P0.5mm_EP1.83x1.89mm_ThermalVias Package_SO:HVSSOP-8-1EP_3x3mm_P0.65mm_EP1.57x1.89mm Package_SO:HVSSOP-8-1EP_3x3mm_P0.65mm_EP1.57x1.89mm_ThermalVias Package_SO:Infineon_PG-DSO-12-11 @@ -11591,10 +12621,10 @@ Package_SO:Infineon_PG-DSO-8-43 Package_SO:Infineon_PG-DSO-8-59_7.5x6.3mm Package_SO:Infineon_PG-TSDSO-14-22 Package_SO:Infineon_SOIC-20W_7.6x12.8mm_P1.27mm +Package_SO:JEITA_SOIC-16_3.9x9.9mm_P1.27mm +Package_SO:JEITA_SOIC-8_3.9x4.9mm_P1.27mm Package_SO:Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm Package_SO:Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias -Package_SO:MFSOP6-4_4.4x3.6mm_P1.27mm -Package_SO:MFSOP6-5_4.4x3.6mm_P1.27mm Package_SO:MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm Package_SO:MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias Package_SO:MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm @@ -11621,18 +12651,19 @@ Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm_ThermalVias Package_SO:MSOP-8_3x3mm_P0.65mm Package_SO:NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm Package_SO:NXP_HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.2x3.4mm_ThermalVias -Package_SO:OnSemi_Micro8 Package_SO:ONSemi_SO-8FL_488AA -Package_SO:PowerIntegrations_eSOP-12B +Package_SO:OnSemi_751EP_SOIC-4_3.9x4.725mm_P2.54mm +Package_SO:OnSemi_Micro8 +Package_SO:PSOP-44_16.9x27.17mm_P1.27mm Package_SO:PowerIntegrations_SO-8 Package_SO:PowerIntegrations_SO-8B Package_SO:PowerIntegrations_SO-8C +Package_SO:PowerIntegrations_eSOP-12B Package_SO:PowerPAK_SO-8L_Single Package_SO:PowerPAK_SO-8_Dual Package_SO:PowerPAK_SO-8_Single Package_SO:PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm Package_SO:PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm_ThermalVias -Package_SO:PSOP-44_16.9x27.17mm_P1.27mm Package_SO:QSOP-16_3.9x4.9mm_P0.635mm Package_SO:QSOP-20_3.9x8.7mm_P0.635mm Package_SO:QSOP-24_3.9x8.7mm_P0.635mm @@ -11653,7 +12684,6 @@ Package_SO:SO-4_4.4x3.9mm_P2.54mm Package_SO:SO-4_4.4x4.3mm_P2.54mm Package_SO:SO-4_7.6x3.6mm_P2.54mm Package_SO:SO-5-6_4.55x3.7mm_P1.27mm -Package_SO:SO-5_4.4x3.6mm_P1.27mm Package_SO:SO-6L_10x3.84mm_P1.27mm Package_SO:SO-6_4.4x3.6mm_P1.27mm Package_SO:SO-8_3.9x4.9mm_P1.27mm @@ -11676,6 +12706,7 @@ Package_SO:SOIC-28W_7.5x18.7mm_P1.27mm Package_SO:SOIC-32_7.518x20.777mm_P1.27mm Package_SO:SOIC-4_4.55x2.6mm_P1.27mm Package_SO:SOIC-4_4.55x3.7mm_P2.54mm +Package_SO:SOIC-5-6_4.4x3.6mm_P1.27mm Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm @@ -11686,9 +12717,14 @@ Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm_ThermalVias Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mm Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mm_ThermalVias +Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.71x3.7mm +Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.71x3.7mm_ThermalVias +Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.34x2.34mm +Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.34x2.34mm_ThermalVias Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias Package_SO:SOIC-8-N7_3.9x4.9mm_P1.27mm +Package_SO:SOIC-8_3.81x9.347mm_P2.54mm Package_SO:SOIC-8_3.9x4.9mm_P1.27mm Package_SO:SOIC-8_5.3x5.3mm_P1.27mm Package_SO:SOIC-8_5.3x6.2mm_P1.27mm @@ -11700,7 +12736,6 @@ Package_SO:SOJ-32_10.16x20.955mm_P1.27mm Package_SO:SOJ-32_7.62x20.955mm_P1.27mm Package_SO:SOJ-36_10.16x23.495mm_P1.27mm Package_SO:SOJ-44_10.16x28.575mm_P1.27mm -Package_SO:SOP-16_3.9x9.9mm_P1.27mm Package_SO:SOP-16_4.4x10.4mm_P1.27mm Package_SO:SOP-16_4.55x10.3mm_P1.27mm Package_SO:SOP-18_7.495x11.515mm_P1.27mm @@ -11717,7 +12752,6 @@ Package_SO:SOP-4_7.5x4.1mm_P2.54mm Package_SO:SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm Package_SO:SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm_ThermalVias Package_SO:SOP-8_3.76x4.96mm_P1.27mm -Package_SO:SOP-8_3.9x4.9mm_P1.27mm Package_SO:SOP-8_6.605x9.655mm_P2.54mm Package_SO:SOP-8_6.62x9.15mm_P2.54mm Package_SO:SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm @@ -11745,6 +12779,7 @@ Package_SO:SSOP-24_3.9x8.7mm_P0.635mm Package_SO:SSOP-24_5.3x8.2mm_P0.65mm Package_SO:SSOP-28_3.9x9.9mm_P0.635mm Package_SO:SSOP-28_5.3x10.2mm_P0.65mm +Package_SO:SSOP-40_8.8x17.5mm_P0.8mm Package_SO:SSOP-44_5.3x12.8mm_P0.5mm Package_SO:SSOP-48_5.3x12.8mm_P0.5mm Package_SO:SSOP-48_7.5x15.9mm_P0.635mm @@ -11753,7 +12788,7 @@ Package_SO:SSOP-56_7.5x18.5mm_P0.635mm Package_SO:SSOP-8_2.95x2.8mm_P0.65mm Package_SO:SSOP-8_3.95x5.21x3.27mm_P1.27mm Package_SO:SSOP-8_3.9x5.05mm_P1.27mm -Package_SO:SSOP-8_5.25x5.24mm_P1.27mm +Package_SO:SSOP-8_5.3x3mm_P0.65mm Package_SO:STC_SOP-16_3.9x9.9mm_P1.27mm Package_SO:ST_MultiPowerSO-30 Package_SO:ST_PowerSSO-24_SlugDown @@ -11762,25 +12797,6 @@ Package_SO:ST_PowerSSO-24_SlugUp Package_SO:ST_PowerSSO-36_SlugDown Package_SO:ST_PowerSSO-36_SlugDown_ThermalVias Package_SO:ST_PowerSSO-36_SlugUp -Package_SO:Texas_DAD0032A_HTSSOP-32_6.1x11mm_P0.65mm_TopEP3.71x3.81mm -Package_SO:Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm -Package_SO:Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm_ThermalVias -Package_SO:Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm -Package_SO:Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm_ThermalVias -Package_SO:Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm -Package_SO:Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm_ThermalVias -Package_SO:Texas_DKD0036A_HSSOP-36_11x15.9mm_P0.65mm_TopEP5.85x12.65mm -Package_SO:Texas_DYY0016A_TSOT-23-16_4.2x2.0mm_P0.5mm -Package_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm -Package_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias -Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias -Package_SO:Texas_PW0020A_TSSOP-20_4.4x6.5mm_P0.65mm -Package_SO:Texas_PWP0020A -Package_SO:Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm -Package_SO:Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm_ThermalVias -Package_SO:Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm -Package_SO:Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias -Package_SO:Texas_S-PDSO-G8_3x3mm_P0.65mm Package_SO:TI_SO-PowerPAD-8 Package_SO:TI_SO-PowerPAD-8_ThermalVias Package_SO:TSOP-5_1.65x3.05mm_P0.95mm @@ -11825,7 +12841,6 @@ Package_SO:TSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.15x3.35mm Package_SO:TSSOP-20_4.4x5mm_P0.4mm Package_SO:TSSOP-20_4.4x5mm_P0.5mm Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm -Package_SO:TSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm Package_SO:TSSOP-24_4.4x5mm_P0.4mm Package_SO:TSSOP-24_4.4x6.5mm_P0.5mm Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm @@ -11885,13 +12900,36 @@ Package_SO:TSSOP-68_8x14mm_P0.4mm Package_SO:TSSOP-80_6.1x17mm_P0.4mm Package_SO:TSSOP-8_3x3mm_P0.65mm Package_SO:TSSOP-8_4.4x3mm_P0.65mm -Package_SO:Vishay_PowerPAK_1212-8_Dual -Package_SO:Vishay_PowerPAK_1212-8_Single +Package_SO:Texas_DAD0032A_HTSSOP-32_6.1x11mm_P0.65mm_TopEP3.71x3.81mm +Package_SO:Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm +Package_SO:Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm_ThermalVias +Package_SO:Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm +Package_SO:Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm_ThermalVias +Package_SO:Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm +Package_SO:Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm_ThermalVias +Package_SO:Texas_DGS0020A_TSSOP-20_3x5.1mm_P0.5mm +Package_SO:Texas_DKD0036A_HSSOP-36_11x15.9mm_P0.65mm_TopEP5.85x12.65mm +Package_SO:Texas_DYY0016A_TSOT-23-16_2x4.2mm_P0.5mm +Package_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm +Package_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias +Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm +Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias +Package_SO:Texas_PW0020A_TSSOP-20_4.4x6.5mm_P0.65mm +Package_SO:Texas_PWP0020A +Package_SO:Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm +Package_SO:Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm_ThermalVias +Package_SO:Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm +Package_SO:Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias +Package_SO:Texas_S-PDSO-G8_3x3mm_P0.65mm +Package_SO:Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm +Package_SO:Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm Package_SO:VSO-40_7.6x15.4mm_P0.762mm Package_SO:VSO-56_11.1x21.5mm_P0.75mm -Package_SO:VSSOP-10_3x3mm_P0.5mm Package_SO:VSSOP-8_2.3x2mm_P0.5mm Package_SO:VSSOP-8_3x3mm_P0.65mm +Package_SO:Vishay_PowerPAK_1212-8_Dual +Package_SO:Vishay_PowerPAK_1212-8_Single Package_SO:Zetex_SM8 Package_SON:Diodes_PowerDI3333-8 Package_SON:Diodes_PowerDI3333-8_UXC_3.3x3.3mm_P0.65mm @@ -11908,11 +12946,15 @@ Package_SON:Infineon_PG-TISON-8-2 Package_SON:Infineon_PG-TISON-8-3 Package_SON:Infineon_PG-TISON-8-4 Package_SON:Infineon_PG-TISON-8-5 +Package_SON:MPS_USON-6_1.2x1.6mm_P0.5mm +Package_SON:MPS_VSON-6_1x1.5mm_P0.5mm Package_SON:MicroCrystal_C7_SON-8_1.5x3.2mm_P0.9mm +Package_SON:Microchip_USON-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm +Package_SON:Microchip_USON-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm_ThermalVias +Package_SON:NXP_XSON-16 Package_SON:Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm Package_SON:Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm Package_SON:Nexperia_HUSON-8_USON-8-1EP_1.35x1.7mm_P0.4mm_EP0.4x1.2mm -Package_SON:NXP_XSON-16 Package_SON:ROHM_VML0806 Package_SON:RTC_SMD_MicroCrystal_C3_2.5x3.7mm Package_SON:SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm @@ -11927,6 +12969,8 @@ Package_SON:Texas_DRC0010J_ThermalVias Package_SON:Texas_DRX_WSON-10_2.5x2.5mm_P0.5mm Package_SON:Texas_DSC0010J Package_SON:Texas_DSC0010J_ThermalVias +Package_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm +Package_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias Package_SON:Texas_PWSON-N6 Package_SON:Texas_R-PUSON-N14 Package_SON:Texas_R-PUSON-N8_USON-8-1EP_1.6x2.1mm_P0.5mm_EP0.4x1.7mm @@ -11942,6 +12986,8 @@ Package_SON:Texas_S-PWSON-N8_EP1.2x2mm Package_SON:Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias Package_SON:Texas_USON-6_1x1.45mm_P0.5mm_SMD Package_SON:Texas_VSON-HR-8_1.5x2mm_P0.5mm +Package_SON:Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm +Package_SON:Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm_ThermalVias Package_SON:Texas_X2SON-4_1x1mm_P0.65mm Package_SON:Texas_X2SON-5_0.8x0.8mm_P0.48mm Package_SON:Texas_X2SON-5_0.8x0.8mm_P0.48mm_RoutingVia @@ -11959,8 +13005,6 @@ Package_SON:VSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm Package_SON:VSON-8_1.5x2mm_P0.5mm Package_SON:VSON-8_3.3x3.3mm_P0.65mm_NexFET Package_SON:VSONP-8-1EP_5x6_P1.27mm -Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm -Package_SON:Winbond_USON-8-2EP_3x4mm_P0.8mm_EP0.2x0.8mm Package_SON:WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm Package_SON:WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm_ThermalVias Package_SON:WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm @@ -11998,10 +13042,12 @@ Package_SON:WSON-8-1EP_4x4mm_P0.8mm_EP2.6x3mm_ThermalVias Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm Package_SON:WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mm +Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm +Package_SON:Winbond_USON-8-2EP_3x4mm_P0.8mm_EP0.2x0.8mm Package_SON:X2SON-8_1.4x1mm_P0.35mm Package_SO_J-Lead:TSOC-6_3.76x3.94mm_P1.27mm -Package_TO_SOT_SMD:Analog_KS-4 Package_TO_SOT_SMD:ATPAK-2 +Package_TO_SOT_SMD:Analog_KS-4 Package_TO_SOT_SMD:Diodes_SOT-553 Package_TO_SOT_SMD:HVSOF5 Package_TO_SOT_SMD:HVSOF6 @@ -12020,15 +13066,14 @@ Package_TO_SOT_SMD:LFPAK56 Package_TO_SOT_SMD:LFPAK88 Package_TO_SOT_SMD:Nexperia_CFP15_SOT-1289 Package_TO_SOT_SMD:OnSemi_ECH8 +Package_TO_SOT_SMD:PQFN_8x8 Package_TO_SOT_SMD:PowerMacro_M234_NoHole Package_TO_SOT_SMD:PowerMacro_M234_WithHole -Package_TO_SOT_SMD:PQFN_8x8 -Package_TO_SOT_SMD:Rohm_HRP7 Package_TO_SOT_SMD:ROHM_SOT-457_ClockwisePinNumbering +Package_TO_SOT_SMD:Rohm_HRP7 Package_TO_SOT_SMD:SC-59 Package_TO_SOT_SMD:SC-59_Handsoldering Package_TO_SOT_SMD:SC-70-8 -Package_TO_SOT_SMD:SC-70-8_Handsoldering Package_TO_SOT_SMD:SC-74-6_1.55x2.9mm_P0.95mm Package_TO_SOT_SMD:SC-74A-5_1.55x2.9mm_P0.95mm Package_TO_SOT_SMD:SC-82AA @@ -12042,12 +13087,13 @@ Package_TO_SOT_SMD:SOT-143 Package_TO_SOT_SMD:SOT-143R Package_TO_SOT_SMD:SOT-143R_Handsoldering Package_TO_SOT_SMD:SOT-143_Handsoldering +Package_TO_SOT_SMD:SOT-223 Package_TO_SOT_SMD:SOT-223-3_TabPin2 Package_TO_SOT_SMD:SOT-223-5 Package_TO_SOT_SMD:SOT-223-6 Package_TO_SOT_SMD:SOT-223-6_TabPin3 Package_TO_SOT_SMD:SOT-223-8 -Package_TO_SOT_SMD:SOT-223 +Package_TO_SOT_SMD:SOT-23 Package_TO_SOT_SMD:SOT-23-3 Package_TO_SOT_SMD:SOT-23-5 Package_TO_SOT_SMD:SOT-23-5_HandSoldering @@ -12055,21 +13101,17 @@ Package_TO_SOT_SMD:SOT-23-6 Package_TO_SOT_SMD:SOT-23-6_Handsoldering Package_TO_SOT_SMD:SOT-23-8 Package_TO_SOT_SMD:SOT-23-8_Handsoldering -Package_TO_SOT_SMD:SOT-23 Package_TO_SOT_SMD:SOT-23W Package_TO_SOT_SMD:SOT-23W_Handsoldering Package_TO_SOT_SMD:SOT-23_Handsoldering Package_TO_SOT_SMD:SOT-323_SC-70 -Package_TO_SOT_SMD:SOT-323_SC-70_Handsoldering Package_TO_SOT_SMD:SOT-343_SC-70-4 -Package_TO_SOT_SMD:SOT-343_SC-70-4_Handsoldering Package_TO_SOT_SMD:SOT-353_SC-70-5 -Package_TO_SOT_SMD:SOT-353_SC-70-5_Handsoldering Package_TO_SOT_SMD:SOT-363_SC-70-6 -Package_TO_SOT_SMD:SOT-363_SC-70-6_Handsoldering Package_TO_SOT_SMD:SOT-383F Package_TO_SOT_SMD:SOT-383FL Package_TO_SOT_SMD:SOT-416 +Package_TO_SOT_SMD:SOT-457T Package_TO_SOT_SMD:SOT-523 Package_TO_SOT_SMD:SOT-543 Package_TO_SOT_SMD:SOT-553 @@ -12089,15 +13131,6 @@ Package_TO_SOT_SMD:SuperSOT-3 Package_TO_SOT_SMD:SuperSOT-6 Package_TO_SOT_SMD:SuperSOT-8 Package_TO_SOT_SMD:TDSON-8-1 -Package_TO_SOT_SMD:Texas_DRT-3 -Package_TO_SOT_SMD:Texas_NDQ -Package_TO_SOT_SMD:Texas_NDW-7_TabPin4 -Package_TO_SOT_SMD:Texas_NDW-7_TabPin8 -Package_TO_SOT_SMD:Texas_NDY0011A -Package_TO_SOT_SMD:Texas_R-PDSO-G5_DCK-5 -Package_TO_SOT_SMD:Texas_R-PDSO-G6 -Package_TO_SOT_SMD:Texas_R-PDSO-N5_DRL-5 -Package_TO_SOT_SMD:Texas_R-PDSO-N6_DRL-6 Package_TO_SOT_SMD:TO-252-2 Package_TO_SOT_SMD:TO-252-2_TabPin1 Package_TO_SOT_SMD:TO-252-3_TabPin2 @@ -12129,17 +13162,27 @@ Package_TO_SOT_SMD:TO-50-4_LongPad-NoHole_Housing Package_TO_SOT_SMD:TO-50-4_LongPad-WithHole_Housing Package_TO_SOT_SMD:TO-50-4_ShortPad-NoHole_Housing Package_TO_SOT_SMD:TO-50-4_ShortPad-WithHole_Housing +Package_TO_SOT_SMD:TSOT-23 Package_TO_SOT_SMD:TSOT-23-5 Package_TO_SOT_SMD:TSOT-23-5_HandSoldering Package_TO_SOT_SMD:TSOT-23-6 Package_TO_SOT_SMD:TSOT-23-6_HandSoldering Package_TO_SOT_SMD:TSOT-23-8 Package_TO_SOT_SMD:TSOT-23-8_HandSoldering -Package_TO_SOT_SMD:TSOT-23 Package_TO_SOT_SMD:TSOT-23_HandSoldering +Package_TO_SOT_SMD:Texas_DDF0008A_SOT-8_1.6x2.9mm_P0.65mm +Package_TO_SOT_SMD:Texas_DRT-3 +Package_TO_SOT_SMD:Texas_NDQ +Package_TO_SOT_SMD:Texas_NDW-7_TabPin4 +Package_TO_SOT_SMD:Texas_NDW-7_TabPin8 +Package_TO_SOT_SMD:Texas_NDY0011A +Package_TO_SOT_SMD:Texas_R-PDSO-G5_DCK-5 +Package_TO_SOT_SMD:Texas_R-PDSO-G6 +Package_TO_SOT_SMD:Texas_R-PDSO-N5_DRL-5 +Package_TO_SOT_SMD:Texas_R-PDSO-N6_DRL-6 +Package_TO_SOT_SMD:VSOF5 Package_TO_SOT_SMD:Vishay_PowerPAK_SC70-6L_Dual Package_TO_SOT_SMD:Vishay_PowerPAK_SC70-6L_Single -Package_TO_SOT_SMD:VSOF5 Package_TO_SOT_THT:Analog_TO-46-4_ThermalShield Package_TO_SOT_THT:Fairchild_TO-220F-6L Package_TO_SOT_THT:Heraeus_TO-92-2 @@ -12217,6 +13260,7 @@ Package_TO_SOT_THT:TO-220-7_P2.54x3.8mm_StaggerOdd_Lead5.85mm_TabDown Package_TO_SOT_THT:TO-220-7_P2.54x5.08mm_StaggerOdd_Lead3.08mm_Vertical Package_TO_SOT_THT:TO-220-7_P2.54x5.1mm_StaggerOdd_Lead8.025mm_TabDown Package_TO_SOT_THT:TO-220-8_Vertical +Package_TO_SOT_THT:TO-220-9_P1.93x5.08mm_StaggerOdd_Lead3.378mm_Vertical Package_TO_SOT_THT:TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical Package_TO_SOT_THT:TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical Package_TO_SOT_THT:TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown @@ -12345,13 +13389,13 @@ Package_TO_SOT_THT:TO-8-2 Package_TO_SOT_THT:TO-8-2_Window Package_TO_SOT_THT:TO-8-3 Package_TO_SOT_THT:TO-8-3_Window +Package_TO_SOT_THT:TO-92 Package_TO_SOT_THT:TO-92-2 Package_TO_SOT_THT:TO-92-2_Horizontal1 Package_TO_SOT_THT:TO-92-2_Horizontal2 Package_TO_SOT_THT:TO-92-2_W4.0mm_Horizontal_FlatSideDown Package_TO_SOT_THT:TO-92-2_W4.0mm_Horizontal_FlatSideUp Package_TO_SOT_THT:TO-92-2_Wide -Package_TO_SOT_THT:TO-92 Package_TO_SOT_THT:TO-92Flat Package_TO_SOT_THT:TO-92L Package_TO_SOT_THT:TO-92L_HandSolder @@ -12359,9 +13403,7 @@ Package_TO_SOT_THT:TO-92L_Inline Package_TO_SOT_THT:TO-92L_Inline_Wide Package_TO_SOT_THT:TO-92L_Wide Package_TO_SOT_THT:TO-92Mini-2 -Package_TO_SOT_THT:TO-92S-2 Package_TO_SOT_THT:TO-92S -Package_TO_SOT_THT:TO-92S_Wide Package_TO_SOT_THT:TO-92_HandSolder Package_TO_SOT_THT:TO-92_Horizontal1 Package_TO_SOT_THT:TO-92_Horizontal2 @@ -12378,6 +13420,37 @@ Package_TO_SOT_THT:TO-99-6 Package_TO_SOT_THT:TO-99-6_Window Package_TO_SOT_THT:TO-99-8 Package_TO_SOT_THT:TO-99-8_Window +Panelization:BreakLine_11h_D0.5mm_P0.85mm +Panelization:BreakLine_1h_D0.5mm_P0.85mm +Panelization:BreakLine_2h_D0.5mm_P0.85mm +Panelization:BreakLine_2h_D0.5mm_P1.7mm +Panelization:BreakLine_3h_D0.5mm_P0.85mm +Panelization:BreakLine_3h_D0.5mm_P1.7mm +Panelization:BreakLine_5h_D0.5mm_P0.85mm +Panelization:BreakLine_7h_D0.5mm_P0.85mm +Panelization:BreakLine_9h_D0.5mm_P0.85mm +Panelization:MouseBite-Part_2.0x2.0mm_0h +Panelization:MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace +Panelization:MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h +Panelization:MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace +Panelization:MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h +Panelization:MouseBite-Part_2.0x4.5mm_0h +Panelization:MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace +Panelization:MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h +Panelization:MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace +Panelization:MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h +Panelization:MouseBite-Slot-Jumper_01005 +Panelization:MouseBite-Slot-Jumper_0201 +Panelization:MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace +Panelization:MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h +Panelization:MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace +Panelization:MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h +Panelization:MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace +Panelization:MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h +Panelization:MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace +Panelization:MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h +Panelization:MouseBite-Slot_2.54x2.54mm_on-edge_D0.5mm_P0.85mm_4h_Trace +Panelization:MouseBite-Slot_2.54x5.08mm_on-edge_D0.5mm_P0.85mm_5h_Trace Potentiometer_SMD:Potentiometer_ACP_CA14-VSMD_Vertical Potentiometer_SMD:Potentiometer_ACP_CA14-VSMD_Vertical_Hole Potentiometer_SMD:Potentiometer_ACP_CA6-VSMD_Vertical @@ -12398,7 +13471,7 @@ Potentiometer_SMD:Potentiometer_Bourns_3269X_Horizontal Potentiometer_SMD:Potentiometer_Bourns_3314G_Vertical Potentiometer_SMD:Potentiometer_Bourns_3314J_Vertical Potentiometer_SMD:Potentiometer_Bourns_3314R-1_Vertical_Hole -Potentiometer_SMD:Potentiometer_Bourns_3314R-GM5_Vertical +Potentiometer_SMD:Potentiometer_Bourns_3314R-GM5_Vertical_Hole Potentiometer_SMD:Potentiometer_Bourns_3314S_Horizontal Potentiometer_SMD:Potentiometer_Bourns_PRS11S_Vertical Potentiometer_SMD:Potentiometer_Bourns_TC33X_Vertical @@ -12461,6 +13534,7 @@ Potentiometer_THT:Potentiometer_Bourns_3339S_Horizontal Potentiometer_THT:Potentiometer_Bourns_3339W_Horizontal Potentiometer_THT:Potentiometer_Bourns_3386C_Horizontal Potentiometer_THT:Potentiometer_Bourns_3386F_Vertical +Potentiometer_THT:Potentiometer_Bourns_3386H_Horizontal Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical Potentiometer_THT:Potentiometer_Bourns_3386W_Horizontal Potentiometer_THT:Potentiometer_Bourns_3386X_Horizontal @@ -12515,6 +13589,191 @@ Potentiometer_THT:Potentiometer_Vishay_T73XX_Horizontal Potentiometer_THT:Potentiometer_Vishay_T73YP_Vertical Potentiometer_THT:Potentiometer_Vishay_T93XA_Horizontal Potentiometer_THT:Potentiometer_Vishay_T93YA_Vertical +RF:Skyworks_SKY13575_639LF +RF:Skyworks_SKY65404-31 +RF_Antenna:AVX_M620720 +RF_Antenna:Abracon_APAES868R8060C16-T +RF_Antenna:Abracon_PRO-OB-440 +RF_Antenna:Abracon_PRO-OB-471 +RF_Antenna:Antenova_SR4G013_GPS +RF_Antenna:Astrocast_AST50127-00 +RF_Antenna:Coilcraft_MA5532-AE_RFID +RF_Antenna:Johanson_2450AT18x100 +RF_Antenna:Johanson_2450AT18x100_2400-2500Mhz +RF_Antenna:Johanson_2450AT43F0100 +RF_Antenna:Johanson_2450AT43F0100_2400-2500Mhz +RF_Antenna:Molex_47948-0001_2.4Ghz +RF_Antenna:NiceRF_SW868-TH13_868Mhz +RF_Antenna:Pulse_W3000 +RF_Antenna:Pulse_W3011 +RF_Antenna:Texas_SWRA117D_2.4GHz_Left +RF_Antenna:Texas_SWRA117D_2.4GHz_Right +RF_Antenna:Texas_SWRA416_868MHz_915MHz +RF_Converter:Anaren_0805_2012Metric-6 +RF_Converter:Balun_Johanson_0896BM15A0001 +RF_Converter:Balun_Johanson_0900FM15K0039 +RF_Converter:Balun_Johanson_0900PC15J0013 +RF_Converter:Balun_Johanson_1.6x0.8mm +RF_Converter:Balun_Johanson_5400BL15B050E +RF_Converter:RF_Attenuator_Susumu_PAT1220 +RF_GPS:Linx_RXM-GPS +RF_GPS:OriginGPS_ORG1510 +RF_GPS:Quectel_L70-R +RF_GPS:Quectel_L76 +RF_GPS:Quectel_L80-R +RF_GPS:Quectel_L96 +RF_GPS:SIM28ML +RF_GPS:Sierra_XA11X0 +RF_GPS:Sierra_XM11X0 +RF_GPS:ublox_LEA +RF_GPS:ublox_MAX +RF_GPS:ublox_NEO +RF_GPS:ublox_SAM-M8Q +RF_GPS:ublox_SAM-M8Q_HandSolder +RF_GPS:ublox_ZED +RF_GPS:ublox_ZOE_M8 +RF_GSM:Quectel_BC66 +RF_GSM:Quectel_BC95 +RF_GSM:Quectel_BG95 +RF_GSM:Quectel_BG96 +RF_GSM:Quectel_M95 +RF_GSM:SIMCom_SIM800C +RF_GSM:SIMCom_SIM900 +RF_GSM:Telit_SE150A4 +RF_GSM:Telit_xL865 +RF_GSM:ublox_LENA-R8_LGA-100 +RF_GSM:ublox_SARA_LGA-96 +RF_Mini-Circuits:Mini-Circuits_BK377 +RF_Mini-Circuits:Mini-Circuits_BK377_LandPatternPL-005 +RF_Mini-Circuits:Mini-Circuits_CD541_H2.08mm +RF_Mini-Circuits:Mini-Circuits_CD542_H2.84mm +RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-052 +RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-094 +RF_Mini-Circuits:Mini-Circuits_CD636_H4.11mm +RF_Mini-Circuits:Mini-Circuits_CD636_LandPatternPL-035 +RF_Mini-Circuits:Mini-Circuits_CD637_H5.23mm +RF_Mini-Circuits:Mini-Circuits_CK605 +RF_Mini-Circuits:Mini-Circuits_CK605_LandPatternPL-012 +RF_Mini-Circuits:Mini-Circuits_DB1627 +RF_Mini-Circuits:Mini-Circuits_GP1212 +RF_Mini-Circuits:Mini-Circuits_GP1212_LandPatternPL-176 +RF_Mini-Circuits:Mini-Circuits_GP731 +RF_Mini-Circuits:Mini-Circuits_GP731_LandPatternPL-176 +RF_Mini-Circuits:Mini-Circuits_HF1139 +RF_Mini-Circuits:Mini-Circuits_HF1139_LandPatternPL-230 +RF_Mini-Circuits:Mini-Circuits_HQ1157 +RF_Mini-Circuits:Mini-Circuits_HZ1198 +RF_Mini-Circuits:Mini-Circuits_HZ1198_LandPatternPL-247 +RF_Mini-Circuits:Mini-Circuits_MMM168 +RF_Mini-Circuits:Mini-Circuits_MMM168_LandPatternPL-225 +RF_Mini-Circuits:Mini-Circuits_QQQ130_ClockwisePinNumbering +RF_Mini-Circuits:Mini-Circuits_QQQ130_LandPattern_PL-236_ClockwisePinNumbering +RF_Mini-Circuits:Mini-Circuits_TT1224_ClockwisePinNumbering +RF_Mini-Circuits:Mini-Circuits_TT1224_LandPatternPL-258_ClockwisePinNumbering +RF_Mini-Circuits:Mini-Circuits_TTT167 +RF_Mini-Circuits:Mini-Circuits_TTT167_LandPatternPL-079 +RF_Mini-Circuits:Mini-Circuits_YY161 +RF_Mini-Circuits:Mini-Circuits_YY161_LandPatternPL-049 +RF_Module:Ai-Thinker-Ra-01-LoRa +RF_Module:Astrocast_AST50147-00 +RF_Module:Atmel_ATSAMR21G18-MR210UA_NoRFPads +RF_Module:BLE112-A +RF_Module:BM78SPPS5xC2 +RF_Module:CMWX1ZZABZ +RF_Module:CYBLE-21Pin-10x10mm +RF_Module:DWM1000 +RF_Module:DecaWave_DWM1001 +RF_Module:Digi_XBee_SMT +RF_Module:E18-MS1-PCB +RF_Module:E73-2G4M04S +RF_Module:ESP-01 +RF_Module:ESP-07 +RF_Module:ESP-12E +RF_Module:ESP-WROOM-02 +RF_Module:ESP32-C3-DevKitM-1 +RF_Module:ESP32-C3-WROOM-02 +RF_Module:ESP32-C3-WROOM-02U +RF_Module:ESP32-C6-MINI-1 +RF_Module:ESP32-S2-MINI-1 +RF_Module:ESP32-S2-MINI-1U +RF_Module:ESP32-S2-WROVER +RF_Module:ESP32-S3-WROOM-1 +RF_Module:ESP32-S3-WROOM-1U +RF_Module:ESP32-S3-WROOM-2 +RF_Module:ESP32-WROOM-32 +RF_Module:ESP32-WROOM-32D +RF_Module:ESP32-WROOM-32E +RF_Module:ESP32-WROOM-32U +RF_Module:ESP32-WROOM-32UE +RF_Module:Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm +RF_Module:HOPERF_RFM69HW +RF_Module:HOPERF_RFM9XW_SMD +RF_Module:HOPERF_RFM9XW_THT +RF_Module:Heltec_HT-CT62 +RF_Module:IQRF_TRx2DA_KON-SIM-01 +RF_Module:IQRF_TRx2D_KON-SIM-01 +RF_Module:Jadak_Thingmagic_M6e-Nano +RF_Module:Laird_BL652 +RF_Module:Laird_BL653 +RF_Module:MCU_Seeed_ESP32C3 +RF_Module:MOD-nRF8001 +RF_Module:Microchip_BM83 +RF_Module:Microchip_RN4871 +RF_Module:Modtronix_inAir9 +RF_Module:MonoWireless_TWE-L-WX +RF_Module:NINA-B111 +RF_Module:Particle_P1 +RF_Module:RAK3172 +RF_Module:RAK4200 +RF_Module:RAK811 +RF_Module:RFDigital_RFD77101 +RF_Module:RMC20452T +RF_Module:RN2483 +RF_Module:RN42 +RF_Module:RN42N +RF_Module:Raytac_MDBT42Q +RF_Module:Raytac_MDBT50Q +RF_Module:ST-SiP-LGA-86-11x7.3mm +RF_Module:ST_SPBTLE +RF_Module:TD1205 +RF_Module:TD1208 +RF_Module:Taiyo-Yuden_EYSGJNZWY +RF_Module:WEMOS_C3_mini +RF_Module:WEMOS_D1_mini_light +RF_Module:ZETA-433-SO_SMD +RF_Module:ZETA-433-SO_THT +RF_Module:nRF24L01_Breakout +RF_Shielding:Laird_Technologies_97-2002_25.40x25.40mm +RF_Shielding:Laird_Technologies_97-2003_12.70x13.37mm +RF_Shielding:Laird_Technologies_BMI-S-101_13.66x12.70mm +RF_Shielding:Laird_Technologies_BMI-S-102_16.50x16.50mm +RF_Shielding:Laird_Technologies_BMI-S-103_26.21x26.21mm +RF_Shielding:Laird_Technologies_BMI-S-104_32.00x32.00mm +RF_Shielding:Laird_Technologies_BMI-S-105_38.10x25.40mm +RF_Shielding:Laird_Technologies_BMI-S-106_36.83x33.68mm +RF_Shielding:Laird_Technologies_BMI-S-107_44.37x44.37mm +RF_Shielding:Laird_Technologies_BMI-S-201-F_13.66x12.70mm +RF_Shielding:Laird_Technologies_BMI-S-202-F_16.50x16.50mm +RF_Shielding:Laird_Technologies_BMI-S-203-F_26.21x26.21mm +RF_Shielding:Laird_Technologies_BMI-S-204-F_32.00x32.00mm +RF_Shielding:Laird_Technologies_BMI-S-205-F_38.10x25.40mm +RF_Shielding:Laird_Technologies_BMI-S-206-F_36.83x33.68mm +RF_Shielding:Laird_Technologies_BMI-S-207-F_44.37x44.37mm +RF_Shielding:Laird_Technologies_BMI-S-208-F_39.60x39.60mm +RF_Shielding:Laird_Technologies_BMI-S-209-F_29.36x18.50mm +RF_Shielding:Laird_Technologies_BMI-S-210-F_44.00x30.50mm +RF_Shielding:Laird_Technologies_BMI-S-230-F_50.8x38.1mm +RF_Shielding:Wuerth_36103205_20x20mm +RF_Shielding:Wuerth_36103255_25x25mm +RF_Shielding:Wuerth_36103305_30x30mm +RF_Shielding:Wuerth_36103505_50x50mm +RF_Shielding:Wuerth_36103605_60x60mm +RF_Shielding:Wuerth_36503205_20x20mm +RF_Shielding:Wuerth_36503255_25x25mm +RF_Shielding:Wuerth_36503305_30x30mm +RF_Shielding:Wuerth_36503505_50x50mm +RF_Shielding:Wuerth_36503605_60x60mm +RF_WiFi:USR-C322 Relay_SMD:Relay_2P2T_10x6mm_TE_IMxxG Relay_SMD:Relay_DPDT_AXICOM_IMSeries_JLeg Relay_SMD:Relay_DPDT_FRT5_SMD @@ -12525,10 +13784,10 @@ Relay_SMD:Relay_DPDT_Kemet_EE2_NUX_DoubleCoil Relay_SMD:Relay_DPDT_Kemet_EE2_NUX_NKX Relay_SMD:Relay_DPDT_Kemet_EE2_NU_DoubleCoil Relay_SMD:Relay_DPDT_Omron_G6H-2F -Relay_SMD:Relay_DPDT_Omron_G6K-2F-Y Relay_SMD:Relay_DPDT_Omron_G6K-2F -Relay_SMD:Relay_DPDT_Omron_G6K-2G-Y +Relay_SMD:Relay_DPDT_Omron_G6K-2F-Y Relay_SMD:Relay_DPDT_Omron_G6K-2G +Relay_SMD:Relay_DPDT_Omron_G6K-2G-Y Relay_SMD:Relay_DPDT_Omron_G6S-2F Relay_SMD:Relay_DPDT_Omron_G6S-2G Relay_SMD:Relay_DPDT_Omron_G6SK-2F @@ -12543,10 +13802,10 @@ Relay_THT:Relay_3PST_COTO_3650 Relay_THT:Relay_3PST_COTO_3660 Relay_THT:Relay_DPDT_AXICOM_IMSeries_Pitch3.2mm Relay_THT:Relay_DPDT_AXICOM_IMSeries_Pitch5.08mm +Relay_THT:Relay_DPDT_FRT5 Relay_THT:Relay_DPDT_Finder_30.22 Relay_THT:Relay_DPDT_Finder_40.52 Relay_THT:Relay_DPDT_Finder_40.62 -Relay_THT:Relay_DPDT_FRT5 Relay_THT:Relay_DPDT_Fujitsu_FTR-F1C Relay_THT:Relay_DPDT_Hongfa_HF115F-2Z-x4 Relay_THT:Relay_DPDT_Kemet_EC2_NJ @@ -12558,8 +13817,8 @@ Relay_THT:Relay_DPDT_Omron_G5V-2 Relay_THT:Relay_DPDT_Omron_G6A Relay_THT:Relay_DPDT_Omron_G6AK Relay_THT:Relay_DPDT_Omron_G6H-2 -Relay_THT:Relay_DPDT_Omron_G6K-2P-Y Relay_THT:Relay_DPDT_Omron_G6K-2P +Relay_THT:Relay_DPDT_Omron_G6K-2P-Y Relay_THT:Relay_DPDT_Omron_G6S-2 Relay_THT:Relay_DPDT_Omron_G6SK-2 Relay_THT:Relay_DPDT_Panasonic_JW2 @@ -12570,10 +13829,7 @@ Relay_THT:Relay_DPST_Fujitsu_FTR-F1A Relay_THT:Relay_DPST_Omron_G2RL-2A Relay_THT:Relay_DPST_Schrack-RT2-FormA_RM5mm Relay_THT:Relay_NCR_HHG1D-1 -Relay_THT:Relay_Socket_3PDT_Omron_PLE11-0 -Relay_THT:Relay_Socket_4PDT_Omron_PY14-02 -Relay_THT:Relay_Socket_DPDT_Finder_96.12 -Relay_THT:Relay_Socket_DPDT_Omron_PLE08-0 +Relay_THT:Relay_SPDT_CUI_SR5 Relay_THT:Relay_SPDT_Finder_32.21-x000 Relay_THT:Relay_SPDT_Finder_34.51_Horizontal Relay_THT:Relay_SPDT_Finder_34.51_Vertical @@ -12586,20 +13842,20 @@ Relay_THT:Relay_SPDT_Finder_40.61 Relay_THT:Relay_SPDT_Fujitsu_FTR-LYCA005x_FormC_Vertical Relay_THT:Relay_SPDT_HJR-4102 Relay_THT:Relay_SPDT_Hongfa_HF3F-L-xx-1ZL1T -Relay_THT:Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T-R Relay_THT:Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T +Relay_THT:Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T-R Relay_THT:Relay_SPDT_Hongfa_JQC-3FF_0XX-1Z Relay_THT:Relay_SPDT_HsinDa_Y14 Relay_THT:Relay_SPDT_Omron-G5LE-1 Relay_THT:Relay_SPDT_Omron-G5Q-1 -Relay_THT:Relay_SPDT_Omron_G2RL-1-E Relay_THT:Relay_SPDT_Omron_G2RL-1 +Relay_THT:Relay_SPDT_Omron_G2RL-1-E Relay_THT:Relay_SPDT_Omron_G5V-1 Relay_THT:Relay_SPDT_Omron_G6E Relay_THT:Relay_SPDT_Omron_G6EK +Relay_THT:Relay_SPDT_Panasonic_DR Relay_THT:Relay_SPDT_Panasonic_DR-L Relay_THT:Relay_SPDT_Panasonic_DR-L2 -Relay_THT:Relay_SPDT_Panasonic_DR Relay_THT:Relay_SPDT_Panasonic_JW1_FormC Relay_THT:Relay_SPDT_PotterBrumfield_T9AP5D52_12V30A Relay_THT:Relay_SPDT_RAYEX-L90 @@ -12615,12 +13871,12 @@ Relay_THT:Relay_SPDT_StandexMeder_SIL_Form1C Relay_THT:Relay_SPST-NO_Fujitsu_FTR-LYAA005x_FormA_Vertical Relay_THT:Relay_SPST_Finder_32.21-x300 Relay_THT:Relay_SPST_Hongfa_HF3F-L-xx-1HL1T -Relay_THT:Relay_SPST_Hongfa_HF3F-L-xx-1HL2T-R Relay_THT:Relay_SPST_Hongfa_HF3F-L-xx-1HL2T +Relay_THT:Relay_SPST_Hongfa_HF3F-L-xx-1HL2T-R Relay_THT:Relay_SPST_Hongfa_JQC-3FF_0XX-1H Relay_THT:Relay_SPST_Omron-G5Q-1A -Relay_THT:Relay_SPST_Omron_G2RL-1A-E Relay_THT:Relay_SPST_Omron_G2RL-1A +Relay_THT:Relay_SPST_Omron_G2RL-1A-E Relay_THT:Relay_SPST_Omron_G5NB Relay_THT:Relay_SPST_Omron_G5PZ Relay_THT:Relay_SPST_Panasonic_ADW11 @@ -12648,6 +13904,10 @@ Relay_THT:Relay_SPST_StandexMeder_SIL_Form1B Relay_THT:Relay_SPST_TE_PCH-1xxx2M Relay_THT:Relay_SPST_TE_PCN-1xxD3MHZ Relay_THT:Relay_SPST_Zettler-AZSR131 +Relay_THT:Relay_Socket_3PDT_Omron_PLE11-0 +Relay_THT:Relay_Socket_4PDT_Omron_PY14-02 +Relay_THT:Relay_Socket_DPDT_Finder_96.12 +Relay_THT:Relay_Socket_DPDT_Omron_PLE08-0 Relay_THT:Relay_StandexMeder_DIP_HighProfile Relay_THT:Relay_StandexMeder_DIP_LowProfile Relay_THT:Relay_StandexMeder_UMS @@ -12658,6 +13918,8 @@ Resistor_SMD:R_0201_0603Metric Resistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolder Resistor_SMD:R_0402_1005Metric Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder +Resistor_SMD:R_0508_1220Metric +Resistor_SMD:R_0508_1220Metric_Pad1.12x2.15mm_HandSolder Resistor_SMD:R_0603_1608Metric Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder Resistor_SMD:R_0612_1632Metric @@ -12674,6 +13936,8 @@ Resistor_SMD:R_1210_3225Metric Resistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolder Resistor_SMD:R_1218_3246Metric Resistor_SMD:R_1218_3246Metric_Pad1.22x4.75mm_HandSolder +Resistor_SMD:R_1225_3264Metric +Resistor_SMD:R_1225_3264Metric_Pad1.47x6.45mm_HandSolder Resistor_SMD:R_1812_4532Metric Resistor_SMD:R_1812_4532Metric_Pad1.30x3.40mm_HandSolder Resistor_SMD:R_2010_5025Metric @@ -12819,187 +14083,6 @@ Resistor_THT:R_Radial_Power_L13.0mm_W9.0mm_P5.00mm Resistor_THT:R_Radial_Power_L16.1mm_W9.0mm_P7.37mm Resistor_THT:R_Radial_Power_L7.0mm_W8.0mm_Px2.40mm_Py2.30mm Resistor_THT:R_Radial_Power_L9.0mm_W10.0mm_Px2.70mm_Py2.30mm -RF:Skyworks_SKY13575_639LF -RF:Skyworks_SKY65404-31 -RF_Antenna:Abracon_APAES868R8060C16-T -RF_Antenna:Abracon_PRO-OB-440 -RF_Antenna:Abracon_PRO-OB-471 -RF_Antenna:Antenova_SR4G013_GPS -RF_Antenna:Astrocast_AST50127-00 -RF_Antenna:AVX_M620720 -RF_Antenna:Coilcraft_MA5532-AE_RFID -RF_Antenna:Johanson_2450AT18x100 -RF_Antenna:Johanson_2450AT43F0100 -RF_Antenna:Molex_47948-0001_2.4Ghz -RF_Antenna:NiceRF_SW868-TH13_868Mhz -RF_Antenna:Pulse_W3000 -RF_Antenna:Pulse_W3011 -RF_Antenna:Texas_SWRA117D_2.4GHz_Left -RF_Antenna:Texas_SWRA117D_2.4GHz_Right -RF_Antenna:Texas_SWRA416_868MHz_915MHz -RF_Converter:Anaren_0805_2012Metric-6 -RF_Converter:Balun_Johanson_0896BM15A0001 -RF_Converter:Balun_Johanson_0900FM15K0039 -RF_Converter:Balun_Johanson_0900PC15J0013 -RF_Converter:Balun_Johanson_1.6x0.8mm -RF_Converter:Balun_Johanson_5400BL15B050E -RF_Converter:RF_Attenuator_Susumu_PAT1220 -RF_GPS:Linx_RXM-GPS -RF_GPS:OriginGPS_ORG1510 -RF_GPS:Quectel_L70-R -RF_GPS:Quectel_L76 -RF_GPS:Quectel_L80-R -RF_GPS:Quectel_L96 -RF_GPS:Sierra_XA11X0 -RF_GPS:Sierra_XM11X0 -RF_GPS:SIM28ML -RF_GPS:ublox_LEA -RF_GPS:ublox_MAX -RF_GPS:ublox_NEO -RF_GPS:ublox_SAM-M8Q -RF_GPS:ublox_SAM-M8Q_HandSolder -RF_GPS:ublox_ZED -RF_GPS:ublox_ZOE_M8 -RF_GSM:Quectel_BC66 -RF_GSM:Quectel_BC95 -RF_GSM:Quectel_BG95 -RF_GSM:Quectel_BG96 -RF_GSM:Quectel_M95 -RF_GSM:SIMCom_SIM800C -RF_GSM:SIMCom_SIM900 -RF_GSM:Telit_SE150A4 -RF_GSM:Telit_xL865 -RF_GSM:ublox_LENA-R8_LGA-100 -RF_GSM:ublox_SARA_LGA-96 -RF_Mini-Circuits:Mini-Circuits_BK377 -RF_Mini-Circuits:Mini-Circuits_BK377_LandPatternPL-005 -RF_Mini-Circuits:Mini-Circuits_CD541_H2.08mm -RF_Mini-Circuits:Mini-Circuits_CD542_H2.84mm -RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-052 -RF_Mini-Circuits:Mini-Circuits_CD542_LandPatternPL-094 -RF_Mini-Circuits:Mini-Circuits_CD636_H4.11mm -RF_Mini-Circuits:Mini-Circuits_CD636_LandPatternPL-035 -RF_Mini-Circuits:Mini-Circuits_CD637_H5.23mm -RF_Mini-Circuits:Mini-Circuits_CK605 -RF_Mini-Circuits:Mini-Circuits_CK605_LandPatternPL-012 -RF_Mini-Circuits:Mini-Circuits_DB1627 -RF_Mini-Circuits:Mini-Circuits_GP1212 -RF_Mini-Circuits:Mini-Circuits_GP1212_LandPatternPL-176 -RF_Mini-Circuits:Mini-Circuits_GP731 -RF_Mini-Circuits:Mini-Circuits_GP731_LandPatternPL-176 -RF_Mini-Circuits:Mini-Circuits_HF1139 -RF_Mini-Circuits:Mini-Circuits_HF1139_LandPatternPL-230 -RF_Mini-Circuits:Mini-Circuits_HQ1157 -RF_Mini-Circuits:Mini-Circuits_HZ1198 -RF_Mini-Circuits:Mini-Circuits_HZ1198_LandPatternPL-247 -RF_Mini-Circuits:Mini-Circuits_MMM168 -RF_Mini-Circuits:Mini-Circuits_MMM168_LandPatternPL-225 -RF_Mini-Circuits:Mini-Circuits_QQQ130_ClockwisePinNumbering -RF_Mini-Circuits:Mini-Circuits_QQQ130_LandPattern_PL-236_ClockwisePinNumbering -RF_Mini-Circuits:Mini-Circuits_TT1224_ClockwisePinNumbering -RF_Mini-Circuits:Mini-Circuits_TT1224_LandPatternPL-258_ClockwisePinNumbering -RF_Mini-Circuits:Mini-Circuits_TTT167 -RF_Mini-Circuits:Mini-Circuits_TTT167_LandPatternPL-079 -RF_Mini-Circuits:Mini-Circuits_YY161 -RF_Mini-Circuits:Mini-Circuits_YY161_LandPatternPL-049 -RF_Module:Ai-Thinker-Ra-01-LoRa -RF_Module:Astrocast_AST50147-00 -RF_Module:Atmel_ATSAMR21G18-MR210UA_NoRFPads -RF_Module:BLE112-A -RF_Module:BM78SPPS5xC2 -RF_Module:CMWX1ZZABZ -RF_Module:CYBLE-21Pin-10x10mm -RF_Module:DecaWave_DWM1001 -RF_Module:Digi_XBee_SMT -RF_Module:DWM1000 -RF_Module:E18-MS1-PCB -RF_Module:E73-2G4M04S -RF_Module:ESP-01 -RF_Module:ESP-07 -RF_Module:ESP-12E -RF_Module:ESP-WROOM-02 -RF_Module:ESP32-C3-DevKitM-1 -RF_Module:ESP32-C3-WROOM-02 -RF_Module:ESP32-C3-WROOM-02U -RF_Module:ESP32-C6-MINI-1 -RF_Module:ESP32-S2-MINI-1 -RF_Module:ESP32-S2-MINI-1U -RF_Module:ESP32-S2-WROVER -RF_Module:ESP32-S3-WROOM-1 -RF_Module:ESP32-S3-WROOM-1U -RF_Module:ESP32-S3-WROOM-2 -RF_Module:ESP32-WROOM-32 -RF_Module:ESP32-WROOM-32D -RF_Module:ESP32-WROOM-32E -RF_Module:ESP32-WROOM-32U -RF_Module:ESP32-WROOM-32UE -RF_Module:Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm -RF_Module:Heltec_HT-CT62 -RF_Module:HOPERF_RFM69HW -RF_Module:HOPERF_RFM9XW_SMD -RF_Module:HOPERF_RFM9XW_THT -RF_Module:IQRF_TRx2DA_KON-SIM-01 -RF_Module:IQRF_TRx2D_KON-SIM-01 -RF_Module:Jadak_Thingmagic_M6e-Nano -RF_Module:Laird_BL652 -RF_Module:MCU_Seeed_ESP32C3 -RF_Module:Microchip_BM83 -RF_Module:Microchip_RN4871 -RF_Module:MOD-nRF8001 -RF_Module:Modtronix_inAir9 -RF_Module:MonoWireless_TWE-L-WX -RF_Module:NINA-B111 -RF_Module:nRF24L01_Breakout -RF_Module:Particle_P1 -RF_Module:RAK3172 -RF_Module:RAK4200 -RF_Module:RAK811 -RF_Module:Raytac_MDBT42Q -RF_Module:Raytac_MDBT50Q -RF_Module:RFDigital_RFD77101 -RF_Module:RN2483 -RF_Module:RN42 -RF_Module:RN42N -RF_Module:ST-SiP-LGA-86-11x7.3mm -RF_Module:ST_SPBTLE -RF_Module:Taiyo-Yuden_EYSGJNZWY -RF_Module:TD1205 -RF_Module:TD1208 -RF_Module:WEMOS_C3_mini -RF_Module:WEMOS_D1_mini_light -RF_Module:ZETA-433-SO_SMD -RF_Module:ZETA-433-SO_THT -RF_Shielding:Laird_Technologies_97-2002_25.40x25.40mm -RF_Shielding:Laird_Technologies_97-2003_12.70x13.37mm -RF_Shielding:Laird_Technologies_BMI-S-101_13.66x12.70mm -RF_Shielding:Laird_Technologies_BMI-S-102_16.50x16.50mm -RF_Shielding:Laird_Technologies_BMI-S-103_26.21x26.21mm -RF_Shielding:Laird_Technologies_BMI-S-104_32.00x32.00mm -RF_Shielding:Laird_Technologies_BMI-S-105_38.10x25.40mm -RF_Shielding:Laird_Technologies_BMI-S-106_36.83x33.68mm -RF_Shielding:Laird_Technologies_BMI-S-107_44.37x44.37mm -RF_Shielding:Laird_Technologies_BMI-S-201-F_13.66x12.70mm -RF_Shielding:Laird_Technologies_BMI-S-202-F_16.50x16.50mm -RF_Shielding:Laird_Technologies_BMI-S-203-F_26.21x26.21mm -RF_Shielding:Laird_Technologies_BMI-S-204-F_32.00x32.00mm -RF_Shielding:Laird_Technologies_BMI-S-205-F_38.10x25.40mm -RF_Shielding:Laird_Technologies_BMI-S-206-F_36.83x33.68mm -RF_Shielding:Laird_Technologies_BMI-S-207-F_44.37x44.37mm -RF_Shielding:Laird_Technologies_BMI-S-208-F_39.60x39.60mm -RF_Shielding:Laird_Technologies_BMI-S-209-F_29.36x18.50mm -RF_Shielding:Laird_Technologies_BMI-S-210-F_44.00x30.50mm -RF_Shielding:Laird_Technologies_BMI-S-230-F_50.8x38.1mm -RF_Shielding:Wuerth_36103205_20x20mm -RF_Shielding:Wuerth_36103255_25x25mm -RF_Shielding:Wuerth_36103305_30x30mm -RF_Shielding:Wuerth_36103505_50x50mm -RF_Shielding:Wuerth_36103605_60x60mm -RF_Shielding:Wuerth_36503205_20x20mm -RF_Shielding:Wuerth_36503255_25x25mm -RF_Shielding:Wuerth_36503305_30x30mm -RF_Shielding:Wuerth_36503505_50x50mm -RF_Shielding:Wuerth_36503605_60x60mm -RF_WiFi:USR-C322 Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_MountingHoles @@ -13023,19 +14106,19 @@ Rotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Nxxxx Rotary_Encoder:RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx Rotary_Encoder:RotaryEncoder_Bourns_Vertical_PEL12D-4x25S-Sxxxx Rotary_Encoder:RotaryEncoder_Bourns_Vertical_PEL12D-4xxxF-Sxxxx -Sensor:Aosong_DHT11_5.5x12.0_P2.54mm Sensor:ASAIR_AM2302_P2.54mm_Lead2.75mm_TabDown Sensor:ASAIR_AM2302_P2.54mm_Vertical +Sensor:Aosong_DHT11_5.5x12.0_P2.54mm Sensor:Avago_APDS-9960 Sensor:LuminOX_LOX-O2 Sensor:MQ-6 Sensor:Rohm_RPR-0521RS +Sensor:SHT1x +Sensor:SPEC_110-xxx_SMD-10Pin_20x20mm_P4.0mm Sensor:Senseair_S8_Down Sensor:Senseair_S8_Up Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm Sensor:Sensortech_MiCS_5x7mm_P1.25mm -Sensor:SHT1x -Sensor:SPEC_110-xxx_SMD-10Pin_20x20mm_P4.0mm Sensor:TGS-5141 Sensor:Winson_GM-402B_5x5mm_P1.27mm Sensor_Audio:CUI_CMC-4013-SMT @@ -13057,7 +14140,6 @@ Sensor_Current:Allegro_CB_PSS Sensor_Current:Allegro_PSOF-7_4.8x6.4mm_P1.60mm Sensor_Current:Allegro_QFN-12-10-1EP_3x3mm_P0.5mm Sensor_Current:Allegro_QSOP-24_3.9x8.7mm_P0.635mm -Sensor_Current:Allegro_SIP-3 Sensor_Current:Allegro_SIP-4 Sensor_Current:Diodes_SIP-3_4.1x1.5mm_P1.27mm Sensor_Current:Diodes_SIP-3_4.1x1.5mm_P2.65mm @@ -13088,6 +14170,7 @@ Sensor_Distance:ST_VL53L1x Sensor_Humidity:Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm Sensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad Sensor_Humidity:Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mm +Sensor_Humidity:Texas_S-PWSON-N6-HDC2080 Sensor_Motion:Analog_LGA-16_3.25x3mm_P0.5mm_LayoutBorder3x5y Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mm Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mm_NoMask @@ -13099,23 +14182,24 @@ Sensor_Pressure:CFSensor_XGZP6899x Sensor_Pressure:Freescale_98ARH99066A Sensor_Pressure:Freescale_98ARH99089A Sensor_Pressure:Honeywell_40PCxxxG1A +Sensor_Pressure:Honeywell_ABPDAN Sensor_Pressure:TE_MS5525DSO-DBxxxyS Sensor_Pressure:TE_MS5837-xxBA Sensor_Voltage:LEM_LV25-P Socket:3M_Textool_240-1288-00-0602J_2x20_P2.54mm -Socket:DIP_Socket-14_W4.3_W5.08_W7.62_W10.16_W10.9_3M_214-3339-00-0602J -Socket:DIP_Socket-16_W4.3_W5.08_W7.62_W10.16_W10.9_3M_216-3340-00-0602J -Socket:DIP_Socket-18_W4.3_W5.08_W7.62_W10.16_W10.9_3M_218-3341-00-0602J -Socket:DIP_Socket-20_W4.3_W5.08_W7.62_W10.16_W10.9_3M_220-3342-00-0602J -Socket:DIP_Socket-22_W6.9_W7.62_W10.16_W12.7_W13.5_3M_222-3343-00-0602J -Socket:DIP_Socket-24_W11.9_W12.7_W15.24_W17.78_W18.5_3M_224-1275-00-0602J -Socket:DIP_Socket-24_W4.3_W5.08_W7.62_W10.16_W10.9_3M_224-5248-00-0602J -Socket:DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J -Socket:DIP_Socket-28_W6.9_W7.62_W10.16_W12.7_W13.5_3M_228-4817-00-0602J -Socket:DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602J -Socket:DIP_Socket-40_W11.9_W12.7_W15.24_W17.78_W18.5_3M_240-1280-00-0602J -Socket:DIP_Socket-40_W22.1_W22.86_W25.4_W27.94_W28.7_3M_240-3639-00-0602J -Socket:DIP_Socket-42_W11.9_W12.7_W15.24_W17.78_W18.5_3M_242-1281-00-0602J +Socket:DIP_Socket-14_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_214-3339-00-0602J +Socket:DIP_Socket-16_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_216-3340-00-0602J +Socket:DIP_Socket-18_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_218-3341-00-0602J +Socket:DIP_Socket-20_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_220-3342-00-0602J +Socket:DIP_Socket-22_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_222-3343-00-0602J +Socket:DIP_Socket-24_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_224-1275-00-0602J +Socket:DIP_Socket-24_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_224-5248-00-0602J +Socket:DIP_Socket-28_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_228-1277-00-0602J +Socket:DIP_Socket-28_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_228-4817-00-0602J +Socket:DIP_Socket-32_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_232-1285-00-0602J +Socket:DIP_Socket-40_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_240-1280-00-0602J +Socket:DIP_Socket-40_W22.1mm_W22.86mm_W25.4mm_W27.94mm_W28.7mm_3M_240-3639-00-0602J +Socket:DIP_Socket-42_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_242-1281-00-0602J Socket:Wells_648-0482211SA01 Symbol:CE-Logo_11.2x8mm_SilkScreen Symbol:CE-Logo_16.8x12mm_SilkScreen @@ -13123,13 +14207,13 @@ Symbol:CE-Logo_28x20mm_SilkScreen Symbol:CE-Logo_42x30mm_SilkScreen Symbol:CE-Logo_56.1x40mm_SilkScreen Symbol:CE-Logo_8.5x6mm_SilkScreen -Symbol:EasterEgg_EWG1308-2013_ClassA Symbol:ESD-Logo_13.2x12mm_SilkScreen Symbol:ESD-Logo_22x20mm_SilkScreen Symbol:ESD-Logo_33x30mm_SilkScreen Symbol:ESD-Logo_44.1x40mm_SilkScreen Symbol:ESD-Logo_6.6x6mm_SilkScreen Symbol:ESD-Logo_8.9x8mm_SilkScreen +Symbol:EasterEgg_EWG1308-2013_ClassA Symbol:FCC-Logo_14.6x12mm_SilkScreen Symbol:FCC-Logo_24.2x20mm_SilkScreen Symbol:FCC-Logo_36.3x30mm_SilkScreen @@ -13164,6 +14248,67 @@ Symbol:KiCad-Logo_6mm_Copper Symbol:KiCad-Logo_6mm_SilkScreen Symbol:KiCad-Logo_8mm_Copper Symbol:KiCad-Logo_8mm_SilkScreen +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Symbol:LayerMarker_10_14x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Symbol:LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_12_16.5x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_14_19.1x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_16_21.6x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_18_24.1x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_20_26.7x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_22_29.2x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_24_31.8x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_26_34.3x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_28_36.8x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm +Symbol:LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Symbol:LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_Named +Symbol:LayerMarker_2_3.81x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Symbol:LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_30_39.4x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum +Symbol:LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum_BottomMirrored +Symbol:LayerMarker_32_41.9x2.54mm_TextH1mm_P1.27mm_AlNum_LowerMirrored +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Symbol:LayerMarker_4_6.35x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Symbol:LayerMarker_6_8.89x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_BottomMirrored +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_LowerMirrored +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named_BottomMirrored +Symbol:LayerMarker_8_11.4x2.54mm_TextH1mm_P1.27mm_Named_LowerMirrored Symbol:OSHW-Logo2_14.6x12mm_Copper Symbol:OSHW-Logo2_14.6x12mm_SilkScreen Symbol:OSHW-Logo2_24.3x20mm_Copper @@ -13218,6 +14363,7 @@ Symbol:RoHS-Logo_30mm_SilkScreen Symbol:RoHS-Logo_40mm_SilkScreen Symbol:RoHS-Logo_6mm_SilkScreen Symbol:RoHS-Logo_8mm_SilkScreen +Symbol:Screw_Generic_2.0x3.0mm_SilkScreen Symbol:Smolhaj_Scale_0.1 Symbol:Symbol_Attention_Triangle_17x15mm_Copper Symbol:Symbol_Attention_Triangle_8x7mm_Copper @@ -13262,16 +14408,6 @@ Symbol:WEEE-Logo_28.1x40mm_SilkScreen Symbol:WEEE-Logo_4.2x6mm_SilkScreen Symbol:WEEE-Logo_5.6x8mm_SilkScreen Symbol:WEEE-Logo_8.4x12mm_SilkScreen -TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm -TerminalBlock:TerminalBlock_Altech_AK300-3_P5.00mm -TerminalBlock:TerminalBlock_Altech_AK300-4_P5.00mm -TerminalBlock:TerminalBlock_bornier-2_P5.08mm -TerminalBlock:TerminalBlock_bornier-3_P5.08mm -TerminalBlock:TerminalBlock_bornier-4_P5.08mm -TerminalBlock:TerminalBlock_bornier-5_P5.08mm -TerminalBlock:TerminalBlock_bornier-6_P5.08mm -TerminalBlock:TerminalBlock_bornier-8_P5.08mm -TerminalBlock:TerminalBlock_Degson_DG246-3.81-03P TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mm TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mm @@ -13295,7 +14431,6 @@ TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-21P_1x21_P5.00mm TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-22P_1x22_P5.00mm TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-23P_1x23_P5.00mm TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-24P_1x24_P5.00mm -TerminalBlock:TerminalBlock_Wuerth_691311400102_P7.62mm TerminalBlock:TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal TerminalBlock:TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal TerminalBlock:TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal @@ -13415,6 +14550,28 @@ TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-21_1x21_P5.08mm_Horizontal TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-22_1x22_P5.08mm_Horizontal TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-23_1x23_P5.08mm_Horizontal TerminalBlock_CUI:TerminalBlock_CUI_TB007-508-24_1x24_P5.08mm_Horizontal +TerminalBlock_Degson:Degson_DG246-3.81-03P +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-01P_1x01_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-02P_1x02_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-03P_1x03_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-04P_1x04_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-05P_1x05_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-06P_1x06_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-07P_1x07_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-08P_1x08_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-09P_1x09_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-10P_1x10_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-11P_1x11_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-12P_1x12_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-14P_1x14_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-15P_1x15_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-16P_1x16_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-18P_1x18_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-19P_1x19_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-20P_1x20_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-24P_1x24_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-44P_1x44_P3.50mm_45Degree +TerminalBlock_Degson:TerminalBlock_Degson_DG250-3.5-45P_1x45_P3.50mm_45Degree TerminalBlock_Dinkle:TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm TerminalBlock_Dinkle:TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm TerminalBlock_Dinkle:TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm @@ -13452,11 +14609,11 @@ TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_360322_1x01_Horizontal_Screw TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_360381_1x01_Horizontal_ScrewM3.0 TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_360410_1x01_Horizontal_ScrewM3.0 TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_360425_1x01_Horizontal_ScrewM4.0_Boxed -TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05502HBWC_1x02_P5.00mm_Horizontal -TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05503HBWC_1x03_P5.00mm_Horizontal -TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05504HBWC_1x04_P5.00mm_Horizontal -TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05505HBWC_1x05_P5.00mm_Horizontal -TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05506HBWC_1x06_P5.00mm_Horizontal +TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05502HBLC_1x02_P5.00mm_Horizontal +TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05503HBLC_1x03_P5.00mm_Horizontal +TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05504HBLC_1x04_P5.00mm_Horizontal +TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05505HBLC_1x05_P5.00mm_Horizontal +TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type011_RT05506HBLC_1x06_P5.00mm_Horizontal TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type055_RT01502HDWU_1x02_P5.00mm_Horizontal TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type055_RT01503HDWU_1x03_P5.00mm_Horizontal TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type055_RT01504HDWU_1x04_P5.00mm_Horizontal @@ -13505,6 +14662,28 @@ TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type701_RT11L02HGLU_1x02_P6. TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type701_RT11L03HGLU_1x03_P6.35mm_Horizontal TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type703_RT10N03HGLU_1x03_P9.52mm_Horizontal +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x02_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x03_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x04_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x05_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x06_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x07_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x08_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x09_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x10_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x11_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500M_1x12_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x02_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x03_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x04_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x05_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x06_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x07_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x08_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x09_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x10_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x11_P9.5mm +TerminalBlock_Ningbo-Kagnex:TerminalBlock_Ningbo-Kagnex_HB9500_1x12_P9.5mm TerminalBlock_Philmore:TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal TerminalBlock_Philmore:TerminalBlock_Philmore_TB133_1x03_P5.00mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontal @@ -13537,6 +14716,18 @@ TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-8-5.08_1x08_P5.08mm_Horizon TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-10-3.81_1x10_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-11-3.81_1x11_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-12-3.81_1x12_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-13-3.81_1x13_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-3-3.81_1x03_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-4-3.81_1x04_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-5-3.81_1x05_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-6-3.81_1x06_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-7-3.81_1x07_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-8-3.81_1x08_P3.81mm_Horizontal +TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1-9-3.81_1x09_P3.81mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal @@ -13880,6 +15071,29 @@ TerminalBlock_WAGO:TerminalBlock_WAGO_236-614_1x14_P10.00mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_236-615_1x15_P10.00mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_236-616_1x16_P10.00mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_236-624_1x24_P10.00mm_45Degree +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1102_1x02_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1103_1x03_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1104_1x04_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1105_1x05_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1106_1x06_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1108_1x08_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1109_1x09_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1110_1x10_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1111_1x11_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-1112_1x12_P3.50mm_Horizontal +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3102_1x02_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3103_1x03_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3104_1x04_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3105_1x05_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3106_1x06_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3107_1x07_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3108_1x08_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3109_1x09_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3110_1x10_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3111_1x11_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3112_1x12_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3114_1x14_P3.50mm_Vertical +TerminalBlock_WAGO:TerminalBlock_WAGO_2601-3124_1x24_P3.50mm_Vertical TerminalBlock_WAGO:TerminalBlock_WAGO_804-101_1x01_P5.00mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_804-102_1x02_P5.00mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_804-103_1x03_P5.00mm_45Degree @@ -13911,6 +15125,7 @@ TerminalBlock_WAGO:TerminalBlock_WAGO_804-311_1x11_P7.50mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_804-312_1x12_P7.50mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_804-316_1x16_P7.50mm_45Degree TerminalBlock_WAGO:TerminalBlock_WAGO_804-324_1x24_P7.50mm_45Degree +TerminalBlock_Wuerth:Wuerth_691311400102_P7.62mm TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRBU_74650073_THR TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRBU_74650074_THR TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRBU_74650094_THR @@ -13999,10 +15214,12 @@ Transformer_SMD:Transformer_ED8_4-Lead_10.5x8mm_P5mm Transformer_SMD:Transformer_Ethernet_Bel_S558-5999-T7-F Transformer_SMD:Transformer_Ethernet_Bourns_PT61017PEL Transformer_SMD:Transformer_Ethernet_Bourns_PT61020EL +Transformer_SMD:Transformer_Ethernet_Bourns_SM13126PEL +Transformer_SMD:Transformer_Ethernet_CNDtek_H1102N +Transformer_SMD:Transformer_Ethernet_HALO_TG111-MSC13 Transformer_SMD:Transformer_Ethernet_Halo_N2_SO-16_7.11x12.7mm Transformer_SMD:Transformer_Ethernet_Halo_N5_SO-16_7.11x12.7mm Transformer_SMD:Transformer_Ethernet_Halo_N6_SO-16_7.11x14.73mm -Transformer_SMD:Transformer_Ethernet_HALO_TG111-MSC13 Transformer_SMD:Transformer_Ethernet_Wuerth_749013011A Transformer_SMD:Transformer_Ethernet_YDS_30F-51NL_SO-24_7.1x15.1mm Transformer_SMD:Transformer_MACOM_SM-22 diff --git a/public/kicad/symbols.txt b/public/kicad/symbols.txt index 1cee1692..9941ad2c 100644 --- a/public/kicad/symbols.txt +++ b/public/kicad/symbols.txt @@ -1,6 +1,5 @@ -# This file contains all the KiCad symbols available in the official library -# Generated by symbols.sh -# on Sun Feb 16 21:42:01 CET 2025 +# Generated on Sun Mar 1 11:46:51 UTC 2026 +# This file contains all symbols available in the offical KiCAD library 4xxx:14528 4xxx:14529 4xxx:14538 @@ -347,6 +346,7 @@ 74xx:74AHCT374 74xx:74AHCT541 74xx:74AHCT595 +74xx:74AHCV17APW 74xx:74ALVC164245 74xx:74CB3Q16210DGG 74xx:74CB3Q16210DGV @@ -583,6 +583,8 @@ 74xx:74LS93 74xx:74LS95 74xx:74LV14 +74xx:74LV1T08GV +74xx:74LV1T08GW 74xx:74LV8154 74xx:74LVC125 74xx:74VHC9164FT @@ -784,6 +786,7 @@ 74xx_IEEE:74LS688 74xx_IEEE:74LS689 74xx_IEEE:74S140 +Amplifier_Audio:CXA1034P Amplifier_Audio:IR4301 Amplifier_Audio:IR4302 Amplifier_Audio:IR4311 @@ -838,6 +841,7 @@ Amplifier_Audio:PAM8302AAS Amplifier_Audio:PAM8302AAY Amplifier_Audio:PAM8403D Amplifier_Audio:PAM8406D +Amplifier_Audio:PAM8908 Amplifier_Audio:SSM2017P Amplifier_Audio:SSM2018 Amplifier_Audio:SSM2120 @@ -857,6 +861,7 @@ Amplifier_Audio:Si8241BB Amplifier_Audio:Si8241CB Amplifier_Audio:Si8244BB Amplifier_Audio:Si8244CB +Amplifier_Audio:TAS5805MPWP Amplifier_Audio:TAS5825MRHB Amplifier_Audio:TDA1308 Amplifier_Audio:TDA2003 @@ -985,6 +990,11 @@ Amplifier_Current:INA241B5xD Amplifier_Current:INA241B5xDDF Amplifier_Current:INA241B5xDGK Amplifier_Current:INA253 +Amplifier_Current:INA280A1xDCK +Amplifier_Current:INA280A2xDCK +Amplifier_Current:INA280A3xDCK +Amplifier_Current:INA280A4xDCK +Amplifier_Current:INA280A5xDCK Amplifier_Current:INA281A1 Amplifier_Current:INA281A2 Amplifier_Current:INA281A3 @@ -995,6 +1005,11 @@ Amplifier_Current:INA283 Amplifier_Current:INA284 Amplifier_Current:INA285 Amplifier_Current:INA286 +Amplifier_Current:INA290A1xDCK +Amplifier_Current:INA290A2xDCK +Amplifier_Current:INA290A3xDCK +Amplifier_Current:INA290A4xDCK +Amplifier_Current:INA290A5xDCK Amplifier_Current:INA293A1 Amplifier_Current:INA293A2 Amplifier_Current:INA293A3 @@ -1041,16 +1056,13 @@ Amplifier_Current:ZXCT1109 Amplifier_Current:ZXCT1110 Amplifier_Difference:AD628 Amplifier_Difference:AD8207 +Amplifier_Difference:AD8264 Amplifier_Difference:AD8276 Amplifier_Difference:AD8475ACPZ Amplifier_Difference:AD8475xRMZ Amplifier_Difference:ADA4938-1 Amplifier_Difference:ADA4940-1xCP Amplifier_Difference:ADA4940-2 -Amplifier_Difference:AMC1100DWV -Amplifier_Difference:AMC1200BDWV -Amplifier_Difference:AMC1300BDWV -Amplifier_Difference:AMC1300DWV Amplifier_Difference:INA105KP Amplifier_Difference:INA105KU Amplifier_Difference:LM733CH @@ -1095,6 +1107,9 @@ Amplifier_Instrumentation:INA326 Amplifier_Instrumentation:INA327 Amplifier_Instrumentation:INA333xxDGK Amplifier_Instrumentation:INA333xxDRG +Amplifier_Instrumentation:INA821xD +Amplifier_Instrumentation:INA821xDGK +Amplifier_Instrumentation:INA821xDRG Amplifier_Instrumentation:INA849D Amplifier_Instrumentation:INA849DGK Amplifier_Instrumentation:LTC1100xN8 @@ -1139,6 +1154,12 @@ Amplifier_Operational:ADA4622-2xCP Amplifier_Operational:ADA4622-4xCP Amplifier_Operational:ADA4625-1ARDZ Amplifier_Operational:ADA4625-2ARDZ +Amplifier_Operational:ADA4691-2ACBZ +Amplifier_Operational:ADA4691-2ACPZ +Amplifier_Operational:ADA4691-4ACPZ +Amplifier_Operational:ADA4692-2ACPZ +Amplifier_Operational:ADA4692-2ARZ +Amplifier_Operational:ADA4692-4ARUZ Amplifier_Operational:ADA4807-1 Amplifier_Operational:ADA4807-2ACP Amplifier_Operational:ADA4807-2ARM @@ -1150,6 +1171,7 @@ Amplifier_Operational:ADA4841-1YRJ Amplifier_Operational:ADA4870ARRZ Amplifier_Operational:ADA4898-1YRDZ Amplifier_Operational:ADA4898-2 +Amplifier_Operational:ADL5303ACP Amplifier_Operational:AS13704 Amplifier_Operational:CA3080 Amplifier_Operational:CA3080A @@ -1182,6 +1204,7 @@ Amplifier_Operational:LM318N Amplifier_Operational:LM321 Amplifier_Operational:LM324 Amplifier_Operational:LM324A +Amplifier_Operational:LM324Q Amplifier_Operational:LM358 Amplifier_Operational:LM358_DFN Amplifier_Operational:LM4250 @@ -1218,6 +1241,7 @@ Amplifier_Operational:LOG114AxRGV Amplifier_Operational:LPV811DBV Amplifier_Operational:LPV812DGK Amplifier_Operational:LT1012 +Amplifier_Operational:LT1014xSW Amplifier_Operational:LT1363 Amplifier_Operational:LT1492 Amplifier_Operational:LT1493 @@ -1232,6 +1256,7 @@ Amplifier_Operational:LTC6081xDD Amplifier_Operational:LTC6081xMS8 Amplifier_Operational:LTC6082xDHC Amplifier_Operational:LTC6082xGN +Amplifier_Operational:LTC6226xDC Amplifier_Operational:LTC6228xDC Amplifier_Operational:LTC6228xS6 Amplifier_Operational:LTC6228xS8 @@ -1337,6 +1362,10 @@ Amplifier_Operational:OPA1641 Amplifier_Operational:OPA1655D Amplifier_Operational:OPA1655DBV Amplifier_Operational:OPA1656ID +Amplifier_Operational:OPA1662D +Amplifier_Operational:OPA1662DGK +Amplifier_Operational:OPA1664D +Amplifier_Operational:OPA1664PW Amplifier_Operational:OPA1678 Amplifier_Operational:OPA1679 Amplifier_Operational:OPA1692xD @@ -1437,6 +1466,7 @@ Amplifier_Operational:RC4580 Amplifier_Operational:SA5532 Amplifier_Operational:SA5534 Amplifier_Operational:THS3491xDDA +Amplifier_Operational:THS4226DGQ Amplifier_Operational:THS4631D Amplifier_Operational:THS4631DDA Amplifier_Operational:THS4631DGN @@ -1472,9 +1502,13 @@ Amplifier_Operational:TLV2371D Amplifier_Operational:TLV2371DBV Amplifier_Operational:TLV2371P Amplifier_Operational:TLV2372 +Amplifier_Operational:TLV3541xDBV +Amplifier_Operational:TLV365DBV Amplifier_Operational:TLV6001DCK Amplifier_Operational:TLV9001IDCK Amplifier_Operational:TLV9004xRUCR +Amplifier_Operational:TLV9054xD +Amplifier_Operational:TLV9054xPW Amplifier_Operational:TLV9061xDBV Amplifier_Operational:TLV9061xDCK Amplifier_Operational:TLV9061xDPW @@ -1529,6 +1563,7 @@ Analog:MPY634KP Analog:MPY634KU Analog:PGA112 Analog:PGA113 +Analog:PGA281AxPW Analog_ADC:AD40xxBCPZ Analog_ADC:AD40xxBRMZ Analog_ADC:AD574A @@ -1543,6 +1578,10 @@ Analog_ADC:AD7324 Analog_ADC:AD7327 Analog_ADC:AD7328 Analog_ADC:AD7329 +Analog_ADC:AD7380-4 +Analog_ADC:AD7386-4 +Analog_ADC:AD7387-4 +Analog_ADC:AD7388-4 Analog_ADC:AD7606 Analog_ADC:AD7606-4 Analog_ADC:AD7606-6 @@ -1553,6 +1592,7 @@ Analog_ADC:AD7699BCP Analog_ADC:AD7722 Analog_ADC:AD7745 Analog_ADC:AD7746 +Analog_ADC:AD7779 Analog_ADC:AD7794 Analog_ADC:AD7795 Analog_ADC:AD7819 @@ -1562,11 +1602,20 @@ Analog_ADC:AD9283 Analog_ADC:ADC0800 Analog_ADC:ADC08060 Analog_ADC:ADC081C021CIMM +Analog_ADC:ADC082S021 +Analog_ADC:ADC082S051 +Analog_ADC:ADC082S101 Analog_ADC:ADC0832 Analog_ADC:ADC101C021CIMK Analog_ADC:ADC101C021CIMM +Analog_ADC:ADC102S021 +Analog_ADC:ADC102S051 +Analog_ADC:ADC102S101 Analog_ADC:ADC1173 Analog_ADC:ADC121C021CIMM +Analog_ADC:ADC122S021 +Analog_ADC:ADC122S051 +Analog_ADC:ADC122S101 Analog_ADC:ADC1283 Analog_ADC:ADC128D818 Analog_ADC:ADS1013IDGS @@ -1585,8 +1634,11 @@ Analog_ADC:ADS1232IPW Analog_ADC:ADS1234IPW Analog_ADC:ADS1243 Analog_ADC:ADS1251 -Analog_ADC:ADS127L01IPBS +Analog_ADC:ADS127L01xPBS Analog_ADC:ADS1298xPAG +Analog_ADC:ADS1299 +Analog_ADC:ADS131M04xPW +Analog_ADC:ADS131M08xPBS Analog_ADC:ADS7029 Analog_ADC:ADS7039 Analog_ADC:ADS7040xDCU @@ -1599,6 +1651,12 @@ Analog_ADC:ADS7828 Analog_ADC:ADS7866 Analog_ADC:ADS7867 Analog_ADC:ADS7868 +Analog_ADC:ADS7886xxDBV +Analog_ADC:ADS7886xxDCK +Analog_ADC:ADS7887xDBV +Analog_ADC:ADS7887xDCK +Analog_ADC:ADS7888xDBV +Analog_ADC:ADS7888xDCK Analog_ADC:ADS8681RUM Analog_ADC:ADS8684 Analog_ADC:ADS8685RUM @@ -1792,6 +1850,7 @@ Analog_DAC:DAC8165 Analog_DAC:DAC8501E Analog_DAC:DAC8531E Analog_DAC:DAC8531IDRB +Analog_DAC:DAC8532xDGK Analog_DAC:DAC8550IxDGK Analog_DAC:DAC8551IxDGK Analog_DAC:DAC8552 @@ -1930,7 +1989,13 @@ Analog_Switch:DG9421DV Analog_Switch:DG9422DV Analog_Switch:FSA3157L6X Analog_Switch:FSA3157P6X +Analog_Switch:HEF4051BT +Analog_Switch:HEF4051BTT +Analog_Switch:HEF4052BT +Analog_Switch:HEF4052BTT Analog_Switch:HEF4066BT +Analog_Switch:HEF4067BT +Analog_Switch:HEF4067BTT Analog_Switch:HI524 Analog_Switch:MAX14662 Analog_Switch:MAX14759 @@ -1967,6 +2032,10 @@ Analog_Switch:MAX40200ANS Analog_Switch:MAX40200AUK Analog_Switch:NC7SB3157L6X Analog_Switch:NC7SB3157P6X +Analog_Switch:NMUX1308BQ +Analog_Switch:NMUX1308PW +Analog_Switch:NMUX1309BQ +Analog_Switch:NMUX1309PW Analog_Switch:NX3L4051HR Analog_Switch:NX3L4051PW Analog_Switch:SN74CBT3253 @@ -1975,8 +2044,18 @@ Analog_Switch:TMUX1101DCK Analog_Switch:TMUX1102DBV Analog_Switch:TMUX1102DCK Analog_Switch:TMUX1108PW +Analog_Switch:TMUX1108RSV +Analog_Switch:TMUX1208PW +Analog_Switch:TMUX1208RSV +Analog_Switch:TMUX131RMG Analog_Switch:TMUX154EDGS Analog_Switch:TMUX154ERSW +Analog_Switch:TMUX1574DYY +Analog_Switch:TMUX1574PW +Analog_Switch:TMUX1574RSV +Analog_Switch:TMUX4051BQB +Analog_Switch:TMUX4051DYY +Analog_Switch:TMUX4051PW Analog_Switch:TS3A24159DGS Analog_Switch:TS3A24159DRC Analog_Switch:TS3A24159YZP @@ -1987,6 +2066,8 @@ Analog_Switch:TS3A5017RSV Analog_Switch:TS3A5223RSW Analog_Switch:TS3DS10224RUK Analog_Switch:TS3L501ERUA +Analog_Switch:TS5A23157DGS +Analog_Switch:TS5A23157RSE Analog_Switch:TS5A23159DGS Analog_Switch:TS5A23159RSE Analog_Switch:TS5A3159ADBVR @@ -2002,6 +2083,8 @@ Analog_Switch:TS5A63157DBV Audio:AD1853 Audio:AD1855 Audio:AD1955 +Audio:ADAU1361 +Audio:ADAU1761 Audio:ADAU1978xBCP Audio:ADAU1979xBCP Audio:AK5392VS @@ -2037,6 +2120,8 @@ Audio:CS8416-xSZ Audio:CS8416-xZZ Audio:CS8420 Audio:DSD1794A +Audio:ES8388 +Audio:ES9028PRO Audio:ISD25120P Audio:ISD25120S Audio:ISD2560E @@ -2058,6 +2143,9 @@ Audio:PCM1754DBQ Audio:PCM1780 Audio:PCM1792A Audio:PCM1794A +Audio:PCM1860DBT +Audio:PCM1862DBT +Audio:PCM1864DBT Audio:PCM2902 Audio:PCM3060 Audio:PCM5100 @@ -2083,6 +2171,8 @@ Audio:SAD1024 Audio:SAD512 Audio:SGTL5000XNAA3 Audio:SGTL5000XNLA3 +Audio:SN76489AN +Audio:SN76494AN Audio:SPN1001 Audio:SRC4392xPFB Audio:SSI2144 @@ -2106,6 +2196,10 @@ Audio:WM8731CLSEFL Audio:WM8731CSEFL Audio:WM8731SEDS Audio:YM2149 +Audio:YM2612 +Audio:YM3438 +Auxiliary_Items:Jumper_Shunt +Auxiliary_Items:MountingScrew Battery_Management:ADP5063 Battery_Management:ADP5090ACP Battery_Management:ADP5091 @@ -2139,8 +2233,9 @@ Battery_Management:BQ25173DSG Battery_Management:BQ25504 Battery_Management:BQ25570 Battery_Management:BQ25601 +Battery_Management:BQ25798 Battery_Management:BQ25886RGE -Battery_Management:BQ25887 +Battery_Management:BQ25887RGE Battery_Management:BQ25895RTW Battery_Management:BQ27441-G1 Battery_Management:BQ27441DRZR-G1A @@ -2148,6 +2243,7 @@ Battery_Management:BQ27441DRZR-G1B Battery_Management:BQ27441DRZT-G1A Battery_Management:BQ27441DRZT-G1B Battery_Management:BQ27750 +Battery_Management:BQ29330DBT Battery_Management:BQ297xy Battery_Management:BQ51050BRHL Battery_Management:BQ51050BYFP @@ -2160,6 +2256,10 @@ Battery_Management:BQ76930DBT Battery_Management:BQ76940DBT Battery_Management:BQ78350DBT Battery_Management:BQ78350DBT-R1 +Battery_Management:CN3063 +Battery_Management:CN3158 +Battery_Management:CN3163 +Battery_Management:CN3170 Battery_Management:DS2745U Battery_Management:DW01A Battery_Management:LC709203FQH-01TWG @@ -2256,6 +2356,112 @@ Battery_Management:TP4056-42-ESOP8 Battery_Management:TP4057 Buffer:CDCV304 Buffer:PI6C5946002ZH +CPLD_Altera:EP1210 +CPLD_Altera:EP1810 +CPLD_Altera:EP300 +CPLD_Altera:EP310 +CPLD_Altera:EP320 +CPLD_Altera:EP600 +CPLD_Altera:EP910 +CPLD_Altera:EPM1270F256 +CPLD_Altera:EPM1270M256 +CPLD_Altera:EPM1270T144 +CPLD_Altera:EPM2210F256 +CPLD_Altera:EPM2210F324 +CPLD_Altera:EPM240F100 +CPLD_Altera:EPM240M100 +CPLD_Altera:EPM240T100 +CPLD_Altera:EPM240ZM100 +CPLD_Altera:EPM240ZM68 +CPLD_Altera:EPM570F100 +CPLD_Altera:EPM570F256 +CPLD_Altera:EPM570M100 +CPLD_Altera:EPM570M256 +CPLD_Altera:EPM570T100 +CPLD_Altera:EPM570T144 +CPLD_Altera:EPM570ZM100 +CPLD_Altera:EPM570ZM144 +CPLD_Altera:EPM570ZM256 +CPLD_Microchip:ATF1502AS-xAx44 +CPLD_Microchip:ATF1502ASL-xAx44 +CPLD_Microchip:ATF1502ASV-xAx44 +CPLD_Microchip:ATF1504AS-xAx44 +CPLD_Microchip:ATF1504ASL-xAx44 +CPLD_Microchip:ATF1504ASV-xAx44 +CPLD_Microchip:ATF1504ASVL-xAx44 +CPLD_Microchip:ATF1508ASx-xxJx84 +CPLD_Renesas:SLG46580 +CPLD_Renesas:SLG46582 +CPLD_Renesas:SLG46583 +CPLD_Renesas:SLG46826G +CPLD_Renesas:SLG47011V +CPLD_Xilinx:XC7336 +CPLD_Xilinx:XC95108PC84 +CPLD_Xilinx:XC95108PQ100 +CPLD_Xilinx:XC95144PQ100 +CPLD_Xilinx:XC95144XL-TQ100 +CPLD_Xilinx:XC95144XL-TQ144 +CPLD_Xilinx:XC9536XL-xxPCx44 +CPLD_Xilinx:XC9536XL-xxVQx44 +CPLD_Xilinx:XC9536XL-xxVQx64 +CPLD_Xilinx:XC9572XL-xxCSx48 +CPLD_Xilinx:XC9572XL-xxPCx44 +CPLD_Xilinx:XC9572XL-xxTQx100 +CPLD_Xilinx:XC9572XL-xxVQx44 +CPLD_Xilinx:XC9572XL-xxVQx64 +CPLD_Xilinx:XCR3064-VQ100 +CPLD_Xilinx:XCR3064-VQ44 +CPLD_Xilinx:XCR3064XL-VQ100 +CPLD_Xilinx:XCR3064XL-VQ44 +CPLD_Xilinx:XCR3128-VQ100 +CPLD_Xilinx:XCR3128XL-VQ100 +CPLD_Xilinx:XCR3256-TQ144 +CPLD_Xilinx:XCR3256XL-TQ144 +CPU:CDP1802ACE +CPU:CDP1802ACEX +CPU:CDP1802BCE +CPU:CDP1802BCEX +CPU:P4080-BGA1295 +CPU:TMPZ84C00A +CPU:Z084000xP +CPU:Z84C00xxP +CPU_NXP_68000:MC68000FN +CPU_NXP_68000:MC68000P +CPU_NXP_68000:MC68008FN +CPU_NXP_68000:MC68008P +CPU_NXP_68000:MC68010P +CPU_NXP_68000:MC68332 +CPU_NXP_6800:MC6800 +CPU_NXP_6800:MC6802 +CPU_NXP_6800:MC6809 +CPU_NXP_6800:MC6809E +CPU_NXP_6800:MC68A00 +CPU_NXP_6800:MC68A02 +CPU_NXP_6800:MC68A09 +CPU_NXP_6800:MC68A09E +CPU_NXP_6800:MC68B00 +CPU_NXP_6800:MC68B02 +CPU_NXP_6800:MC68B09 +CPU_NXP_6800:MC68B09E +CPU_NXP_IMX:MCIMX6D4AVT +CPU_NXP_IMX:MCIMX6D5EYM +CPU_NXP_IMX:MCIMX6D6AVT +CPU_NXP_IMX:MCIMX6D7CVT +CPU_NXP_IMX:MCIMX6DP4AVT +CPU_NXP_IMX:MCIMX6DP5EVT +CPU_NXP_IMX:MCIMX6DP5EYM +CPU_NXP_IMX:MCIMX6DP6AVT +CPU_NXP_IMX:MCIMX6DP7CVT +CPU_NXP_IMX:MCIMX6Q4AVT +CPU_NXP_IMX:MCIMX6Q5EYM +CPU_NXP_IMX:MCIMX6Q6AVT +CPU_NXP_IMX:MCIMX6Q7CVT +CPU_NXP_IMX:MCIMX6QP4AVT +CPU_NXP_IMX:MCIMX6QP5EVT +CPU_NXP_IMX:MCIMX6QP5EYM +CPU_NXP_IMX:MCIMX6QP6AVT +CPU_NXP_IMX:MCIMX6QP7CVT +CPU_PowerPC:MPC8641D Comparator:AD8561 Comparator:ADCMP350 Comparator:ADCMP354 @@ -2556,6 +2762,7 @@ Connector:DIN41612_02x32_AB Connector:DIN41612_02x32_AC Connector:DIN41612_02x32_AE Connector:DIN41612_02x32_ZB +Connector:DIN41612_03x32_C_Split Connector:DVI-D_Dual_Link Connector:DVI-I_Dual_Link Connector:ExpressCard @@ -4109,6 +4316,14 @@ Converter_ACDC:TMF30105 Converter_ACDC:TMF30112 Converter_ACDC:TMF30115 Converter_ACDC:TMF30124 +Converter_ACDC:TMG07105 +Converter_ACDC:TMG07112 +Converter_ACDC:TMG07115 +Converter_ACDC:TMG07124 +Converter_ACDC:TMG15105 +Converter_ACDC:TMG15112 +Converter_ACDC:TMG15115 +Converter_ACDC:TMG15124 Converter_ACDC:TMLM04103 Converter_ACDC:TMLM04105 Converter_ACDC:TMLM04109 @@ -4132,6 +4347,18 @@ Converter_ACDC:TMLM20105 Converter_ACDC:TMLM20112 Converter_ACDC:TMLM20115 Converter_ACDC:TMLM20124 +Converter_ACDC:TMPW10-105 +Converter_ACDC:TMPW10-112 +Converter_ACDC:TMPW10-115 +Converter_ACDC:TMPW10-124 +Converter_ACDC:TMPW25-105 +Converter_ACDC:TMPW25-112 +Converter_ACDC:TMPW25-115 +Converter_ACDC:TMPW25-124 +Converter_ACDC:TMPW5-103 +Converter_ACDC:TMPW5-105 +Converter_ACDC:TMPW5-112 +Converter_ACDC:TMPW5-124 Converter_ACDC:TPP-15-103-D Converter_ACDC:TPP-15-105-D Converter_ACDC:TPP-15-109-D @@ -4179,7 +4406,7 @@ Converter_DCDC:ATA00F36S-L Converter_DCDC:ATA00H18S-L Converter_DCDC:ATA00H36S-L Converter_DCDC:Ag9905LP -Converter_DCDC:BD8314NUV +Converter_DCDC:C11204-01 Converter_DCDC:IA0305D Converter_DCDC:IA0305S Converter_DCDC:IA0503D @@ -4557,7 +4784,28 @@ Converter_DCDC:JTE0624D05 Converter_DCDC:JTE0624D12 Converter_DCDC:JTE0624D15 Converter_DCDC:JTE0624D24 +Converter_DCDC:LMZ13608 +Converter_DCDC:LMZ22003TZ +Converter_DCDC:LMZ22005TZ +Converter_DCDC:LMZ23603TZ +Converter_DCDC:LMZ23605TZ +Converter_DCDC:LMZM23600 +Converter_DCDC:LMZM23600V3 +Converter_DCDC:LMZM23600V5 +Converter_DCDC:LMZM23601 +Converter_DCDC:LMZM23601V3 +Converter_DCDC:LMZM23601V5 Converter_DCDC:LT1026 +Converter_DCDC:LTM4626 +Converter_DCDC:LTM4637xV +Converter_DCDC:LTM4637xY +Converter_DCDC:LTM4638 +Converter_DCDC:LTM4657 +Converter_DCDC:LTM4668 +Converter_DCDC:LTM4668A +Converter_DCDC:LTM4671 +Converter_DCDC:LTM8049 +Converter_DCDC:LTM8063 Converter_DCDC:MEE1S0303SC Converter_DCDC:MEE1S0305SC Converter_DCDC:MEE1S0309SC @@ -4614,6 +4862,8 @@ Converter_DCDC:MGJ2D242005SC Converter_DCDC:MGJ3T05150505MC Converter_DCDC:MGJ3T12150505MC Converter_DCDC:MGJ3T24150505MC +Converter_DCDC:MUN12AD01-SH +Converter_DCDC:MUN12AD03-SH Converter_DCDC:MYRGPxx0060x21RC Converter_DCDC:MYRGPxx0060x21RF Converter_DCDC:NCS1S1203SC @@ -4636,6 +4886,48 @@ Converter_DCDC:PTN78020H_EUK-7 Converter_DCDC:PTN78020W_EUK-7 Converter_DCDC:PTN78060H_EUW-7 Converter_DCDC:PTN78060W_EUW-7 +Converter_DCDC:R-781.5-0.5 +Converter_DCDC:R-781.8-0.5 +Converter_DCDC:R-781.8-1.0 +Converter_DCDC:R-7812-0.5 +Converter_DCDC:R-7815-0.5 +Converter_DCDC:R-782.5-0.5 +Converter_DCDC:R-782.5-1.0 +Converter_DCDC:R-783.3-0.5 +Converter_DCDC:R-783.3-1.0 +Converter_DCDC:R-785.0-0.5 +Converter_DCDC:R-785.0-1.0 +Converter_DCDC:R-786.5-0.5 +Converter_DCDC:R-78B1.2-2.0 +Converter_DCDC:R-78B1.5-2.0 +Converter_DCDC:R-78B1.8-2.0 +Converter_DCDC:R-78B12-2.0 +Converter_DCDC:R-78B15-2.0 +Converter_DCDC:R-78B2.5-2.0 +Converter_DCDC:R-78B3.3-2.0 +Converter_DCDC:R-78B5.0-2.0 +Converter_DCDC:R-78B9.0-2.0 +Converter_DCDC:R-78C1.8-1.0 +Converter_DCDC:R-78C12-1.0 +Converter_DCDC:R-78C15-1.0 +Converter_DCDC:R-78C3.3-1.0 +Converter_DCDC:R-78C5.0-1.0 +Converter_DCDC:R-78C9.0-1.0 +Converter_DCDC:R-78E12-0.5 +Converter_DCDC:R-78E15-0.5 +Converter_DCDC:R-78E3.3-0.5 +Converter_DCDC:R-78E3.3-1.0 +Converter_DCDC:R-78E5.0-0.5 +Converter_DCDC:R-78E5.0-1.0 +Converter_DCDC:R-78E9.0-0.5 +Converter_DCDC:R-78HB12-0.5 +Converter_DCDC:R-78HB15-0.5 +Converter_DCDC:R-78HB24-0.3 +Converter_DCDC:R-78HB3.3-0.5 +Converter_DCDC:R-78HB5.0-0.5 +Converter_DCDC:R-78HB6.5-0.5 +Converter_DCDC:R-78HB9.0-0.5 +Converter_DCDC:R-78S3.3-0.1 Converter_DCDC:RPA60-2405SFW Converter_DCDC:RPA60-2412SFW Converter_DCDC:RPA60-2415SFW @@ -4653,21 +4945,36 @@ Converter_DCDC:RPMH15-1.5 Converter_DCDC:RPMH24-1.5 Converter_DCDC:RPMH3.3-1.5 Converter_DCDC:RPMH5.0-1.5 +Converter_DCDC:TBA1-0310 +Converter_DCDC:TBA1-0311 +Converter_DCDC:TBA1-0510 +Converter_DCDC:TBA1-0511 Converter_DCDC:TBA1-0511E +Converter_DCDC:TBA1-0512 Converter_DCDC:TBA1-0512E +Converter_DCDC:TBA1-0513 Converter_DCDC:TBA1-0513E +Converter_DCDC:TBA1-0519 Converter_DCDC:TBA1-0521E Converter_DCDC:TBA1-0522E Converter_DCDC:TBA1-0523E +Converter_DCDC:TBA1-1211 Converter_DCDC:TBA1-1211E +Converter_DCDC:TBA1-1212 Converter_DCDC:TBA1-1212E +Converter_DCDC:TBA1-1213 Converter_DCDC:TBA1-1213E +Converter_DCDC:TBA1-1219 Converter_DCDC:TBA1-1221E Converter_DCDC:TBA1-1222E Converter_DCDC:TBA1-1223E +Converter_DCDC:TBA1-2411 Converter_DCDC:TBA1-2411E +Converter_DCDC:TBA1-2412 Converter_DCDC:TBA1-2412E +Converter_DCDC:TBA1-2413 Converter_DCDC:TBA1-2413E +Converter_DCDC:TBA1-2419 Converter_DCDC:TBA1-2421E Converter_DCDC:TBA1-2422E Converter_DCDC:TBA1-2423E @@ -4710,18 +5017,27 @@ Converter_DCDC:TEC2-1212WI Converter_DCDC:TEC2-1213WI Converter_DCDC:TEC2-1215WI Converter_DCDC:TEC2-1219WI +Converter_DCDC:TEC2-1221WI +Converter_DCDC:TEC2-1222WI +Converter_DCDC:TEC2-1223WI Converter_DCDC:TEC2-2410WI Converter_DCDC:TEC2-2411WI Converter_DCDC:TEC2-2412WI Converter_DCDC:TEC2-2413WI Converter_DCDC:TEC2-2415WI Converter_DCDC:TEC2-2419WI +Converter_DCDC:TEC2-2421WI +Converter_DCDC:TEC2-2422WI +Converter_DCDC:TEC2-2423WI Converter_DCDC:TEC2-4810WI Converter_DCDC:TEC2-4811WI Converter_DCDC:TEC2-4812WI Converter_DCDC:TEC2-4813WI Converter_DCDC:TEC2-4815WI Converter_DCDC:TEC2-4819WI +Converter_DCDC:TEC2-4821WI +Converter_DCDC:TEC2-4822WI +Converter_DCDC:TEC2-4823WI Converter_DCDC:TEC3-2410UI Converter_DCDC:TEC3-2411UI Converter_DCDC:TEC3-2412UI @@ -4729,6 +5045,15 @@ Converter_DCDC:TEC3-2413UI Converter_DCDC:TEC3-2421UI Converter_DCDC:TEC3-2422UI Converter_DCDC:TEC3-2423UI +Converter_DCDC:TEC6-2410UI +Converter_DCDC:TEC6-2411UI +Converter_DCDC:TEC6-2412UI +Converter_DCDC:TEC6-2413UI +Converter_DCDC:TEC6-2415UI +Converter_DCDC:TEC6-2419UI +Converter_DCDC:TEC6-2421UI +Converter_DCDC:TEC6-2422UI +Converter_DCDC:TEC6-2423UI Converter_DCDC:TEL12-1211 Converter_DCDC:TEL12-1212 Converter_DCDC:TEL12-1213 @@ -4810,6 +5135,38 @@ Converter_DCDC:TEN6-11015WIRH Converter_DCDC:TEN6-11021WIRH Converter_DCDC:TEN6-11022WIRH Converter_DCDC:TEN6-11023WIRH +Converter_DCDC:TEP150-7211UIR +Converter_DCDC:TEP150-7212UIR +Converter_DCDC:TEP150-7213UIR +Converter_DCDC:TEP150-7215UIR +Converter_DCDC:TEP150-7218UIR +Converter_DCDC:TEP200-7211UIR +Converter_DCDC:TEP200-7212UIR +Converter_DCDC:TEP200-7213UIR +Converter_DCDC:TEP200-7215UIR +Converter_DCDC:TEP200-7218UIR +Converter_DCDC:TES1-0510 +Converter_DCDC:TES1-0511 +Converter_DCDC:TES1-0512 +Converter_DCDC:TES1-0513 +Converter_DCDC:TES1-0519 +Converter_DCDC:TES1-0521 +Converter_DCDC:TES1-0522 +Converter_DCDC:TES1-0523 +Converter_DCDC:TES1-1211 +Converter_DCDC:TES1-1212 +Converter_DCDC:TES1-1213 +Converter_DCDC:TES1-1219 +Converter_DCDC:TES1-1221 +Converter_DCDC:TES1-1222 +Converter_DCDC:TES1-1223 +Converter_DCDC:TES1-2411 +Converter_DCDC:TES1-2412 +Converter_DCDC:TES1-2413 +Converter_DCDC:TES1-2419 +Converter_DCDC:TES1-2421 +Converter_DCDC:TES1-2422 +Converter_DCDC:TES1-2423 Converter_DCDC:THB10-1211 Converter_DCDC:THB10-1212 Converter_DCDC:THB10-1222 @@ -4822,6 +5179,48 @@ Converter_DCDC:THB10-4811 Converter_DCDC:THB10-4812 Converter_DCDC:THB10-4822 Converter_DCDC:THB10-4823 +Converter_DCDC:THL30-2410WI +Converter_DCDC:THL30-2411WI +Converter_DCDC:THL30-2412WI +Converter_DCDC:THL30-2413WI +Converter_DCDC:THL30-2415WI +Converter_DCDC:THL30-2422WI +Converter_DCDC:THL30-2423WI +Converter_DCDC:THL30-4810WI +Converter_DCDC:THL30-4811WI +Converter_DCDC:THL30-4812WI +Converter_DCDC:THL30-4813WI +Converter_DCDC:THL30-4815WI +Converter_DCDC:THL30-4822WI +Converter_DCDC:THL30-4823WI +Converter_DCDC:THL40-2411WI +Converter_DCDC:THL40-2412WI +Converter_DCDC:THL40-2413WI +Converter_DCDC:THL40-2415WI +Converter_DCDC:THL40-2422WI +Converter_DCDC:THL40-2423WI +Converter_DCDC:THL40-4811WI +Converter_DCDC:THL40-4812WI +Converter_DCDC:THL40-4813WI +Converter_DCDC:THL40-4815WI +Converter_DCDC:THL40-4822WI +Converter_DCDC:THL40-4823WI +Converter_DCDC:THN10-3610UIR +Converter_DCDC:THN10-3611UIR +Converter_DCDC:THN10-3612UIR +Converter_DCDC:THN10-3613UIR +Converter_DCDC:THN10-3615UIR +Converter_DCDC:THN10-3621UIR +Converter_DCDC:THN10-3622UIR +Converter_DCDC:THN10-3623UIR +Converter_DCDC:THN10-7210UIR +Converter_DCDC:THN10-7211UIR +Converter_DCDC:THN10-7212UIR +Converter_DCDC:THN10-7213UIR +Converter_DCDC:THN10-7215UIR +Converter_DCDC:THN10-7221UIR +Converter_DCDC:THN10-7222UIR +Converter_DCDC:THN10-7223UIR Converter_DCDC:THR40-7211WI Converter_DCDC:THR40-7212WI Converter_DCDC:THR40-7213WI @@ -4871,23 +5270,65 @@ Converter_DCDC:TME-2415S Converter_DCDC:TMR-0510 Converter_DCDC:TMR-0511 Converter_DCDC:TMR-0512 +Converter_DCDC:TMR-0521 +Converter_DCDC:TMR-0522 +Converter_DCDC:TMR-0523 Converter_DCDC:TMR-1210 Converter_DCDC:TMR-1211 Converter_DCDC:TMR-1212 +Converter_DCDC:TMR-1221 +Converter_DCDC:TMR-1222 +Converter_DCDC:TMR-1223 Converter_DCDC:TMR-2410 Converter_DCDC:TMR-2411 Converter_DCDC:TMR-2412 +Converter_DCDC:TMR-2421 +Converter_DCDC:TMR-2422 +Converter_DCDC:TMR-2423 Converter_DCDC:TMR-4810 Converter_DCDC:TMR-4811 Converter_DCDC:TMR-4812 +Converter_DCDC:TMR-4821 +Converter_DCDC:TMR-4822 +Converter_DCDC:TMR-4823 +Converter_DCDC:TMR10-2410WIR +Converter_DCDC:TMR10-2411WIR +Converter_DCDC:TMR10-2412WIR +Converter_DCDC:TMR10-2413WIR +Converter_DCDC:TMR10-2415WIR +Converter_DCDC:TMR10-2421WIR +Converter_DCDC:TMR10-2422WIR +Converter_DCDC:TMR10-2423WIR +Converter_DCDC:TMR10-4810WIR +Converter_DCDC:TMR10-4811WIR +Converter_DCDC:TMR10-4812WIR +Converter_DCDC:TMR10-4813WIR +Converter_DCDC:TMR10-4815WIR +Converter_DCDC:TMR10-4821WIR +Converter_DCDC:TMR10-4822WIR +Converter_DCDC:TMR10-4823WIR +Converter_DCDC:TMR10-7210WIR +Converter_DCDC:TMR10-7211WIR +Converter_DCDC:TMR10-7212WIR +Converter_DCDC:TMR10-7213WIR +Converter_DCDC:TMR10-7215WIR +Converter_DCDC:TMR10-7221WIR +Converter_DCDC:TMR10-7222WIR +Converter_DCDC:TMR10-7223WIR Converter_DCDC:TMR2-2410WI Converter_DCDC:TMR2-2411WI Converter_DCDC:TMR2-2412WI Converter_DCDC:TMR2-2413WI +Converter_DCDC:TMR2-2421WI +Converter_DCDC:TMR2-2422WI +Converter_DCDC:TMR2-2423WI Converter_DCDC:TMR2-4810WI Converter_DCDC:TMR2-4811WI Converter_DCDC:TMR2-4812WI Converter_DCDC:TMR2-4813WI +Converter_DCDC:TMR2-4821WI +Converter_DCDC:TMR2-4822WI +Converter_DCDC:TMR2-4823WI Converter_DCDC:TMR4-2411WI Converter_DCDC:TMR4-2412WI Converter_DCDC:TMR4-2413WI @@ -4909,10 +5350,32 @@ Converter_DCDC:TMU3-1213 Converter_DCDC:TMU3-2411 Converter_DCDC:TMU3-2412 Converter_DCDC:TMU3-2413 +Converter_DCDC:TMV0505D +Converter_DCDC:TMV0505S +Converter_DCDC:TMV0509S +Converter_DCDC:TMV0512D +Converter_DCDC:TMV0512S +Converter_DCDC:TMV0515D +Converter_DCDC:TMV0515S +Converter_DCDC:TMV1205D +Converter_DCDC:TMV1205S +Converter_DCDC:TMV1212D +Converter_DCDC:TMV1212S +Converter_DCDC:TMV1215D +Converter_DCDC:TMV1215S +Converter_DCDC:TMV2405D +Converter_DCDC:TMV2405S +Converter_DCDC:TMV2412D +Converter_DCDC:TMV2412S +Converter_DCDC:TMV2415D +Converter_DCDC:TMV2415S Converter_DCDC:TPS43060RTE Converter_DCDC:TPS54240DGQ Converter_DCDC:TPS54240DRC Converter_DCDC:TPS61022 +Converter_DCDC:TPS82130 +Converter_DCDC:TPS82140 +Converter_DCDC:TPS82150 Converter_DCDC:TPSM53602RDA Converter_DCDC:TPSM53603RDA Converter_DCDC:TPSM53604RDA @@ -4929,107 +5392,219 @@ Converter_DCDC:TRA3-2412 Converter_DCDC:TRA3-2413 Converter_DCDC:TRA3-2419 Converter_DCDC:TRI1-0511 +Converter_DCDC:TRI1-0511SM Converter_DCDC:TRI1-0512 +Converter_DCDC:TRI1-0512SM Converter_DCDC:TRI1-0513 +Converter_DCDC:TRI1-0513SM +Converter_DCDC:TRI1-0522SM +Converter_DCDC:TRI1-0523SM Converter_DCDC:TRI1-1211 +Converter_DCDC:TRI1-1211SM Converter_DCDC:TRI1-1212 +Converter_DCDC:TRI1-1212SM Converter_DCDC:TRI1-1213 +Converter_DCDC:TRI1-1213SM +Converter_DCDC:TRI1-1222SM +Converter_DCDC:TRI1-1223SM Converter_DCDC:TRI1-2411 +Converter_DCDC:TRI1-2411SM Converter_DCDC:TRI1-2412 +Converter_DCDC:TRI1-2412SM Converter_DCDC:TRI1-2413 -CPLD_Altera:EP1210 -CPLD_Altera:EP1810 -CPLD_Altera:EP300 -CPLD_Altera:EP310 -CPLD_Altera:EP320 -CPLD_Altera:EP600 -CPLD_Altera:EP910 -CPLD_Altera:EPM1270F256 -CPLD_Altera:EPM1270M256 -CPLD_Altera:EPM1270T144 -CPLD_Altera:EPM2210F256 -CPLD_Altera:EPM2210F324 -CPLD_Altera:EPM240F100 -CPLD_Altera:EPM240M100 -CPLD_Altera:EPM240T100 -CPLD_Altera:EPM240ZM100 -CPLD_Altera:EPM240ZM68 -CPLD_Altera:EPM570F100 -CPLD_Altera:EPM570F256 -CPLD_Altera:EPM570M100 -CPLD_Altera:EPM570M256 -CPLD_Altera:EPM570T100 -CPLD_Altera:EPM570T144 -CPLD_Altera:EPM570ZM100 -CPLD_Altera:EPM570ZM144 -CPLD_Altera:EPM570ZM256 -CPLD_Microchip:ATF1502AS-xAx44 -CPLD_Microchip:ATF1502ASL-xAx44 -CPLD_Microchip:ATF1502ASV-xAx44 -CPLD_Microchip:ATF1504AS-xAx44 -CPLD_Microchip:ATF1504ASL-xAx44 -CPLD_Microchip:ATF1504ASV-xAx44 -CPLD_Microchip:ATF1504ASVL-xAx44 -CPLD_Renesas:SLG46826G -CPLD_Xilinx:XC7336 -CPLD_Xilinx:XC95108PC84 -CPLD_Xilinx:XC95108PQ100 -CPLD_Xilinx:XC95144PQ100 -CPLD_Xilinx:XC95144XL-TQ100 -CPLD_Xilinx:XC95144XL-TQ144 -CPLD_Xilinx:XC9536PC44 -CPLD_Xilinx:XC9572XL-TQ100 -CPLD_Xilinx:XC9572XL-VQ64 -CPLD_Xilinx:XCR3064-VQ100 -CPLD_Xilinx:XCR3064-VQ44 -CPLD_Xilinx:XCR3064XL-VQ100 -CPLD_Xilinx:XCR3064XL-VQ44 -CPLD_Xilinx:XCR3128-VQ100 -CPLD_Xilinx:XCR3128XL-VQ100 -CPLD_Xilinx:XCR3256-TQ144 -CPLD_Xilinx:XCR3256XL-TQ144 -CPU:CDP1802ACE -CPU:CDP1802ACEX -CPU:CDP1802BCE -CPU:CDP1802BCEX -CPU:P4080-BGA1295 -CPU:Z80CPU -CPU_NXP_6800:MC6800 -CPU_NXP_6800:MC6802 -CPU_NXP_6800:MC6809 -CPU_NXP_6800:MC6809E -CPU_NXP_6800:MC68A00 -CPU_NXP_6800:MC68A02 -CPU_NXP_6800:MC68A09 -CPU_NXP_6800:MC68A09E -CPU_NXP_6800:MC68B00 -CPU_NXP_6800:MC68B02 -CPU_NXP_6800:MC68B09 -CPU_NXP_6800:MC68B09E -CPU_NXP_68000:68000D -CPU_NXP_68000:68008D -CPU_NXP_68000:68010D -CPU_NXP_68000:MC68000FN -CPU_NXP_68000:MC68332 -CPU_NXP_IMX:MCIMX6D4AVT -CPU_NXP_IMX:MCIMX6D5EYM -CPU_NXP_IMX:MCIMX6D6AVT -CPU_NXP_IMX:MCIMX6D7CVT -CPU_NXP_IMX:MCIMX6DP4AVT -CPU_NXP_IMX:MCIMX6DP5EVT -CPU_NXP_IMX:MCIMX6DP5EYM -CPU_NXP_IMX:MCIMX6DP6AVT -CPU_NXP_IMX:MCIMX6DP7CVT -CPU_NXP_IMX:MCIMX6Q4AVT -CPU_NXP_IMX:MCIMX6Q5EYM -CPU_NXP_IMX:MCIMX6Q6AVT -CPU_NXP_IMX:MCIMX6Q7CVT -CPU_NXP_IMX:MCIMX6QP4AVT -CPU_NXP_IMX:MCIMX6QP5EVT -CPU_NXP_IMX:MCIMX6QP5EYM -CPU_NXP_IMX:MCIMX6QP6AVT -CPU_NXP_IMX:MCIMX6QP7CVT -CPU_PowerPC:MPC8641D +Converter_DCDC:TRI1-2413SM +Converter_DCDC:TRI1-2422SM +Converter_DCDC:TRI1-2423SM +Converter_DCDC:TRI10-1210 +Converter_DCDC:TRI10-1211 +Converter_DCDC:TRI10-1212 +Converter_DCDC:TRI10-1213 +Converter_DCDC:TRI10-1215 +Converter_DCDC:TRI10-1222 +Converter_DCDC:TRI10-1223 +Converter_DCDC:TRI10-2410 +Converter_DCDC:TRI10-2411 +Converter_DCDC:TRI10-2412 +Converter_DCDC:TRI10-2413 +Converter_DCDC:TRI10-2415 +Converter_DCDC:TRI10-2422 +Converter_DCDC:TRI10-2423 +Converter_DCDC:TRI10-4810 +Converter_DCDC:TRI10-4811 +Converter_DCDC:TRI10-4812 +Converter_DCDC:TRI10-4813 +Converter_DCDC:TRI10-4815 +Converter_DCDC:TRI10-4822 +Converter_DCDC:TRI10-4823 +Converter_DCDC:TRI15-1211 +Converter_DCDC:TRI15-1212 +Converter_DCDC:TRI15-1213 +Converter_DCDC:TRI15-1215 +Converter_DCDC:TRI15-1222 +Converter_DCDC:TRI15-1223 +Converter_DCDC:TRI15-2411 +Converter_DCDC:TRI15-2412 +Converter_DCDC:TRI15-2413 +Converter_DCDC:TRI15-2415 +Converter_DCDC:TRI15-2422 +Converter_DCDC:TRI15-2423 +Converter_DCDC:TRI15-4811 +Converter_DCDC:TRI15-4812 +Converter_DCDC:TRI15-4813 +Converter_DCDC:TRI15-4815 +Converter_DCDC:TRI15-4822 +Converter_DCDC:TRI15-4823 +Converter_DCDC:TRI20-1211 +Converter_DCDC:TRI20-1212 +Converter_DCDC:TRI20-1213 +Converter_DCDC:TRI20-1215 +Converter_DCDC:TRI20-1222 +Converter_DCDC:TRI20-1223 +Converter_DCDC:TRI20-2411 +Converter_DCDC:TRI20-2412 +Converter_DCDC:TRI20-2413 +Converter_DCDC:TRI20-2415 +Converter_DCDC:TRI20-2422 +Converter_DCDC:TRI20-2423 +Converter_DCDC:TRI20-4811 +Converter_DCDC:TRI20-4812 +Converter_DCDC:TRI20-4813 +Converter_DCDC:TRI20-4815 +Converter_DCDC:TRI20-4822 +Converter_DCDC:TRI20-4823 +Converter_DCDC:TRN3-0510 +Converter_DCDC:TRN3-0511 +Converter_DCDC:TRN3-0512 +Converter_DCDC:TRN3-0513 +Converter_DCDC:TRN3-0515 +Converter_DCDC:TRN3-0521 +Converter_DCDC:TRN3-0522 +Converter_DCDC:TRN3-0523 +Converter_DCDC:TRN3-1210 +Converter_DCDC:TRN3-1211 +Converter_DCDC:TRN3-1212 +Converter_DCDC:TRN3-1213 +Converter_DCDC:TRN3-1215 +Converter_DCDC:TRN3-1221 +Converter_DCDC:TRN3-1222 +Converter_DCDC:TRN3-1223 +Converter_DCDC:TRN3-2410 +Converter_DCDC:TRN3-2411 +Converter_DCDC:TRN3-2412 +Converter_DCDC:TRN3-2413 +Converter_DCDC:TRN3-2415 +Converter_DCDC:TRN3-2421 +Converter_DCDC:TRN3-2422 +Converter_DCDC:TRN3-2423 +Converter_DCDC:TRN3-4810 +Converter_DCDC:TRN3-4811 +Converter_DCDC:TRN3-4812 +Converter_DCDC:TRN3-4813 +Converter_DCDC:TRN3-4815 +Converter_DCDC:TRN3-4821 +Converter_DCDC:TRN3-4822 +Converter_DCDC:TRN3-4823 +Converter_DCDC:TSR0.5-24120 +Converter_DCDC:TSR0.5-24120SM +Converter_DCDC:TSR0.5-2415 +Converter_DCDC:TSR0.5-24150 +Converter_DCDC:TSR0.5-24150SM +Converter_DCDC:TSR0.5-2415SM +Converter_DCDC:TSR0.5-2418 +Converter_DCDC:TSR0.5-2418SM +Converter_DCDC:TSR0.5-2425 +Converter_DCDC:TSR0.5-2425SM +Converter_DCDC:TSR0.5-2433 +Converter_DCDC:TSR0.5-2433SM +Converter_DCDC:TSR0.5-2450 +Converter_DCDC:TSR0.5-2450SM +Converter_DCDC:TSR0.5-2465 +Converter_DCDC:TSR0.5-2465SM +Converter_DCDC:TSR0.5-2490 +Converter_DCDC:TSR0.5-2490SM +Converter_DCDC:TSR0.6-48120WI +Converter_DCDC:TSR0.6-48150WI +Converter_DCDC:TSR0.6-48240WI +Converter_DCDC:TSR0.6-4833WI +Converter_DCDC:TSR0.6-4850WI +Converter_DCDC:TSR0.6-4865WI +Converter_DCDC:TSR0.6-4890WI +Converter_DCDC:TSR1-2433E +Converter_DCDC:TSR1-2450E +Converter_DCDC:TSR1.5-24120E +Converter_DCDC:TSR1.5-2433E +Converter_DCDC:TSR1.5-2450E +Converter_DCDC:TSR2-0512 +Converter_DCDC:TSR2-0515 +Converter_DCDC:TSR2-0518 +Converter_DCDC:TSR2-0525 +Converter_DCDC:TSR2-2412 +Converter_DCDC:TSR2-24120 +Converter_DCDC:TSR2-24120N +Converter_DCDC:TSR2-2412N +Converter_DCDC:TSR2-2415 +Converter_DCDC:TSR2-24150 +Converter_DCDC:TSR2-24150N +Converter_DCDC:TSR2-2415N +Converter_DCDC:TSR2-2418 +Converter_DCDC:TSR2-2418N +Converter_DCDC:TSR2-2425 +Converter_DCDC:TSR2-2425N +Converter_DCDC:TSR2-2433 +Converter_DCDC:TSR2-2433N +Converter_DCDC:TSR2-2450 +Converter_DCDC:TSR2-2450N +Converter_DCDC:TSR2-2465 +Converter_DCDC:TSR2-2465N +Converter_DCDC:TSR2-2490 +Converter_DCDC:TSR2-2490N +Converter_DCDC:TSR3-24120N +Converter_DCDC:TSR3-2412N +Converter_DCDC:TSR3-24150N +Converter_DCDC:TSR3-2415N +Converter_DCDC:TSR3-2418N +Converter_DCDC:TSR3-2425N +Converter_DCDC:TSR3-2433N +Converter_DCDC:TSR3-2450N +Converter_DCDC:TSR3-2465N +Converter_DCDC:TSR3-2490N +Converter_DCDC:TSR_1-2412 +Converter_DCDC:TSR_1-24120 +Converter_DCDC:TSR_1-2415 +Converter_DCDC:TSR_1-24150 +Converter_DCDC:TSR_1-2418 +Converter_DCDC:TSR_1-2425 +Converter_DCDC:TSR_1-2433 +Converter_DCDC:TSR_1-2450 +Converter_DCDC:TSR_1-2465 +Converter_DCDC:TSR_1-2490 +DSP_AnalogDevices:ADAU1450 +DSP_AnalogDevices:ADAU1451 +DSP_AnalogDevices:ADAU1452 +DSP_AnalogDevices:ADAU1701 +DSP_AnalogDevices:ADAU1702 +DSP_Freescale:DSP96002 +DSP_Microchip_DSPIC33:DSPIC33EP256MU810-xPT +DSP_Microchip_DSPIC33:DSPIC33FJ128GP204 +DSP_Microchip_DSPIC33:DSPIC33FJ128GP804 +DSP_Microchip_DSPIC33:DSPIC33FJ128MC204 +DSP_Microchip_DSPIC33:DSPIC33FJ128MC510A +DSP_Microchip_DSPIC33:DSPIC33FJ128MC710A +DSP_Microchip_DSPIC33:DSPIC33FJ128MC804 +DSP_Microchip_DSPIC33:DSPIC33FJ256MC510A +DSP_Microchip_DSPIC33:DSPIC33FJ256MC710A +DSP_Microchip_DSPIC33:DSPIC33FJ32GP304 +DSP_Microchip_DSPIC33:DSPIC33FJ32MC304 +DSP_Microchip_DSPIC33:DSPIC33FJ64GP204 +DSP_Microchip_DSPIC33:DSPIC33FJ64GP306A-IMR +DSP_Microchip_DSPIC33:DSPIC33FJ64GP804 +DSP_Microchip_DSPIC33:DSPIC33FJ64MC204 +DSP_Microchip_DSPIC33:DSPIC33FJ64MC510A +DSP_Microchip_DSPIC33:DSPIC33FJ64MC710A +DSP_Microchip_DSPIC33:DSPIC33FJ64MC802-xSP +DSP_Microchip_DSPIC33:DSPIC33FJ64MC804 +DSP_Motorola:DSP56301 +DSP_Texas:TMS320LF2406PZ Device:Ammeter_AC Device:Ammeter_DC Device:Antenna @@ -5057,9 +5632,11 @@ Device:C_Polarized_Small_US_Series_2C Device:C_Polarized_US Device:C_Polarized_US_Series_2C Device:C_Small +Device:C_Small_US Device:C_Trim Device:C_Trim_Differential Device:C_Trim_Small +Device:C_US Device:C_Variable Device:CircuitBreaker_1P Device:CircuitBreaker_1P_US @@ -5067,6 +5644,10 @@ Device:CircuitBreaker_2P Device:CircuitBreaker_2P_US Device:CircuitBreaker_3P Device:CircuitBreaker_3P_US +Device:Circulator_Left_3Port +Device:Circulator_Left_4Port +Device:Circulator_Right_3Port +Device:Circulator_Right_4Port Device:Crystal Device:Crystal_GND2 Device:Crystal_GND23 @@ -5625,6 +6206,7 @@ Diode:1SS355VM Diode:2BZX84Cxx Diode:5KPxxA Diode:5KPxxCA +Diode:ACDSV6-4448TI-G Diode:B120-E3 Diode:B130-E3 Diode:B140-E3 @@ -5854,19 +6436,19 @@ Diode:CDBA3100-HF Diode:CDBA340-HF Diode:CDBA360-HF Diode:CDBU40-HF +Diode:CDSV6-4148-G +Diode:CDSV6-4448TI-G +Diode:CMKD4448 +Diode:CMKD6001 Diode:CSD01060A Diode:CSD01060E Diode:CVFD20065A -Diode:Central_Semi_CMKD4448 -Diode:Central_Semi_CMKD6001 -Diode:Comchip_ACDSV6-4448TI-G -Diode:Comchip_CDSV6-4148-G -Diode:Comchip_CDSV6-4448TI-G Diode:DB3 Diode:DB4 Diode:DC34 Diode:DSB2810 Diode:DSB5712 +Diode:DSEI2X30-06C Diode:DZ2S030X0L Diode:DZ2S033X0L Diode:DZ2S036X0L @@ -5892,6 +6474,7 @@ Diode:ESD9B5.0ST5G Diode:ESH2PB Diode:ESH2PC Diode:ESH2PD +Diode:Fuxinsemi_PDS760 Diode:HN2D02FU Diode:IDDD04G65C6 Diode:IDDD06G65C6 @@ -5941,6 +6524,11 @@ Diode:NRVA4005T3G Diode:NRVA4006T3G Diode:NRVA4007T3G Diode:NSR0340HT1G +Diode:PESD3V3S1UL +Diode:PESD3V3U1UL +Diode:PESD5V0L1UL +Diode:PESD5V0L1ULD +Diode:PESD5V0S1UL Diode:PMEG030V030EPD Diode:PMEG030V050EPD Diode:PMEG040V030EPD @@ -6052,12 +6640,12 @@ Diode:SB150 Diode:SB160 Diode:SB5H100 Diode:SB5H90 -Diode:SD05_SOD323 +Diode:SD05C-01F Diode:SD103ATW -Diode:SD12_SOD323 -Diode:SD15_SOD323 -Diode:SD24_SOD323 -Diode:SD36_SOD323 +Diode:SD12C-01F +Diode:SD15C-01F +Diode:SD24C-01F +Diode:SD36C-01F Diode:SM15T36A Diode:SM15T36CA Diode:SM15T6V8A @@ -6281,6 +6869,7 @@ Diode:STTH2002G Diode:STTH212S Diode:STTH212U Diode:SZESD9B5.0ST5G +Diode:TSM24A Diode:Toshiba_HN1D01FU Diode:UF5400 Diode:UF5401 @@ -6482,6 +7071,7 @@ Diode_Bridge:KBU8M Diode_Bridge:MB2S Diode_Bridge:MB4S Diode_Bridge:MB6S +Diode_Bridge:MB8S Diode_Bridge:MBL104S Diode_Bridge:MBL106S Diode_Bridge:MBL108S @@ -6500,6 +7090,7 @@ Diode_Bridge:RMB2S Diode_Bridge:RMB4S Diode_Bridge:SC35VB160S-G Diode_Bridge:SC35VB80S-G +Diode_Bridge:VBO40-08NO6 Diode_Bridge:VS-KBPC1005 Diode_Bridge:VS-KBPC101 Diode_Bridge:VS-KBPC102 @@ -6579,6 +7170,7 @@ Display_Character:DE113-XX-XX Display_Character:DE114-RS-20 Display_Character:DE122-XX-XX Display_Character:DE170-XX-XX +Display_Character:DL1416 Display_Character:EA_T123X-I2C Display_Character:ELD-426SYGWA Display_Character:HDSM-441B @@ -6699,8 +7291,20 @@ Display_Graphic:EA_eDIPTFT70-A Display_Graphic:EA_eDIPTFT70-ATC Display_Graphic:EA_eDIPTFT70-ATP Display_Graphic:ERM19264 +Display_Graphic:ER_OLEDM0.91_1x-I2C Display_Graphic:NHD-C12832A1Z-FSRGB Display_Graphic:OLED-128O064D +Driver:DRV2510-Q1 +Driver:DRV2605LDGS +Driver:DRV8860 +Driver:DRV8860_PWPR +Driver:MAX1968xUI +Driver:MAX1969xUI +Driver:MAX4820xUP +Driver:MAX4821xUP +Driver:TPL9201_TSSOP +Driver:TUSS4470 +Driver_Display:315-5313A Driver_Display:82720 Driver_Display:ADS7843E Driver_Display:ADS7843E-2K5 @@ -6709,6 +7313,10 @@ Driver_Display:ADS7843IDBQRQ1 Driver_Display:AY0438X-L Driver_Display:AY0438X-P Driver_Display:CR2013-MI2120 +Driver_Display:HD44780UxxxFS +Driver_Display:HV5622PG +Driver_Display:TSC2007xPW +Driver_Display:TSC2007xYZG Driver_Display:XPT2046QF Driver_Display:XPT2046TS Driver_FET:1EDN7550B @@ -6721,9 +7329,8 @@ Driver_FET:ACPL-336J Driver_FET:ACPL-P343 Driver_FET:ACPL-W343 Driver_FET:AN34092B -Driver_FET:BSP75N -Driver_FET:BSP76 -Driver_FET:BTS4140N +Driver_FET:BDR2L00_DFN +Driver_FET:DS0026 Driver_FET:EL7202CN Driver_FET:EL7202CS Driver_FET:EL7212CN @@ -6732,6 +7339,8 @@ Driver_FET:EL7222CN Driver_FET:EL7222CS Driver_FET:FAN3111C Driver_FET:FAN3111E +Driver_FET:FAN3121xMX +Driver_FET:FAN3122xMX Driver_FET:FAN3268 Driver_FET:FAN3278 Driver_FET:FAN7371 @@ -6754,7 +7363,8 @@ Driver_FET:HIP4080A Driver_FET:HIP4081A Driver_FET:HIP4082xB Driver_FET:HIP4082xP -Driver_FET:ICL7667 +Driver_FET:ICL7667xBA +Driver_FET:ICL7667xPA Driver_FET:IR2010 Driver_FET:IR2010S Driver_FET:IR2011 @@ -6861,6 +7471,7 @@ Driver_FET:L6491 Driver_FET:LF2190N Driver_FET:LM2105D Driver_FET:LM2105DSG +Driver_FET:LM5106SD Driver_FET:LM5109AMA Driver_FET:LM5109ASD Driver_FET:LM5109BMA @@ -6879,8 +7490,10 @@ Driver_FET:MAX15013AxSA Driver_FET:MAX15013BxSA Driver_FET:MAX15013CxSA Driver_FET:MAX15013DxSA -Driver_FET:MC33152 -Driver_FET:MC34152 +Driver_FET:MAX626xSA +Driver_FET:MAX627xSA +Driver_FET:MAX628xSA +Driver_FET:MC3x152 Driver_FET:MCP1415 Driver_FET:MCP1415R Driver_FET:MCP1416 @@ -6897,7 +7510,6 @@ Driver_FET:MIC4427 Driver_FET:MIC4428 Driver_FET:MIC4604YM Driver_FET:NCD5702 -Driver_FET:NCV8402xST Driver_FET:PE29101 Driver_FET:PE29102 Driver_FET:PM8834 @@ -6915,6 +7527,8 @@ Driver_FET:TLP250 Driver_FET:UCC21520ADW Driver_FET:UCC21520DW Driver_FET:UCC27511ADBV +Driver_FET:UCC27524D +Driver_FET:UCC27524DGN Driver_FET:UCC27714D Driver_FET:ZXGD3001E6 Driver_FET:ZXGD3002E6 @@ -6922,8 +7536,6 @@ Driver_FET:ZXGD3003E6 Driver_FET:ZXGD3004E6 Driver_FET:ZXGD3006E6 Driver_FET:ZXGD3009E6 -Driver_Haptic:DRV2510-Q1 -Driver_Haptic:DRV2605LDGS Driver_LED:AL8860MP Driver_LED:AL8860WT Driver_LED:AP3019AKTR @@ -7003,6 +7615,8 @@ Driver_LED:MPQ2483DQ Driver_LED:MPQ3362GJ-AEC1 Driver_LED:NCP5623DTBR2G Driver_LED:NCR401U +Driver_LED:PAM2841G +Driver_LED:PAM2841S Driver_LED:PCA9531PW Driver_LED:PCA9635 Driver_LED:PCA9685BS @@ -7040,8 +7654,16 @@ Driver_LED:TLC5971PWP Driver_LED:TLC5971RGE Driver_LED:TLC5973 Driver_LED:TPS61165DBV +Driver_LED:TPS61165DRV +Driver_LED:TPS92200D1DDC +Driver_LED:TPS92200D2DDC +Driver_LED:TPS92511DDA +Driver_LED:TPS92612DBV Driver_LED:TPS92692PWP Driver_LED:WS2811 +Driver_LED:ZXLD383 +Driver_LED:ZXSC310 +Driver_LED:ZXSC400 Driver_LED:iC-HTG Driver_Motor:A4950E Driver_Motor:A4950K @@ -7049,13 +7671,20 @@ Driver_Motor:A4952_LY Driver_Motor:A4953_LJ Driver_Motor:A4954 Driver_Motor:AMT49413 +Driver_Motor:CP2119L +Driver_Motor:CP3119M Driver_Motor:DRV8212P +Driver_Motor:DRV8220DRL +Driver_Motor:DRV8220DSG +Driver_Motor:DRV8231ADSG Driver_Motor:DRV8308 +Driver_Motor:DRV8311H +Driver_Motor:DRV8311P +Driver_Motor:DRV8311S Driver_Motor:DRV8412 Driver_Motor:DRV8432 Driver_Motor:DRV8461SPWP Driver_Motor:DRV8662 -Driver_Motor:DRV8711 Driver_Motor:DRV8800PWP Driver_Motor:DRV8800RTY Driver_Motor:DRV8801PWP @@ -7089,6 +7718,8 @@ Driver_Motor:LMD18200 Driver_Motor:MAX22201 Driver_Motor:MAX22202 Driver_Motor:MAX22207 +Driver_Motor:MAX22208xTU +Driver_Motor:MAX22208xUU Driver_Motor:MP6536DU Driver_Motor:PAC5527QM Driver_Motor:PG001M @@ -7111,6 +7742,7 @@ Driver_Motor:STSPIN220 Driver_Motor:STSPIN230 Driver_Motor:STSPIN233 Driver_Motor:STSPIN240 +Driver_Motor:STSPIN32F0A Driver_Motor:TB6612FNG Driver_Motor:TC78H670FTG Driver_Motor:TMC2041-LA @@ -7121,6 +7753,7 @@ Driver_Motor:TMC2130-TA Driver_Motor:TMC2160 Driver_Motor:TMC2202-WA Driver_Motor:TMC2208-LA +Driver_Motor:TMC2209-LA Driver_Motor:TMC2224-LA Driver_Motor:TMC2226-SA Driver_Motor:TMC262 @@ -7131,116 +7764,8 @@ Driver_Motor:VNH2SP30 Driver_Motor:VNH5019A-E Driver_Motor:ZXBM5210-S Driver_Motor:ZXBM5210-SP -Driver_Relay:DRV8860 -Driver_Relay:DRV8860_PWPR -Driver_Relay:MAX4820xUP -Driver_Relay:MAX4821xUP -Driver_Relay:TPL9201_TSSOP -Driver_TEC:MAX1968xUI -Driver_TEC:MAX1969xUI -DSP_AnalogDevices:ADAU1450 -DSP_AnalogDevices:ADAU1451 -DSP_AnalogDevices:ADAU1452 -DSP_AnalogDevices:ADAU1701 -DSP_AnalogDevices:ADAU1702 -DSP_Freescale:DSP96002 -DSP_Microchip_DSPIC33:DSPIC33EP256MU810-xPT -DSP_Microchip_DSPIC33:DSPIC33FJ128GP204 -DSP_Microchip_DSPIC33:DSPIC33FJ128GP804 -DSP_Microchip_DSPIC33:DSPIC33FJ128MC204 -DSP_Microchip_DSPIC33:DSPIC33FJ128MC510A -DSP_Microchip_DSPIC33:DSPIC33FJ128MC710A -DSP_Microchip_DSPIC33:DSPIC33FJ128MC804 -DSP_Microchip_DSPIC33:DSPIC33FJ256MC510A -DSP_Microchip_DSPIC33:DSPIC33FJ256MC710A -DSP_Microchip_DSPIC33:DSPIC33FJ32GP304 -DSP_Microchip_DSPIC33:DSPIC33FJ32MC304 -DSP_Microchip_DSPIC33:DSPIC33FJ64GP204 -DSP_Microchip_DSPIC33:DSPIC33FJ64GP306A-IMR -DSP_Microchip_DSPIC33:DSPIC33FJ64GP804 -DSP_Microchip_DSPIC33:DSPIC33FJ64MC204 -DSP_Microchip_DSPIC33:DSPIC33FJ64MC510A -DSP_Microchip_DSPIC33:DSPIC33FJ64MC710A -DSP_Microchip_DSPIC33:DSPIC33FJ64MC802-xSP -DSP_Microchip_DSPIC33:DSPIC33FJ64MC804 -DSP_Motorola:DSP56301 -DSP_Texas:TMS320LF2406PZ -Fiber_Optic:AFBR-1624Z -Fiber_Optic:AFBR-2624Z -Filter:0603USB-142 -Filter:0603USB-222 -Filter:0603USB-251 -Filter:0603USB-601 -Filter:0603USB-951 -Filter:0850BM14E0016 -Filter:0900FM15K0039 -Filter:1FP41-4R -Filter:1FP42-3R -Filter:1FP44-2R -Filter:1FP45-0R -Filter:1FP45-1R -Filter:1FP61-4R -Filter:1FP62-3R -Filter:1FP64-2R -Filter:1FP65-0R -Filter:1FP65-1R -Filter:B39162B8813P810 -Filter:BNX025 -Filter:Choke_CommonMode_FerriteCore_1234 -Filter:Choke_CommonMode_FerriteCore_1243 -Filter:Choke_CommonMode_FerriteCore_1324 -Filter:Choke_CommonMode_FerriteCore_1342 -Filter:Choke_CommonMode_FerriteCore_1423 -Filter:Choke_CommonMode_PulseElectronics_PH9455x105NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x155NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x156NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x205NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x356NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x405NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x705NL -Filter:Choke_CommonMode_PulseElectronics_PH9455x826NL -Filter:Choke_Schaffner_RN102-0.3-02-12M -Filter:Choke_Schaffner_RN102-0.3-02-22M -Filter:Choke_Schaffner_RN102-0.6-02-4M4 -Filter:Choke_Schaffner_RN102-1-02-3M0 -Filter:Choke_Schaffner_RN102-1.5-02-1M6 -Filter:Choke_Schaffner_RN102-2-02-1M1 -Filter:Choke_Wurth_WE-CNSW_744232090 -Filter:FN405-0.5-02 -Filter:FN405-1-02 -Filter:FN405-10-02 -Filter:FN405-3-02 -Filter:FN405-6-02 -Filter:FN406-0.5-02 -Filter:FN406-1-02 -Filter:FN406-3-02 -Filter:FN406-6-02 -Filter:FN406-8.4-02 -Filter:FN406B-0.5-02 -Filter:FN406B-1-02 -Filter:FN406B-3-02 -Filter:FN406B-6-02 -Filter:FN406B-8.4-02 -Filter:LTC1562xG-2 -Filter:LTC1562xxG -Filter:P300PL104M275xC222 -Filter:P300PL104M275xC332 -Filter:P300PL104M275xC472 -Filter:P300PL154M275xC222 -Filter:P300PL154M275xC332 -Filter:P300PL154M275xC472 -Filter:SAFFA1G58KA0F0A -Filter:SAFFA1G96FN0F0A -Filter:SAFFA2G14FA0F0A -Filter:SAFFA881MFL0F0A -Filter:SAFFA942MFM0F0A -Filter:SAFFB1G58KA0F0A -Filter:SAFFB1G96FN0F0A -Filter:SAFFB2G14FA0F0A -Filter:SAFFB881MFL0F0A -Filter:SAFFB942MFM0F0A -Filter:SF14-1575F5UUA1 -Filter:SF14-1575F5UUC1 +FPGA_Altera_MAX10:10M04SCE144 +FPGA_Altera_MAX10:10M08SCE144 FPGA_CologneChip_GateMate:CCGM1A1 FPGA_Efinix_Trion:T8Q144xx FPGA_Lattice:ICE40HX1K-TQ144 @@ -7267,13 +7792,13 @@ FPGA_Lattice:LFE5UM5G-85F-8BG756x FPGA_Lattice:LFXP2-5E-5TN144 FPGA_Lattice:LFXP2-5E-6TN144 FPGA_Lattice:LFXP2-5E-7TN144 -FPGA_Microsemi:A3P030-VQG100 -FPGA_Microsemi:A3P060-VQG100 +FPGA_Microsemi:A3P030-xVQx100 +FPGA_Microsemi:A3P060-xVQx100 FPGA_Microsemi:A3P1000-PQG208 FPGA_Microsemi:A3P125-PQG208 -FPGA_Microsemi:A3P125-VQG100 +FPGA_Microsemi:A3P125-xVQx100 FPGA_Microsemi:A3P250-PQG208 -FPGA_Microsemi:A3P250-VQG100 +FPGA_Microsemi:A3P250-xVQx100 FPGA_Microsemi:A3P400-PQG208 FPGA_Microsemi:A3P600-PQG208 FPGA_Microsemi:ACT1020PL44 @@ -7282,8 +7807,8 @@ FPGA_Microsemi:ACT1225PL84 FPGA_Microsemi:EX128-TQ100 FPGA_Microsemi:EX128-TQ64 FPGA_Microsemi:EX256-TQ100 -FPGA_Microsemi:EX64-TQ100 FPGA_Microsemi:EX64-TQ64 +FPGA_Microsemi:EX64-xTQx100 FPGA_Microsemi:M2GL090T-FG484 FPGA_Xilinx:XC2018-PC68 FPGA_Xilinx:XC2018-PC84 @@ -7512,6 +8037,145 @@ FPGA_Xilinx_Virtex7:XC7VX690T-FFG1930 FPGA_Xilinx_Virtex7:XC7VX980T-FFG1926 FPGA_Xilinx_Virtex7:XC7VX980T-FFG1928 FPGA_Xilinx_Virtex7:XC7VX980T-FFG1930 +Fiber_Optic:AFBR-1624Z +Fiber_Optic:AFBR-2624Z +Filter:0603USB-142 +Filter:0603USB-222 +Filter:0603USB-251 +Filter:0603USB-601 +Filter:0603USB-951 +Filter:0850BM14E0016 +Filter:0900FM15K0039 +Filter:1FP41-4R +Filter:1FP42-3R +Filter:1FP44-2R +Filter:1FP45-0R +Filter:1FP45-1R +Filter:1FP61-4R +Filter:1FP62-3R +Filter:1FP64-2R +Filter:1FP65-0R +Filter:1FP65-1R +Filter:B39162B8813P810 +Filter:BNX025 +Filter:Choke_CommonMode_FerriteCore_1234 +Filter:Choke_CommonMode_FerriteCore_1243 +Filter:Choke_CommonMode_FerriteCore_1324 +Filter:Choke_CommonMode_FerriteCore_1342 +Filter:Choke_CommonMode_FerriteCore_1423 +Filter:Choke_CommonMode_PulseElectronics_PH9455x105NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x155NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x156NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x205NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x356NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x405NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x705NL +Filter:Choke_CommonMode_PulseElectronics_PH9455x826NL +Filter:Choke_Schaffner_RN102-0.3-02-12M +Filter:Choke_Schaffner_RN102-0.3-02-22M +Filter:Choke_Schaffner_RN102-0.6-02-4M4 +Filter:Choke_Schaffner_RN102-1-02-3M0 +Filter:Choke_Schaffner_RN102-1.5-02-1M6 +Filter:Choke_Schaffner_RN102-2-02-1M1 +Filter:Choke_Wurth_WE-CNSW_744232090 +Filter:FN405-0.5-02 +Filter:FN405-1-02 +Filter:FN405-10-02 +Filter:FN405-3-02 +Filter:FN405-6-02 +Filter:FN406-0.5-02 +Filter:FN406-1-02 +Filter:FN406-3-02 +Filter:FN406-6-02 +Filter:FN406-8.4-02 +Filter:FN406B-0.5-02 +Filter:FN406B-1-02 +Filter:FN406B-3-02 +Filter:FN406B-6-02 +Filter:FN406B-8.4-02 +Filter:LTC1063xN8 +Filter:LTC1063xSW +Filter:LTC1065xN8 +Filter:LTC1065xSW +Filter:LTC1562xG-2 +Filter:LTC1562xxG +Filter:MAX291xPA +Filter:MAX291xSA +Filter:MAX291xWE +Filter:MAX292xPA +Filter:MAX292xSA +Filter:MAX292xWE +Filter:MAX293xPA +Filter:MAX293xSA +Filter:MAX293xWE +Filter:MAX294xPA +Filter:MAX294xSA +Filter:MAX294xWE +Filter:MAX295xPA +Filter:MAX295xSA +Filter:MAX295xWE +Filter:MAX296xPA +Filter:MAX296xSA +Filter:MAX296xWE +Filter:MAX297xPA +Filter:MAX297xSA +Filter:MAX297xWE +Filter:MAX7400xPA +Filter:MAX7400xSA +Filter:MAX7401xPA +Filter:MAX7401xSA +Filter:MAX7403xPA +Filter:MAX7403xSA +Filter:MAX7404xPA +Filter:MAX7404xSA +Filter:MAX7405xPA +Filter:MAX7405xSA +Filter:MAX7407xPA +Filter:MAX7407xSA +Filter:MAX7408xPA +Filter:MAX7408xUA +Filter:MAX7409xPA +Filter:MAX7409xUA +Filter:MAX7410xPA +Filter:MAX7410xUA +Filter:MAX7411xPA +Filter:MAX7411xUA +Filter:MAX7412xPA +Filter:MAX7412xUA +Filter:MAX7413xPA +Filter:MAX7413xUA +Filter:MAX7414xPA +Filter:MAX7414xUA +Filter:MAX7415xPA +Filter:MAX7415xUA +Filter:MAX7418xUA +Filter:MAX7419xUA +Filter:MAX7420xUA +Filter:MAX7421xUA +Filter:MAX7422xUA +Filter:MAX7423xUA +Filter:MAX7424xUA +Filter:MAX7425xUA +Filter:MAX7480xPA +Filter:MAX7480xSA +Filter:P300PL104M275xC222 +Filter:P300PL104M275xC332 +Filter:P300PL104M275xC472 +Filter:P300PL154M275xC222 +Filter:P300PL154M275xC332 +Filter:P300PL154M275xC472 +Filter:SAFFA1G58KA0F0A +Filter:SAFFA1G96FN0F0A +Filter:SAFFA2G14FA0F0A +Filter:SAFFA881MFL0F0A +Filter:SAFFA942MFM0F0A +Filter:SAFFB1G58KA0F0A +Filter:SAFFB1G96FN0F0A +Filter:SAFFB2G14FA0F0A +Filter:SAFFB881MFL0F0A +Filter:SAFFB942MFM0F0A +Filter:SF14-1575F5UUA1 +Filter:SF14-1575F5UUC1 GPU:MC6845 GPU:MC68A45 GPU:MC68B45 @@ -7710,8 +8374,10 @@ Interface_CAN_LIN:MCP2562-E-SN Interface_CAN_LIN:MCP2562-H-MF Interface_CAN_LIN:MCP2562-H-P Interface_CAN_LIN:MCP2562-H-SN -Interface_CAN_LIN:MCP25625-x-SS +Interface_CAN_LIN:MCP25625x-x-ML +Interface_CAN_LIN:MCP25625x-x-SS Interface_CAN_LIN:PCA82C251 +Interface_CAN_LIN:SIT1057TK-3 Interface_CAN_LIN:SN65HVD1050D Interface_CAN_LIN:SN65HVD230 Interface_CAN_LIN:SN65HVD231 @@ -7733,8 +8399,8 @@ Interface_CAN_LIN:TCAN337 Interface_CAN_LIN:TCAN337G Interface_CAN_LIN:TCAN4550RGY Interface_CAN_LIN:TCAN4551RGYRQ1 -Interface_CAN_LIN:TJA1021T -Interface_CAN_LIN:TJA1021TK +Interface_CAN_LIN:TJA1021xT +Interface_CAN_LIN:TJA1021xTK Interface_CAN_LIN:TJA1029T Interface_CAN_LIN:TJA1029TK Interface_CAN_LIN:TJA1042T @@ -7760,6 +8426,7 @@ Interface_CAN_LIN:TJA1145TK-FD Interface_CurrentLoop:XTR111AxDGQ Interface_CurrentLoop:XTR115U Interface_CurrentLoop:XTR116U +Interface_Ethernet:DP83825I Interface_Ethernet:DP83848C Interface_Ethernet:DP83848I Interface_Ethernet:ENC28J60x-ML @@ -7798,6 +8465,8 @@ Interface_Ethernet:WGI210AT Interface_Expansion:AS1115-BQFT Interface_Expansion:AS1115-BSST Interface_Expansion:AW9523B +Interface_Expansion:DS2484Q +Interface_Expansion:DS2484R Interface_Expansion:LTC4314xGN Interface_Expansion:LTC4314xUDC Interface_Expansion:LTC4316xDD @@ -7811,20 +8480,33 @@ Interface_Expansion:MCP23008-xML Interface_Expansion:MCP23008-xP Interface_Expansion:MCP23008-xSO Interface_Expansion:MCP23008-xSS -Interface_Expansion:MCP23017_ML -Interface_Expansion:MCP23017_SO -Interface_Expansion:MCP23017_SP -Interface_Expansion:MCP23017_SS -Interface_Expansion:MCP23S17_ML -Interface_Expansion:MCP23S17_SO -Interface_Expansion:MCP23S17_SP -Interface_Expansion:MCP23S17_SS +Interface_Expansion:MCP23017x-x-ML +Interface_Expansion:MCP23017x-x-SO +Interface_Expansion:MCP23017x-x-SP +Interface_Expansion:MCP23017x-x-SS +Interface_Expansion:MCP23018x-x-MJ +Interface_Expansion:MCP23018x-x-SO +Interface_Expansion:MCP23018x-x-SP +Interface_Expansion:MCP23018x-x-SS +Interface_Expansion:MCP23S17x-x-ML +Interface_Expansion:MCP23S17x-x-SO +Interface_Expansion:MCP23S17x-x-SP +Interface_Expansion:MCP23S17x-x-SS +Interface_Expansion:MCP23S18x-x-MJ +Interface_Expansion:MCP23S18x-x-SO +Interface_Expansion:MCP23S18x-x-SP Interface_Expansion:P82B96 Interface_Expansion:PCA9506BS Interface_Expansion:PCA9516 Interface_Expansion:PCA9536D Interface_Expansion:PCA9536DP Interface_Expansion:PCA9537 +Interface_Expansion:PCA9538BS +Interface_Expansion:PCA9538D +Interface_Expansion:PCA9538PW +Interface_Expansion:PCA9539xBS +Interface_Expansion:PCA9539xD +Interface_Expansion:PCA9539xPW Interface_Expansion:PCA9544AD Interface_Expansion:PCA9544APW Interface_Expansion:PCA9547BS @@ -7841,6 +8523,9 @@ Interface_Expansion:PCA9557BS Interface_Expansion:PCA9557D Interface_Expansion:PCA9557PW Interface_Expansion:PCA9847PW +Interface_Expansion:PCAL6408ABS +Interface_Expansion:PCAL6408AHK +Interface_Expansion:PCAL6408APW Interface_Expansion:PCAL6416AHF Interface_Expansion:PCAL6416APW Interface_Expansion:PCAL6534EV @@ -7853,7 +8538,12 @@ Interface_Expansion:PCF8574TS Interface_Expansion:PCF8575DBR Interface_Expansion:PCF8584 Interface_Expansion:PCF8591 +Interface_Expansion:SC18IS604PW +Interface_Expansion:SC18IS606PW Interface_Expansion:STMPE1600 +Interface_Expansion:TCA6408APW +Interface_Expansion:TCA6408ARGT +Interface_Expansion:TCA6408ARSV Interface_Expansion:TCA9534 Interface_Expansion:TCA9535DBR Interface_Expansion:TCA9535DBT @@ -7862,6 +8552,8 @@ Interface_Expansion:TCA9535PWR Interface_Expansion:TCA9535RGER Interface_Expansion:TCA9535RTWR Interface_Expansion:TCA9544A +Interface_Expansion:TCA9546AD +Interface_Expansion:TCA9546APW Interface_Expansion:TCA9548AMRGER Interface_Expansion:TCA9548APWR Interface_Expansion:TCA9548ARGER @@ -7874,6 +8566,8 @@ Interface_Expansion:TCA9555DBT Interface_Expansion:TCA9555PWR Interface_Expansion:TCA9555RGER Interface_Expansion:TCA9555RTWR +Interface_Expansion:TCAL6408PW +Interface_Expansion:TCAL6408RSV Interface_Expansion:TPIC6595 Interface_Expansion:XRA1201IG24 Interface_Expansion:XRA1201IL24 @@ -7954,6 +8648,7 @@ Interface_UART:68C681 Interface_UART:8250 Interface_UART:8252 Interface_UART:ADM101E +Interface_UART:ADM1485xRZ Interface_UART:ADM1491EBR Interface_UART:ADM205 Interface_UART:ADM206 @@ -7972,6 +8667,7 @@ Interface_UART:ADM2582E Interface_UART:ADM2587E Interface_UART:ADM2682E Interface_UART:ADM2687E +Interface_UART:ADM3485xR Interface_UART:ADM3488ExR Interface_UART:ADM3490ExR Interface_UART:ADM3491ExR @@ -8081,6 +8777,9 @@ Interface_UART:SC16IS760xPW Interface_UART:SC16IS762IBS Interface_UART:SC16IS762IPW Interface_UART:SN65HVD11HD +Interface_UART:SN65HVD1780 +Interface_UART:SN65HVD1781 +Interface_UART:SN65HVD1782 Interface_UART:SN65LBC176D Interface_UART:SN65LBC176P Interface_UART:SN65LBC176QD @@ -8102,6 +8801,7 @@ Interface_UART:SSP3085 Interface_UART:ST202ExD Interface_UART:ST232ExD Interface_UART:ST485E +Interface_UART:STR485 Interface_UART:THVD1400D Interface_UART:THVD1420D Interface_UART:THVD1450D @@ -8113,12 +8813,16 @@ Interface_UART:Z8530 Interface_USB:ADUM3160 Interface_USB:ADUM4160 Interface_USB:AP33771 +Interface_USB:AP33772SDKZ-xx-FA02 Interface_USB:BQ24392 +Interface_USB:CH221K Interface_USB:CH224K Interface_USB:CH236D Interface_USB:CH246D Interface_USB:CH330N +Interface_USB:CH334F Interface_USB:CH334R +Interface_USB:CH334U Interface_USB:CH340C Interface_USB:CH340E Interface_USB:CH340G @@ -8126,6 +8830,7 @@ Interface_USB:CH340K Interface_USB:CH340N Interface_USB:CH340T Interface_USB:CH340X +Interface_USB:CH341A Interface_USB:CH343G Interface_USB:CH343P Interface_USB:CH344Q @@ -8162,6 +8867,7 @@ Interface_USB:FT221XQ Interface_USB:FT221XS Interface_USB:FT2232D Interface_USB:FT2232HL +Interface_USB:FT2232HPQ Interface_USB:FT2232HQ Interface_USB:FT230XQ Interface_USB:FT230XS @@ -8183,6 +8889,10 @@ Interface_USB:FUSB302B11MPX Interface_USB:FUSB302BMPX Interface_USB:FUSB303BTMX Interface_USB:FUSB307BMPX +Interface_USB:GL3224-ONY +Interface_USB:HD3SS6126 +Interface_USB:HUSB238A-xxxxx-QN16R +Interface_USB:HUSB238_xxxDD Interface_USB:IP2721 Interface_USB:MA8601 Interface_USB:MCP2200-E-SS @@ -8201,9 +8911,11 @@ Interface_USB:MCP2221AxP Interface_USB:MCP2221AxSL Interface_USB:MCP2221AxST Interface_USB:MP5034GJ +Interface_USB:MS2130 Interface_USB:STULPI01A Interface_USB:STULPI01B Interface_USB:STUSB4500QTR +Interface_USB:TCPP03-M20 Interface_USB:TPS2500DRC Interface_USB:TPS2501DRC Interface_USB:TPS2513 @@ -8213,6 +8925,7 @@ Interface_USB:TPS2514A Interface_USB:TPS2560 Interface_USB:TPS2561 Interface_USB:TPS25730D +Interface_USB:TPS25810RVC Interface_USB:TS3USB30EDGSR Interface_USB:TS3USB30ERSWR Interface_USB:TS3USBCA410 @@ -8225,6 +8938,7 @@ Interface_USB:TUSB322I Interface_USB:TUSB4041I Interface_USB:TUSB7340 Interface_USB:TUSB8041 +Interface_USB:TUSB8043A Interface_USB:UPD720202K8-7x1-BAA Interface_USB:USB2504 Interface_USB:USB2514B_Bi @@ -8301,6 +9015,10 @@ Isolator:ADuM7642A Isolator:ADuM7642C Isolator:ADuM7643A Isolator:ADuM7643C +Isolator:CA-IS3721CHG +Isolator:CA-IS3721CHS +Isolator:CA-IS3721CLG +Isolator:CA-IS3721CLS Isolator:CNY17-1 Isolator:CNY17-2 Isolator:CNY17-3 @@ -8357,6 +9075,12 @@ Isolator:ISO1541 Isolator:ISO1642DWR Isolator:ISO1643DWR Isolator:ISO1644DWR +Isolator:ISO6720BD +Isolator:ISO6720FBD +Isolator:ISO6721BD +Isolator:ISO6721FBD +Isolator:ISO6721RBD +Isolator:ISO6721RFBD Isolator:ISO6731 Isolator:ISO6740 Isolator:ISO6741 @@ -8375,6 +9099,10 @@ Isolator:ISO7341C Isolator:ISO7341FC Isolator:ISO7342C Isolator:ISO7342FC +Isolator:ISO7720D +Isolator:ISO7720DWV +Isolator:ISO7721D +Isolator:ISO7721DWV Isolator:ISO7760DBQ Isolator:ISO7760DW Isolator:ISO7760FDBQ @@ -8424,6 +9152,7 @@ Isolator:MOCD211M Isolator:MOCD213M Isolator:MOCD217M Isolator:NSL-32 +Isolator:Optocoupler_DC_PhotoNPN_AKEC Isolator:PC3H4 Isolator:PC3H4A Isolator:PC817 @@ -8432,6 +9161,10 @@ Isolator:PC837 Isolator:PC847 Isolator:PS8802-1 Isolator:PS8802-2 +Isolator:SFH601-1 +Isolator:SFH601-2 +Isolator:SFH601-2X007 +Isolator:SFH601-3X017 Isolator:SFH617A-1 Isolator:SFH617A-1X001 Isolator:SFH617A-1X006 @@ -8653,8 +9386,15 @@ Isolator_Analog:ACPL-C79B Isolator_Analog:ACPL-C870 Isolator_Analog:ACPL-C87A Isolator_Analog:ACPL-C87B +Isolator_Analog:AMC1100DWV +Isolator_Analog:AMC1200BDWV +Isolator_Analog:AMC1300BDWV +Isolator_Analog:AMC1300DWV +Isolator_Analog:AMC1350DWV +Isolator_Analog:AMC1351DWV Isolator_Analog:AMC3330 Isolator_Analog:IL300 +Isolator_Analog:ISO224xDWV Isolator_Analog:LOC112 Isolator_Analog:LOC112P Isolator_Analog:LOC112S @@ -8701,8 +9441,12 @@ LED:Inolux_IN-PI554FCH LED:Inolux_IN-PI556FCH LED:LD271 LED:LD274 -LED:LED_Cree_XHP50_12V -LED:LED_Cree_XHP50_6V +LED:LED_Cree_XHP50_12V_HighDensity +LED:LED_Cree_XHP50_12V_HighIntensity +LED:LED_Cree_XHP50_3V_HighDensity +LED:LED_Cree_XHP50_3V_HighIntensity +LED:LED_Cree_XHP50_6V_HighDensity +LED:LED_Cree_XHP50_6V_HighIntensity LED:LED_Cree_XHP70_12V LED:LED_Cree_XHP70_6V LED:LTST-C235KGKRKT @@ -8720,6 +9464,7 @@ LED:SFH482 LED:SK6805 LED:SK6812 LED:SK6812MINI +LED:SK6812MINI-E LED:SMLVN6RGB LED:TSAL4400 LED:WS2812 @@ -8730,7 +9475,10 @@ LED:WS2813 LED:WS2822S Logic_LevelTranslator:74LVC2T45DC Logic_LevelTranslator:74LVCH2T45DC +Logic_LevelTranslator:CD40109BPW Logic_LevelTranslator:FXMA108 +Logic_LevelTranslator:LSF0108BQ +Logic_LevelTranslator:LSF0108PW Logic_LevelTranslator:NCN4555MN Logic_LevelTranslator:NLSV2T244D Logic_LevelTranslator:NLSV2T244DM @@ -8758,6 +9506,7 @@ Logic_LevelTranslator:TXB0101YZP Logic_LevelTranslator:TXB0102DCT Logic_LevelTranslator:TXB0102DCU Logic_LevelTranslator:TXB0102YZP +Logic_LevelTranslator:TXB0104BQA Logic_LevelTranslator:TXB0104D Logic_LevelTranslator:TXB0104PW Logic_LevelTranslator:TXB0104RGY @@ -8783,15 +9532,21 @@ Logic_LevelTranslator:TXS0104ED Logic_LevelTranslator:TXS0104EPW Logic_LevelTranslator:TXS0108EPW Logic_LevelTranslator:TXS02612RTW +Logic_Programmable:ATF16V8Bxx-xxPU Logic_Programmable:GAL16V8 Logic_Programmable:PAL16L8 -Logic_Programmable:PAL20 +Logic_Programmable:PAL16R8 +Logic_Programmable:PAL16RP8A +Logic_Programmable:PAL16RP8A_Programming +Logic_Programmable:PAL20L10xxNS Logic_Programmable:PAL20L8 +Logic_Programmable:PAL20R8xx-P Logic_Programmable:PAL20RS10 Logic_Programmable:PAL24 +Logic_Programmable:PALCE16V8 Logic_Programmable:PEEL22CV10AP Logic_Programmable:PEEL22CV10AS -MCU_AnalogDevices:ADUC816 +MCU_AnalogDevices:ADUC816BSZ MCU_AnalogDevices:MAX32660GTP MCU_AnalogDevices:MAX32670GTL MCU_Cypress:CY7C68013A-56LTX @@ -8834,6 +9589,8 @@ MCU_Dialog:DA14691 MCU_Dialog:DA14695 MCU_Espressif:ESP32-C3 MCU_Espressif:ESP32-PICO-D4 +MCU_Espressif:ESP32-PICO-V3 +MCU_Espressif:ESP32-PICO-V3-02 MCU_Espressif:ESP32-S2 MCU_Espressif:ESP32-S3 MCU_Espressif:ESP8266EX @@ -9756,6 +10513,7 @@ MCU_Microchip_PIC12:PIC12LF1840T48-xST MCU_Microchip_PIC16:PIC16C505-IP MCU_Microchip_PIC16:PIC16C505-ISL MCU_Microchip_PIC16:PIC16C505-IST +MCU_Microchip_PIC16:PIC16F13145-xP MCU_Microchip_PIC16:PIC16F1454-IML MCU_Microchip_PIC16:PIC16F1454-IP MCU_Microchip_PIC16:PIC16F1454-ISL @@ -10360,6 +11118,7 @@ MCU_Module:CHIP MCU_Module:CHIP-PRO MCU_Module:Carambola2 MCU_Module:Electrosmith_Daisy_Seed_Rev4 +MCU_Module:Flipper_Zero MCU_Module:Google_Coral MCU_Module:Maple_Mini MCU_Module:NUCLEO144-F207ZG @@ -10398,17 +11157,6 @@ MCU_Module:VisionSOM-6UL MCU_Module:VisionSOM-6ULL MCU_Module:VisionSOM-RT MCU_Module:VisionSOM-STM32MP1 -MCU_Nordic:nRF51x22-QFxx -MCU_Nordic:nRF52810-QCxx -MCU_Nordic:nRF52810-QFxx -MCU_Nordic:nRF52811-QCxx -MCU_Nordic:nRF52820-QDxx -MCU_Nordic:nRF52832-QFxx -MCU_Nordic:nRF52833_QDxx -MCU_Nordic:nRF52833_QIxx -MCU_Nordic:nRF52840 -MCU_Nordic:nRF5340-QKxx -MCU_Nordic:nRF9160-SIxA MCU_NXP_ColdFire:MCF5211CAE66 MCU_NXP_ColdFire:MCF5212CAE66 MCU_NXP_ColdFire:MCF5213-LQFP100 @@ -10677,6 +11425,7 @@ MCU_NXP_LPC:LPC2142FBD64 MCU_NXP_LPC:LPC2144FBD64 MCU_NXP_LPC:LPC2146FBD64 MCU_NXP_LPC:LPC2148FBD64 +MCU_NXP_LPC:LPC433xxET100 MCU_NXP_LPC:LPC811M001JDH16 MCU_NXP_LPC:LPC812M001JDH16 MCU_NXP_LPC:LPC812M101JD20 @@ -10881,63 +11630,28 @@ MCU_NXP_S08:MC9S08SL32xTJ MCU_NXP_S08:MC9S08SL32xTL MCU_NXP_S08:MC9S08SV16CLC MCU_NXP_S08:MC9S08SV8CLC +MCU_Nordic:nRF51x22-QFxx +MCU_Nordic:nRF52810-QCxx +MCU_Nordic:nRF52810-QFxx +MCU_Nordic:nRF52811-QCxx +MCU_Nordic:nRF52820-QDxx +MCU_Nordic:nRF52832-QFxx +MCU_Nordic:nRF52833_QDxx +MCU_Nordic:nRF52833_QIxx +MCU_Nordic:nRF52840 +MCU_Nordic:nRF5340-QKxx +MCU_Nordic:nRF9160-SIxA MCU_Parallax:P8X32A-D40 MCU_Parallax:P8X32A-M44 MCU_Parallax:P8X32A-Q44 MCU_Puya:PY32F002AF15P +MCU_Puya:PY32F002AW15U MCU_RaspberryPi:RP2040 +MCU_RaspberryPi:RP2350A +MCU_RaspberryPi:RP2350B +MCU_RaspberryPi:RP2354A +MCU_RaspberryPi:RP2354B MCU_Renesas_Synergy_S1:R7FS12878xA01CFL -MCU_SiFive:FE310-G000 -MCU_SiFive:FE310-G002 -MCU_SiFive:FU540-C000 -MCU_SiliconLabs:C8051F320-GQ -MCU_SiliconLabs:C8051F321-GM -MCU_SiliconLabs:C8051F380-GQ -MCU_SiliconLabs:C8051F381-GM -MCU_SiliconLabs:C8051F381-GQ -MCU_SiliconLabs:C8051F382-GQ -MCU_SiliconLabs:C8051F383-GM -MCU_SiliconLabs:C8051F383-GQ -MCU_SiliconLabs:C8051F384-GQ -MCU_SiliconLabs:C8051F385-GM -MCU_SiliconLabs:C8051F385-GQ -MCU_SiliconLabs:C8051F386-GQ -MCU_SiliconLabs:C8051F387-GM -MCU_SiliconLabs:C8051F387-GQ -MCU_SiliconLabs:C8051F38C-GM -MCU_SiliconLabs:C8051F38C-GQ -MCU_SiliconLabs:EFM32G230F128G-E-QFN64 -MCU_SiliconLabs:EFM32HG108F32G-C-QFN24 -MCU_SiliconLabs:EFM32HG108F64G-C-QFN24 -MCU_SiliconLabs:EFM32HG308F32G-C-QFN24 -MCU_SiliconLabs:EFM32HG308F64G-C-QFN24 -MCU_SiliconLabs:EFM32ZG108F16-B-QFN24 -MCU_SiliconLabs:EFM32ZG108F32-B-QFN24 -MCU_SiliconLabs:EFM32ZG108F4-B-QFN24 -MCU_SiliconLabs:EFM32ZG108F8-B-QFN24 -MCU_SiliconLabs:EFM32ZG110F16-B-QFN24 -MCU_SiliconLabs:EFM32ZG110F32-B-QFN24 -MCU_SiliconLabs:EFM32ZG110F4-B-QFN24 -MCU_SiliconLabs:EFM32ZG110F8-B-QFN24 -MCU_SiliconLabs:EFM8BB10F2A-A-QFN20 -MCU_SiliconLabs:EFM8BB10F2G-A-QFN20 -MCU_SiliconLabs:EFM8BB10F2I-A-QFN20 -MCU_SiliconLabs:EFM8BB10F4A-A-QFN20 -MCU_SiliconLabs:EFM8BB10F4G-A-QFN20 -MCU_SiliconLabs:EFM8BB10F4I-A-QFN20 -MCU_SiliconLabs:EFM8BB10F8A-A-QFN20 -MCU_SiliconLabs:EFM8BB10F8G-A-QFN20 -MCU_SiliconLabs:EFM8BB10F8G-A-QSOP24 -MCU_SiliconLabs:EFM8BB10F8G-A-SOIC16 -MCU_SiliconLabs:EFM8BB10F8I-A-QFN20 -MCU_SiliconLabs:EFM8BB10F8I-A-QSOP24 -MCU_SiliconLabs:EFM8BB10F8I-A-SOIC16 -MCU_SiliconLabs:EFM8LB12F32E-C-QFP32 -MCU_SiliconLabs:EFM8LB12F64E-C-QFP32 -MCU_SiliconLabs:EFM8UB30F40G-A-QFN20 -MCU_SiliconLabs:EFM8UB31F40G-A-QFN24 -MCU_SiliconLabs:EFM8UB31F40G-A-QSOP24 -MCU_SiliconLabs:EFR32xG23xxxxF512xM48 MCU_STC:IAP15W205S-35x-SOP16 MCU_STC:IRC15W207S-35x-SOP16 MCU_STC:STC15W201S-35x-SOP16 @@ -13804,6 +14518,57 @@ MCU_ST_STM8:STM8S208MB MCU_ST_STM8:STM8S208R6 MCU_ST_STM8:STM8S208R8 MCU_ST_STM8:STM8S208RB +MCU_SiFive:FE310-G000 +MCU_SiFive:FE310-G002 +MCU_SiFive:FU540-C000 +MCU_SiliconLabs:C8051F320-GQ +MCU_SiliconLabs:C8051F321-GM +MCU_SiliconLabs:C8051F380-GQ +MCU_SiliconLabs:C8051F381-GM +MCU_SiliconLabs:C8051F381-GQ +MCU_SiliconLabs:C8051F382-GQ +MCU_SiliconLabs:C8051F383-GM +MCU_SiliconLabs:C8051F383-GQ +MCU_SiliconLabs:C8051F384-GQ +MCU_SiliconLabs:C8051F385-GM +MCU_SiliconLabs:C8051F385-GQ +MCU_SiliconLabs:C8051F386-GQ +MCU_SiliconLabs:C8051F387-GM +MCU_SiliconLabs:C8051F387-GQ +MCU_SiliconLabs:C8051F38C-GM +MCU_SiliconLabs:C8051F38C-GQ +MCU_SiliconLabs:EFM32G230F128G-E-QFN64 +MCU_SiliconLabs:EFM32HG108F32G-C-QFN24 +MCU_SiliconLabs:EFM32HG108F64G-C-QFN24 +MCU_SiliconLabs:EFM32HG308F32G-C-QFN24 +MCU_SiliconLabs:EFM32HG308F64G-C-QFN24 +MCU_SiliconLabs:EFM32ZG108F16-B-QFN24 +MCU_SiliconLabs:EFM32ZG108F32-B-QFN24 +MCU_SiliconLabs:EFM32ZG108F4-B-QFN24 +MCU_SiliconLabs:EFM32ZG108F8-B-QFN24 +MCU_SiliconLabs:EFM32ZG110F16-B-QFN24 +MCU_SiliconLabs:EFM32ZG110F32-B-QFN24 +MCU_SiliconLabs:EFM32ZG110F4-B-QFN24 +MCU_SiliconLabs:EFM32ZG110F8-B-QFN24 +MCU_SiliconLabs:EFM8BB10F2A-A-QFN20 +MCU_SiliconLabs:EFM8BB10F2G-A-QFN20 +MCU_SiliconLabs:EFM8BB10F2I-A-QFN20 +MCU_SiliconLabs:EFM8BB10F4A-A-QFN20 +MCU_SiliconLabs:EFM8BB10F4G-A-QFN20 +MCU_SiliconLabs:EFM8BB10F4I-A-QFN20 +MCU_SiliconLabs:EFM8BB10F8A-A-QFN20 +MCU_SiliconLabs:EFM8BB10F8G-A-QFN20 +MCU_SiliconLabs:EFM8BB10F8G-A-QSOP24 +MCU_SiliconLabs:EFM8BB10F8G-A-SOIC16 +MCU_SiliconLabs:EFM8BB10F8I-A-QFN20 +MCU_SiliconLabs:EFM8BB10F8I-A-QSOP24 +MCU_SiliconLabs:EFM8BB10F8I-A-SOIC16 +MCU_SiliconLabs:EFM8LB12F32E-C-QFP32 +MCU_SiliconLabs:EFM8LB12F64E-C-QFP32 +MCU_SiliconLabs:EFM8UB30F40G-A-QFN20 +MCU_SiliconLabs:EFM8UB31F40G-A-QFN24 +MCU_SiliconLabs:EFM8UB31F40G-A-QSOP24 +MCU_SiliconLabs:EFR32xG23xxxxF512xM48 MCU_Texas:LM3S6911-EQC50 MCU_Texas:LM3S6911-IQC50 MCU_Texas:LM4F110B2QR @@ -14187,19 +14952,22 @@ MCU_Texas_MSP430:MSP430G2855IRHA40 MCU_Texas_MSP430:MSP430G2955IDA38 MCU_Texas_MSP430:MSP430G2955IRHA40 MCU_Texas_SimpleLink:CC1312R1F3RGZ -MCU_WCH_CH32V0:CH32V003AxMx -MCU_WCH_CH32V0:CH32V003FxPx -MCU_WCH_CH32V0:CH32V003FxUx -MCU_WCH_CH32V0:CH32V003JxMx -MCU_WCH_CH32V2:CH32V203CxTx -MCU_WCH_CH32V2:CH32V203F6P6 -MCU_WCH_CH32V2:CH32V203GxUx -MCU_WCH_CH32V3:CH32V30xCxTx -MCU_WCH_CH32V3:CH32V30xFxPx -MCU_WCH_CH32V3:CH32V30xRxTx -MCU_WCH_CH32V3:CH32V30xVxTx -MCU_WCH_CH32V3:CH32V30xWxUx -MCU_WCH_CH32X0:CH32X035G8U6 +MCU_Trident:T32CZ20B20GQ40 +MCU_WCH_RiscV:CH32V003AxMx +MCU_WCH_RiscV:CH32V003FxPx +MCU_WCH_RiscV:CH32V003FxUx +MCU_WCH_RiscV:CH32V003JxMx +MCU_WCH_RiscV:CH32V005D6U6 +MCU_WCH_RiscV:CH32V203CxTx +MCU_WCH_RiscV:CH32V203F6P6 +MCU_WCH_RiscV:CH32V203GxUx +MCU_WCH_RiscV:CH32V30xCxTx +MCU_WCH_RiscV:CH32V30xFxPx +MCU_WCH_RiscV:CH32V30xRxTx +MCU_WCH_RiscV:CH32V30xVxTx +MCU_WCH_RiscV:CH32V30xWxUx +MCU_WCH_RiscV:CH32X035G8U6 +MCU_WCH_RiscV:CH592F Mechanical:DIN_Rail_Adapter Mechanical:Fiducial Mechanical:Heatsink @@ -14208,14 +14976,18 @@ Mechanical:Heatsink_Pad_2Pin Mechanical:Heatsink_Pad_3Pin Mechanical:Housing Mechanical:Housing_Pad +Mechanical:Mechanical_Shape Mechanical:MountingHole Mechanical:MountingHole_Pad Mechanical:MountingHole_Pad_MP +Mechanical:MouseBite Memory_EEPROM:24AA02-OT Memory_EEPROM:24AA025E-OT Memory_EEPROM:24AA025E-SN Memory_EEPROM:24AA02E-OT Memory_EEPROM:24AA02E-SN +Memory_EEPROM:24C02Cx-x-MNY +Memory_EEPROM:24C02Cx-x-SN Memory_EEPROM:24LC00 Memory_EEPROM:24LC01 Memory_EEPROM:24LC02 @@ -14343,6 +15115,8 @@ Memory_Flash:AT45DB161B-RC-2.5 Memory_Flash:AT45DB161B-TC Memory_Flash:AT45DB161B-TC-2.5 Memory_Flash:AT45DB161D-SU +Memory_Flash:EPCQ16ASI8N +Memory_Flash:EPCQ32ASI8N Memory_Flash:GD25D05CT Memory_Flash:GD25D10CT Memory_Flash:GD25QxxxEY @@ -14363,6 +15137,7 @@ Memory_Flash:MX25R3235FM2xx1 Memory_Flash:MX25R3235FZNxx0 Memory_Flash:MX25R3235FZNxx1 Memory_Flash:SST25VF080B-50-4x-S2Ax +Memory_Flash:SST26VF064Bxx-xxxx-MF Memory_Flash:SST39SF010 Memory_Flash:SST39SF020 Memory_Flash:SST39SF040 @@ -14404,6 +15179,7 @@ Memory_NVRAM:MB85RS16 Memory_NVRAM:MB85RS1MT Memory_NVRAM:MB85RS256B Memory_NVRAM:MB85RS2MT +Memory_NVRAM:MB85RS2MTAPNF Memory_NVRAM:MB85RS512T Memory_NVRAM:MB85RS64 Memory_NVRAM:MR20H40 @@ -14412,6 +15188,17 @@ Memory_NVRAM:STK14C88 Memory_NVRAM:STK14C88-3 Memory_NVRAM:STK14C88C Memory_NVRAM:STK14C88C-3 +Memory_RAM:23AA02M-IP +Memory_RAM:23AA02M-ISN +Memory_RAM:23AA02M-IST +Memory_RAM:APS1604M-3SQRx-SN +Memory_RAM:APS1604M-3SQRx-ZR +Memory_RAM:APS1604M-SQRx-SN +Memory_RAM:APS1604M-SQRx-ZR +Memory_RAM:APS6404L-3SQRx-SN +Memory_RAM:APS6404L-3SQRx-ZR +Memory_RAM:APS6404L-SQRx-SN +Memory_RAM:APS6404L-SQRx-ZR Memory_RAM:AS4C256M16D3 Memory_RAM:AS4C4M16SA Memory_RAM:AS6C1008-xxB @@ -14435,7 +15222,9 @@ Memory_RAM:CY62128Exx-xxZ Memory_RAM:CY62256-70PC Memory_RAM:CY7C199 Memory_RAM:ESP-PSRAM32 +Memory_RAM:H5AN8G6NAFR-xxC Memory_RAM:H5AN8G8NAFR-UHC +Memory_RAM:HM50256P Memory_RAM:HM62256BLP Memory_RAM:HM628128D_DIP32_SOP32 Memory_RAM:HM628128D_TSOP32 @@ -14477,6 +15266,12 @@ Memory_RAM:M48Tx2 Memory_RAM:M48Zx2 Memory_RAM:MK4116N Memory_RAM:MK4164N +Memory_RAM:MT40A512M16JY +Memory_RAM:MT40A512M16LY +Memory_RAM:MT40A512M16TB +Memory_RAM:MT41K256M16HA +Memory_RAM:MT41K256M16LY +Memory_RAM:MT41K256M16TW Memory_RAM:MT48LC16M16A2P Memory_RAM:MT48LC16M16A2TG Memory_RAM:MT48LC32M8A2P @@ -14485,10 +15280,16 @@ Memory_RAM:MT48LC64M4A2P Memory_RAM:MT48LC64M4A2TG Memory_RAM:R1LP0108ESF Memory_RAM:R1LP0108ESN +Memory_RAM:TC51832P +Memory_RAM:TMM41256AP Memory_RAM:W9812G6KH-5 Memory_RAM:W9812G6KH-6 Memory_RAM:W9812G6KH-6I Memory_RAM:W9812G6KH-75 +Memory_RAM:uPD41264C +Memory_RAM:uPD4168C +Memory_RAM:uPD42832C +Memory_RAM:uPD4364CX Memory_ROM:XC18V01SO20 Memory_ROM:XCF08P Memory_UniqueID:DS2401P @@ -14637,6 +15438,7 @@ Oscillator:XUY53 Oscillator:XUY71 Oscillator:XUY72 Oscillator:XUY73 +Potentiometer_Digital:AD5160 Potentiometer_Digital:AD5253 Potentiometer_Digital:AD5254 Potentiometer_Digital:AD5272BCP @@ -14651,6 +15453,7 @@ Potentiometer_Digital:DS1267_DIP Potentiometer_Digital:DS1267_SOIC Potentiometer_Digital:DS1267_TSSOP Potentiometer_Digital:DS1882E +Potentiometer_Digital:DS3502 Potentiometer_Digital:MAX5436 Potentiometer_Digital:MAX5438 Potentiometer_Digital:MCP4011-xxxxMS @@ -14677,6 +15480,8 @@ Potentiometer_Digital:MCP4151-xxxx-P Potentiometer_Digital:MCP4152-xxxx-P Potentiometer_Digital:MCP4161-xxxx-P Potentiometer_Digital:MCP4162-xxxx-P +Potentiometer_Digital:MCP41U83x-xxxx-7N +Potentiometer_Digital:MCP41U83x-xxxx-ST Potentiometer_Digital:MCP42010 Potentiometer_Digital:MCP42050 Potentiometer_Digital:MCP42100 @@ -14697,107 +15502,6 @@ Potentiometer_Digital:TPL0401B-10-Q1 Potentiometer_Digital:X9118 Potentiometer_Digital:X9250 Potentiometer_Digital:X9258 -power:+10V -power:+12C -power:+12L -power:+12LF -power:+12P -power:+12V -power:+12VA -power:+15V -power:+1V0 -power:+1V1 -power:+1V2 -power:+1V35 -power:+1V5 -power:+1V8 -power:+24V -power:+28V -power:+2V5 -power:+2V8 -power:+3.3V -power:+3.3VA -power:+3.3VADC -power:+3.3VDAC -power:+3.3VP -power:+36V -power:+3V0 -power:+3V3 -power:+3V8 -power:+48V -power:+4V -power:+5C -power:+5F -power:+5P -power:+5V -power:+5VA -power:+5VD -power:+5VL -power:+5VP -power:+6V -power:+7.5V -power:+8V -power:+9V -power:+9VA -power:+BATT -power:+VDC -power:+VSW -power:-10V -power:-12V -power:-12VA -power:-15V -power:-24V -power:-2V5 -power:-36V -power:-3V3 -power:-48V -power:-5V -power:-5VA -power:-6V -power:-8V -power:-9V -power:-9VA -power:-BATT -power:-VDC -power:-VSW -power:AC -power:Earth -power:Earth_Clean -power:Earth_Protective -power:GND -power:GND1 -power:GND2 -power:GND3 -power:GNDA -power:GNDD -power:GNDPWR -power:GNDREF -power:GNDS -power:HT -power:LINE -power:NEUT -power:PRI_HI -power:PRI_LO -power:PRI_MID -power:PWR_FLAG -power:VAA -power:VAC -power:VBUS -power:VCC -power:VCCQ -power:VCOM -power:VD -power:VDC -power:VDD -power:VDDA -power:VDDF -power:VEE -power:VMEM -power:VPP -power:VS -power:VSS -power:VSSA -power:Vdrive Power_Management:AAT4610BIGV-1-T1 Power_Management:AAT4610BIGV-T1 Power_Management:AAT4616IGV-1-T1 @@ -14949,6 +15653,8 @@ Power_Management:LM5067MM-1 Power_Management:LM5067MM-2 Power_Management:LM5067MMX-2 Power_Management:LM5067MWX-1 +Power_Management:LM5069MM-1 +Power_Management:LM5069MM-2 Power_Management:LM66100DCK Power_Management:LM74700 Power_Management:LMG3410 @@ -15009,6 +15715,13 @@ Power_Management:MIC2091-2YM5 Power_Management:MIC2544-2YM Power_Management:MIC2587-1 Power_Management:MIC2587R-1 +Power_Management:MIC94090YC6 +Power_Management:MIC94091YC6 +Power_Management:MIC94092YC6 +Power_Management:MIC94093YC6 +Power_Management:MIC94094YC6 +Power_Management:MIC94095YC6 +Power_Management:MP5087A Power_Management:NIS5420MTxTXG Power_Management:NPC45560-H Power_Management:NPC45560-L @@ -15025,6 +15738,9 @@ Power_Management:STM6600 Power_Management:STM6601 Power_Management:SiP32431DR3 Power_Management:SiP32432DR3 +Power_Management:SiP32508DT +Power_Management:SiP32509DT +Power_Management:SiP32510DT Power_Management:TEA1708T Power_Management:TLE8102SG Power_Management:TLE8104E @@ -15037,8 +15753,10 @@ Power_Management:TPS2065CDBV Power_Management:TPS2065CDBVx-2 Power_Management:TPS2069CDBV Power_Management:TPS2116DRL +Power_Management:TPS22810DBV Power_Management:TPS22810DRV Power_Management:TPS22917DBV +Power_Management:TPS22917LDBV Power_Management:TPS22929D Power_Management:TPS22993 Power_Management:TPS2412D @@ -15046,6 +15764,14 @@ Power_Management:TPS2412PW Power_Management:TPS2419D Power_Management:TPS2419PW Power_Management:TPS2592xx +Power_Management:TPS2596xx +Power_Management:TPS26400PWP +Power_Management:TPS26400RHF +Power_Management:TPS26600PWP +Power_Management:TPS26600RHF +Power_Management:TPS26601RHF +Power_Management:TPS26602PWP +Power_Management:TPS26602RHF Power_Management:TPS26630RGE Power_Management:TPS26631PWP Power_Management:TPS26631RGE @@ -15071,6 +15797,7 @@ Power_Protection:ECMF04-4HSWM10 Power_Protection:EMI2121MTTAG Power_Protection:EMI8132 Power_Protection:ESD224DQA +Power_Protection:ESD3324P Power_Protection:ESDA14V2SC5 Power_Protection:ESDA5V3L Power_Protection:ESDA5V3SC5 @@ -15078,6 +15805,7 @@ Power_Protection:ESDA6V1-5SC6 Power_Protection:ESDA6V1BC6 Power_Protection:ESDA6V1SC5 Power_Protection:ESDLC5V0PB8 +Power_Protection:ESDS304 Power_Protection:IP3319CX6 Power_Protection:IP4234CZ6 Power_Protection:IP4251CZ8-4-TTL @@ -15129,31 +15857,31 @@ Power_Protection:SP0505BAJT Power_Protection:SP7538P Power_Protection:SRV05-4 Power_Protection:SZNUP2105L -Power_Protection:TBU-CA-025-050-WH -Power_Protection:TBU-CA-025-100-WH -Power_Protection:TBU-CA-025-200-WH -Power_Protection:TBU-CA-025-300-WH -Power_Protection:TBU-CA-025-500-WH -Power_Protection:TBU-CA-040-050-WH -Power_Protection:TBU-CA-040-100-WH -Power_Protection:TBU-CA-040-200-WH -Power_Protection:TBU-CA-040-300-WH -Power_Protection:TBU-CA-040-500-WH -Power_Protection:TBU-CA-050-050-WH -Power_Protection:TBU-CA-050-100-WH -Power_Protection:TBU-CA-050-200-WH -Power_Protection:TBU-CA-050-300-WH -Power_Protection:TBU-CA-050-500-WH -Power_Protection:TBU-CA-065-050-WH -Power_Protection:TBU-CA-065-100-WH -Power_Protection:TBU-CA-065-200-WH -Power_Protection:TBU-CA-065-300-WH -Power_Protection:TBU-CA-065-500-WH -Power_Protection:TBU-CA-085-050-WH -Power_Protection:TBU-CA-085-100-WH -Power_Protection:TBU-CA-085-200-WH -Power_Protection:TBU-CA-085-300-WH -Power_Protection:TBU-CA-085-500-WH +Power_Protection:TBU-CA025-050-WH +Power_Protection:TBU-CA025-100-WH +Power_Protection:TBU-CA025-200-WH +Power_Protection:TBU-CA025-300-WH +Power_Protection:TBU-CA025-500-WH +Power_Protection:TBU-CA040-050-WH +Power_Protection:TBU-CA040-100-WH +Power_Protection:TBU-CA040-200-WH +Power_Protection:TBU-CA040-300-WH +Power_Protection:TBU-CA040-500-WH +Power_Protection:TBU-CA050-050-WH +Power_Protection:TBU-CA050-100-WH +Power_Protection:TBU-CA050-200-WH +Power_Protection:TBU-CA050-300-WH +Power_Protection:TBU-CA050-500-WH +Power_Protection:TBU-CA065-050-WH +Power_Protection:TBU-CA065-100-WH +Power_Protection:TBU-CA065-200-WH +Power_Protection:TBU-CA065-300-WH +Power_Protection:TBU-CA065-500-WH +Power_Protection:TBU-CA085-050-WH +Power_Protection:TBU-CA085-100-WH +Power_Protection:TBU-CA085-200-WH +Power_Protection:TBU-CA085-300-WH +Power_Protection:TBU-CA085-500-WH Power_Protection:TPD1E05U06DPY Power_Protection:TPD1E05U06DYA Power_Protection:TPD2E2U06DCK @@ -15267,6 +15995,8 @@ Power_Supervisor:MCP130-xxxFxTO Power_Supervisor:MCP130-xxxHxTO Power_Supervisor:MCP130-xxxxSN Power_Supervisor:MCP130-xxxxTT +Power_Supervisor:MIC2779H-xxM5 +Power_Supervisor:MIC2779L-xxM5 Power_Supervisor:MIC811JUY Power_Supervisor:MIC811LUY Power_Supervisor:MIC811MUY @@ -15288,9 +16018,571 @@ Power_Supervisor:TLV810EA29DBZ Power_Supervisor:TPS3430WDRC Power_Supervisor:TPS3702 Power_Supervisor:TPS3808DBV +Power_Supervisor:TPS3823-xxDBV Power_Supervisor:TPS3831 Power_Supervisor:TPS3839DBZ Power_Supervisor:TPS3839DQN +RF:0900PC15J0013 +RF:ADC-10-1R +RF:ADCH-80 +RF:ADCH-80A +RF:ADL5904 +RF:ADP-2-1W +RF:AMK-2-13 +RF:AX5043 +RF:CC1000 +RF:CC1200 +RF:CC2500 +RF:DC4759J5020AHF-1 +RF:DC4759J5020AHF-2 +RF:DW1000 +RF:F113 +RF:F115 +RF:F117 +RF:HMC394LP4 +RF:HMC431 +RF:LAT-3 +RF:LRPS-2-1 +RF:LTC5507ES6 +RF:MAADSS0008 +RF:MAAVSS0004 +RF:MC12080 +RF:MC12093D +RF:MICRF112YMM +RF:MICRF220AYQS +RF:MRF89XA +RF:NRF24L01 +RF:NRF24L01_Breakout +RF:PAT1220-C-0DB +RF:PAT1220-C-10DB +RF:PAT1220-C-1DB +RF:PAT1220-C-2DB +RF:PAT1220-C-3DB +RF:PAT1220-C-4DB +RF:PAT1220-C-5DB +RF:PAT1220-C-6DB +RF:PAT1220-C-7DB +RF:PAT1220-C-8DB +RF:PAT1220-C-9DB +RF:PD4859J5050S2HF +RF:RMK-3-451 +RF:RMK-5-51 +RF:SE5004L +RF:SX1231IMLTRT +RF:SX1261IMLTRT +RF:SX1262IMLTRT +RF:SX1272 +RF:SX1273 +RF:SX1276 +RF:SX1277 +RF:SX1278 +RF:SX1279 +RF:SYPD-1 +RF:SYPD-2 +RF:SYPD-52 +RF:Si4012-C1001xT +RF:Si4460 +RF:Si4461 +RF:Si4463 +RF:Si4464 +RF:TCP-2-10X +RF:nRF24L01P +RF_AM_FM:LA1185 +RF_AM_FM:MCS3142 +RF_AM_FM:SA605D +RF_AM_FM:SA605DK +RF_AM_FM:SA636DK +RF_AM_FM:Si4362 +RF_AM_FM:Si4730-D60-GU +RF_AM_FM:Si4731-D60-GU +RF_AM_FM:Si4734-D60-GU +RF_AM_FM:Si4735-D60-GU +RF_AM_FM:ZETA-433-SO +RF_AM_FM:ZETA-868-SO +RF_AM_FM:ZETA-915-SO +RF_Amplifier:AD8313xRM +RF_Amplifier:ADL5541 +RF_Amplifier:ADL5542 +RF_Amplifier:ADL5610 +RF_Amplifier:BGA2800 +RF_Amplifier:BGA2801 +RF_Amplifier:BGA2803 +RF_Amplifier:BGA2815 +RF_Amplifier:BGA2817 +RF_Amplifier:BGA2818 +RF_Amplifier:BGA2850 +RF_Amplifier:BGA2851 +RF_Amplifier:BGA2865 +RF_Amplifier:BGA2866 +RF_Amplifier:BGA2867 +RF_Amplifier:BGA2869 +RF_Amplifier:BGA2870 +RF_Amplifier:BGA2874 +RF_Amplifier:CMX901 +RF_Amplifier:GALI-1 +RF_Amplifier:GALI-19 +RF_Amplifier:GALI-2 +RF_Amplifier:GALI-21 +RF_Amplifier:GALI-24 +RF_Amplifier:GALI-29 +RF_Amplifier:GALI-3 +RF_Amplifier:GALI-33 +RF_Amplifier:GALI-39 +RF_Amplifier:GALI-4 +RF_Amplifier:GALI-49 +RF_Amplifier:GALI-4F +RF_Amplifier:GALI-5 +RF_Amplifier:GALI-51 +RF_Amplifier:GALI-51F +RF_Amplifier:GALI-52 +RF_Amplifier:GALI-55 +RF_Amplifier:GALI-59 +RF_Amplifier:GALI-5F +RF_Amplifier:GALI-6 +RF_Amplifier:GALI-6F +RF_Amplifier:GALI-74 +RF_Amplifier:GALI-84 +RF_Amplifier:GALI-S66 +RF_Amplifier:GVA-123 +RF_Amplifier:GVA-60 +RF_Amplifier:GVA-62 +RF_Amplifier:GVA-63 +RF_Amplifier:GVA-81 +RF_Amplifier:GVA-82 +RF_Amplifier:GVA-83 +RF_Amplifier:GVA-84 +RF_Amplifier:GVA-93 +RF_Amplifier:HMC1099PM5E +RF_Amplifier:HMC8500PM5E +RF_Amplifier:MAX2679 +RF_Amplifier:MAX2679B +RF_Amplifier:MMZ09332BT1 +RF_Amplifier:PGA-102 +RF_Amplifier:PGA-1021 +RF_Amplifier:PGA-103 +RF_Amplifier:PGA-105 +RF_Amplifier:PGA-106-75 +RF_Amplifier:PGA-106R-75 +RF_Amplifier:PGA-122-75 +RF_Amplifier:PGA-32-75 +RF_Amplifier:PHA-1 +RF_Amplifier:PHA-101 +RF_Amplifier:PHA-13HLN +RF_Amplifier:PHA-13LN +RF_Amplifier:PHA-1H +RF_Amplifier:PHA-23HLN +RF_Amplifier:PHA-23LN +RF_Amplifier:QPL9547 +RF_Amplifier:SGL0622Z +RF_Amplifier:SKY65404 +RF_Amplifier:SPF5189Z +RF_Amplifier:TRF37A73 +RF_Bluetooth:BL652 +RF_Bluetooth:BM78SPPS5MC2 +RF_Bluetooth:BM78SPPS5NC2 +RF_Bluetooth:BTM112 +RF_Bluetooth:BTM222 +RF_Bluetooth:MOD-nRF8001 +RF_Bluetooth:Microchip_BM83 +RF_Bluetooth:RFD77101 +RF_Bluetooth:RN42 +RF_Bluetooth:RN42N +RF_Bluetooth:RN4871 +RF_Bluetooth:SPBTLE-RF +RF_Bluetooth:SPBTLE-RF0 +RF_Bluetooth:nRF8001 +RF_Filter:B3715 +RF_Filter:BFCN-1445 +RF_Filter:BFCN-1525 +RF_Filter:BFCN-152W-75 +RF_Filter:BFCN-1560 +RF_Filter:BFCN-1575 +RF_Filter:BFCN-1690 +RF_Filter:BFCN-1840 +RF_Filter:BFCN-1855 +RF_Filter:BFCN-1860 +RF_Filter:BFCN-1900 +RF_Filter:BFCN-1945 +RF_Filter:BFCN-2275 +RF_Filter:BFCN-2360 +RF_Filter:BFCN-2435 +RF_Filter:BFCN-2450 +RF_Filter:BFCN-2500 +RF_Filter:BFCN-2555 +RF_Filter:BFCN-2700 +RF_Filter:BFCN-2840 +RF_Filter:BFCN-2850 +RF_Filter:BFCN-2900 +RF_Filter:BFCN-2910 +RF_Filter:BFCN-2975 +RF_Filter:BFCN-3010 +RF_Filter:BFCN-3085 +RF_Filter:BFCN-3085A +RF_Filter:BFCN-3115 +RF_Filter:BFCN-3600 +RF_Filter:BFCN-3700 +RF_Filter:BFCN-4100 +RF_Filter:BFCN-4440 +RF_Filter:BFCN-4800 +RF_Filter:BFCN-5100 +RF_Filter:BFCN-5200 +RF_Filter:BFCN-5540 +RF_Filter:BFCN-5750 +RF_Filter:BFCN-7200 +RF_Filter:BFCN-7331 +RF_Filter:BFCN-7350 +RF_Filter:BFCN-7500 +RF_Filter:BFCN-7700 +RF_Filter:BFCN-7900 +RF_Filter:BFCN-8000 +RF_Filter:BFCN-8350 +RF_Filter:BFCN-8450 +RF_Filter:BFCN-8650 +RF_Filter:BPF-A355 +RF_Filter:HFCN-1000 +RF_Filter:HFCN-1080 +RF_Filter:HFCN-1100 +RF_Filter:HFCN-1150 +RF_Filter:HFCN-1200 +RF_Filter:HFCN-1200D +RF_Filter:HFCN-1300 +RF_Filter:HFCN-1300D +RF_Filter:HFCN-1320 +RF_Filter:HFCN-1320D +RF_Filter:HFCN-1322 +RF_Filter:HFCN-1500 +RF_Filter:HFCN-1500D +RF_Filter:HFCN-1600 +RF_Filter:HFCN-1600D +RF_Filter:HFCN-1760 +RF_Filter:HFCN-1810 +RF_Filter:HFCN-1810D +RF_Filter:HFCN-1910 +RF_Filter:HFCN-1910D +RF_Filter:HFCN-2000 +RF_Filter:HFCN-2100 +RF_Filter:HFCN-2100D +RF_Filter:HFCN-2275 +RF_Filter:HFCN-2700 +RF_Filter:HFCN-2700A +RF_Filter:HFCN-2700AD +RF_Filter:HFCN-3100 +RF_Filter:HFCN-3100D +RF_Filter:HFCN-3500 +RF_Filter:HFCN-3500D +RF_Filter:HFCN-3800 +RF_Filter:HFCN-3800D +RF_Filter:HFCN-440 +RF_Filter:HFCN-4400 +RF_Filter:HFCN-4400D +RF_Filter:HFCN-4600 +RF_Filter:HFCN-5050 +RF_Filter:HFCN-5500 +RF_Filter:HFCN-5500D +RF_Filter:HFCN-6010 +RF_Filter:HFCN-650 +RF_Filter:HFCN-650D +RF_Filter:HFCN-672 +RF_Filter:HFCN-7150 +RF_Filter:HFCN-740 +RF_Filter:HFCN-740D +RF_Filter:HFCN-7971 +RF_Filter:HFCN-8400 +RF_Filter:HFCN-8400D +RF_Filter:HFCN-880 +RF_Filter:HFCN-880D +RF_Filter:HFCN-9700 +RF_Filter:LFCN-1000 +RF_Filter:LFCN-1000D +RF_Filter:LFCN-105 +RF_Filter:LFCN-113 +RF_Filter:LFCN-120 +RF_Filter:LFCN-1200 +RF_Filter:LFCN-1200D +RF_Filter:LFCN-123 +RF_Filter:LFCN-1282 +RF_Filter:LFCN-1325 +RF_Filter:LFCN-1400 +RF_Filter:LFCN-1400D +RF_Filter:LFCN-1450 +RF_Filter:LFCN-1500 +RF_Filter:LFCN-1500D +RF_Filter:LFCN-1525 +RF_Filter:LFCN-1525D +RF_Filter:LFCN-1575 +RF_Filter:LFCN-1575D +RF_Filter:LFCN-160 +RF_Filter:LFCN-1700 +RF_Filter:LFCN-1700D +RF_Filter:LFCN-180 +RF_Filter:LFCN-1800 +RF_Filter:LFCN-1800D +RF_Filter:LFCN-190 +RF_Filter:LFCN-2000 +RF_Filter:LFCN-2000D +RF_Filter:LFCN-225 +RF_Filter:LFCN-2250 +RF_Filter:LFCN-2250D +RF_Filter:LFCN-225D +RF_Filter:LFCN-2290 +RF_Filter:LFCN-2400 +RF_Filter:LFCN-2400D +RF_Filter:LFCN-2500 +RF_Filter:LFCN-2500D +RF_Filter:LFCN-2600 +RF_Filter:LFCN-2600D +RF_Filter:LFCN-2750 +RF_Filter:LFCN-2750D +RF_Filter:LFCN-2850 +RF_Filter:LFCN-2850D +RF_Filter:LFCN-3000 +RF_Filter:LFCN-3000D +RF_Filter:LFCN-320 +RF_Filter:LFCN-320D +RF_Filter:LFCN-3400 +RF_Filter:LFCN-3400D +RF_Filter:LFCN-3800 +RF_Filter:LFCN-3800D +RF_Filter:LFCN-400 +RF_Filter:LFCN-400D +RF_Filter:LFCN-4400 +RF_Filter:LFCN-4400D +RF_Filter:LFCN-490 +RF_Filter:LFCN-490D +RF_Filter:LFCN-5000 +RF_Filter:LFCN-5000D +RF_Filter:LFCN-530 +RF_Filter:LFCN-530D +RF_Filter:LFCN-5500 +RF_Filter:LFCN-5500D +RF_Filter:LFCN-575 +RF_Filter:LFCN-575D +RF_Filter:LFCN-5850 +RF_Filter:LFCN-5850D +RF_Filter:LFCN-6000 +RF_Filter:LFCN-6000D +RF_Filter:LFCN-630 +RF_Filter:LFCN-630D +RF_Filter:LFCN-6400 +RF_Filter:LFCN-6400D +RF_Filter:LFCN-6700 +RF_Filter:LFCN-6700D +RF_Filter:LFCN-7200 +RF_Filter:LFCN-7200D +RF_Filter:LFCN-722 +RF_Filter:LFCN-80 +RF_Filter:LFCN-800 +RF_Filter:LFCN-800D +RF_Filter:LFCN-8400 +RF_Filter:LFCN-8440 +RF_Filter:LFCN-900 +RF_Filter:LFCN-900D +RF_Filter:LFCN-9170 +RF_Filter:LFCN-95 +RF_Filter:LPF-B0R3 +RF_Filter:RBP-280 +RF_Filter:RBPF-246 +RF_Filter:RLP-30 +RF_Filter:SCHF-31 +RF_Filter:STA0232A +RF_Filter:STA1090EC +RF_Filter:SXBP-100 +RF_Filter:SXBP-140 +RF_Filter:SXBP-202 +RF_Filter:SXBP-27R5 +RF_Filter:TA0232A +RF_Filter:TA0970B +RF_GPS:L70-R +RF_GPS:L80-R +RF_GPS:LEA-M8F +RF_GPS:LEA-M8S +RF_GPS:LEA-M8T +RF_GPS:MAX-8C +RF_GPS:MAX-8Q +RF_GPS:MAX-M10S +RF_GPS:MAX-M8C +RF_GPS:MAX-M8Q +RF_GPS:MAX-M8W +RF_GPS:MIA-M10Q +RF_GPS:NEO-8Q +RF_GPS:NEO-M8M +RF_GPS:NEO-M8N +RF_GPS:NEO-M8P +RF_GPS:NEO-M8Q +RF_GPS:NEO-M8T +RF_GPS:NEO-M9N +RF_GPS:RXM-GPS-FM +RF_GPS:RXM-GPS-RM +RF_GPS:SAM-M8Q +RF_GPS:SIM28ML +RF_GPS:ZED-F9P +RF_GPS:ZOE-M8G +RF_GPS:ZOE-M8Q +RF_GSM:BC66 +RF_GSM:BC95 +RF_GSM:BG95-M1 +RF_GSM:BG95-M2 +RF_GSM:BG95-M3 +RF_GSM:BG95-M4 +RF_GSM:BG95-M5 +RF_GSM:BG95-M6 +RF_GSM:BG95-M8 +RF_GSM:BG95-MF +RF_GSM:LENA-R8001 +RF_GSM:M95 +RF_GSM:SARA-U201 +RF_GSM:SARA-U260 +RF_GSM:SARA-U270 +RF_GSM:SARA-U280 +RF_GSM:SE150A4 +RF_GSM:SIM7020C +RF_GSM:SIM7020E +RF_GSM:SIM800C +RF_GSM:SIM900 +RF_GSM:UL865 +RF_Mixer:AD831AP +RF_Mixer:ADE-6 +RF_Mixer:ADEX-10 +RF_Mixer:ADL5801 +RF_Mixer:ADL5802 +RF_Mixer:HMC213A +RF_Mixer:HMC213B +RF_Mixer:LT5560 +RF_Module:AST50147-xx +RF_Module:ATSAMR21G18-MR210UA_NoRFPads +RF_Module:AX-SIP-SFEU +RF_Module:AX-SIP-SFEU-API +RF_Module:Ai-Thinker-Ra-01 +RF_Module:Ai-Thinker-Ra-02 +RF_Module:CMWX1ZZABZ-078 +RF_Module:CMWX1ZZABZ-091 +RF_Module:D52MxxM8 +RF_Module:DCTR-52DA +RF_Module:DCTR-52DAT +RF_Module:DWM1000 +RF_Module:DWM1001 +RF_Module:DWM3000 +RF_Module:E18-MS1-PCB +RF_Module:E73-2G4M04S-52810 +RF_Module:E73-2G4M04S-52832 +RF_Module:ESP-07 +RF_Module:ESP-12E +RF_Module:ESP-12F +RF_Module:ESP-WROOM-02 +RF_Module:ESP32-C3-DevKitM-1 +RF_Module:ESP32-C3-WROOM-02 +RF_Module:ESP32-C3-WROOM-02U +RF_Module:ESP32-C6-MINI-1 +RF_Module:ESP32-S2-WROVER +RF_Module:ESP32-S2-WROVER-I +RF_Module:ESP32-S3-MINI-1 +RF_Module:ESP32-S3-MINI-1U +RF_Module:ESP32-S3-WROOM-1 +RF_Module:ESP32-S3-WROOM-2 +RF_Module:ESP32-WROOM-32 +RF_Module:ESP32-WROOM-32D +RF_Module:ESP32-WROOM-32E +RF_Module:ESP32-WROOM-32E-R2 +RF_Module:ESP32-WROOM-32U +RF_Module:ESP32-WROOM-32UE +RF_Module:ESP32-WROOM-32UE-R2 +RF_Module:HT-CT62 +RF_Module:Jadak_Thingmagic_M6e-Nano +RF_Module:MDBT42Q-512K +RF_Module:MDBT50Q-1MV2 +RF_Module:MDBT50Q-512K +RF_Module:MDBT50Q-P1MV2 +RF_Module:MDBT50Q-P512K +RF_Module:MDBT50Q-U1MV2 +RF_Module:MDBT50Q-U512K +RF_Module:MM002 +RF_Module:Particle_P1 +RF_Module:RAK3172-xx-43-SM-xI +RF_Module:RAK3172-xx-47-SM-xI +RF_Module:RAK3172-xx-8-SM-xI +RF_Module:RAK3172-xx-9-SM-xI +RF_Module:RAK4200 +RF_Module:RAK811-HF-AS923 +RF_Module:RAK811-HF-AU915 +RF_Module:RAK811-HF-EU868 +RF_Module:RAK811-HF-IN865 +RF_Module:RAK811-HF-KR920 +RF_Module:RAK811-HF-US915 +RF_Module:RAK811-LF-CN470 +RF_Module:RAK811-LF-EU433 +RF_Module:RFM69HCW +RF_Module:RFM69HW +RF_Module:RFM69W +RF_Module:RFM95W-868S2 +RF_Module:RFM95W-915S2 +RF_Module:RFM96W-315S2 +RF_Module:RFM96W-433S2 +RF_Module:RFM97W-868S2 +RF_Module:RFM97W-915S2 +RF_Module:RFM98W-315S2 +RF_Module:RFM98W-433S2 +RF_Module:STM32WB5MMG +RF_Module:TD1205 +RF_Module:TD1208 +RF_Module:TR-52DA +RF_Module:TR-52DAT +RF_Module:TR-72DA +RF_Module:TR-72DAT +RF_Module:WEMOS_C3_mini +RF_Module:WEMOS_D1_mini +RF_Module:iM880A +RF_Module:iM880B +RF_NFC:PN5321A3HN_C1xx +RF_NFC:ST25DV04K-IER8C3 +RF_NFC:ST25DV04K-JFR6D3 +RF_NFC:ST25DV16K-IER8C3 +RF_NFC:ST25DV16K-JFR6D3 +RF_NFC:ST25DV64K-IER8C3 +RF_NFC:ST25DV64K-JFR6D3 +RF_NFC:ST25R3911B-AQF +RF_NFC:ST25R3911B-AQW +RF_RFID:HTRC11001T +RF_RFID:PN5120A0HN1 +RF_Switch:ADG901BCPZ +RF_Switch:ADG901BRMZ +RF_Switch:ADG902BRMZ +RF_Switch:ADG918BCPZ +RF_Switch:ADG918BRM +RF_Switch:ADG919BCPZ +RF_Switch:ADG919BRMZ +RF_Switch:AS179-92LF +RF_Switch:BGS12WN6E6327 +RF_Switch:HMC7992 +RF_Switch:HMC849A +RF_Switch:KSW-2-46 +RF_Switch:KSWA-2-46 +RF_Switch:KSWHA-1-20 +RF_Switch:MASW-007221 +RF_Switch:MASWSS0115 +RF_Switch:MASWSS0136 +RF_Switch:MASWSS0143 +RF_Switch:MASWSS0151 +RF_Switch:MASWSS0166 +RF_Switch:MASWSS0176 +RF_Switch:MASWSS0178 +RF_Switch:MASWSS0179 +RF_Switch:MASWSS0192 +RF_Switch:MSW-2-20 +RF_Switch:MSW2-50 +RF_Switch:MSWA-2-20 +RF_Switch:MSWA2-50 +RF_Switch:SKY13380-350LF +RF_Switch:SKY13575-639LF +RF_WiFi:HF-A11-SMT +RF_WiFi:USR-C322 +RF_ZigBee:AT86RF233-Z +RF_ZigBee:CC2520 +RF_ZigBee:MC13192 +RF_ZigBee:MW-R-DP-W +RF_ZigBee:MW-R-WX +RF_ZigBee:TWE-L-DP-W +RF_ZigBee:TWE-L-WX +RF_ZigBee:XBee_SMT Reference_Current:LM134H Reference_Current:LM234Z-3 Reference_Current:LM234Z-6 @@ -16078,6 +17370,13 @@ Regulator_Linear:AZ1117-2.85 Regulator_Linear:AZ1117-3.3 Regulator_Linear:AZ1117-5.0 Regulator_Linear:AZ1117-ADJ +Regulator_Linear:AZ1117CH2-1.2 +Regulator_Linear:AZ1117CH2-1.5 +Regulator_Linear:AZ1117CH2-1.8 +Regulator_Linear:AZ1117CH2-2.5 +Regulator_Linear:AZ1117CH2-3.3 +Regulator_Linear:AZ1117CH2-5.0 +Regulator_Linear:AZ1117CH2-ADJ Regulator_Linear:AZ1117D-ADJ Regulator_Linear:AZ1117H-ADJ Regulator_Linear:AZ1117R-ADJ @@ -16229,6 +17528,10 @@ Regulator_Linear:LD1117S18TR_SOT223 Regulator_Linear:LD1117S25TR_SOT223 Regulator_Linear:LD1117S33TR_SOT223 Regulator_Linear:LD1117S50TR_SOT223 +Regulator_Linear:LD1117V +Regulator_Linear:LD1117V18 +Regulator_Linear:LD1117V33 +Regulator_Linear:LD1117V50 Regulator_Linear:LD39015M08R Regulator_Linear:LD39015M10R Regulator_Linear:LD39015M125R @@ -16281,6 +17584,9 @@ Regulator_Linear:LDK130PU29R_DFN6 Regulator_Linear:LDK130PU30R_DFN6 Regulator_Linear:LDK130PU32R_DFN6 Regulator_Linear:LDK130PU33R_DFN6 +Regulator_Linear:LDO40LPU33RY +Regulator_Linear:LDO40LPU50RY +Regulator_Linear:LDO40LPURY Regulator_Linear:LF120_TO220 Regulator_Linear:LF120_TO252 Regulator_Linear:LF15_TO220 @@ -16619,6 +17925,7 @@ Regulator_Linear:LT1963EQ Regulator_Linear:LT1964-5 Regulator_Linear:LT1964-BYP Regulator_Linear:LT1964-SD +Regulator_Linear:LT3008xDC-3.3 Regulator_Linear:LT3010 Regulator_Linear:LT3010-5 Regulator_Linear:LT3011xDD @@ -16911,6 +18218,23 @@ Regulator_Linear:MIC5356-MMYML Regulator_Linear:MIC5356-S4YMME Regulator_Linear:MIC5356-SCYMME Regulator_Linear:MIC5356-SGYMME +Regulator_Linear:MIC5365-1.0YC5 +Regulator_Linear:MIC5365-1.2YC5 +Regulator_Linear:MIC5365-1.2YD5 +Regulator_Linear:MIC5365-1.3YC5 +Regulator_Linear:MIC5365-1.5YC5 +Regulator_Linear:MIC5365-1.8YC5 +Regulator_Linear:MIC5365-1.8YD5 +Regulator_Linear:MIC5365-2.0YC5 +Regulator_Linear:MIC5365-2.5YC5 +Regulator_Linear:MIC5365-2.6YC5 +Regulator_Linear:MIC5365-2.7YC5 +Regulator_Linear:MIC5365-2.85YC5 +Regulator_Linear:MIC5365-2.85YD5 +Regulator_Linear:MIC5365-2.8YC5 +Regulator_Linear:MIC5365-2.8YD5 +Regulator_Linear:MIC5365-2.9YC5 +Regulator_Linear:MIC5365-3.0YC5 Regulator_Linear:MIC5365-3.3YC5 Regulator_Linear:MIC5365-3.3YD5 Regulator_Linear:MIC5366-3.3YC5 @@ -17164,6 +18488,7 @@ Regulator_Linear:TLV733285PDBV Regulator_Linear:TLV73328PDBV Regulator_Linear:TLV73330PDBV Regulator_Linear:TLV73333PDBV +Regulator_Linear:TLV75101PDSQ Regulator_Linear:TLV75509PDBV Regulator_Linear:TLV75509PDRV Regulator_Linear:TLV75510PDBV @@ -17306,6 +18631,11 @@ Regulator_Linear:TPS76928 Regulator_Linear:TPS76930 Regulator_Linear:TPS76933 Regulator_Linear:TPS76950 +Regulator_Linear:TPS77012PDBV +Regulator_Linear:TPS77018PDBV +Regulator_Linear:TPS77025PDBV +Regulator_Linear:TPS77028PDBV +Regulator_Linear:TPS77033PDBV Regulator_Linear:TPS77701_HTSSOP20 Regulator_Linear:TPS77701_SO8 Regulator_Linear:TPS77715_HTSSOP20 @@ -17366,11 +18696,15 @@ Regulator_Linear:TPS7A20xxxDQN Regulator_Linear:TPS7A3301RGW Regulator_Linear:TPS7A39 Regulator_Linear:TPS7A4101DGN +Regulator_Linear:TPS7A4501KTT +Regulator_Linear:TPS7A45xxKTT Regulator_Linear:TPS7A4701xRGW Regulator_Linear:TPS7A7001DDA Regulator_Linear:TPS7A7200RGW Regulator_Linear:TPS7A90 Regulator_Linear:TPS7A91 +Regulator_Linear:TPS7B8133DRV +Regulator_Linear:TPS7B8150DRV Regulator_Linear:UA78M05QDCYRQ1 Regulator_Linear:UA78M08QDCYRQ1 Regulator_Linear:UA78M10QDCYRQ1 @@ -17406,6 +18740,9 @@ Regulator_SwitchedCapacitor:LTC1503xS8-1.8 Regulator_SwitchedCapacitor:LTC1503xS8-2 Regulator_SwitchedCapacitor:LTC1751 Regulator_SwitchedCapacitor:LTC1754 +Regulator_SwitchedCapacitor:LTC3221EDC +Regulator_SwitchedCapacitor:LTC3221EDC-3.3 +Regulator_SwitchedCapacitor:LTC3221EDC-5 Regulator_SwitchedCapacitor:LTC3260xDE Regulator_SwitchedCapacitor:LTC3260xMSE Regulator_SwitchedCapacitor:LTC660 @@ -17464,12 +18801,19 @@ Regulator_Switching:ADuM6000 Regulator_Switching:AOZ1280CI Regulator_Switching:AOZ1282CI Regulator_Switching:AOZ1282CI-1 +Regulator_Switching:AOZ1284PI Regulator_Switching:AOZ6663DI Regulator_Switching:AOZ6663DI-01 Regulator_Switching:AP3012 Regulator_Switching:AP3211K Regulator_Switching:AP3402 Regulator_Switching:AP3441SHE +Regulator_Switching:AP61200Z6 +Regulator_Switching:AP61201Z6 +Regulator_Switching:AP61202Z6 +Regulator_Switching:AP61203Z6 +Regulator_Switching:AP61300Z6 +Regulator_Switching:AP61302Z6 Regulator_Switching:AP62150WU Regulator_Switching:AP62150Z6 Regulator_Switching:AP62250WU @@ -17497,6 +18841,7 @@ Regulator_Switching:APE1707S-12-HF Regulator_Switching:APE1707S-33-HF Regulator_Switching:APE1707S-50-HF Regulator_Switching:APE1707S-HF +Regulator_Switching:BD8314NUV Regulator_Switching:BD9001F Regulator_Switching:BD9778F Regulator_Switching:BD9778HFP @@ -17512,6 +18857,8 @@ Regulator_Switching:CRE1S1212SC Regulator_Switching:CRE1S2405SC Regulator_Switching:CRE1S2412SC Regulator_Switching:DIO6970 +Regulator_Switching:EA3036CQB +Regulator_Switching:EA3058QD Regulator_Switching:FSBH0170 Regulator_Switching:FSBH0170A Regulator_Switching:FSBH0170W @@ -17566,6 +18913,9 @@ Regulator_Switching:L4962E-A Regulator_Switching:L4962EH-A Regulator_Switching:L5973D Regulator_Switching:L7980A +Regulator_Switching:L7983PU33R +Regulator_Switching:L7983PU50R +Regulator_Switching:L7983PUR Regulator_Switching:LD7575 Regulator_Switching:LGS5116B Regulator_Switching:LGS5145 @@ -17716,6 +19066,8 @@ Regulator_Switching:LM5022MM Regulator_Switching:LM5088-1 Regulator_Switching:LM5088-2 Regulator_Switching:LM5118MH +Regulator_Switching:LM51561HPWP +Regulator_Switching:LM5156HPWP Regulator_Switching:LM5161PWP Regulator_Switching:LM5164DDA Regulator_Switching:LM5165 @@ -17728,6 +19080,9 @@ Regulator_Switching:LM5175PWP Regulator_Switching:LM5175RHF Regulator_Switching:LM5176PWP Regulator_Switching:LM5176RHF +Regulator_Switching:LM76002 +Regulator_Switching:LM76003 +Regulator_Switching:LM76005 Regulator_Switching:LMR10510XMF Regulator_Switching:LMR10510YMF Regulator_Switching:LMR10510YSD @@ -17752,17 +19107,6 @@ Regulator_Switching:LMR62014XMF Regulator_Switching:LMR62421XMF Regulator_Switching:LMR62421XSD Regulator_Switching:LMR64010XMF -Regulator_Switching:LMZ13608 -Regulator_Switching:LMZ22003TZ -Regulator_Switching:LMZ22005TZ -Regulator_Switching:LMZ23603TZ -Regulator_Switching:LMZ23605TZ -Regulator_Switching:LMZM23600 -Regulator_Switching:LMZM23600V3 -Regulator_Switching:LMZM23600V5 -Regulator_Switching:LMZM23601 -Regulator_Switching:LMZM23601V3 -Regulator_Switching:LMZM23601V5 Regulator_Switching:LNK302D Regulator_Switching:LNK302G Regulator_Switching:LNK302P @@ -17957,16 +19301,6 @@ Regulator_Switching:LTC3638xMSE Regulator_Switching:LTC3639xMSE Regulator_Switching:LTC3886 Regulator_Switching:LTC7138xMSE -Regulator_Switching:LTM4626 -Regulator_Switching:LTM4637xV -Regulator_Switching:LTM4637xY -Regulator_Switching:LTM4638 -Regulator_Switching:LTM4657 -Regulator_Switching:LTM4668 -Regulator_Switching:LTM4668A -Regulator_Switching:LTM4671 -Regulator_Switching:LTM8049 -Regulator_Switching:LTM8063 Regulator_Switching:LV2862XDDC Regulator_Switching:LV2862YDDC Regulator_Switching:MAX15062A @@ -17984,6 +19318,9 @@ Regulator_Switching:MAX17501HxTB Regulator_Switching:MAX17572 Regulator_Switching:MAX17574 Regulator_Switching:MAX17620ATA +Regulator_Switching:MAX17634AATP +Regulator_Switching:MAX17634BATP +Regulator_Switching:MAX17634CATP Regulator_Switching:MAX1771xSA Regulator_Switching:MAX5035AUPA Regulator_Switching:MAX5035AUSA @@ -18047,8 +19384,6 @@ Regulator_Switching:MP2303ADN Regulator_Switching:MP2303ADP Regulator_Switching:MPM3550EGLE Regulator_Switching:MT3608 -Regulator_Switching:MUN12AD01-SH -Regulator_Switching:MUN12AD03-SH Regulator_Switching:NBM5100A Regulator_Switching:NBM7100A Regulator_Switching:NCP1070P065 @@ -18157,51 +19492,10 @@ Regulator_Switching:PAM2306AYPCB Regulator_Switching:PAM2306AYPKB Regulator_Switching:PAM2306AYPKE Regulator_Switching:PAM2306DYPAA -Regulator_Switching:R-781.5-0.5 -Regulator_Switching:R-781.8-0.5 -Regulator_Switching:R-781.8-1.0 -Regulator_Switching:R-7812-0.5 -Regulator_Switching:R-7815-0.5 -Regulator_Switching:R-782.5-0.5 -Regulator_Switching:R-782.5-1.0 -Regulator_Switching:R-783.3-0.5 -Regulator_Switching:R-783.3-1.0 -Regulator_Switching:R-785.0-0.5 -Regulator_Switching:R-785.0-1.0 -Regulator_Switching:R-786.5-0.5 -Regulator_Switching:R-78B1.2-2.0 -Regulator_Switching:R-78B1.5-2.0 -Regulator_Switching:R-78B1.8-2.0 -Regulator_Switching:R-78B12-2.0 -Regulator_Switching:R-78B15-2.0 -Regulator_Switching:R-78B2.5-2.0 -Regulator_Switching:R-78B3.3-2.0 -Regulator_Switching:R-78B5.0-2.0 -Regulator_Switching:R-78B9.0-2.0 -Regulator_Switching:R-78C1.8-1.0 -Regulator_Switching:R-78C12-1.0 -Regulator_Switching:R-78C15-1.0 -Regulator_Switching:R-78C3.3-1.0 -Regulator_Switching:R-78C5.0-1.0 -Regulator_Switching:R-78C9.0-1.0 -Regulator_Switching:R-78E12-0.5 -Regulator_Switching:R-78E15-0.5 -Regulator_Switching:R-78E3.3-0.5 -Regulator_Switching:R-78E3.3-1.0 -Regulator_Switching:R-78E5.0-0.5 -Regulator_Switching:R-78E5.0-1.0 -Regulator_Switching:R-78E9.0-0.5 -Regulator_Switching:R-78HB12-0.5 -Regulator_Switching:R-78HB15-0.5 -Regulator_Switching:R-78HB24-0.3 -Regulator_Switching:R-78HB3.3-0.5 -Regulator_Switching:R-78HB5.0-0.5 -Regulator_Switching:R-78HB6.5-0.5 -Regulator_Switching:R-78HB9.0-0.5 -Regulator_Switching:R-78S3.3-0.1 Regulator_Switching:SC33063AD Regulator_Switching:SC34063AP Regulator_Switching:SC4503TSK +Regulator_Switching:SCT2650STE Regulator_Switching:SIC431A Regulator_Switching:SIC431B Regulator_Switching:SIC431C @@ -18241,6 +19535,7 @@ Regulator_Switching:TL497A Regulator_Switching:TL5001 Regulator_Switching:TL5001A Regulator_Switching:TLV61046ADB +Regulator_Switching:TLV61047DDC Regulator_Switching:TLV61070ADBV Regulator_Switching:TLV61225DC Regulator_Switching:TLV62080DSGx @@ -18446,6 +19741,7 @@ Regulator_Switching:TOP271VG Regulator_Switching:TOS06-05SIL Regulator_Switching:TOS06-12SIL Regulator_Switching:TPS51363 +Regulator_Switching:TPS51396A Regulator_Switching:TPS5403 Regulator_Switching:TPS54061DRB Regulator_Switching:TPS54202DDC @@ -18461,6 +19757,7 @@ Regulator_Switching:TPS54336ADDA Regulator_Switching:TPS54340DDA Regulator_Switching:TPS54360DDA Regulator_Switching:TPS54560BDDA +Regulator_Switching:TPS54561 Regulator_Switching:TPS560200 Regulator_Switching:TPS562200 Regulator_Switching:TPS562202 @@ -18468,15 +19765,18 @@ Regulator_Switching:TPS562202S Regulator_Switching:TPS562203 Regulator_Switching:TPS562206 Regulator_Switching:TPS563200 +Regulator_Switching:TPS563201 Regulator_Switching:TPS563202S Regulator_Switching:TPS563203 Regulator_Switching:TPS563206 +Regulator_Switching:TPS563208 Regulator_Switching:TPS563240DDC Regulator_Switching:TPS563300 Regulator_Switching:TPS56339DDC Regulator_Switching:TPS565208 Regulator_Switching:TPS56528DDA Regulator_Switching:TPS568215RNN +Regulator_Switching:TPS568230 Regulator_Switching:TPS61040DBV Regulator_Switching:TPS61040DDC Regulator_Switching:TPS61040DRV @@ -18593,38 +19893,6 @@ Regulator_Switching:TPS63061 Regulator_Switching:TPS63900 Regulator_Switching:TPS65130RGE Regulator_Switching:TPS65131RGE -Regulator_Switching:TPS82130 -Regulator_Switching:TPS82140 -Regulator_Switching:TPS82150 -Regulator_Switching:TSR0.6-48120WI -Regulator_Switching:TSR0.6-48150WI -Regulator_Switching:TSR0.6-48240WI -Regulator_Switching:TSR0.6-4833WI -Regulator_Switching:TSR0.6-4850WI -Regulator_Switching:TSR0.6-4865WI -Regulator_Switching:TSR0.6-4890WI -Regulator_Switching:TSR1-2433E -Regulator_Switching:TSR1-2450E -Regulator_Switching:TSR2-24120N -Regulator_Switching:TSR2-2412N -Regulator_Switching:TSR2-24150N -Regulator_Switching:TSR2-2415N -Regulator_Switching:TSR2-2418N -Regulator_Switching:TSR2-2425N -Regulator_Switching:TSR2-2433N -Regulator_Switching:TSR2-2450N -Regulator_Switching:TSR2-2465N -Regulator_Switching:TSR2-2490N -Regulator_Switching:TSR_1-2412 -Regulator_Switching:TSR_1-24120 -Regulator_Switching:TSR_1-2415 -Regulator_Switching:TSR_1-24150 -Regulator_Switching:TSR_1-2418 -Regulator_Switching:TSR_1-2425 -Regulator_Switching:TSR_1-2433 -Regulator_Switching:TSR_1-2450 -Regulator_Switching:TSR_1-2465 -Regulator_Switching:TSR_1-2490 Regulator_Switching:VIPer22ADIP-E Regulator_Switching:VIPer22AS Regulator_Switching:VIPer25HN @@ -18914,11 +20182,45 @@ Relay_SolidState:AQH3213 Relay_SolidState:AQH3213A Relay_SolidState:AQH3223 Relay_SolidState:AQH3223A +Relay_SolidState:AQY280EH +Relay_SolidState:AQY280EHA +Relay_SolidState:AQY280S +Relay_SolidState:AQY282EH +Relay_SolidState:AQY282EHA +Relay_SolidState:AQY282GS +Relay_SolidState:AQY282S +Relay_SolidState:AQY284EH +Relay_SolidState:AQY284EHA +Relay_SolidState:AQY284S Relay_SolidState:ASSR-1218 Relay_SolidState:BC2213A Relay_SolidState:CPC1002N +Relay_SolidState:CPC1004N +Relay_SolidState:CPC1006N +Relay_SolidState:CPC1008N +Relay_SolidState:CPC1009N +Relay_SolidState:CPC1010N +Relay_SolidState:CPC1014N +Relay_SolidState:CPC1016N Relay_SolidState:CPC1017N +Relay_SolidState:CPC1018N +Relay_SolidState:CPC1019N +Relay_SolidState:CPC1020N +Relay_SolidState:CPC1025N +Relay_SolidState:CPC1030N +Relay_SolidState:CPC1035N +Relay_SolidState:CPC1106N +Relay_SolidState:CPC1114N Relay_SolidState:CPC1117N +Relay_SolidState:CPC1125N +Relay_SolidState:CPC1130N +Relay_SolidState:CPC1135N +Relay_SolidState:CPC1150N +Relay_SolidState:CPC2014N +Relay_SolidState:CPC2017N +Relay_SolidState:CPC2025N +Relay_SolidState:CPC2030N +Relay_SolidState:CPC2125N Relay_SolidState:FOD420 Relay_SolidState:FOD4208 Relay_SolidState:FOD4216 @@ -18981,560 +20283,6 @@ Relay_SolidState:TLP3543 Relay_SolidState:TLP3544 Relay_SolidState:TLP3545 Relay_SolidState:TLP3546 -RF:0900PC15J0013 -RF:ADC-10-1R -RF:ADCH-80 -RF:ADCH-80A -RF:ADL5904 -RF:ADP-2-1W -RF:AMK-2-13 -RF:AX5043 -RF:CC1000 -RF:CC1200 -RF:CC2500 -RF:DC4759J5020AHF-1 -RF:DC4759J5020AHF-2 -RF:DW1000 -RF:F113 -RF:F115 -RF:F117 -RF:HMC394LP4 -RF:HMC431 -RF:LAT-3 -RF:LRPS-2-1 -RF:LTC5507ES6 -RF:MAADSS0008 -RF:MAAVSS0004 -RF:MC12080 -RF:MC12093D -RF:MICRF112YMM -RF:MICRF220AYQS -RF:MRF89XA -RF:NRF24L01 -RF:NRF24L01_Breakout -RF:PAT1220-C-0DB -RF:PAT1220-C-10DB -RF:PAT1220-C-1DB -RF:PAT1220-C-2DB -RF:PAT1220-C-3DB -RF:PAT1220-C-4DB -RF:PAT1220-C-5DB -RF:PAT1220-C-6DB -RF:PAT1220-C-7DB -RF:PAT1220-C-8DB -RF:PAT1220-C-9DB -RF:PD4859J5050S2HF -RF:RMK-3-451 -RF:RMK-5-51 -RF:SE5004L -RF:SX1231IMLTRT -RF:SX1261IMLTRT -RF:SX1262IMLTRT -RF:SX1272 -RF:SX1273 -RF:SX1276 -RF:SX1277 -RF:SX1278 -RF:SX1279 -RF:SYPD-1 -RF:SYPD-2 -RF:SYPD-52 -RF:Si4460 -RF:Si4461 -RF:Si4463 -RF:Si4464 -RF:TCP-2-10X -RF:nRF24L01P -RF_Amplifier:AD8313xRM -RF_Amplifier:ADL5541 -RF_Amplifier:ADL5542 -RF_Amplifier:ADL5610 -RF_Amplifier:BGA2800 -RF_Amplifier:BGA2801 -RF_Amplifier:BGA2803 -RF_Amplifier:BGA2815 -RF_Amplifier:BGA2817 -RF_Amplifier:BGA2818 -RF_Amplifier:BGA2850 -RF_Amplifier:BGA2851 -RF_Amplifier:BGA2865 -RF_Amplifier:BGA2866 -RF_Amplifier:BGA2867 -RF_Amplifier:BGA2869 -RF_Amplifier:BGA2870 -RF_Amplifier:BGA2874 -RF_Amplifier:CMX901 -RF_Amplifier:GALI-1 -RF_Amplifier:GALI-19 -RF_Amplifier:GALI-2 -RF_Amplifier:GALI-21 -RF_Amplifier:GALI-24 -RF_Amplifier:GALI-29 -RF_Amplifier:GALI-3 -RF_Amplifier:GALI-33 -RF_Amplifier:GALI-39 -RF_Amplifier:GALI-4 -RF_Amplifier:GALI-49 -RF_Amplifier:GALI-4F -RF_Amplifier:GALI-5 -RF_Amplifier:GALI-51 -RF_Amplifier:GALI-51F -RF_Amplifier:GALI-52 -RF_Amplifier:GALI-55 -RF_Amplifier:GALI-59 -RF_Amplifier:GALI-5F -RF_Amplifier:GALI-6 -RF_Amplifier:GALI-6F -RF_Amplifier:GALI-74 -RF_Amplifier:GALI-84 -RF_Amplifier:GALI-S66 -RF_Amplifier:GVA-123 -RF_Amplifier:GVA-60 -RF_Amplifier:GVA-62 -RF_Amplifier:GVA-63 -RF_Amplifier:GVA-81 -RF_Amplifier:GVA-82 -RF_Amplifier:GVA-83 -RF_Amplifier:GVA-84 -RF_Amplifier:GVA-93 -RF_Amplifier:HMC1099PM5E -RF_Amplifier:HMC8500PM5E -RF_Amplifier:MAX2679 -RF_Amplifier:MAX2679B -RF_Amplifier:MMZ09332BT1 -RF_Amplifier:PGA-102 -RF_Amplifier:PGA-1021 -RF_Amplifier:PGA-103 -RF_Amplifier:PGA-105 -RF_Amplifier:PGA-106-75 -RF_Amplifier:PGA-106R-75 -RF_Amplifier:PGA-122-75 -RF_Amplifier:PGA-32-75 -RF_Amplifier:PHA-1 -RF_Amplifier:PHA-101 -RF_Amplifier:PHA-13HLN -RF_Amplifier:PHA-13LN -RF_Amplifier:PHA-1H -RF_Amplifier:PHA-23HLN -RF_Amplifier:PHA-23LN -RF_Amplifier:QPL9547 -RF_Amplifier:SGL0622Z -RF_Amplifier:SKY65404 -RF_Amplifier:SPF5189Z -RF_Amplifier:TRF37A73 -RF_AM_FM:LA1185 -RF_AM_FM:MCS3142 -RF_AM_FM:SA605D -RF_AM_FM:SA605DK -RF_AM_FM:SA636DK -RF_AM_FM:Si4362 -RF_AM_FM:Si4730-D60-GU -RF_AM_FM:Si4731-D60-GU -RF_AM_FM:Si4734-D60-GU -RF_AM_FM:Si4735-D60-GU -RF_AM_FM:ZETA-433-SO -RF_AM_FM:ZETA-868-SO -RF_AM_FM:ZETA-915-SO -RF_Bluetooth:BL652 -RF_Bluetooth:BM78SPPS5MC2 -RF_Bluetooth:BM78SPPS5NC2 -RF_Bluetooth:BTM112 -RF_Bluetooth:BTM222 -RF_Bluetooth:MOD-nRF8001 -RF_Bluetooth:Microchip_BM83 -RF_Bluetooth:RFD77101 -RF_Bluetooth:RN42 -RF_Bluetooth:RN42N -RF_Bluetooth:RN4871 -RF_Bluetooth:SPBTLE-RF -RF_Bluetooth:SPBTLE-RF0 -RF_Bluetooth:nRF8001 -RF_Filter:B3715 -RF_Filter:BFCN-1445 -RF_Filter:BFCN-1525 -RF_Filter:BFCN-152W-75 -RF_Filter:BFCN-1560 -RF_Filter:BFCN-1575 -RF_Filter:BFCN-1690 -RF_Filter:BFCN-1840 -RF_Filter:BFCN-1855 -RF_Filter:BFCN-1860 -RF_Filter:BFCN-1900 -RF_Filter:BFCN-1945 -RF_Filter:BFCN-2275 -RF_Filter:BFCN-2360 -RF_Filter:BFCN-2435 -RF_Filter:BFCN-2450 -RF_Filter:BFCN-2500 -RF_Filter:BFCN-2555 -RF_Filter:BFCN-2700 -RF_Filter:BFCN-2840 -RF_Filter:BFCN-2850 -RF_Filter:BFCN-2900 -RF_Filter:BFCN-2910 -RF_Filter:BFCN-2975 -RF_Filter:BFCN-3010 -RF_Filter:BFCN-3085 -RF_Filter:BFCN-3085A -RF_Filter:BFCN-3115 -RF_Filter:BFCN-3600 -RF_Filter:BFCN-3700 -RF_Filter:BFCN-4100 -RF_Filter:BFCN-4440 -RF_Filter:BFCN-4800 -RF_Filter:BFCN-5100 -RF_Filter:BFCN-5200 -RF_Filter:BFCN-5540 -RF_Filter:BFCN-5750 -RF_Filter:BFCN-7200 -RF_Filter:BFCN-7331 -RF_Filter:BFCN-7350 -RF_Filter:BFCN-7500 -RF_Filter:BFCN-7700 -RF_Filter:BFCN-7900 -RF_Filter:BFCN-8000 -RF_Filter:BFCN-8350 -RF_Filter:BFCN-8450 -RF_Filter:BFCN-8650 -RF_Filter:BPF-A355 -RF_Filter:HFCN-1000 -RF_Filter:HFCN-1080 -RF_Filter:HFCN-1100 -RF_Filter:HFCN-1150 -RF_Filter:HFCN-1200 -RF_Filter:HFCN-1200D -RF_Filter:HFCN-1300 -RF_Filter:HFCN-1300D -RF_Filter:HFCN-1320 -RF_Filter:HFCN-1320D -RF_Filter:HFCN-1322 -RF_Filter:HFCN-1500 -RF_Filter:HFCN-1500D -RF_Filter:HFCN-1600 -RF_Filter:HFCN-1600D -RF_Filter:HFCN-1760 -RF_Filter:HFCN-1810 -RF_Filter:HFCN-1810D -RF_Filter:HFCN-1910 -RF_Filter:HFCN-1910D -RF_Filter:HFCN-2000 -RF_Filter:HFCN-2100 -RF_Filter:HFCN-2100D -RF_Filter:HFCN-2275 -RF_Filter:HFCN-2700 -RF_Filter:HFCN-2700A -RF_Filter:HFCN-2700AD -RF_Filter:HFCN-3100 -RF_Filter:HFCN-3100D -RF_Filter:HFCN-3500 -RF_Filter:HFCN-3500D -RF_Filter:HFCN-3800 -RF_Filter:HFCN-3800D -RF_Filter:HFCN-440 -RF_Filter:HFCN-4400 -RF_Filter:HFCN-4400D -RF_Filter:HFCN-4600 -RF_Filter:HFCN-5050 -RF_Filter:HFCN-5500 -RF_Filter:HFCN-5500D -RF_Filter:HFCN-6010 -RF_Filter:HFCN-650 -RF_Filter:HFCN-650D -RF_Filter:HFCN-672 -RF_Filter:HFCN-7150 -RF_Filter:HFCN-740 -RF_Filter:HFCN-740D -RF_Filter:HFCN-7971 -RF_Filter:HFCN-8400 -RF_Filter:HFCN-8400D -RF_Filter:HFCN-880 -RF_Filter:HFCN-880D -RF_Filter:HFCN-9700 -RF_Filter:LFCN-1000 -RF_Filter:LFCN-1000D -RF_Filter:LFCN-105 -RF_Filter:LFCN-113 -RF_Filter:LFCN-120 -RF_Filter:LFCN-1200 -RF_Filter:LFCN-1200D -RF_Filter:LFCN-123 -RF_Filter:LFCN-1282 -RF_Filter:LFCN-1325 -RF_Filter:LFCN-1400 -RF_Filter:LFCN-1400D -RF_Filter:LFCN-1450 -RF_Filter:LFCN-1500 -RF_Filter:LFCN-1500D -RF_Filter:LFCN-1525 -RF_Filter:LFCN-1525D -RF_Filter:LFCN-1575 -RF_Filter:LFCN-1575D -RF_Filter:LFCN-160 -RF_Filter:LFCN-1700 -RF_Filter:LFCN-1700D -RF_Filter:LFCN-180 -RF_Filter:LFCN-1800 -RF_Filter:LFCN-1800D -RF_Filter:LFCN-190 -RF_Filter:LFCN-2000 -RF_Filter:LFCN-2000D -RF_Filter:LFCN-225 -RF_Filter:LFCN-2250 -RF_Filter:LFCN-2250D -RF_Filter:LFCN-225D -RF_Filter:LFCN-2290 -RF_Filter:LFCN-2400 -RF_Filter:LFCN-2400D -RF_Filter:LFCN-2500 -RF_Filter:LFCN-2500D -RF_Filter:LFCN-2600 -RF_Filter:LFCN-2600D -RF_Filter:LFCN-2750 -RF_Filter:LFCN-2750D -RF_Filter:LFCN-2850 -RF_Filter:LFCN-2850D -RF_Filter:LFCN-3000 -RF_Filter:LFCN-3000D -RF_Filter:LFCN-320 -RF_Filter:LFCN-320D -RF_Filter:LFCN-3400 -RF_Filter:LFCN-3400D -RF_Filter:LFCN-3800 -RF_Filter:LFCN-3800D -RF_Filter:LFCN-400 -RF_Filter:LFCN-400D -RF_Filter:LFCN-4400 -RF_Filter:LFCN-4400D -RF_Filter:LFCN-490 -RF_Filter:LFCN-490D -RF_Filter:LFCN-5000 -RF_Filter:LFCN-5000D -RF_Filter:LFCN-530 -RF_Filter:LFCN-530D -RF_Filter:LFCN-5500 -RF_Filter:LFCN-5500D -RF_Filter:LFCN-575 -RF_Filter:LFCN-575D -RF_Filter:LFCN-5850 -RF_Filter:LFCN-5850D -RF_Filter:LFCN-6000 -RF_Filter:LFCN-6000D -RF_Filter:LFCN-630 -RF_Filter:LFCN-630D -RF_Filter:LFCN-6400 -RF_Filter:LFCN-6400D -RF_Filter:LFCN-6700 -RF_Filter:LFCN-6700D -RF_Filter:LFCN-7200 -RF_Filter:LFCN-7200D -RF_Filter:LFCN-722 -RF_Filter:LFCN-80 -RF_Filter:LFCN-800 -RF_Filter:LFCN-800D -RF_Filter:LFCN-8400 -RF_Filter:LFCN-8440 -RF_Filter:LFCN-900 -RF_Filter:LFCN-900D -RF_Filter:LFCN-9170 -RF_Filter:LFCN-95 -RF_Filter:LPF-B0R3 -RF_Filter:RBP-280 -RF_Filter:RBPF-246 -RF_Filter:RLP-30 -RF_Filter:SCHF-31 -RF_Filter:STA0232A -RF_Filter:STA1090EC -RF_Filter:SXBP-100 -RF_Filter:SXBP-140 -RF_Filter:SXBP-202 -RF_Filter:SXBP-27R5 -RF_Filter:TA0232A -RF_Filter:TA0970B -RF_GPS:L70-R -RF_GPS:L80-R -RF_GPS:LEA-M8F -RF_GPS:LEA-M8S -RF_GPS:LEA-M8T -RF_GPS:MAX-8C -RF_GPS:MAX-8Q -RF_GPS:MAX-M10S -RF_GPS:MAX-M8C -RF_GPS:MAX-M8Q -RF_GPS:MAX-M8W -RF_GPS:NEO-8Q -RF_GPS:NEO-M8M -RF_GPS:NEO-M8N -RF_GPS:NEO-M8P -RF_GPS:NEO-M8Q -RF_GPS:NEO-M8T -RF_GPS:NEO-M9N -RF_GPS:RXM-GPS-FM -RF_GPS:RXM-GPS-RM -RF_GPS:SAM-M8Q -RF_GPS:SIM28ML -RF_GPS:ZED-F9P -RF_GPS:ZOE-M8G -RF_GPS:ZOE-M8Q -RF_GSM:BC66 -RF_GSM:BC95 -RF_GSM:BG95-M1 -RF_GSM:BG95-M2 -RF_GSM:BG95-M3 -RF_GSM:BG95-M4 -RF_GSM:BG95-M5 -RF_GSM:BG95-M6 -RF_GSM:BG95-M8 -RF_GSM:BG95-MF -RF_GSM:LENA-R8001 -RF_GSM:M95 -RF_GSM:SARA-U201 -RF_GSM:SARA-U260 -RF_GSM:SARA-U270 -RF_GSM:SARA-U280 -RF_GSM:SE150A4 -RF_GSM:SIM7020C -RF_GSM:SIM7020E -RF_GSM:SIM800C -RF_GSM:SIM900 -RF_GSM:UL865 -RF_Mixer:AD831AP -RF_Mixer:ADE-6 -RF_Mixer:ADEX-10 -RF_Mixer:ADL5801 -RF_Mixer:ADL5802 -RF_Mixer:HMC213A -RF_Mixer:HMC213B -RF_Mixer:LT5560 -RF_Module:AST50147-xx -RF_Module:ATSAMR21G18-MR210UA_NoRFPads -RF_Module:AX-SIP-SFEU -RF_Module:AX-SIP-SFEU-API -RF_Module:Ai-Thinker-Ra-01 -RF_Module:Ai-Thinker-Ra-02 -RF_Module:CMWX1ZZABZ-078 -RF_Module:CMWX1ZZABZ-091 -RF_Module:D52MxxM8 -RF_Module:DCTR-52DA -RF_Module:DCTR-52DAT -RF_Module:DWM1000 -RF_Module:DWM1001 -RF_Module:DWM3000 -RF_Module:E18-MS1-PCB -RF_Module:E73-2G4M04S-52810 -RF_Module:E73-2G4M04S-52832 -RF_Module:ESP-07 -RF_Module:ESP-12E -RF_Module:ESP-12F -RF_Module:ESP-WROOM-02 -RF_Module:ESP32-C3-DevKitM-1 -RF_Module:ESP32-C3-WROOM-02 -RF_Module:ESP32-C3-WROOM-02U -RF_Module:ESP32-C6-MINI-1 -RF_Module:ESP32-S2-WROVER -RF_Module:ESP32-S2-WROVER-I -RF_Module:ESP32-S3-MINI-1 -RF_Module:ESP32-S3-MINI-1U -RF_Module:ESP32-S3-WROOM-1 -RF_Module:ESP32-S3-WROOM-2 -RF_Module:ESP32-WROOM-32 -RF_Module:ESP32-WROOM-32D -RF_Module:ESP32-WROOM-32E -RF_Module:ESP32-WROOM-32E-R2 -RF_Module:ESP32-WROOM-32U -RF_Module:ESP32-WROOM-32UE -RF_Module:ESP32-WROOM-32UE-R2 -RF_Module:HT-CT62 -RF_Module:Jadak_Thingmagic_M6e-Nano -RF_Module:MDBT42Q-512K -RF_Module:MDBT50Q-1MV2 -RF_Module:MDBT50Q-512K -RF_Module:MDBT50Q-P1MV2 -RF_Module:MDBT50Q-P512K -RF_Module:MDBT50Q-U1MV2 -RF_Module:MDBT50Q-U512K -RF_Module:MM002 -RF_Module:Particle_P1 -RF_Module:RAK4200 -RF_Module:RAK811-HF-AS923 -RF_Module:RAK811-HF-AU915 -RF_Module:RAK811-HF-EU868 -RF_Module:RAK811-HF-IN865 -RF_Module:RAK811-HF-KR920 -RF_Module:RAK811-HF-US915 -RF_Module:RAK811-LF-CN470 -RF_Module:RAK811-LF-EU433 -RF_Module:RFM69HCW -RF_Module:RFM69HW -RF_Module:RFM69W -RF_Module:RFM95W-868S2 -RF_Module:RFM95W-915S2 -RF_Module:RFM96W-315S2 -RF_Module:RFM96W-433S2 -RF_Module:RFM97W-868S2 -RF_Module:RFM97W-915S2 -RF_Module:RFM98W-315S2 -RF_Module:RFM98W-433S2 -RF_Module:STM32WB5MMG -RF_Module:TD1205 -RF_Module:TD1208 -RF_Module:TR-52DA -RF_Module:TR-52DAT -RF_Module:TR-72DA -RF_Module:TR-72DAT -RF_Module:WEMOS_C3_mini -RF_Module:WEMOS_D1_mini -RF_Module:iM880A -RF_Module:iM880B -RF_NFC:PN5321A3HN_C1xx -RF_NFC:ST25DV04K-IER8C3 -RF_NFC:ST25DV04K-JFR6D3 -RF_NFC:ST25DV16K-IER8C3 -RF_NFC:ST25DV16K-JFR6D3 -RF_NFC:ST25DV64K-IER8C3 -RF_NFC:ST25DV64K-JFR6D3 -RF_NFC:ST25R3911B-AQF -RF_NFC:ST25R3911B-AQW -RF_RFID:HTRC11001T -RF_RFID:PN5120A0HN1 -RF_Switch:ADG901BCPZ -RF_Switch:ADG901BRMZ -RF_Switch:ADG902BRMZ -RF_Switch:ADG918BCPZ -RF_Switch:ADG918BRM -RF_Switch:ADG919BCPZ -RF_Switch:ADG919BRMZ -RF_Switch:AS179-92LF -RF_Switch:BGS12WN6E6327 -RF_Switch:HMC7992 -RF_Switch:HMC849A -RF_Switch:KSW-2-46 -RF_Switch:KSWA-2-46 -RF_Switch:KSWHA-1-20 -RF_Switch:MASW-007221 -RF_Switch:MASWSS0115 -RF_Switch:MASWSS0136 -RF_Switch:MASWSS0143 -RF_Switch:MASWSS0151 -RF_Switch:MASWSS0166 -RF_Switch:MASWSS0176 -RF_Switch:MASWSS0178 -RF_Switch:MASWSS0179 -RF_Switch:MASWSS0192 -RF_Switch:MSW-2-20 -RF_Switch:MSW2-50 -RF_Switch:MSWA-2-20 -RF_Switch:MSWA2-50 -RF_Switch:SKY13380-350LF -RF_Switch:SKY13575-639LF -RF_WiFi:HF-A11-SMT -RF_WiFi:USR-C322 -RF_ZigBee:CC2520 -RF_ZigBee:MC13192 -RF_ZigBee:MW-R-DP-W -RF_ZigBee:MW-R-WX -RF_ZigBee:TWE-L-DP-W -RF_ZigBee:TWE-L-WX -RF_ZigBee:XBee_SMT Security:ATAES132A-SH Security:ATECC508A-MAHDA Security:ATECC508A-SSHDA @@ -19583,8 +20331,6 @@ Sensor_Current:A1367xKTTN-1 Sensor_Current:A1367xKTTN-10 Sensor_Current:A1367xKTTN-2 Sensor_Current:A1367xKTTN-5 -Sensor_Current:A1369xUA-10 -Sensor_Current:A1369xUA-24 Sensor_Current:ACS706xLC-05C Sensor_Current:ACS709xLFTR-10BB Sensor_Current:ACS709xLFTR-20BB @@ -19677,7 +20423,6 @@ Sensor_Current:ACS730xLCTR-40AU Sensor_Current:ACS730xLCTR-50AB Sensor_Current:ACS730xLCTR-80AU Sensor_Current:ACS732xLATR-40AB -Sensor_Current:ACS73369xUAA-010B5 Sensor_Current:ACS733xLATR-20AB Sensor_Current:ACS733xLATR-40AB Sensor_Current:ACS733xLATR-40AU @@ -19895,6 +20640,7 @@ Sensor_Gas:SCD40-D-R2 Sensor_Gas:SCD41-D-R2 Sensor_Gas:TGS-5141 Sensor_Humidity:ENS210 +Sensor_Humidity:GXHTC3 Sensor_Humidity:HDC1080 Sensor_Humidity:HDC2080 Sensor_Humidity:SHT30-DIS @@ -19908,24 +20654,27 @@ Sensor_Humidity:SHTC1 Sensor_Humidity:SHTC3 Sensor_Humidity:Si7020-A20 Sensor_Humidity:Si7021-A20 -Sensor_Magnetic:A1101ELHL -Sensor_Magnetic:A1101LLHL -Sensor_Magnetic:A1102ELHL -Sensor_Magnetic:A1102LLHL -Sensor_Magnetic:A1103ELHL -Sensor_Magnetic:A1103LLHL -Sensor_Magnetic:A1104LLHL -Sensor_Magnetic:A1106LLHL -Sensor_Magnetic:A1301EUA-T -Sensor_Magnetic:A1301KLHLT-T -Sensor_Magnetic:A1301KUA-T -Sensor_Magnetic:A1302ELHLT-T -Sensor_Magnetic:A1302KLHLT-T -Sensor_Magnetic:A1302KUA-T -Sensor_Magnetic:A3214ELHLT-T +Sensor_Magnetic:A1101xLH +Sensor_Magnetic:A1101xUA +Sensor_Magnetic:A1102xLH +Sensor_Magnetic:A1103xLH +Sensor_Magnetic:A1104xLH +Sensor_Magnetic:A1106xLH +Sensor_Magnetic:A1301xLH +Sensor_Magnetic:A1301xUA +Sensor_Magnetic:A1302xLH +Sensor_Magnetic:A1302xUA +Sensor_Magnetic:A1308xLHxx-1 +Sensor_Magnetic:A1308xLHxx-2 +Sensor_Magnetic:A1309xLHxx-9 +Sensor_Magnetic:A1369xUA-10 +Sensor_Magnetic:A1369xUA-24 +Sensor_Magnetic:A3214xLH +Sensor_Magnetic:ACS73369xUAA-010B5 Sensor_Magnetic:AH1806-P Sensor_Magnetic:AH1806-W Sensor_Magnetic:AH1806-Z +Sensor_Magnetic:AH452UA Sensor_Magnetic:AK7452 Sensor_Magnetic:AS5045B Sensor_Magnetic:AS5047D @@ -19933,6 +20682,8 @@ Sensor_Magnetic:AS5048A Sensor_Magnetic:AS5048B Sensor_Magnetic:AS5050A Sensor_Magnetic:AS5055A +Sensor_Magnetic:AS5510-DSO +Sensor_Magnetic:AS5510-DWL Sensor_Magnetic:BM1422AGMV Sensor_Magnetic:BMM150 Sensor_Magnetic:DRV5033AJxDBZ @@ -19952,6 +20703,7 @@ Sensor_Magnetic:IST8310 Sensor_Magnetic:LIS2MDL Sensor_Magnetic:LIS3MDL Sensor_Magnetic:MA730 +Sensor_Magnetic:MLX90395xLW Sensor_Magnetic:MMC5633NJL Sensor_Magnetic:MMC5883MA Sensor_Magnetic:MT6701CT @@ -19979,6 +20731,7 @@ Sensor_Magnetic:TMAG5170-Q1 Sensor_Motion:ADXL343 Sensor_Motion:ADXL363 Sensor_Motion:BMF055 +Sensor_Motion:BMI088 Sensor_Motion:BMI160 Sensor_Motion:BNO055 Sensor_Motion:ICM-20602 @@ -20044,6 +20797,8 @@ Sensor_Optical:BPX61 Sensor_Optical:BPX65 Sensor_Optical:BPY62 Sensor_Optical:C12880MA +Sensor_Optical:D_SiPM_OnSemi_MicroFJ-300xx +Sensor_Optical:D_SiPM_OnSemi_MicroFJ-60035 Sensor_Optical:Flir_LEPTON Sensor_Optical:ISL29035 Sensor_Optical:KPS-3227 @@ -20088,6 +20843,7 @@ Sensor_Pressure:40PC100G Sensor_Pressure:40PC150G Sensor_Pressure:40PC250G Sensor_Pressure:BMP280 +Sensor_Pressure:ILPS28QSW Sensor_Pressure:LPS22DF Sensor_Pressure:LPS22HB Sensor_Pressure:LPS22HH @@ -20103,6 +20859,7 @@ Sensor_Pressure:MS5607-02BA Sensor_Pressure:MS5611-01BA Sensor_Pressure:MS5837-xxBA Sensor_Pressure:WSEN-PADS_2511020213301 +Sensor_Pressure:XGZP6859D Sensor_Pressure:XGZP6897D Sensor_Pressure:XGZP6899D Sensor_Proximity:AD7150BRMZ @@ -20247,6 +21004,7 @@ Sensor_Temperature:TMP116xxDRV Sensor_Temperature:TMP117xxDRV Sensor_Temperature:TMP117xxYBG Sensor_Temperature:TMP119AIYBGR +Sensor_Temperature:TMP1826DGK Sensor_Temperature:TMP20AIDCK Sensor_Temperature:TMP20AIDRL Sensor_Temperature:TMP36xS @@ -20312,6 +21070,7 @@ Simulation_SPICE:PMOS Simulation_SPICE:PMOS_Substrate Simulation_SPICE:PNP Simulation_SPICE:PNP_Substrate +Simulation_SPICE:Potentiometer Simulation_SPICE:SWITCH Simulation_SPICE:TLINE Simulation_SPICE:VAM @@ -20399,7 +21158,8 @@ Switch:SW_SPDT_XKB_DMx-xxxx-1 Switch:SW_SPST Switch:SW_SPST_LED Switch:SW_SPST_Lamp -Switch:SW_SPST_Temperature +Switch:SW_SPST_Temperature_NC +Switch:SW_SPST_Temperature_NO Switch:SW_Slide_DPDT Switch:SW_Wuerth_450301014042 Timer:8253 @@ -20516,6 +21276,12 @@ Timer_RTC:MCP7940N-xMS Timer_RTC:MCP7940N-xP Timer_RTC:MCP7940N-xSN Timer_RTC:MCP7940N-xST +Timer_RTC:MCP79510-xMS +Timer_RTC:MCP79511-xMS +Timer_RTC:MCP79512-xMS +Timer_RTC:MCP79520-xMS +Timer_RTC:MCP79521-xMS +Timer_RTC:MCP79522-xMS Timer_RTC:PCF85063ATL Timer_RTC:PCF8523T Timer_RTC:PCF8523TK @@ -20660,6 +21426,8 @@ Transistor_Array:SN75469 Transistor_Array:TBD62783A Transistor_Array:TBD62785AFWG Transistor_Array:TBD62785APG +Transistor_Array:TPL7407LAD +Transistor_Array:TPL7407LAPW Transistor_Array:ULN2002 Transistor_Array:ULN2002A Transistor_Array:ULN2003 @@ -20734,6 +21502,7 @@ Transistor_BJT:BC818 Transistor_BJT:BC818W Transistor_BJT:BC846 Transistor_BJT:BC846BDW1 +Transistor_BJT:BC846BLP4 Transistor_BJT:BC846BPDW1 Transistor_BJT:BC846BPN Transistor_BJT:BC846BS @@ -21062,12 +21831,14 @@ Transistor_BJT:TIP42A Transistor_BJT:TIP42B Transistor_BJT:TIP42C Transistor_BJT:UMH3N +Transistor_FET:12N03M Transistor_FET:2N3819 Transistor_FET:2N7000 Transistor_FET:2N7002 Transistor_FET:2N7002E Transistor_FET:2N7002H Transistor_FET:2N7002K +Transistor_FET:2SK3019 Transistor_FET:3SK263 Transistor_FET:AO3400A Transistor_FET:AO3401A @@ -21195,6 +21966,9 @@ Transistor_FET:BUK9M7R2-40EX Transistor_FET:BUK9M85-60EX Transistor_FET:BUK9M9R1-40EX Transistor_FET:BUZ11 +Transistor_FET:BUZ31 +Transistor_FET:BUZ31H3046 +Transistor_FET:BUZ31L Transistor_FET:C2M0025120D Transistor_FET:C2M0040120D Transistor_FET:C2M0045170D @@ -21287,6 +22061,7 @@ Transistor_FET:CSD19532Q5B Transistor_FET:CSD19533Q5A Transistor_FET:CSD19534Q5A Transistor_FET:CSD19537Q3 +Transistor_FET:CSD19538Q2 Transistor_FET:CSD25302Q2 Transistor_FET:CSD25402Q3A Transistor_FET:CSD25480F3 @@ -21330,6 +22105,7 @@ Transistor_FET:DMN61D8LQ Transistor_FET:DMN67D7L Transistor_FET:DMN67D8L Transistor_FET:DMP3013SFV +Transistor_FET:DMP3099L Transistor_FET:DMP6050SSD Transistor_FET:DMT6008LFG Transistor_FET:EPC2035 @@ -21405,6 +22181,7 @@ Transistor_FET:IPP060N06N Transistor_FET:IPT012N08N5 Transistor_FET:IPT015N10N5 Transistor_FET:IPT020N10N3 +Transistor_FET:IPT60R055CM8 Transistor_FET:IRF3205 Transistor_FET:IRF40DM229 Transistor_FET:IRF4905 @@ -21463,8 +22240,10 @@ Transistor_FET:IRF6893M Transistor_FET:IRF6894M Transistor_FET:IRF6898M Transistor_FET:IRF7171M -Transistor_FET:IRF7309IPBF +Transistor_FET:IRF7309PBF +Transistor_FET:IRF7311PBF Transistor_FET:IRF7324 +Transistor_FET:IRF7341PBF Transistor_FET:IRF7343PBF Transistor_FET:IRF740 Transistor_FET:IRF7403 @@ -21490,6 +22269,7 @@ Transistor_FET:IRF8304M Transistor_FET:IRF8306M Transistor_FET:IRF8308M Transistor_FET:IRF8327S +Transistor_FET:IRF840A Transistor_FET:IRF8721PBF-1 Transistor_FET:IRF9383M Transistor_FET:IRF9540N @@ -21531,6 +22311,7 @@ Transistor_FET:MMBFJ111 Transistor_FET:MMBFJ112 Transistor_FET:MMBFJ113 Transistor_FET:NDT3055L +Transistor_FET:NTMFS016N06CT1G Transistor_FET:NTR2101P Transistor_FET:PGA26E07BA Transistor_FET:PGA26E19BA @@ -21551,8 +22332,10 @@ Transistor_FET:Q_NMOS_DSG Transistor_FET:Q_NMOS_GDS Transistor_FET:Q_NMOS_GDSD Transistor_FET:Q_NMOS_GSD +Transistor_FET:Q_NMOS_GSSD Transistor_FET:Q_NMOS_SDGD Transistor_FET:Q_NMOS_SGD +Transistor_FET:Q_NMOS_SSSGD_AvalancheRated Transistor_FET:Q_PMOS_DGS Transistor_FET:Q_PMOS_DSG Transistor_FET:Q_PMOS_GDS @@ -21566,12 +22349,15 @@ Transistor_FET:RS9N50D Transistor_FET:RSQ030N08HZG Transistor_FET:SCTL35N65G2V Transistor_FET:SGT65R65AL +Transistor_FET:SP2002KNC +Transistor_FET:SQJ409EP Transistor_FET:SQJQ100E Transistor_FET:SQJQ100EL Transistor_FET:SQJQ112E Transistor_FET:SQJQ114EL Transistor_FET:SQJQ116EL Transistor_FET:SQJQ130EL +Transistor_FET:SQJQ131EL Transistor_FET:SQJQ140E Transistor_FET:SQJQ142E Transistor_FET:SQJQ144AE @@ -21591,6 +22377,7 @@ Transistor_FET:STB15N80K5 Transistor_FET:STB33N65M2 Transistor_FET:STB40N60M2 Transistor_FET:STD7NK40Z +Transistor_FET:STE40NC60 Transistor_FET:STS2DNE60 Transistor_FET:SUD08P06-155L Transistor_FET:SUD09P10-195 @@ -21612,6 +22399,9 @@ Transistor_FET:Si7141DP Transistor_FET:Si7336ADP Transistor_FET:Si7450DP Transistor_FET:Si7617DN +Transistor_FET:Si9634DY +Transistor_FET:Si9945BDY +Transistor_FET:Si9948AEY Transistor_FET:SiA449DJ Transistor_FET:SiA453EDJ Transistor_FET:SiA462DJ @@ -21626,7 +22416,6 @@ Transistor_FET:TP0610T Transistor_FET:TSM2301ACX Transistor_FET:TSM2302CX Transistor_FET:VN10LF -Transistor_FET:VNP10N07 Transistor_FET:VP0610L Transistor_FET:VP0610T Transistor_FET:ZVN3306F @@ -21649,15 +22438,22 @@ Transistor_FET:ZXMN3B14F Transistor_FET:ZXMN3F30FH Transistor_FET:ZXMN6A07F Transistor_FET:ZXMP4A16G +Transistor_FET_Other:BSP75N +Transistor_FET_Other:BSP76 +Transistor_FET_Other:BTS4140N Transistor_FET_Other:DN2540N3-G Transistor_FET_Other:DN2540N5-G Transistor_FET_Other:DN2540N8-G +Transistor_FET_Other:NCV8402xST Transistor_FET_Other:Q_NMOS_Depletion_DGS Transistor_FET_Other:Q_NMOS_Depletion_DSG Transistor_FET_Other:Q_NMOS_Depletion_GDS Transistor_FET_Other:Q_NMOS_Depletion_GSD Transistor_FET_Other:Q_NMOS_Depletion_SDG Transistor_FET_Other:Q_NMOS_Depletion_SGD +Transistor_FET_Other:VNB35N07xx-E +Transistor_FET_Other:VNP10N07 +Transistor_FET_Other:VNP35N07xx-E Transistor_IGBT:IRG4PF50W Transistor_IGBT:STGP7NC60HD Transistor_Power_Module:A2C25S12M3 @@ -21674,6 +22470,10 @@ Transistor_Power_Module:FP25R12W2T4P Transistor_Power_Module:FP35R12W2T4 Transistor_Power_Module:FP35R12W2T4P Transistor_Power_Module:FP50R06W2E3 +Transistor_Power_Module:FS25R12W1T7 +Transistor_Power_Module:FS25R12W1T7B11 +Transistor_Power_Module:FS25R12W1T7PB11 +Transistor_Power_Module:FS30R06W1E3 Transistor_Power_Module:FS75R07N2E4 Transistor_Power_Module:MG12100W-XN2MM Transistor_Power_Module:MG1215H-XBN2MM @@ -21779,8 +22579,9 @@ Video:ADV7390BCPZ Video:ADV7391BCPZ Video:AV9173 Video:CX7930 +Video:CXA1145P Video:CXD3400N -Video:HD63484 +Video:HD63484P Video:HD63484_PLCC Video:ICX415AQ Video:ISL59885 @@ -21805,3 +22606,104 @@ Video:TDA9513 Video:TEA2014 Video:TEA5115 Video:TFP410PAP +power:+10V +power:+12C +power:+12L +power:+12LF +power:+12P +power:+12V +power:+12VA +power:+15V +power:+1V0 +power:+1V1 +power:+1V2 +power:+1V35 +power:+1V5 +power:+1V8 +power:+24V +power:+28V +power:+2V5 +power:+2V8 +power:+3.3V +power:+3.3VA +power:+3.3VADC +power:+3.3VDAC +power:+3.3VP +power:+36V +power:+3V0 +power:+3V3 +power:+3V8 +power:+48V +power:+4V +power:+5C +power:+5F +power:+5P +power:+5V +power:+5VA +power:+5VD +power:+5VL +power:+5VP +power:+6V +power:+7.5V +power:+8V +power:+9V +power:+9VA +power:+BATT +power:+VDC +power:+VSW +power:-10V +power:-12V +power:-12VA +power:-15V +power:-24V +power:-2V5 +power:-36V +power:-3V3 +power:-48V +power:-5V +power:-5VA +power:-6V +power:-8V +power:-9V +power:-9VA +power:-BATT +power:-VDC +power:-VSW +power:AC +power:Earth +power:Earth_Clean +power:Earth_Protective +power:GND +power:GND1 +power:GND2 +power:GND3 +power:GNDA +power:GNDD +power:GNDPWR +power:GNDREF +power:GNDS +power:HT +power:LINE +power:NEUT +power:PRI_HI +power:PRI_LO +power:PRI_MID +power:PWR_FLAG +power:VAA +power:VAC +power:VBUS +power:VCC +power:VCCQ +power:VCOM +power:VD +power:VDC +power:VDD +power:VDDA +power:VDDF +power:VEE +power:VMEM +power:VPP +power:VS +power:VSS +power:VSSA +power:Vdrive diff --git a/src/Command/PopulateKicadCommand.php b/src/Command/PopulateKicadCommand.php new file mode 100644 index 00000000..721e7706 --- /dev/null +++ b/src/Command/PopulateKicadCommand.php @@ -0,0 +1,364 @@ +setHelp('This command populates KiCad footprint paths on Footprint entities and KiCad symbol paths on Category entities based on their names.'); + + $this + ->addOption('dry-run', null, InputOption::VALUE_NONE, 'Preview changes without applying them') + ->addOption('footprints', null, InputOption::VALUE_NONE, 'Only update footprint entities') + ->addOption('categories', null, InputOption::VALUE_NONE, 'Only update category entities') + ->addOption('force', null, InputOption::VALUE_NONE, 'Overwrite existing values (by default, only empty values are updated)') + ->addOption('list', null, InputOption::VALUE_NONE, 'List all footprints and categories with their current KiCad values') + ->addOption('mapping-file', null, InputOption::VALUE_REQUIRED, 'Path to a JSON file with custom mappings (merges with built-in defaults)') + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + $dryRun = $input->getOption('dry-run'); + $footprintsOnly = $input->getOption('footprints'); + $categoriesOnly = $input->getOption('categories'); + $force = $input->getOption('force'); + $list = $input->getOption('list'); + $mappingFile = $input->getOption('mapping-file'); + + // If neither specified, do both + $doFootprints = !$categoriesOnly || $footprintsOnly; + $doCategories = !$footprintsOnly || $categoriesOnly; + + if ($list) { + $this->listCurrentValues($io); + return Command::SUCCESS; + } + + // Load mappings: start with built-in defaults, then merge user-supplied file + ['footprints' => $footprintMappings, 'categories' => $categoryMappings] = $this->getDefaultMappings(); + + if ($mappingFile !== null) { + $customMappings = $this->loadMappingFile($mappingFile, $io); + if ($customMappings === null) { + return Command::FAILURE; + } + if (isset($customMappings['footprints']) && is_array($customMappings['footprints'])) { + // User mappings take priority (overwrite defaults) + $footprintMappings = array_merge($footprintMappings, $customMappings['footprints']); + $io->text(sprintf('Loaded %d custom footprint mappings from %s', count($customMappings['footprints']), $mappingFile)); + } + if (isset($customMappings['categories']) && is_array($customMappings['categories'])) { + $categoryMappings = array_merge($categoryMappings, $customMappings['categories']); + $io->text(sprintf('Loaded %d custom category mappings from %s', count($customMappings['categories']), $mappingFile)); + } + } + + if ($dryRun) { + $io->note('DRY RUN MODE - No changes will be made'); + } + + $totalUpdated = 0; + + if ($doFootprints) { + $updated = $this->updateFootprints($io, $dryRun, $force, $footprintMappings); + $totalUpdated += $updated; + } + + if ($doCategories) { + $updated = $this->updateCategories($io, $dryRun, $force, $categoryMappings); + $totalUpdated += $updated; + } + + if (!$dryRun && $totalUpdated > 0) { + $this->entityManager->flush(); + $io->success(sprintf('Updated %d entities. Run "php bin/console cache:clear" to clear the cache.', $totalUpdated)); + } elseif ($dryRun && $totalUpdated > 0) { + $io->info(sprintf('DRY RUN: Would update %d entities. Run without --dry-run to apply changes.', $totalUpdated)); + } else { + $io->info('No entities needed updating.'); + } + + return Command::SUCCESS; + } + + private function listCurrentValues(SymfonyStyle $io): void + { + $io->section('Current Footprint KiCad Values'); + + $footprintRepo = $this->entityManager->getRepository(Footprint::class); + /** @var Footprint[] $footprints */ + $footprints = $footprintRepo->findAll(); + + $rows = []; + foreach ($footprints as $footprint) { + $kicadValue = $footprint->getEdaInfo()->getKicadFootprint(); + $rows[] = [ + $footprint->getId(), + $footprint->getName(), + $kicadValue ?? '(empty)', + ]; + } + + $io->table(['ID', 'Name', 'KiCad Footprint'], $rows); + + $io->section('Current Category KiCad Values'); + + $categoryRepo = $this->entityManager->getRepository(Category::class); + /** @var Category[] $categories */ + $categories = $categoryRepo->findAll(); + + $rows = []; + foreach ($categories as $category) { + $kicadValue = $category->getEdaInfo()->getKicadSymbol(); + $rows[] = [ + $category->getId(), + $category->getName(), + $kicadValue ?? '(empty)', + ]; + } + + $io->table(['ID', 'Name', 'KiCad Symbol'], $rows); + } + + private function updateFootprints(SymfonyStyle $io, bool $dryRun, bool $force, array $mappings): int + { + $io->section('Updating Footprint Entities'); + + $footprintRepo = $this->entityManager->getRepository(Footprint::class); + /** @var Footprint[] $footprints */ + $footprints = $footprintRepo->findAll(); + + $updated = 0; + $skipped = []; + + foreach ($footprints as $footprint) { + $name = $footprint->getName(); + $currentValue = $footprint->getEdaInfo()->getKicadFootprint(); + + // Skip if already has value and not forcing + if (!$force && $currentValue !== null && $currentValue !== '') { + continue; + } + + // Check for exact match on name first, then try alternative names + $matchedValue = $this->findFootprintMapping($mappings, $name, $footprint->getAlternativeNames()); + + if ($matchedValue !== null) { + $io->text(sprintf(' %s: %s -> %s', $name, $currentValue ?? '(empty)', $matchedValue)); + + if (!$dryRun) { + $footprint->getEdaInfo()->setKicadFootprint($matchedValue); + } + $updated++; + } else { + // No mapping found + $skipped[] = $name; + } + } + + $io->newLine(); + $io->text(sprintf('Updated: %d footprints', $updated)); + + if (count($skipped) > 0) { + $io->warning(sprintf('No mapping found for %d footprints:', count($skipped))); + foreach ($skipped as $name) { + $io->text(' - ' . $name); + } + } + + return $updated; + } + + private function updateCategories(SymfonyStyle $io, bool $dryRun, bool $force, array $mappings): int + { + $io->section('Updating Category Entities'); + + $categoryRepo = $this->entityManager->getRepository(Category::class); + /** @var Category[] $categories */ + $categories = $categoryRepo->findAll(); + + $updated = 0; + $skipped = []; + + foreach ($categories as $category) { + $name = $category->getName(); + $currentValue = $category->getEdaInfo()->getKicadSymbol(); + + // Skip if already has value and not forcing + if (!$force && $currentValue !== null && $currentValue !== '') { + continue; + } + + // Check for matches using the pattern-based mappings (also check alternative names) + $matchedValue = $this->findCategoryMapping($mappings, $name, $category->getAlternativeNames()); + + if ($matchedValue !== null) { + $io->text(sprintf(' %s: %s -> %s', $name, $currentValue ?? '(empty)', $matchedValue)); + + if (!$dryRun) { + $category->getEdaInfo()->setKicadSymbol($matchedValue); + } + $updated++; + } else { + $skipped[] = $name; + } + } + + $io->newLine(); + $io->text(sprintf('Updated: %d categories', $updated)); + + if (count($skipped) > 0) { + $io->note(sprintf('No mapping found for %d categories (this is often expected):', count($skipped))); + foreach ($skipped as $name) { + $io->text(' - ' . $name); + } + } + + return $updated; + } + + /** + * Loads a JSON mapping file and returns the parsed data. + * Expected format: {"footprints": {"Name": "KiCad:Path"}, "categories": {"Pattern": "KiCad:Path"}} + * + * @return array|null The parsed mappings, or null on error + */ + private function loadMappingFile(string $path, SymfonyStyle $io): ?array + { + if (!file_exists($path)) { + $io->error(sprintf('Mapping file not found: %s', $path)); + return null; + } + + $content = file_get_contents($path); + if ($content === false) { + $io->error(sprintf('Could not read mapping file: %s', $path)); + return null; + } + + $data = json_decode($content, true); + if (!is_array($data)) { + $io->error(sprintf('Invalid JSON in mapping file: %s', $path)); + return null; + } + + return $data; + } + + private function matchesPattern(string $name, string $pattern): bool + { + // Check for exact match + if ($pattern === $name) { + return true; + } + + // Check for case-insensitive contains + if (stripos($name, $pattern) !== false) { + return true; + } + + return false; + } + + /** + * Finds a footprint mapping by checking the entity name and its alternative names. + * Footprints use exact matching. + * + * @param array $mappings + * @param string $name The primary name of the footprint + * @param string|null $alternativeNames Comma-separated alternative names + * @return string|null The matched KiCad path, or null if no match found + */ + private function findFootprintMapping(array $mappings, string $name, ?string $alternativeNames): ?string + { + // Check primary name + if (isset($mappings[$name])) { + return $mappings[$name]; + } + + // Check alternative names + if ($alternativeNames !== null && $alternativeNames !== '') { + foreach (explode(',', $alternativeNames) as $altName) { + $altName = trim($altName); + if ($altName !== '' && isset($mappings[$altName])) { + return $mappings[$altName]; + } + } + } + + return null; + } + + /** + * Finds a category mapping by checking the entity name and its alternative names. + * Categories use pattern-based matching (case-insensitive contains). + * + * @param array $mappings + * @param string $name The primary name of the category + * @param string|null $alternativeNames Comma-separated alternative names + * @return string|null The matched KiCad symbol path, or null if no match found + */ + private function findCategoryMapping(array $mappings, string $name, ?string $alternativeNames): ?string + { + // Check primary name against all patterns + foreach ($mappings as $pattern => $kicadSymbol) { + if ($this->matchesPattern($name, $pattern)) { + return $kicadSymbol; + } + } + + // Check alternative names against all patterns + if ($alternativeNames !== null && $alternativeNames !== '') { + foreach (explode(',', $alternativeNames) as $altName) { + $altName = trim($altName); + if ($altName === '') { + continue; + } + foreach ($mappings as $pattern => $kicadSymbol) { + if ($this->matchesPattern($altName, $pattern)) { + return $kicadSymbol; + } + } + } + } + + return null; + } + + /** + * Returns the default mappings for footprints and categories. + * @return array{footprints: array, categories: array} + * @throws \JsonException + */ + private function getDefaultMappings(): array + { + $path = $this->projectDir . '/' . self::DEFAULT_MAPPING_FILE; + $content = file_get_contents($path); + + return json_decode($content, true, 512, JSON_THROW_ON_ERROR); + } +} diff --git a/src/Controller/AttachmentFileController.php b/src/Controller/AttachmentFileController.php index 81369e12..01aeab11 100644 --- a/src/Controller/AttachmentFileController.php +++ b/src/Controller/AttachmentFileController.php @@ -30,6 +30,7 @@ use App\Form\Filters\AttachmentFilterType; use App\Services\Attachments\AttachmentManager; use App\Services\Trees\NodesListBuilder; use App\Settings\BehaviorSettings\TableSettings; +use App\Settings\SystemSettings\AttachmentsSettings; use Omines\DataTablesBundle\DataTableFactory; use RuntimeException; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -41,31 +42,56 @@ use Symfony\Component\Routing\Attribute\Route; class AttachmentFileController extends AbstractController { + + public function __construct(private readonly AttachmentManager $helper) + { + + } + + #[Route(path: '/attachment/{id}/sandbox', name: 'attachment_html_sandbox')] + public function htmlSandbox(Attachment $attachment, AttachmentsSettings $attachmentsSettings): Response + { + //Check if the sandbox is enabled in the settings, as it can be a security risk if used without proper precautions, so it should be opt-in + if (!$attachmentsSettings->showHTMLAttachments) { + throw $this->createAccessDeniedException('The HTML sandbox for attachments is disabled in the settings, as it can be a security risk if used without proper precautions. Please enable it in the settings if you want to use it.'); + } + + $this->checkPermissions($attachment); + + $file_path = $this->helper->toAbsoluteInternalFilePath($attachment); + + $attachmentContent = file_get_contents($file_path); + + $response = $this->render('attachments/html_sandbox.html.twig', [ + 'attachment' => $attachment, + 'content' => $attachmentContent, + ]); + + //Set an CSP that allows to run inline scripts, styles and images from external ressources, but does not allow any connections or others. + //Also set the sandbox CSP directive with only "allow-script" to run basic scripts + $response->headers->set('Content-Security-Policy', "default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline' *; img-src data: *; sandbox allow-scripts allow-downloads allow-modals;"); + + //Forbid to embed the attachment render page in an iframe to prevent clickjacking, as it is not used anywhere else for now + $response->headers->set('X-Frame-Options', 'DENY'); + + return $response; + } + /** * Download the selected attachment. */ #[Route(path: '/attachment/{id}/download', name: 'attachment_download')] - public function download(Attachment $attachment, AttachmentManager $helper): BinaryFileResponse + public function download(Attachment $attachment): BinaryFileResponse { - $this->denyAccessUnlessGranted('read', $attachment); + $this->checkPermissions($attachment); - if ($attachment->isSecure()) { - $this->denyAccessUnlessGranted('show_private', $attachment); - } - - if (!$attachment->hasInternal()) { - throw $this->createNotFoundException('The file for this attachment is external and not stored locally!'); - } - - if (!$helper->isInternalFileExisting($attachment)) { - throw $this->createNotFoundException('The file associated with the attachment is not existing!'); - } - - $file_path = $helper->toAbsoluteInternalFilePath($attachment); + $file_path = $this->helper->toAbsoluteInternalFilePath($attachment); $response = new BinaryFileResponse($file_path); + $response = $this->forbidHTMLContentType($response); + //Set header content disposition, so that the file will be downloaded - $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT); + $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, $attachment->getFilename()); return $response; } @@ -74,7 +100,35 @@ class AttachmentFileController extends AbstractController * View the attachment. */ #[Route(path: '/attachment/{id}/view', name: 'attachment_view')] - public function view(Attachment $attachment, AttachmentManager $helper): BinaryFileResponse + public function view(Attachment $attachment): BinaryFileResponse + { + $this->checkPermissions($attachment); + + $file_path = $this->helper->toAbsoluteInternalFilePath($attachment); + $response = new BinaryFileResponse($file_path); + + $response = $this->forbidHTMLContentType($response); + + //Set header content disposition, so that the file will be downloaded + $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_INLINE, $attachment->getFilename()); + + return $response; + } + + private function forbidHTMLContentType(BinaryFileResponse $response): BinaryFileResponse + { + $mimeType = $response->getFile()->getMimeType(); + + if ($mimeType === 'text/html') { + $mimeType = 'text/plain'; + } + + $response->headers->set('Content-Type', $mimeType); + + return $response; + } + + private function checkPermissions(Attachment $attachment): void { $this->denyAccessUnlessGranted('read', $attachment); @@ -86,17 +140,9 @@ class AttachmentFileController extends AbstractController throw $this->createNotFoundException('The file for this attachment is external and not stored locally!'); } - if (!$helper->isInternalFileExisting($attachment)) { + if (!$this->helper->isInternalFileExisting($attachment)) { throw $this->createNotFoundException('The file associated with the attachment is not existing!'); } - - $file_path = $helper->toAbsoluteInternalFilePath($attachment); - $response = new BinaryFileResponse($file_path); - - //Set header content disposition, so that the file will be downloaded - $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_INLINE); - - return $response; } #[Route(path: '/attachment/list', name: 'attachment_list')] diff --git a/src/Controller/BatchEdaController.php b/src/Controller/BatchEdaController.php new file mode 100644 index 00000000..82c4bb48 --- /dev/null +++ b/src/Controller/BatchEdaController.php @@ -0,0 +1,117 @@ + + */ + private function getSharedEdaValues(array $parts): array + { + $fields = [ + 'reference_prefix' => static fn (Part $p) => $p->getEdaInfo()->getReferencePrefix(), + 'value' => static fn (Part $p) => $p->getEdaInfo()->getValue(), + 'kicad_symbol' => static fn (Part $p) => $p->getEdaInfo()->getKicadSymbol(), + 'kicad_footprint' => static fn (Part $p) => $p->getEdaInfo()->getKicadFootprint(), + 'visibility' => static fn (Part $p) => $p->getEdaInfo()->getVisibility(), + 'exclude_from_bom' => static fn (Part $p) => $p->getEdaInfo()->getExcludeFromBom(), + 'exclude_from_board' => static fn (Part $p) => $p->getEdaInfo()->getExcludeFromBoard(), + 'exclude_from_sim' => static fn (Part $p) => $p->getEdaInfo()->getExcludeFromSim(), + ]; + + $data = []; + foreach ($fields as $key => $getter) { + $values = array_map($getter, $parts); + $unique = array_unique($values, SORT_REGULAR); + if (count($unique) === 1) { + $data[$key] = $unique[array_key_first($unique)]; + } + } + + return $data; + } + + #[Route('/tools/batch_eda_edit', name: 'batch_eda_edit')] + public function batchEdaEdit(Request $request): Response + { + $this->denyAccessUnlessGranted('@parts.edit'); + + $ids = $request->query->getString('ids', ''); + $redirectUrl = $request->query->getString('_redirect', ''); + + //Parse part IDs and load parts + $idArray = array_filter(array_map(intval(...), explode(',', $ids)), static fn (int $id): bool => $id > 0); + $parts = $this->entityManager->getRepository(Part::class)->findBy(['id' => $idArray]); + + if ($parts === []) { + $this->addFlash('error', 'batch_eda.no_parts_selected'); + + return $redirectUrl !== '' ? $this->redirect($redirectUrl) : $this->redirectToRoute('parts_show_all'); + } + + //Pre-populate form with shared values (when all parts have the same value) + $initialData = $this->getSharedEdaValues($parts); + $form = $this->createForm(BatchEdaType::class, $initialData); + $form->handleRequest($request); + + if ($form->isSubmitted() && $form->isValid()) { + foreach ($parts as $part) { + $this->denyAccessUnlessGranted('edit', $part); + $edaInfo = $part->getEdaInfo(); + + if ($form->get('apply_reference_prefix')->getData()) { + $edaInfo->setReferencePrefix($form->get('reference_prefix')->getData() ?: null); + } + if ($form->get('apply_value')->getData()) { + $edaInfo->setValue($form->get('value')->getData() ?: null); + } + if ($form->get('apply_kicad_symbol')->getData()) { + $edaInfo->setKicadSymbol($form->get('kicad_symbol')->getData() ?: null); + } + if ($form->get('apply_kicad_footprint')->getData()) { + $edaInfo->setKicadFootprint($form->get('kicad_footprint')->getData() ?: null); + } + if ($form->get('apply_visibility')->getData()) { + $edaInfo->setVisibility($form->get('visibility')->getData()); + } + if ($form->get('apply_exclude_from_bom')->getData()) { + $edaInfo->setExcludeFromBom($form->get('exclude_from_bom')->getData()); + } + if ($form->get('apply_exclude_from_board')->getData()) { + $edaInfo->setExcludeFromBoard($form->get('exclude_from_board')->getData()); + } + if ($form->get('apply_exclude_from_sim')->getData()) { + $edaInfo->setExcludeFromSim($form->get('exclude_from_sim')->getData()); + } + } + + $this->entityManager->flush(); + $this->addFlash('success', 'batch_eda.success'); + + return $redirectUrl !== '' ? $this->redirect($redirectUrl) : $this->redirectToRoute('parts_show_all'); + } + + return $this->render('parts/batch_eda_edit.html.twig', [ + 'form' => $form->createView(), + 'parts' => $parts, + 'redirect_url' => $redirectUrl, + ]); + } +} diff --git a/src/Controller/KiCadApiController.php b/src/Controller/KiCadApiController.php index c28e87a6..76727877 100644 --- a/src/Controller/KiCadApiController.php +++ b/src/Controller/KiCadApiController.php @@ -27,6 +27,8 @@ use App\Entity\Parts\Category; use App\Entity\Parts\Part; use App\Services\EDA\KiCadHelper; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; @@ -55,15 +57,16 @@ class KiCadApiController extends AbstractController } #[Route('/categories.json', name: 'kicad_api_categories')] - public function categories(): Response + public function categories(Request $request): Response { $this->denyAccessUnlessGranted('@categories.read'); - return $this->json($this->kiCADHelper->getCategories()); + $data = $this->kiCADHelper->getCategories(); + return $this->createCacheableJsonResponse($request, $data, 300); } #[Route('/parts/category/{category}.json', name: 'kicad_api_category')] - public function categoryParts(?Category $category): Response + public function categoryParts(Request $request, ?Category $category): Response { if ($category !== null) { $this->denyAccessUnlessGranted('read', $category); @@ -72,14 +75,31 @@ class KiCadApiController extends AbstractController } $this->denyAccessUnlessGranted('@parts.read'); - return $this->json($this->kiCADHelper->getCategoryParts($category)); + $minimal = $request->query->getBoolean('minimal', false); + $data = $this->kiCADHelper->getCategoryParts($category, $minimal); + return $this->createCacheableJsonResponse($request, $data, 300); } #[Route('/parts/{part}.json', name: 'kicad_api_part')] - public function partDetails(Part $part): Response + public function partDetails(Request $request, Part $part): Response { $this->denyAccessUnlessGranted('read', $part); - return $this->json($this->kiCADHelper->getKiCADPart($part)); + $data = $this->kiCADHelper->getKiCADPart($part); + return $this->createCacheableJsonResponse($request, $data, 60); + } + + /** + * Creates a JSON response with HTTP cache headers (ETag and Cache-Control). + * Returns 304 Not Modified if the client's ETag matches. + */ + private function createCacheableJsonResponse(Request $request, array $data, int $maxAge): Response + { + $response = new JsonResponse($data); + $response->setEtag(md5(json_encode($data))); + $response->headers->set('Cache-Control', 'private, max-age=' . $maxAge); + $response->isNotModified($request); + + return $response; } } \ No newline at end of file diff --git a/src/Controller/ScanController.php b/src/Controller/ScanController.php index aebadd89..65eccf27 100644 --- a/src/Controller/ScanController.php +++ b/src/Controller/ScanController.php @@ -41,11 +41,16 @@ declare(strict_types=1); namespace App\Controller; +use App\Exceptions\InfoProviderNotActiveException; use App\Form\LabelSystem\ScanDialogType; -use App\Services\LabelSystem\BarcodeScanner\BarcodeRedirector; +use App\Services\InfoProviderSystem\Providers\LCSCProvider; +use App\Services\LabelSystem\BarcodeScanner\BarcodeScanResultHandler; use App\Services\LabelSystem\BarcodeScanner\BarcodeScanHelper; +use App\Services\LabelSystem\BarcodeScanner\BarcodeScanResultInterface; use App\Services\LabelSystem\BarcodeScanner\BarcodeSourceType; use App\Services\LabelSystem\BarcodeScanner\LocalBarcodeScanResult; +use App\Services\LabelSystem\BarcodeScanner\LCSCBarcodeScanResult; +use App\Services\LabelSystem\BarcodeScanner\EIGP114BarcodeScanResult; use Doctrine\ORM\EntityNotFoundException; use InvalidArgumentException; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -53,6 +58,13 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Attribute\MapQueryParameter; use Symfony\Component\Routing\Attribute\Route; +use App\Services\InfoProviderSystem\PartInfoRetriever; +use App\Services\InfoProviderSystem\ProviderRegistry; +use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use App\Entity\Parts\Part; +use \App\Entity\Parts\StorageLocation; +use Symfony\UX\Turbo\TurboBundle; /** * @see \App\Tests\Controller\ScanControllerTest @@ -60,9 +72,10 @@ use Symfony\Component\Routing\Attribute\Route; #[Route(path: '/scan')] class ScanController extends AbstractController { - public function __construct(protected BarcodeRedirector $barcodeParser, protected BarcodeScanHelper $barcodeNormalizer) - { - } + public function __construct( + protected BarcodeScanResultHandler $resultHandler, + protected BarcodeScanHelper $barcodeNormalizer, + ) {} #[Route(path: '', name: 'scan_dialog')] public function dialog(Request $request, #[MapQueryParameter] ?string $input = null): Response @@ -72,35 +85,86 @@ class ScanController extends AbstractController $form = $this->createForm(ScanDialogType::class); $form->handleRequest($request); + // If JS is working, scanning uses /scan/lookup and this action just renders the page. + // This fallback only runs if user submits the form manually or uses ?input=... if ($input === null && $form->isSubmitted() && $form->isValid()) { $input = $form['input']->getData(); - $mode = $form['mode']->getData(); } - $infoModeData = null; - if ($input !== null) { + if ($input !== null && $input !== '') { + $mode = $form->isSubmitted() ? $form['mode']->getData() : null; + $infoMode = $form->isSubmitted() && $form['info_mode']->getData(); + try { - $scan_result = $this->barcodeNormalizer->scanBarcodeContent($input, $mode ?? null); - //Perform a redirect if the info mode is not enabled - if (!$form['info_mode']->getData()) { - try { - return $this->redirect($this->barcodeParser->getRedirectURL($scan_result)); - } catch (EntityNotFoundException) { - $this->addFlash('success', 'scan.qr_not_found'); + $scan = $this->barcodeNormalizer->scanBarcodeContent($input, $mode ?? null); + + // If not in info mode, mimic “normal scan” behavior: redirect if possible. + if (!$infoMode) { + + // Try to get an Info URL if possible + $url = $this->resultHandler->getInfoURL($scan); + if ($url !== null) { + return $this->redirect($url); + } + + //Try to get an creation URL if possible (only for vendor codes) + $createUrl = $this->buildCreateUrlForScanResult($scan); + if ($createUrl !== null) { + return $this->redirect($createUrl); + } + + //// Otherwise: show “not found” (not “format unknown”) + $this->addFlash('warning', 'scan.qr_not_found'); + } else { // Info mode + // Info mode fallback: render page with prefilled result + $decoded = $scan->getDecodedForInfoMode(); + + //Try to resolve to an entity, to enhance info mode with entity-specific data + $dbEntity = $this->resultHandler->resolveEntity($scan); + $resolvedPart = $this->resultHandler->resolvePart($scan); + $openUrl = $this->resultHandler->getInfoURL($scan); + + //If no entity is found, try to create an URL for creating a new part (only for vendor codes) + $createUrl = null; + if ($dbEntity === null) { + $createUrl = $this->buildCreateUrlForScanResult($scan); + } + + if (TurboBundle::STREAM_FORMAT === $request->getPreferredFormat()) { + $request->setRequestFormat(TurboBundle::STREAM_FORMAT); + return $this->renderBlock('label_system/scanner/scanner.html.twig', 'scan_results', [ + 'decoded' => $decoded, + 'entity' => $dbEntity, + 'part' => $resolvedPart, + 'openUrl' => $openUrl, + 'createUrl' => $createUrl, + ]); } - } else { //Otherwise retrieve infoModeData - $infoModeData = $scan_result->getDecodedForInfoMode(); } - } catch (InvalidArgumentException) { - $this->addFlash('error', 'scan.format_unknown'); + } catch (\Throwable $e) { + // Keep fallback user-friendly; avoid 500 + $this->addFlash('warning', 'scan.format_unknown'); } } + //When we reach here, only the flash messages are relevant, so if it's a Turbo request, only send the flash message fragment, so the client can show it without a full page reload + if (TurboBundle::STREAM_FORMAT === $request->getPreferredFormat()) { + $request->setRequestFormat(TurboBundle::STREAM_FORMAT); + //Only send our flash message, so the client can show it without a full page reload + return $this->renderBlock('_turbo_control.html.twig', 'flashes'); + } + return $this->render('label_system/scanner/scanner.html.twig', [ 'form' => $form, - 'infoModeData' => $infoModeData, + + //Info mode + 'decoded' => $decoded ?? null, + 'entity' => $dbEntity ?? null, + 'part' => $resolvedPart ?? null, + 'openUrl' => $openUrl ?? null, + 'createUrl' => $createUrl ?? null, ]); } @@ -125,11 +189,30 @@ class ScanController extends AbstractController source_type: BarcodeSourceType::INTERNAL ); - return $this->redirect($this->barcodeParser->getRedirectURL($scan_result)); + return $this->redirect($this->resultHandler->getInfoURL($scan_result) ?? throw new EntityNotFoundException("Not found")); } catch (EntityNotFoundException) { $this->addFlash('success', 'scan.qr_not_found'); return $this->redirectToRoute('homepage'); } } + + /** + * Builds a URL for creating a new part based on the barcode data, handles exceptions and shows user-friendly error messages if the provider is not active or if there is an error during URL generation. + * @param BarcodeScanResultInterface $scanResult + * @return string|null + */ + private function buildCreateUrlForScanResult(BarcodeScanResultInterface $scanResult): ?string + { + try { + return $this->resultHandler->getCreationURL($scanResult); + } catch (InfoProviderNotActiveException $e) { + $this->addFlash('error', $e->getMessage()); + } catch (\Throwable) { + // Don’t break scanning UX if provider lookup fails + $this->addFlash('error', 'An error occurred while looking up the provider for this barcode. Please try again later.'); + } + + return null; + } } diff --git a/src/DataTables/Helpers/PartDataTableHelper.php b/src/DataTables/Helpers/PartDataTableHelper.php index c33c3a82..54094ff1 100644 --- a/src/DataTables/Helpers/PartDataTableHelper.php +++ b/src/DataTables/Helpers/PartDataTableHelper.php @@ -115,6 +115,61 @@ class PartDataTableHelper return implode('
', $tmp); } + /** + * Renders an EDA/KiCad completeness indicator for the given part. + * Shows icons for symbol, footprint, and value status. + */ + public function renderEdaStatus(Part $context): string + { + $edaInfo = $context->getEdaInfo(); + $category = $context->getCategory(); + $footprint = $context->getFootprint(); + + // Determine effective values (direct or inherited) + $hasSymbol = $edaInfo->getKicadSymbol() !== null || $category?->getEdaInfo()->getKicadSymbol() !== null; + $hasFootprint = $edaInfo->getKicadFootprint() !== null || $footprint?->getEdaInfo()->getKicadFootprint() !== null; + $hasReference = $edaInfo->getReferencePrefix() !== null || $category?->getEdaInfo()->getReferencePrefix() !== null; + + $symbolInherited = $edaInfo->getKicadSymbol() === null && $category?->getEdaInfo()->getKicadSymbol() !== null; + $footprintInherited = $edaInfo->getKicadFootprint() === null && $footprint?->getEdaInfo()->getKicadFootprint() !== null; + + $icons = []; + + // Symbol status + if ($hasSymbol) { + $title = $this->translator->trans('eda.status.symbol_set'); + $class = $symbolInherited ? 'text-info' : 'text-success'; + $icons[] = sprintf('', $class, $title); + } + + // Footprint status + if ($hasFootprint) { + $title = $this->translator->trans('eda.status.footprint_set'); + $class = $footprintInherited ? 'text-info' : 'text-success'; + $icons[] = sprintf('', $class, $title); + } + + // Reference prefix status + if ($hasReference) { + $icons[] = sprintf('', + $this->translator->trans('eda.status.reference_set')); + } + + if (empty($icons)) { + return ''; + } + + // Overall status: all 3 = green check, partial = yellow + $allSet = $hasSymbol && $hasFootprint && $hasReference; + $statusIcon = $allSet + ? sprintf('', $this->translator->trans('eda.status.complete')) + : sprintf('', $this->translator->trans('eda.status.partial')); + + // Wrap in link to EDA settings tab (data-turbo=false to ensure hash is read on page load) + $editUrl = $this->entityURLGenerator->editURL($context) . '#eda'; + return sprintf('%s', $editUrl, $statusIcon); + } + public function renderAmount(Part $context): string { $amount = $context->getAmountSum(); diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php index d2faba76..8bb5f6aa 100644 --- a/src/DataTables/PartsDataTable.php +++ b/src/DataTables/PartsDataTable.php @@ -89,6 +89,10 @@ final class PartsDataTable implements DataTableTypeInterface $this->configureOptions($resolver); $options = $resolver->resolve($options); + /************************************************************************************************************* + * When adding columns here, add them also to PartTableColumns enum, to make them configurable in the settings! + *************************************************************************************************************/ + $this->csh //Color the table rows depending on the review and favorite status ->add('row_color', RowClassColumn::class, [ @@ -228,6 +232,21 @@ final class PartsDataTable implements DataTableTypeInterface ]) ->add('attachments', PartAttachmentsColumn::class, [ 'label' => $this->translator->trans('part.table.attachments'), + ]) + ->add('eda_reference', TextColumn::class, [ + 'label' => $this->translator->trans('part.table.eda_reference'), + 'render' => static fn($value, Part $context) => htmlspecialchars($context->getEdaInfo()->getReferencePrefix() ?? ''), + 'orderField' => 'NATSORT(part.eda_info.reference_prefix)' + ]) + ->add('eda_value', TextColumn::class, [ + 'label' => $this->translator->trans('part.table.eda_value'), + 'render' => static fn($value, Part $context) => htmlspecialchars($context->getEdaInfo()->getValue() ?? ''), + 'orderField' => 'NATSORT(part.eda_info.value)' + ]) + ->add('eda_status', TextColumn::class, [ + 'label' => $this->translator->trans('part.table.eda_status'), + 'render' => fn($value, Part $context) => $this->partDataTableHelper->renderEdaStatus($context), + 'className' => 'text-center', ]); //Add a column to list the projects where the part is used, when the user has the permission to see the projects diff --git a/src/Entity/Attachments/Attachment.php b/src/Entity/Attachments/Attachment.php index d4b15ac7..e0d1bd9d 100644 --- a/src/Entity/Attachments/Attachment.php +++ b/src/Entity/Attachments/Attachment.php @@ -296,6 +296,22 @@ abstract class Attachment extends AbstractNamedDBElement return in_array(strtolower($extension), static::MODEL_EXTS, true); } + /** + * Returns true if this is a locally stored HTML file, which can be shown by the sandbox viewer. + * This is the case if we have an internal path with a html extension. + * @return bool + */ + public function isLocalHTMLFile(): bool + { + if($this->hasInternal()){ + + $extension = pathinfo($this->getFilename(), PATHINFO_EXTENSION); + + return in_array(strtolower($extension), ['html', 'htm'], true); + } + return false; + } + /** * Checks if this attachment has a path to an external file * diff --git a/src/Entity/Parameters/AbstractParameter.php b/src/Entity/Parameters/AbstractParameter.php index d84e68ad..f47f2e82 100644 --- a/src/Entity/Parameters/AbstractParameter.php +++ b/src/Entity/Parameters/AbstractParameter.php @@ -172,6 +172,13 @@ abstract class AbstractParameter extends AbstractNamedDBElement implements Uniqu #[Assert\Length(max: 255)] protected string $group = ''; + /** + * @var bool|null Whether this parameter should be exported as a field in the EDA HTTP library API. Null means use system default. + */ + #[Groups(['full', 'parameter:read', 'parameter:write', 'import'])] + #[ORM\Column(type: Types::BOOLEAN, nullable: true, options: ['default' => null])] + protected ?bool $eda_visibility = null; + /** * Mapping is done in subclasses. * @@ -471,6 +478,21 @@ abstract class AbstractParameter extends AbstractNamedDBElement implements Uniqu return static::ALLOWED_ELEMENT_CLASS; } + public function isEdaVisibility(): ?bool + { + return $this->eda_visibility; + } + + /** + * @return $this + */ + public function setEdaVisibility(?bool $eda_visibility): self + { + $this->eda_visibility = $eda_visibility; + + return $this; + } + public function getComparableFields(): array { return ['name' => $this->name, 'group' => $this->group, 'element' => $this->element?->getId()]; diff --git a/src/Entity/PriceInformations/Orderdetail.php b/src/Entity/PriceInformations/Orderdetail.php index 58f69598..56428e3a 100644 --- a/src/Entity/PriceInformations/Orderdetail.php +++ b/src/Entity/PriceInformations/Orderdetail.php @@ -122,6 +122,13 @@ class Orderdetail extends AbstractDBElement implements TimeStampableInterface, N #[ORM\Column(type: Types::BOOLEAN)] protected bool $obsolete = false; + /** + * @var bool|null Whether this orderdetail's supplier part number should be exported as an EDA field. Null means use system default. + */ + #[Groups(['full', 'import', 'orderdetail:read', 'orderdetail:write'])] + #[ORM\Column(type: Types::BOOLEAN, nullable: true, options: ['default' => null])] + protected ?bool $eda_visibility = null; + /** * @var string The URL to the product on the supplier's website */ @@ -418,6 +425,21 @@ class Orderdetail extends AbstractDBElement implements TimeStampableInterface, N return $this; } + public function isEdaVisibility(): ?bool + { + return $this->eda_visibility; + } + + /** + * @return $this + */ + public function setEdaVisibility(?bool $eda_visibility): self + { + $this->eda_visibility = $eda_visibility; + + return $this; + } + public function getName(): string { return $this->getSupplierPartNr(); diff --git a/src/Exceptions/InfoProviderNotActiveException.php b/src/Exceptions/InfoProviderNotActiveException.php new file mode 100644 index 00000000..02f7cfb7 --- /dev/null +++ b/src/Exceptions/InfoProviderNotActiveException.php @@ -0,0 +1,48 @@ +. + */ + +declare(strict_types=1); + + +namespace App\Exceptions; + +use App\Services\InfoProviderSystem\Providers\InfoProviderInterface; + +/** + * An exception denoting that a required info provider is not active. This can be used to display a user-friendly error message, + * when a user tries to use an info provider that is not active. + */ +class InfoProviderNotActiveException extends \RuntimeException +{ + public function __construct(public readonly string $providerKey, public readonly string $friendlyName) + { + parent::__construct(sprintf('The info provider "%s" (%s) is not active.', $this->friendlyName, $this->providerKey)); + } + + /** + * Creates an instance of this exception from an info provider instance + * @param InfoProviderInterface $provider + * @return self + */ + public static function fromProvider(InfoProviderInterface $provider): self + { + return new self($provider->getProviderKey(), $provider->getProviderInfo()['name'] ?? '???'); + } +} diff --git a/src/Form/LabelSystem/ScanDialogType.php b/src/Form/LabelSystem/ScanDialogType.php index 9199c31d..5f9ce65f 100644 --- a/src/Form/LabelSystem/ScanDialogType.php +++ b/src/Form/LabelSystem/ScanDialogType.php @@ -61,6 +61,8 @@ class ScanDialogType extends AbstractType 'attr' => [ 'autofocus' => true, 'id' => 'scan_dialog_input', + 'style' => 'font-family: var(--bs-font-monospace)', + 'data-controller' => 'elements--nonprintable-char-input', ], ]); @@ -72,11 +74,7 @@ class ScanDialogType extends AbstractType 'placeholder' => 'scan_dialog.mode.auto', 'choice_label' => fn (?BarcodeSourceType $enum) => match($enum) { null => 'scan_dialog.mode.auto', - BarcodeSourceType::INTERNAL => 'scan_dialog.mode.internal', - BarcodeSourceType::IPN => 'scan_dialog.mode.ipn', - BarcodeSourceType::USER_DEFINED => 'scan_dialog.mode.user', - BarcodeSourceType::EIGP114 => 'scan_dialog.mode.eigp', - BarcodeSourceType::GTIN => 'scan_dialog.mode.gtin', + default => 'scan_dialog.mode.' . $enum->value, }, ]); diff --git a/src/Form/ParameterType.php b/src/Form/ParameterType.php index 4c2174ae..f68c3921 100644 --- a/src/Form/ParameterType.php +++ b/src/Form/ParameterType.php @@ -54,7 +54,9 @@ use App\Entity\Parameters\StorageLocationParameter; use App\Entity\Parameters\SupplierParameter; use App\Entity\Parts\MeasurementUnit; use App\Form\Type\ExponentialNumberType; +use App\Form\Type\TriStateCheckboxType; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\NumberType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; @@ -147,6 +149,14 @@ class ParameterType extends AbstractType 'class' => 'form-control-sm', ], ]); + + // Only show the EDA visibility field for part parameters, as it has no function for other entities + if ($options['data_class'] === PartParameter::class) { + $builder->add('eda_visibility', TriStateCheckboxType::class, [ + 'label' => false, + 'required' => false, + ]); + } } public function finishView(FormView $view, FormInterface $form, array $options): void diff --git a/src/Form/Part/EDA/BatchEdaType.php b/src/Form/Part/EDA/BatchEdaType.php new file mode 100644 index 00000000..28fc4a41 --- /dev/null +++ b/src/Form/Part/EDA/BatchEdaType.php @@ -0,0 +1,116 @@ +add('reference_prefix', TextType::class, [ + 'label' => 'eda_info.reference_prefix', + 'required' => false, + 'attr' => ['placeholder' => t('eda_info.reference_prefix.placeholder')], + ]) + ->add('apply_reference_prefix', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('value', TextType::class, [ + 'label' => 'eda_info.value', + 'required' => false, + 'attr' => ['placeholder' => t('eda_info.value.placeholder')], + ]) + ->add('apply_value', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('kicad_symbol', KicadFieldAutocompleteType::class, [ + 'label' => 'eda_info.kicad_symbol', + 'type' => KicadFieldAutocompleteType::TYPE_SYMBOL, + 'required' => false, + 'attr' => ['placeholder' => t('eda_info.kicad_symbol.placeholder')], + ]) + ->add('apply_kicad_symbol', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('kicad_footprint', KicadFieldAutocompleteType::class, [ + 'label' => 'eda_info.kicad_footprint', + 'type' => KicadFieldAutocompleteType::TYPE_FOOTPRINT, + 'required' => false, + 'attr' => ['placeholder' => t('eda_info.kicad_footprint.placeholder')], + ]) + ->add('apply_kicad_footprint', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('visibility', TriStateCheckboxType::class, [ + 'label' => 'eda_info.visibility', + 'required' => false, + ]) + ->add('apply_visibility', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('exclude_from_bom', TriStateCheckboxType::class, [ + 'label' => 'eda_info.exclude_from_bom', + 'required' => false, + ]) + ->add('apply_exclude_from_bom', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('exclude_from_board', TriStateCheckboxType::class, [ + 'label' => 'eda_info.exclude_from_board', + 'required' => false, + ]) + ->add('apply_exclude_from_board', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('exclude_from_sim', TriStateCheckboxType::class, [ + 'label' => 'eda_info.exclude_from_sim', + 'required' => false, + ]) + ->add('apply_exclude_from_sim', CheckboxType::class, [ + 'label' => 'batch_eda.apply', + 'required' => false, + 'mapped' => false, + ]) + ->add('submit', SubmitType::class, [ + 'label' => 'batch_eda.submit', + 'attr' => ['class' => 'btn btn-primary'], + ]); + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + 'data_class' => null, + ]); + } +} diff --git a/src/Form/Part/OrderdetailType.php b/src/Form/Part/OrderdetailType.php index ca295c7e..6a0dd940 100644 --- a/src/Form/Part/OrderdetailType.php +++ b/src/Form/Part/OrderdetailType.php @@ -79,6 +79,11 @@ class OrderdetailType extends AbstractType 'label' => 'orderdetails.edit.prices_includes_vat', ]); + $builder->add('eda_visibility', TriStateCheckboxType::class, [ + 'required' => false, + 'label' => 'orderdetails.edit.eda_visibility', + ]); + //Add pricedetails after we know the data, so we can set the default currency $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use ($options): void { /** @var Orderdetail $orderdetail */ diff --git a/src/Helpers/RandomizeUseragentHttpClient.php b/src/Helpers/RandomizeUseragentHttpClient.php new file mode 100644 index 00000000..bca91c79 --- /dev/null +++ b/src/Helpers/RandomizeUseragentHttpClient.php @@ -0,0 +1,100 @@ +. + */ + +declare(strict_types=1); + + +namespace App\Helpers; + +use Symfony\Contracts\HttpClient\HttpClientInterface; +use Symfony\Contracts\HttpClient\ResponseInterface; +use Symfony\Contracts\HttpClient\ResponseStreamInterface; + +/** + * HttpClient wrapper that randomizes the user agent for each request, to make it harder for servers to detect and block us. + * When we get a 503, 403 or 429, we assume that the server is blocking us and try again with a different user agent, until we run out of retries. + */ +final class RandomizeUseragentHttpClient implements HttpClientInterface +{ + public const USER_AGENTS = [ + "Mozilla/5.0 (Windows; U; Windows NT 10.0; Win64; x64) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/52.0.1359.302 Safari/600.6 Edge/15.25690", + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299", + "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 8_8_3) Gecko/20100101 Firefox/51.6", + "Mozilla/5.0 (Android; Android 4.4.4; E:number:20-23:00 Build/24.0.B.1.34) AppleWebKit/603.18 (KHTML, like Gecko) Chrome/47.0.1559.384 Mobile Safari/600.5", + "Mozilla/5.0 (compatible; MSIE 9.0; Windows; Windows NT 6.3; WOW64 Trident/5.0)", + "Mozilla/5.0 (Windows; Windows NT 6.0; Win64; x64) AppleWebKit/602.21 (KHTML, like Gecko) Chrome/51.0.3187.154 Safari/536", + "Mozilla/5.0 (iPhone; CPU iPhone OS 9_4_2; like Mac OS X) AppleWebKit/537.24 (KHTML, like Gecko) Chrome/51.0.2432.275 Mobile Safari/535.6", + "Mozilla/5.0 (U; Linux i680 ) Gecko/20100101 Firefox/57.5", + "Mozilla/5.0 (Macintosh; Intel Mac OS X 8_8_6; en-US) Gecko/20100101 Firefox/53.9", + "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 8_6_7) AppleWebKit/534.46 (KHTML, like Gecko) Chrome/55.0.3276.345 Safari/535", + "Mozilla/5.0 (Windows; Windows NT 10.5;) AppleWebKit/535.42 (KHTML, like Gecko) Chrome/53.0.1176.353 Safari/534.0 Edge/11.95743", + "Mozilla/5.0 (Linux; Android 5.1.1; MOTO G Build/LPH223) AppleWebKit/600.27 (KHTML, like Gecko) Chrome/47.0.1604.204 Mobile Safari/535.1", + "Mozilla/5.0 (iPod; CPU iPod OS 7_4_8; like Mac OS X) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/50.0.1632.146 Mobile Safari/600.4", + "Mozilla/5.0 (Linux; U; Linux i570 ; en-US) Gecko/20100101 Firefox/49.9", + "Mozilla/5.0 (Windows NT 10.2; WOW64; en-US) AppleWebKit/603.2 (KHTML, like Gecko) Chrome/55.0.1299.311 Safari/535", + "Mozilla/5.0 (Windows; Windows NT 10.5; x64; en-US) AppleWebKit/603.39 (KHTML, like Gecko) Chrome/52.0.1443.139 Safari/536.6 Edge/13.79436", + "Mozilla/5.0 (Linux; U; Android 5.1; SM-G9350T Build/MMB29M) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/55.0.2552.307 Mobile Safari/600.8", + "Mozilla/5.0 (Android; Android 6.0; SAMSUNG SM-D9350V Build/MDB08L) AppleWebKit/535.30 (KHTML, like Gecko) Chrome/53.0.1345.278 Mobile Safari/537.4", + "Mozilla/5.0 (Windows; Windows NT 10.0;) AppleWebKit/534.44 (KHTML, like Gecko) Chrome/47.0.3503.387 Safari/601", + ]; + + public function __construct( + private readonly HttpClientInterface $client, + private readonly array $userAgents = self::USER_AGENTS, + private readonly int $repeatOnFailure = 1, + ) { + } + + public function getRandomUserAgent(): string + { + return $this->userAgents[array_rand($this->userAgents)]; + } + + public function request(string $method, string $url, array $options = []): ResponseInterface + { + $repeatsLeft = $this->repeatOnFailure; + do { + $modifiedOptions = $options; + if (!isset($modifiedOptions['headers']['User-Agent'])) { + $modifiedOptions['headers']['User-Agent'] = $this->getRandomUserAgent(); + } + $response = $this->client->request($method, $url, $modifiedOptions); + + //When we get a 503, 403 or 429, we assume that the server is blocking us and try again with a different user agent + if (!in_array($response->getStatusCode(), [403, 429, 503], true)) { + return $response; + } + + //Otherwise we try again with a different user agent, until we run out of retries + } while ($repeatsLeft-- > 0); + + return $response; + } + + public function stream(iterable|ResponseInterface $responses, ?float $timeout = null): ResponseStreamInterface + { + return $this->client->stream($responses, $timeout); + } + + public function withOptions(array $options): static + { + return new self($this->client->withOptions($options), $this->userAgents, $this->repeatOnFailure); + } +} diff --git a/src/Repository/PartRepository.php b/src/Repository/PartRepository.php index 9d5fee5e..d5ccd3a6 100644 --- a/src/Repository/PartRepository.php +++ b/src/Repository/PartRepository.php @@ -389,4 +389,93 @@ class PartRepository extends NamedDBElementRepository return $baseIpn . '_' . ($maxSuffix + 1); } + /** + * Finds a part based on the provided info provider key and ID, with an option for case sensitivity. + * If no part is found with the given provider key and ID, null is returned. + * @param string $providerID + * @param string|null $providerKey If null, the provider key will not be included in the search criteria, and only the provider ID will be used for matching. + * @param bool $caseInsensitive If true, the provider ID comparison will be case-insensitive. Default is true. + * @return Part|null + */ + public function getPartByProviderInfo(string $providerID, ?string $providerKey = null, bool $caseInsensitive = true): ?Part + { + $qb = $this->createQueryBuilder('part'); + $qb->select('part'); + + if ($providerKey) { + $qb->where("part.providerReference.provider_key = :providerKey"); + $qb->setParameter('providerKey', $providerKey); + } + + + if ($caseInsensitive) { + $qb->andWhere("LOWER(part.providerReference.provider_id) = LOWER(:providerID)"); + } else { + $qb->andWhere("part.providerReference.provider_id = :providerID"); + } + + $qb->setParameter('providerID', $providerID); + + return $qb->getQuery()->getOneOrNullResult(); + } + + /** + * Finds a part based on the provided MPN (Manufacturer Part Number), with an option for case sensitivity. + * If no part is found with the given MPN, null is returned. + * @param string $mpn + * @param string|null $manufacturerName If provided, the search will also include a match for the manufacturer's name. If null, the manufacturer name will not be included in the search criteria. + * @param bool $caseInsensitive If true, the MPN comparison will be case-insensitive. Default is true (case-insensitive). + * @return Part|null + */ + public function getPartByMPN(string $mpn, ?string $manufacturerName = null, bool $caseInsensitive = true): ?Part + { + $qb = $this->createQueryBuilder('part'); + $qb->select('part'); + + if ($caseInsensitive) { + $qb->where("LOWER(part.manufacturer_product_number) = LOWER(:mpn)"); + } else { + $qb->where("part.manufacturer_product_number = :mpn"); + } + + if ($manufacturerName !== null) { + $qb->leftJoin('part.manufacturer', 'manufacturer'); + + if ($caseInsensitive) { + $qb->andWhere("LOWER(manufacturer.name) = LOWER(:manufacturerName)"); + } else { + $qb->andWhere("manufacturer.name = :manufacturerName"); + } + $qb->setParameter('manufacturerName', $manufacturerName); + } + + $qb->setParameter('mpn', $mpn); + + return $qb->getQuery()->getOneOrNullResult(); + } + + /** + * Finds a part based on the provided SPN (Supplier Part Number), with an option for case sensitivity. + * If no part is found with the given SPN, null is returned. + * @param string $spn + * @param bool $caseInsensitive + * @return Part|null + */ + public function getPartBySPN(string $spn, bool $caseInsensitive = true): ?Part + { + $qb = $this->createQueryBuilder('part'); + $qb->select('part'); + + $qb->leftJoin('part.orderdetails', 'o'); + + if ($caseInsensitive) { + $qb->where("LOWER(o.supplierpartnr) = LOWER(:spn)"); + } else { + $qb->where("o.supplierpartnr = :spn"); + } + + $qb->setParameter('spn', $spn); + + return $qb->getQuery()->getOneOrNullResult(); + } } diff --git a/src/Serializer/PartNormalizer.php b/src/Serializer/PartNormalizer.php index 775df77f..8486a634 100644 --- a/src/Serializer/PartNormalizer.php +++ b/src/Serializer/PartNormalizer.php @@ -55,6 +55,15 @@ class PartNormalizer implements NormalizerInterface, DenormalizerInterface, Norm 'spn' => 'supplier_part_number', 'supplier_product_number' => 'supplier_part_number', 'storage_location' => 'storelocation', + //EDA/KiCad field aliases + 'kicad_symbol' => 'eda_kicad_symbol', + 'kicad_footprint' => 'eda_kicad_footprint', + 'kicad_reference' => 'eda_reference_prefix', + 'kicad_value' => 'eda_value', + 'eda_exclude_bom' => 'eda_exclude_from_bom', + 'eda_exclude_board' => 'eda_exclude_from_board', + 'eda_exclude_sim' => 'eda_exclude_from_sim', + 'eda_invisible' => 'eda_visibility', ]; public function __construct( @@ -190,9 +199,45 @@ class PartNormalizer implements NormalizerInterface, DenormalizerInterface, Norm } } + //Handle EDA/KiCad fields + $this->applyEdaFields($object, $data); + return $object; } + /** + * Apply EDA/KiCad fields from CSV data to the Part's EDAPartInfo. + */ + private function applyEdaFields(Part $part, array $data): void + { + $edaInfo = $part->getEdaInfo(); + + if (!empty($data['eda_kicad_symbol'])) { + $edaInfo->setKicadSymbol(trim((string) $data['eda_kicad_symbol'])); + } + if (!empty($data['eda_kicad_footprint'])) { + $edaInfo->setKicadFootprint(trim((string) $data['eda_kicad_footprint'])); + } + if (!empty($data['eda_reference_prefix'])) { + $edaInfo->setReferencePrefix(trim((string) $data['eda_reference_prefix'])); + } + if (!empty($data['eda_value'])) { + $edaInfo->setValue(trim((string) $data['eda_value'])); + } + if (isset($data['eda_exclude_from_bom']) && $data['eda_exclude_from_bom'] !== '') { + $edaInfo->setExcludeFromBom(filter_var($data['eda_exclude_from_bom'], FILTER_VALIDATE_BOOLEAN)); + } + if (isset($data['eda_exclude_from_board']) && $data['eda_exclude_from_board'] !== '') { + $edaInfo->setExcludeFromBoard(filter_var($data['eda_exclude_from_board'], FILTER_VALIDATE_BOOLEAN)); + } + if (isset($data['eda_exclude_from_sim']) && $data['eda_exclude_from_sim'] !== '') { + $edaInfo->setExcludeFromSim(filter_var($data['eda_exclude_from_sim'], FILTER_VALIDATE_BOOLEAN)); + } + if (isset($data['eda_visibility']) && $data['eda_visibility'] !== '') { + $edaInfo->setVisibility(filter_var($data['eda_visibility'], FILTER_VALIDATE_BOOLEAN)); + } + } + /** * @return bool[] */ diff --git a/src/Services/Attachments/AttachmentSubmitHandler.php b/src/Services/Attachments/AttachmentSubmitHandler.php index c7e69257..81a83f0c 100644 --- a/src/Services/Attachments/AttachmentSubmitHandler.php +++ b/src/Services/Attachments/AttachmentSubmitHandler.php @@ -137,7 +137,10 @@ class AttachmentSubmitHandler $attachment->getName() ); - return $safeName.'-'.uniqid('', false).'.'.$extension; + // Generate a 12-character URL-safe random string, which should avoid collisions and prevent from guessing file paths. + $random = str_replace(['+', '/', '='], ['0', '1', '2'], base64_encode(random_bytes(9))); + + return $safeName.'-'.$random.'.'.$extension; } /** diff --git a/src/Services/Attachments/AttachmentURLGenerator.php b/src/Services/Attachments/AttachmentURLGenerator.php index e505408f..89856650 100644 --- a/src/Services/Attachments/AttachmentURLGenerator.php +++ b/src/Services/Attachments/AttachmentURLGenerator.php @@ -22,6 +22,7 @@ declare(strict_types=1); namespace App\Services\Attachments; +use App\Settings\SystemSettings\AttachmentsSettings; use Imagine\Exception\RuntimeException; use App\Entity\Attachments\Attachment; use InvalidArgumentException; @@ -40,7 +41,7 @@ class AttachmentURLGenerator public function __construct(protected Packages $assets, protected AttachmentPathResolver $pathResolver, protected UrlGeneratorInterface $urlGenerator, protected AttachmentManager $attachmentHelper, - protected CacheManager $thumbnailManager, protected LoggerInterface $logger) + protected CacheManager $thumbnailManager, protected LoggerInterface $logger, private readonly AttachmentsSettings $attachmentsSettings) { //Determine a normalized path to the public folder (assets are relative to this folder) $this->public_path = $this->pathResolver->parameterToAbsolutePath('public'); @@ -99,6 +100,10 @@ class AttachmentURLGenerator return null; } + if ($this->attachmentsSettings->showHTMLAttachments && $attachment->isLocalHTMLFile()) { + return $this->urlGenerator->generate('attachment_html_sandbox', ['id' => $attachment->getID()]); + } + $asset_path = $this->absolutePathToAssetPath($absolute_path); //If path is not relative to public path or marked as secure, serve it via controller if (null === $asset_path || $attachment->isSecure()) { diff --git a/src/Services/EDA/KiCadHelper.php b/src/Services/EDA/KiCadHelper.php index 3a613fe7..be4532ce 100644 --- a/src/Services/EDA/KiCadHelper.php +++ b/src/Services/EDA/KiCadHelper.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace App\Services\EDA; +use App\Entity\Attachments\Attachment; use App\Entity\Parts\Category; use App\Entity\Parts\Footprint; use App\Entity\Parts\Part; @@ -43,6 +44,9 @@ class KiCadHelper /** @var int The maximum level of the shown categories. 0 Means only the top level categories are shown. -1 means only a single one containing */ private readonly int $category_depth; + /** @var bool Whether to resolve actual datasheet PDF URLs (true) or use Part-DB page links (false) */ + private readonly bool $datasheetAsPdf; + public function __construct( private readonly NodesListBuilder $nodesListBuilder, private readonly TagAwareCacheInterface $kicadCache, @@ -51,9 +55,10 @@ class KiCadHelper private readonly UrlGeneratorInterface $urlGenerator, private readonly EntityURLGenerator $entityURLGenerator, private readonly TranslatorInterface $translator, - KiCadEDASettings $kiCadEDASettings, + private readonly KiCadEDASettings $kiCadEDASettings, ) { $this->category_depth = $kiCadEDASettings->categoryDepth; + $this->datasheetAsPdf = $kiCadEDASettings->datasheetAsPdf ?? true; } /** @@ -115,11 +120,16 @@ class KiCadHelper } //Format the category for KiCAD + // Use the category comment as description if available, otherwise use the Part-DB URL + $description = $category->getComment(); + if ($description === null || $description === '') { + $description = $this->entityURLGenerator->listPartsURL($category); + } + $result[] = [ 'id' => (string)$category->getId(), 'name' => $category->getFullPath('/'), - //Show the category link as the category description, this also fixes an segfault in KiCad see issue #878 - 'description' => $this->entityURLGenerator->listPartsURL($category), + 'description' => $description, ]; } @@ -131,11 +141,13 @@ class KiCadHelper * Returns an array of objects containing all parts for the given category in the format required by KiCAD. * The result is cached for performance and invalidated on category or part changes. * @param Category|null $category + * @param bool $minimal If true, only return id and name (faster for symbol chooser listing) * @return array */ - public function getCategoryParts(?Category $category): array + public function getCategoryParts(?Category $category, bool $minimal = false): array { - return $this->kicadCache->get('kicad_category_parts_'.($category?->getID() ?? 0) . '_' . $this->category_depth, + $cacheKey = 'kicad_category_parts_'.($category?->getID() ?? 0) . '_' . $this->category_depth . ($minimal ? '_min' : ''); + return $this->kicadCache->get($cacheKey, function (ItemInterface $item) use ($category) { $item->tag([ $this->tagGenerator->getElementTypeCacheTag(Category::class), @@ -198,14 +210,22 @@ class KiCadHelper $result["fields"]["value"] = $this->createField($part->getEdaInfo()->getValue() ?? $part->getName(), true); $result["fields"]["keywords"] = $this->createField($part->getTags()); - //Use the part info page as datasheet link. It must be an absolute URL. - $result["fields"]["datasheet"] = $this->createField( - $this->urlGenerator->generate( - 'part_info', - ['id' => $part->getId()], - UrlGeneratorInterface::ABSOLUTE_URL) + //Use the part info page as Part-DB link. It must be an absolute URL. + $partUrl = $this->urlGenerator->generate( + 'part_info', + ['id' => $part->getId()], + UrlGeneratorInterface::ABSOLUTE_URL ); + //Try to find an actual datasheet attachment (configurable: PDF URL vs Part-DB page link) + if ($this->datasheetAsPdf) { + $datasheetUrl = $this->findDatasheetUrl($part); + $result["fields"]["datasheet"] = $this->createField($datasheetUrl ?? $partUrl); + } else { + $result["fields"]["datasheet"] = $this->createField($partUrl); + } + $result["fields"]["Part-DB URL"] = $this->createField($partUrl); + //Add basic fields $result["fields"]["description"] = $this->createField($part->getDescription()); if ($part->getCategory() !== null) { @@ -245,32 +265,7 @@ class KiCadHelper $result["fields"]["Part-DB IPN"] = $this->createField($part->getIpn()); } - // Add supplier information from orderdetails (include obsolete orderdetails) - if ($part->getOrderdetails(false)->count() > 0) { - $supplierCounts = []; - - foreach ($part->getOrderdetails(false) as $orderdetail) { - if ($orderdetail->getSupplier() !== null && $orderdetail->getSupplierPartNr() !== '') { - $supplierName = $orderdetail->getSupplier()->getName(); - - $supplierName .= " SPN"; // Append "SPN" to the supplier name to indicate Supplier Part Number - - if (!isset($supplierCounts[$supplierName])) { - $supplierCounts[$supplierName] = 0; - } - $supplierCounts[$supplierName]++; - - // Create field name with sequential number if more than one from same supplier (e.g. "Mouser", "Mouser 2", etc.) - $fieldName = $supplierCounts[$supplierName] > 1 - ? $supplierName . ' ' . $supplierCounts[$supplierName] - : $supplierName; - - $result["fields"][$fieldName] = $this->createField($orderdetail->getSupplierPartNr()); - } - } - } - - //Add fields for KiCost: + //Add KiCost manufacturer fields (always present, independent of orderdetails) if ($part->getManufacturer() !== null) { $result["fields"]["manf"] = $this->createField($part->getManufacturer()->getName()); } @@ -278,13 +273,74 @@ class KiCadHelper $result['fields']['manf#'] = $this->createField($part->getManufacturerProductNumber()); } - //For each supplier, add a field with the supplier name and the supplier part number for KiCost - if ($part->getOrderdetails(false)->count() > 0) { - foreach ($part->getOrderdetails(false) as $orderdetail) { + // Add supplier information from orderdetails (include obsolete orderdetails) + // If any orderdetail has eda_visibility explicitly set to true, only export those; + // otherwise export all (backward compat when no flags are set) + $allOrderdetails = $part->getOrderdetails(false); + if ($allOrderdetails->count() > 0) { + $hasExplicitEdaVisibility = false; + foreach ($allOrderdetails as $od) { + if ($od->isEdaVisibility() !== null) { + $hasExplicitEdaVisibility = true; + break; + } + } + + $supplierCounts = []; + foreach ($allOrderdetails as $orderdetail) { if ($orderdetail->getSupplier() !== null && $orderdetail->getSupplierPartNr() !== '') { - $fieldName = mb_strtolower($orderdetail->getSupplier()->getName()) . '#'; + // When explicit flags exist, filter by resolved visibility + $resolvedVisibility = $orderdetail->isEdaVisibility() ?? $this->kiCadEDASettings->defaultOrderdetailsVisibility; + if ($hasExplicitEdaVisibility && !$resolvedVisibility) { + continue; + } + + $supplierName = $orderdetail->getSupplier()->getName() . ' SPN'; + + if (!isset($supplierCounts[$supplierName])) { + $supplierCounts[$supplierName] = 0; + } + $supplierCounts[$supplierName]++; + + // Create field name with sequential number if more than one from same supplier + $fieldName = $supplierCounts[$supplierName] > 1 + ? $supplierName . ' ' . $supplierCounts[$supplierName] + : $supplierName; $result["fields"][$fieldName] = $this->createField($orderdetail->getSupplierPartNr()); + + //Also add a KiCost-compatible field (supplier_name# = SPN) + $kicostFieldName = mb_strtolower($orderdetail->getSupplier()->getName()) . '#'; + $result["fields"][$kicostFieldName] = $this->createField($orderdetail->getSupplierPartNr()); + } + } + } + + //Add stock quantity and storage locations (only count non-expired lots with known quantity) + $totalStock = 0; + $locations = []; + foreach ($part->getPartLots() as $lot) { + $isAvailable = !$lot->isInstockUnknown() && $lot->isExpired() !== true; + if ($isAvailable) { + $totalStock += $lot->getAmount(); + if ($lot->getAmount() > 0 && $lot->getStorageLocation() !== null) { + $locations[] = $lot->getStorageLocation()->getName(); + } + } + } + $result['fields']['Stock'] = $this->createField($totalStock); + if ($locations !== []) { + $result['fields']['Storage Location'] = $this->createField(implode(', ', array_unique($locations))); + } + + //Add parameters marked for EDA export (explicit true, or system default when null) + foreach ($part->getParameters() as $parameter) { + $paramVisibility = $parameter->isEdaVisibility() ?? $this->kiCadEDASettings->defaultParameterVisibility; + if ($paramVisibility && $parameter->getName() !== '') { + $fieldName = $parameter->getName(); + //Don't overwrite hardcoded fields + if (!isset($result['fields'][$fieldName])) { + $result['fields'][$fieldName] = $this->createField($parameter->getFormattedValue()); } } } @@ -344,7 +400,7 @@ class KiCadHelper //If the user set a visibility, then use it if ($eda_info->getVisibility() !== null) { - return $part->getEdaInfo()->getVisibility(); + return $eda_info->getVisibility(); } //If the part has a category, then use the category visibility if possible @@ -395,4 +451,64 @@ class KiCadHelper 'visible' => $this->boolToKicadBool($visible), ]; } -} \ No newline at end of file + + /** + * Finds the URL to the actual datasheet file for the given part. + * Searches attachments by type name, attachment name, and file extension. + * @return string|null The datasheet URL, or null if no datasheet was found. + */ + private function findDatasheetUrl(Part $part): ?string + { + $firstPdf = null; + + foreach ($part->getAttachments() as $attachment) { + //Check if the attachment type name contains "datasheet" + $typeName = $attachment->getAttachmentType()?->getName() ?? ''; + if (str_contains(mb_strtolower($typeName), 'datasheet')) { + return $this->getAttachmentUrl($attachment); + } + + //Check if the attachment name contains "datasheet" + $name = mb_strtolower($attachment->getName()); + if (str_contains($name, 'datasheet') || str_contains($name, 'data sheet')) { + return $this->getAttachmentUrl($attachment); + } + + //Track first PDF as fallback (check internal extension or external URL path) + if ($firstPdf === null) { + $extension = $attachment->getExtension(); + if ($extension === null && $attachment->hasExternal()) { + $urlPath = parse_url($attachment->getExternalPath(), PHP_URL_PATH); + $extension = is_string($urlPath) ? strtolower(pathinfo($urlPath, PATHINFO_EXTENSION)) : null; + } + if ($extension === 'pdf') { + $firstPdf = $attachment; + } + } + } + + //Use first PDF attachment as fallback + if ($firstPdf !== null) { + return $this->getAttachmentUrl($firstPdf); + } + + return null; + } + + /** + * Returns an absolute URL for viewing the given attachment. + * Prefers the external URL (direct link) over the internal view route. + */ + private function getAttachmentUrl(Attachment $attachment): string + { + if ($attachment->hasExternal()) { + return $attachment->getExternalPath(); + } + + return $this->urlGenerator->generate( + 'attachment_view', + ['id' => $attachment->getId()], + UrlGeneratorInterface::ABSOLUTE_URL + ); + } +} diff --git a/src/Services/ImportExportSystem/BOMImporter.php b/src/Services/ImportExportSystem/BOMImporter.php index abf72d74..e6518687 100644 --- a/src/Services/ImportExportSystem/BOMImporter.php +++ b/src/Services/ImportExportSystem/BOMImporter.php @@ -396,10 +396,14 @@ class BOMImporter } } - // Create unique key for this entry (name + part ID) - $entry_key = $name . '|' . ($part ? $part->getID() : 'null'); + // Create unique key for this entry. + // When linked to a Part-DB part, use the part ID as key (merges footprint variants). + // Otherwise, use name (which includes package) to avoid merging unrelated components. + $entry_key = $part !== null + ? 'part:' . $part->getID() + : 'name:' . $name; - // Check if we already have an entry with the same name and part + // Check if we already have an entry with the same key if (isset($entries_by_key[$entry_key])) { // Merge with existing entry $existing_entry = $entries_by_key[$entry_key]; @@ -413,14 +417,22 @@ class BOMImporter $existing_quantity = $existing_entry->getQuantity(); $existing_entry->setQuantity($existing_quantity + $quantity); + // Track footprint variants in comment when merging entries with different packages + $currentPackage = trim($mapped_entry['Package'] ?? ''); + if ($currentPackage !== '' && !str_contains($existing_entry->getComment(), $currentPackage)) { + $comment = $existing_entry->getComment(); + $existing_entry->setComment($comment . ', Footprint variant: ' . $currentPackage); + } + $this->logger->info('Merged duplicate BOM entry', [ 'name' => $name, - 'part_id' => $part ? $part->getID() : null, + 'part_id' => $part?->getID(), 'original_quantity' => $existing_quantity, 'added_quantity' => $quantity, 'new_quantity' => $existing_quantity + $quantity, 'original_mountnames' => $existing_mountnames, 'added_mountnames' => $designator, + 'package' => $currentPackage, ]); continue; // Skip creating new entry diff --git a/src/Services/InfoProviderSystem/PartInfoRetriever.php b/src/Services/InfoProviderSystem/PartInfoRetriever.php index 9a24f3ae..db1895e7 100644 --- a/src/Services/InfoProviderSystem/PartInfoRetriever.php +++ b/src/Services/InfoProviderSystem/PartInfoRetriever.php @@ -24,10 +24,15 @@ declare(strict_types=1); namespace App\Services\InfoProviderSystem; use App\Entity\Parts\Part; +use App\Exceptions\InfoProviderNotActiveException; +use App\Exceptions\OAuthReconnectRequiredException; use App\Services\InfoProviderSystem\DTOs\PartDetailDTO; use App\Services\InfoProviderSystem\DTOs\SearchResultDTO; use App\Services\InfoProviderSystem\Providers\InfoProviderInterface; +use Psr\Http\Client\ClientExceptionInterface; use Symfony\Component\DependencyInjection\Attribute\Autowire; +use Symfony\Component\HttpClient\Exception\ClientException; +use Symfony\Component\HttpClient\Exception\TransportException; use Symfony\Contracts\Cache\CacheInterface; use Symfony\Contracts\Cache\ItemInterface; @@ -49,6 +54,11 @@ final class PartInfoRetriever * @param string[]|InfoProviderInterface[] $providers A list of providers to search in, either as provider keys or as provider instances * @param string $keyword The keyword to search for * @return SearchResultDTO[] The search results + * @throws InfoProviderNotActiveException if any of the given providers is not active + * @throws ClientException if any of the providers throws an exception during the search + * @throws \InvalidArgumentException if any of the given providers is not a valid provider key or instance + * @throws TransportException if any of the providers throws an exception during the search + * @throws OAuthReconnectRequiredException if any of the providers throws an exception during the search that indicates that the OAuth token needs to be refreshed */ public function searchByKeyword(string $keyword, array $providers): array { @@ -61,7 +71,7 @@ final class PartInfoRetriever //Ensure that the provider is active if (!$provider->isActive()) { - throw new \RuntimeException("The provider with key {$provider->getProviderKey()} is not active!"); + throw InfoProviderNotActiveException::fromProvider($provider); } if (!$provider instanceof InfoProviderInterface) { @@ -85,7 +95,7 @@ final class PartInfoRetriever $escaped_keyword = hash('xxh3', $keyword); return $this->partInfoCache->get("search_{$provider->getProviderKey()}_{$escaped_keyword}", function (ItemInterface $item) use ($provider, $keyword) { //Set the expiration time - $item->expiresAfter(!$this->debugMode ? self::CACHE_RESULT_EXPIRATION : 1); + $item->expiresAfter(!$this->debugMode ? self::CACHE_RESULT_EXPIRATION : 10); return $provider->searchByKeyword($keyword); }); @@ -97,6 +107,7 @@ final class PartInfoRetriever * @param string $provider_key * @param string $part_id * @return PartDetailDTO + * @throws InfoProviderNotActiveException if the the given providers is not active */ public function getDetails(string $provider_key, string $part_id): PartDetailDTO { @@ -104,14 +115,14 @@ final class PartInfoRetriever //Ensure that the provider is active if (!$provider->isActive()) { - throw new \RuntimeException("The provider with key $provider_key is not active!"); + throw InfoProviderNotActiveException::fromProvider($provider); } //Generate key and escape reserved characters from the provider id $escaped_part_id = hash('xxh3', $part_id); return $this->partInfoCache->get("details_{$provider_key}_{$escaped_part_id}", function (ItemInterface $item) use ($provider, $part_id) { //Set the expiration time - $item->expiresAfter(!$this->debugMode ? self::CACHE_DETAIL_EXPIRATION : 1); + $item->expiresAfter(!$this->debugMode ? self::CACHE_DETAIL_EXPIRATION : 10); return $provider->getDetails($part_id); }); diff --git a/src/Services/InfoProviderSystem/Providers/CanopyProvider.php b/src/Services/InfoProviderSystem/Providers/CanopyProvider.php new file mode 100644 index 00000000..18864a49 --- /dev/null +++ b/src/Services/InfoProviderSystem/Providers/CanopyProvider.php @@ -0,0 +1,231 @@ +. + */ + +declare(strict_types=1); + + +namespace App\Services\InfoProviderSystem\Providers; + +use App\Services\InfoProviderSystem\DTOs\FileDTO; +use App\Services\InfoProviderSystem\DTOs\PartDetailDTO; +use App\Services\InfoProviderSystem\DTOs\PriceDTO; +use App\Services\InfoProviderSystem\DTOs\PurchaseInfoDTO; +use App\Services\InfoProviderSystem\DTOs\SearchResultDTO; +use App\Settings\InfoProviderSystem\BuerklinSettings; +use App\Settings\InfoProviderSystem\CanopySettings; +use Psr\Cache\CacheItemPoolInterface; +use Symfony\Component\DependencyInjection\Attribute\When; +use Symfony\Contracts\HttpClient\HttpClientInterface; + +/** + * Use canopy API to retrieve infos from amazon + */ +class CanopyProvider implements InfoProviderInterface +{ + + public const BASE_URL = "https://rest.canopyapi.co/api"; + public const SEARCH_API_URL = self::BASE_URL . "/amazon/search"; + public const DETAIL_API_URL = self::BASE_URL . "/amazon/product"; + + public const DISTRIBUTOR_NAME = 'Amazon'; + + public function __construct(private readonly CanopySettings $settings, + private readonly HttpClientInterface $httpClient, private readonly CacheItemPoolInterface $partInfoCache) + { + + } + + public function getProviderInfo(): array + { + return [ + 'name' => 'Amazon (Canopy)', + 'description' => 'Retrieves part infos from Amazon using the Canopy API', + 'url' => 'https://canopyapi.co', + 'disabled_help' => 'Set Canopy API key in the provider configuration to enable this provider', + 'settings_class' => CanopySettings::class + ]; + } + + public function getProviderKey(): string + { + return 'canopy'; + } + + public function isActive(): bool + { + return $this->settings->apiKey !== null; + } + + private function productPageFromASIN(string $asin): string + { + return "https://www.{$this->settings->getRealDomain()}/dp/{$asin}"; + } + + /** + * Saves the given part to the cache. + * Everytime this function is called, the cache is overwritten. + * @param PartDetailDTO $part + * @return void + */ + private function saveToCache(PartDetailDTO $part): void + { + $key = 'canopy_part_'.$part->provider_id; + + $item = $this->partInfoCache->getItem($key); + $item->set($part); + $item->expiresAfter(3600 * 24); //Cache for 1 day + $this->partInfoCache->save($item); + } + + /** + * Retrieves a from the cache, or null if it was not cached yet. + * @param string $id + * @return PartDetailDTO|null + */ + private function getFromCache(string $id): ?PartDetailDTO + { + $key = 'canopy_part_'.$id; + + $item = $this->partInfoCache->getItem($key); + if ($item->isHit()) { + return $item->get(); + } + + return null; + } + + public function searchByKeyword(string $keyword): array + { + $response = $this->httpClient->request('GET', self::SEARCH_API_URL, [ + 'query' => [ + 'domain' => $this->settings->domain, + 'searchTerm' => $keyword, + ], + 'headers' => [ + 'API-KEY' => $this->settings->apiKey, + ] + ]); + + $data = $response->toArray(); + $results = $data['data']['amazonProductSearchResults']['productResults']['results'] ?? []; + + $out = []; + foreach ($results as $result) { + + + $dto = new PartDetailDTO( + provider_key: $this->getProviderKey(), + provider_id: $result['asin'], + name: $result["title"], + description: "", + preview_image_url: $result["mainImageUrl"] ?? null, + provider_url: $this->productPageFromASIN($result['asin']), + vendor_infos: [$this->priceToPurchaseInfo($result['price'], $result['asin'])] + ); + + $out[] = $dto; + $this->saveToCache($dto); + } + + return $out; + } + + private function categoriesToCategory(array $categories): ?string + { + if (count($categories) === 0) { + return null; + } + + return implode(" -> ", array_map(static fn($cat) => $cat['name'], $categories)); + } + + private function feauturesBulletsToNotes(array $featureBullets): string + { + $notes = "
    "; + foreach ($featureBullets as $bullet) { + $notes .= "
  • " . $bullet . "
  • "; + } + $notes .= "
"; + return $notes; + } + + private function priceToPurchaseInfo(?array $price, string $asin): PurchaseInfoDTO + { + $priceDtos = []; + if ($price !== null) { + $priceDtos[] = new PriceDTO(minimum_discount_amount: 1, price: (string) $price['value'], currency_iso_code: $price['currency'], includes_tax: true); + } + + + return new PurchaseInfoDTO(self::DISTRIBUTOR_NAME, order_number: $asin, prices: $priceDtos, product_url: $this->productPageFromASIN($asin)); + } + + public function getDetails(string $id): PartDetailDTO + { + //Check that the id is a valid ASIN (10 characters, letters and numbers) + if (!preg_match('/^[A-Z0-9]{10}$/', $id)) { + throw new \InvalidArgumentException("The id must be a valid ASIN (10 characters, letters and numbers)"); + } + + //Use cached details if available and the settings allow it, to avoid unnecessary API requests, since the search results already contain most of the details + if(!$this->settings->alwaysGetDetails && ($cached = $this->getFromCache($id)) !== null) { + return $cached; + } + + $response = $this->httpClient->request('GET', self::DETAIL_API_URL, [ + 'query' => [ + 'asin' => $id, + 'domain' => $this->settings->domain, + ], + 'headers' => [ + 'API-KEY' => $this->settings->apiKey, + ], + ]); + + $product = $response->toArray()['data']['amazonProduct']; + + + if ($product === null) { + throw new \RuntimeException("Product with ASIN $id not found"); + } + + return new PartDetailDTO( + provider_key: $this->getProviderKey(), + provider_id: $product['asin'], + name: $product['title'], + description: '', + category: $this->categoriesToCategory($product['categories']), + manufacturer: $product['brand'] ?? null, + preview_image_url: $product['mainImageUrl'] ?? $product['imageUrls'][0] ?? null, + provider_url: $this->productPageFromASIN($product['asin']), + notes: $this->feauturesBulletsToNotes($product['featureBullets'] ?? []), + vendor_infos: [$this->priceToPurchaseInfo($product['price'], $product['asin'])] + ); + } + + public function getCapabilities(): array + { + return [ + ProviderCapabilities::BASIC, + ProviderCapabilities::PICTURE, + ProviderCapabilities::PRICE, + ]; + } +} diff --git a/src/Services/InfoProviderSystem/Providers/ConradProvider.php b/src/Services/InfoProviderSystem/Providers/ConradProvider.php index 3086b7d8..39de1e23 100644 --- a/src/Services/InfoProviderSystem/Providers/ConradProvider.php +++ b/src/Services/InfoProviderSystem/Providers/ConradProvider.php @@ -201,7 +201,7 @@ readonly class ConradProvider implements InfoProviderInterface, URLHandlerInfoPr public function productMediaToDatasheets(array $productMedia): array { $files = []; - foreach ($productMedia['manuals'] as $manual) { + foreach ($productMedia['manuals'] ?? [] as $manual) { //Filter out unwanted languages if (!empty($this->settings->attachmentLanguageFilter) && !in_array($manual['language'], $this->settings->attachmentLanguageFilter, true)) { continue; diff --git a/src/Services/InfoProviderSystem/Providers/GenericWebProvider.php b/src/Services/InfoProviderSystem/Providers/GenericWebProvider.php index ada72ea2..bd6d30e6 100644 --- a/src/Services/InfoProviderSystem/Providers/GenericWebProvider.php +++ b/src/Services/InfoProviderSystem/Providers/GenericWebProvider.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace App\Services\InfoProviderSystem\Providers; use App\Exceptions\ProviderIDNotSupportedException; +use App\Helpers\RandomizeUseragentHttpClient; use App\Services\InfoProviderSystem\DTOs\ParameterDTO; use App\Services\InfoProviderSystem\DTOs\PartDetailDTO; use App\Services\InfoProviderSystem\DTOs\PriceDTO; @@ -54,11 +55,8 @@ class GenericWebProvider implements InfoProviderInterface private readonly ProviderRegistry $providerRegistry, private readonly PartInfoRetriever $infoRetriever, ) { - $this->httpClient = $httpClient->withOptions( + $this->httpClient = (new RandomizeUseragentHttpClient($httpClient))->withOptions( [ - 'headers' => [ - 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', - ], 'timeout' => 15, ] ); diff --git a/src/Services/InfoProviderSystem/Providers/ReicheltProvider.php b/src/Services/InfoProviderSystem/Providers/ReicheltProvider.php index 88bf33cb..81f0a449 100644 --- a/src/Services/InfoProviderSystem/Providers/ReicheltProvider.php +++ b/src/Services/InfoProviderSystem/Providers/ReicheltProvider.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace App\Services\InfoProviderSystem\Providers; +use App\Helpers\RandomizeUseragentHttpClient; use App\Services\InfoProviderSystem\DTOs\FileDTO; use App\Services\InfoProviderSystem\DTOs\ParameterDTO; use App\Services\InfoProviderSystem\DTOs\PartDetailDTO; @@ -30,7 +31,6 @@ use App\Services\InfoProviderSystem\DTOs\PriceDTO; use App\Services\InfoProviderSystem\DTOs\PurchaseInfoDTO; use App\Services\InfoProviderSystem\DTOs\SearchResultDTO; use App\Settings\InfoProviderSystem\ReicheltSettings; -use Symfony\Component\DependencyInjection\Attribute\Autowire; use Symfony\Component\DomCrawler\Crawler; use Symfony\Contracts\HttpClient\HttpClientInterface; @@ -39,10 +39,13 @@ class ReicheltProvider implements InfoProviderInterface public const DISTRIBUTOR_NAME = "Reichelt"; - public function __construct(private readonly HttpClientInterface $client, + private readonly HttpClientInterface $client; + + public function __construct(HttpClientInterface $client, private readonly ReicheltSettings $settings, ) { + $this->client = new RandomizeUseragentHttpClient($client); } public function getProviderInfo(): array diff --git a/assets/controllers/turbo/title_controller.js b/src/Services/LabelSystem/BarcodeScanner/AmazonBarcodeScanResult.php similarity index 50% rename from assets/controllers/turbo/title_controller.js rename to src/Services/LabelSystem/BarcodeScanner/AmazonBarcodeScanResult.php index 6bbebdf7..fb756043 100644 --- a/assets/controllers/turbo/title_controller.js +++ b/src/Services/LabelSystem/BarcodeScanner/AmazonBarcodeScanResult.php @@ -1,7 +1,8 @@ +. */ -import { Controller } from '@hotwired/stimulus'; +declare(strict_types=1); -export default class extends Controller { - connect() { - //If we encounter an element with this, then change the title of our document according to data-title - this.changeTitle(this.element.dataset.title); + +namespace App\Services\LabelSystem\BarcodeScanner; + +final readonly class AmazonBarcodeScanResult implements BarcodeScanResultInterface +{ + public function __construct(public string $asin) { + if (!self::isAmazonBarcode($asin)) { + throw new \InvalidArgumentException("The provided input '$asin' is not a valid Amazon barcode (ASIN)"); + } } - changeTitle(title) { - document.title = title; + public static function isAmazonBarcode(string $input): bool + { + //Amazon barcodes are 10 alphanumeric characters + return preg_match('/^[A-Z0-9]{10}$/i', $input) === 1; } -} \ No newline at end of file + + public function getDecodedForInfoMode(): array + { + return [ + 'ASIN' => $this->asin, + ]; + } +} diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeRedirector.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeRedirector.php deleted file mode 100644 index 1a3c29c2..00000000 --- a/src/Services/LabelSystem/BarcodeScanner/BarcodeRedirector.php +++ /dev/null @@ -1,180 +0,0 @@ -. - */ - -declare(strict_types=1); - -/** - * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). - * - * Copyright (C) 2019 - 2022 Jan Böhmer (https://github.com/jbtronics) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published - * by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -namespace App\Services\LabelSystem\BarcodeScanner; - -use App\Entity\LabelSystem\LabelSupportedElement; -use App\Entity\Parts\Manufacturer; -use App\Entity\Parts\Part; -use App\Entity\Parts\PartLot; -use Doctrine\ORM\EntityManagerInterface; -use Doctrine\ORM\EntityNotFoundException; -use InvalidArgumentException; -use Symfony\Component\Routing\Generator\UrlGeneratorInterface; - -/** - * @see \App\Tests\Services\LabelSystem\Barcodes\BarcodeRedirectorTest - */ -final class BarcodeRedirector -{ - public function __construct(private readonly UrlGeneratorInterface $urlGenerator, private readonly EntityManagerInterface $em) - { - } - - /** - * Determines the URL to which the user should be redirected, when scanning a QR code. - * - * @param BarcodeScanResultInterface $barcodeScan The result of the barcode scan - * @return string the URL to which should be redirected - * - * @throws EntityNotFoundException - */ - public function getRedirectURL(BarcodeScanResultInterface $barcodeScan): string - { - if($barcodeScan instanceof LocalBarcodeScanResult) { - return $this->getURLLocalBarcode($barcodeScan); - } - - if ($barcodeScan instanceof EIGP114BarcodeScanResult) { - return $this->getURLVendorBarcode($barcodeScan); - } - - if ($barcodeScan instanceof GTINBarcodeScanResult) { - return $this->getURLGTINBarcode($barcodeScan); - } - - throw new InvalidArgumentException('Unknown $barcodeScan type: '.get_class($barcodeScan)); - } - - private function getURLLocalBarcode(LocalBarcodeScanResult $barcodeScan): string - { - switch ($barcodeScan->target_type) { - case LabelSupportedElement::PART: - return $this->urlGenerator->generate('app_part_show', ['id' => $barcodeScan->target_id]); - case LabelSupportedElement::PART_LOT: - //Try to determine the part to the given lot - $lot = $this->em->find(PartLot::class, $barcodeScan->target_id); - if (!$lot instanceof PartLot) { - throw new EntityNotFoundException(); - } - - return $this->urlGenerator->generate('app_part_show', ['id' => $lot->getPart()->getID(), 'highlightLot' => $lot->getID()]); - - case LabelSupportedElement::STORELOCATION: - return $this->urlGenerator->generate('part_list_store_location', ['id' => $barcodeScan->target_id]); - - default: - throw new InvalidArgumentException('Unknown $type: '.$barcodeScan->target_type->name); - } - } - - /** - * Gets the URL to a part from a scan of a Vendor Barcode - */ - private function getURLVendorBarcode(EIGP114BarcodeScanResult $barcodeScan): string - { - $part = $this->getPartFromVendor($barcodeScan); - return $this->urlGenerator->generate('app_part_show', ['id' => $part->getID()]); - } - - private function getURLGTINBarcode(GTINBarcodeScanResult $barcodeScan): string - { - $part = $this->em->getRepository(Part::class)->findOneBy(['gtin' => $barcodeScan->gtin]); - if (!$part instanceof Part) { - throw new EntityNotFoundException(); - } - - return $this->urlGenerator->generate('app_part_show', ['id' => $part->getID()]); - } - - /** - * Gets a part from a scan of a Vendor Barcode by filtering for parts - * with the same Info Provider Id or, if that fails, by looking for parts with a - * matching manufacturer product number. Only returns the first matching part. - */ - private function getPartFromVendor(EIGP114BarcodeScanResult $barcodeScan) : Part - { - // first check via the info provider ID (e.g. Vendor ID). This might fail if the part was not added via - // the info provider system or if the part was bought from a different vendor than the data was retrieved - // from. - if($barcodeScan->digikeyPartNumber) { - $qb = $this->em->getRepository(Part::class)->createQueryBuilder('part'); - //Lower() to be case insensitive - $qb->where($qb->expr()->like('LOWER(part.providerReference.provider_id)', 'LOWER(:vendor_id)')); - $qb->setParameter('vendor_id', $barcodeScan->digikeyPartNumber); - $results = $qb->getQuery()->getResult(); - if ($results) { - return $results[0]; - } - } - - if(!$barcodeScan->supplierPartNumber){ - throw new EntityNotFoundException(); - } - - //Fallback to the manufacturer part number. This may return false positives, since it is common for - //multiple manufacturers to use the same part number for their version of a common product - //We assume the user is able to realize when this returns the wrong part - //If the barcode specifies the manufacturer we try to use that as well - $mpnQb = $this->em->getRepository(Part::class)->createQueryBuilder('part'); - $mpnQb->where($mpnQb->expr()->like('LOWER(part.manufacturer_product_number)', 'LOWER(:mpn)')); - $mpnQb->setParameter('mpn', $barcodeScan->supplierPartNumber); - - if($barcodeScan->mouserManufacturer){ - $manufacturerQb = $this->em->getRepository(Manufacturer::class)->createQueryBuilder("manufacturer"); - $manufacturerQb->where($manufacturerQb->expr()->like("LOWER(manufacturer.name)", "LOWER(:manufacturer_name)")); - $manufacturerQb->setParameter("manufacturer_name", $barcodeScan->mouserManufacturer); - $manufacturers = $manufacturerQb->getQuery()->getResult(); - - if($manufacturers) { - $mpnQb->andWhere($mpnQb->expr()->eq("part.manufacturer", ":manufacturer")); - $mpnQb->setParameter("manufacturer", $manufacturers); - } - - } - - $results = $mpnQb->getQuery()->getResult(); - if($results){ - return $results[0]; - } - throw new EntityNotFoundException(); - } -} diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanHelper.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanHelper.php index 520c9f3b..0bee33a1 100644 --- a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanHelper.php +++ b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanHelper.php @@ -92,10 +92,19 @@ final class BarcodeScanHelper if ($type === BarcodeSourceType::EIGP114) { return $this->parseEIGP114Barcode($input); } + if ($type === BarcodeSourceType::GTIN) { return $this->parseGTINBarcode($input); } + if ($type === BarcodeSourceType::LCSC) { + return $this->parseLCSCBarcode($input); + } + + if ($type === BarcodeSourceType::AMAZON) { + return new AmazonBarcodeScanResult($input); + } + //Null means auto and we try the different formats $result = $this->parseInternalBarcode($input); @@ -125,6 +134,16 @@ final class BarcodeScanHelper return $this->parseGTINBarcode($input); } + // Try LCSC barcode + if (LCSCBarcodeScanResult::isLCSCBarcode($input)) { + return $this->parseLCSCBarcode($input); + } + + //Try amazon barcode + if (AmazonBarcodeScanResult::isAmazonBarcode($input)) { + return new AmazonBarcodeScanResult($input); + } + throw new InvalidArgumentException('Unknown barcode'); } @@ -138,6 +157,11 @@ final class BarcodeScanHelper return EIGP114BarcodeScanResult::parseFormat06Code($input); } + private function parseLCSCBarcode(string $input): LCSCBarcodeScanResult + { + return LCSCBarcodeScanResult::parse($input); + } + private function parseUserDefinedBarcode(string $input): ?LocalBarcodeScanResult { $lot_repo = $this->entityManager->getRepository(PartLot::class); diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php new file mode 100644 index 00000000..e24c7077 --- /dev/null +++ b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php @@ -0,0 +1,327 @@ +. + */ + +declare(strict_types=1); + +/** + * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony). + * + * Copyright (C) 2019 - 2022 Jan Böhmer (https://github.com/jbtronics) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace App\Services\LabelSystem\BarcodeScanner; + +use App\Entity\LabelSystem\LabelSupportedElement; +use App\Entity\Parts\Manufacturer; +use App\Entity\Parts\Part; +use App\Entity\Parts\PartLot; +use App\Entity\Parts\StorageLocation; +use App\Exceptions\InfoProviderNotActiveException; +use App\Repository\Parts\PartRepository; +use App\Services\InfoProviderSystem\PartInfoRetriever; +use App\Services\InfoProviderSystem\ProviderRegistry; +use Doctrine\ORM\EntityManagerInterface; +use Doctrine\ORM\EntityNotFoundException; +use InvalidArgumentException; +use Symfony\Component\Routing\Generator\UrlGeneratorInterface; + +/** + * This class handles the result of a barcode scan and determines further actions, like which URL the user should be redirected to. + * + * @see \App\Tests\Services\LabelSystem\Barcodes\BarcodeRedirectorTest + */ +final readonly class BarcodeScanResultHandler +{ + public function __construct(private UrlGeneratorInterface $urlGenerator, private EntityManagerInterface $em, private PartInfoRetriever $infoRetriever, + private ProviderRegistry $providerRegistry) + { + } + + /** + * Determines the URL to which the user should be redirected, when scanning a QR code. + * + * @param BarcodeScanResultInterface $barcodeScan The result of the barcode scan + * @return string|null the URL to which should be redirected, or null if no suitable URL could be determined for the given barcode scan result + */ + public function getInfoURL(BarcodeScanResultInterface $barcodeScan): ?string + { + //For other barcodes try to resolve the part first and then redirect to the part page + $entity = $this->resolveEntity($barcodeScan); + + if ($entity === null) { + return null; + } + + if ($entity instanceof Part) { + return $this->urlGenerator->generate('app_part_show', ['id' => $entity->getID()]); + } + + if ($entity instanceof PartLot) { + return $this->urlGenerator->generate('app_part_show', ['id' => $entity->getPart()->getID(), 'highlightLot' => $entity->getID()]); + } + + if ($entity instanceof StorageLocation) { + return $this->urlGenerator->generate('part_list_store_location', ['id' => $entity->getID()]); + } + + //@phpstan-ignore-next-line This should never happen, since resolveEntity should only return Part, PartLot or StorageLocation + throw new \LogicException("Resolved entity is of unknown type: ".get_class($entity)); + } + + /** + * Returns a URL to create a new part based on this barcode scan result, if possible. + * @param BarcodeScanResultInterface $scanResult + * @return string|null + * @throws InfoProviderNotActiveException If the scan result contains information for a provider which is currently not active in the system + */ + public function getCreationURL(BarcodeScanResultInterface $scanResult): ?string + { + $infos = $this->getCreateInfos($scanResult); + if ($infos === null) { + return null; + } + + //Ensure that the provider is active, otherwise we should not generate a creation URL for it + $provider = $this->providerRegistry->getProviderByKey($infos['providerKey']); + if (!$provider->isActive()) { + throw InfoProviderNotActiveException::fromProvider($provider); + } + + return $this->urlGenerator->generate('info_providers_create_part', ['providerKey' => $infos['providerKey'], 'providerId' => $infos['providerId']]); + } + + /** + * Tries to resolve the given barcode scan result to a local entity. This can be a Part, a PartLot or a StorageLocation, depending on the type of the barcode and the information contained in it. + * Returns null if no matching entity could be found. + * @param BarcodeScanResultInterface $barcodeScan + * @return Part|PartLot|StorageLocation|null + */ + public function resolveEntity(BarcodeScanResultInterface $barcodeScan): Part|PartLot|StorageLocation|null + { + if ($barcodeScan instanceof LocalBarcodeScanResult) { + return $this->resolvePartFromLocal($barcodeScan); + } + + if ($barcodeScan instanceof EIGP114BarcodeScanResult) { + return $this->resolvePartFromVendor($barcodeScan); + } + + if ($barcodeScan instanceof GTINBarcodeScanResult) { + return $this->em->getRepository(Part::class)->findOneBy(['gtin' => $barcodeScan->gtin]); + } + + if ($barcodeScan instanceof LCSCBarcodeScanResult) { + return $this->resolvePartFromLCSC($barcodeScan); + } + + if ($barcodeScan instanceof AmazonBarcodeScanResult) { + return $this->em->getRepository(Part::class)->getPartByProviderInfo($barcodeScan->asin) + ?? $this->em->getRepository(Part::class)->getPartBySPN($barcodeScan->asin); + } + + return null; + } + + /** + * Tries to resolve a Part from the given barcode scan result. Returns null if no part could be found for the given barcode, + * or the barcode doesn't contain information allowing to resolve to a local part. + * @param BarcodeScanResultInterface $barcodeScan + * @return Part|null + * @throws \InvalidArgumentException if the barcode scan result type is unknown and cannot be handled this function + */ + public function resolvePart(BarcodeScanResultInterface $barcodeScan): ?Part + { + $entity = $this->resolveEntity($barcodeScan); + if ($entity instanceof Part) { + return $entity; + } + if ($entity instanceof PartLot) { + return $entity->getPart(); + } + //Storage locations are not associated with a specific part, so we cannot resolve a part for + //a storage location barcode + return null; + } + + private function resolvePartFromLocal(LocalBarcodeScanResult $barcodeScan): Part|PartLot|StorageLocation|null + { + return match ($barcodeScan->target_type) { + LabelSupportedElement::PART => $this->em->find(Part::class, $barcodeScan->target_id), + LabelSupportedElement::PART_LOT => $this->em->find(PartLot::class, $barcodeScan->target_id), + LabelSupportedElement::STORELOCATION => $this->em->find(StorageLocation::class, $barcodeScan->target_id), + }; + } + + /** + * Gets a part from a scan of a Vendor Barcode by filtering for parts + * with the same Info Provider Id or, if that fails, by looking for parts with a + * matching manufacturer product number. Only returns the first matching part. + */ + private function resolvePartFromVendor(EIGP114BarcodeScanResult $barcodeScan) : ?Part + { + // first check via the info provider ID (e.g. Vendor ID). This might fail if the part was not added via + // the info provider system or if the part was bought from a different vendor than the data was retrieved + // from. + if($barcodeScan->digikeyPartNumber) { + + $part = $this->em->getRepository(Part::class)->getPartByProviderInfo($barcodeScan->digikeyPartNumber); + if ($part !== null) { + return $part; + } + } + + if (!$barcodeScan->supplierPartNumber){ + return null; + } + + //Fallback to the manufacturer part number. This may return false positives, since it is common for + //multiple manufacturers to use the same part number for their version of a common product + //We assume the user is able to realize when this returns the wrong part + //If the barcode specifies the manufacturer we try to use that as well + + return $this->em->getRepository(Part::class)->getPartByMPN($barcodeScan->supplierPartNumber, $barcodeScan->mouserManufacturer); + } + + /** + * Resolve LCSC barcode -> Part. + * Strategy: + * 1) Try providerReference.provider_id == pc (LCSC "Cxxxxxx") if you store it there + * 2) Fallback to manufacturer_product_number == pm (MPN) + * Returns first match (consistent with EIGP114 logic) + */ + private function resolvePartFromLCSC(LCSCBarcodeScanResult $barcodeScan): ?Part + { + // Try LCSC code (pc) as provider id if available + $pc = $barcodeScan->lcscCode; // e.g. C138033 + if ($pc) { + $part = $this->em->getRepository(Part::class)->getPartByProviderInfo($pc); + if ($part !== null) { + return $part; + } + } + + // Fallback to MPN (pm) + $pm = $barcodeScan->mpn; // e.g. RC0402FR-071ML + if (!$pm) { + return null; + } + + return $this->em->getRepository(Part::class)->getPartByMPN($pm); + } + + + /** + * Tries to extract creation information for a part from the given barcode scan result. This can be used to + * automatically fill in the info provider reference of a part, when creating a new part based on the scan result. + * Returns null if no provider information could be extracted from the scan result, or if the scan result type is unknown and cannot be handled by this function. + * It is not necessarily checked that the provider is active, or that the result actually exists on the provider side. + * @param BarcodeScanResultInterface $scanResult + * @return array{providerKey: string, providerId: string}|null + * @throws InfoProviderNotActiveException If the scan result contains information for a provider which is currently not active in the system + */ + public function getCreateInfos(BarcodeScanResultInterface $scanResult): ?array + { + // LCSC + if ($scanResult instanceof LCSCBarcodeScanResult) { + return [ + 'providerKey' => 'lcsc', + 'providerId' => $scanResult->lcscCode, + ]; + } + + if ($scanResult instanceof EIGP114BarcodeScanResult) { + return $this->getCreationInfoForEIGP114($scanResult); + } + + if ($scanResult instanceof AmazonBarcodeScanResult) { + return [ + 'providerKey' => 'canopy', + 'providerId' => $scanResult->asin, + ]; + } + + return null; + + } + + /** + * @param EIGP114BarcodeScanResult $scanResult + * @return array{providerKey: string, providerId: string}|null + */ + private function getCreationInfoForEIGP114(EIGP114BarcodeScanResult $scanResult): ?array + { + $vendor = $scanResult->guessBarcodeVendor(); + + // Mouser: use supplierPartNumber -> search provider -> provider_id + if ($vendor === 'mouser' && $scanResult->supplierPartNumber !== null + ) { + // Search Mouser using the MPN + $dtos = $this->infoRetriever->searchByKeyword( + keyword: $scanResult->supplierPartNumber, + providers: ["mouser"] + ); + + // If there are results, provider_id is MouserPartNumber (per MouserProvider.php) + $best = $dtos[0] ?? null; + + if ($best !== null) { + return [ + 'providerKey' => 'mouser', + 'providerId' => $best->provider_id, + ]; + } + + return null; + } + + // Digi-Key: can use customerPartNumber or supplierPartNumber directly + if ($vendor === 'digikey') { + return [ + 'providerKey' => 'digikey', + 'providerId' => $scanResult->customerPartNumber ?? $scanResult->supplierPartNumber, + ]; + } + + // Element14: can use supplierPartNumber directly + if ($vendor === 'element14') { + return [ + 'providerKey' => 'element14', + 'providerId' => $scanResult->supplierPartNumber, + ]; + } + + return null; + } + + +} diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultInterface.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultInterface.php index 88130351..befa91b6 100644 --- a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultInterface.php +++ b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultInterface.php @@ -33,4 +33,4 @@ interface BarcodeScanResultInterface * @return array */ public function getDecodedForInfoMode(): array; -} \ No newline at end of file +} diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeSourceType.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeSourceType.php index 43643d12..fb6eaa77 100644 --- a/src/Services/LabelSystem/BarcodeScanner/BarcodeSourceType.php +++ b/src/Services/LabelSystem/BarcodeScanner/BarcodeSourceType.php @@ -26,25 +26,30 @@ namespace App\Services\LabelSystem\BarcodeScanner; /** * This enum represents the different types, where a barcode/QR-code can be generated from */ -enum BarcodeSourceType +enum BarcodeSourceType: string { /** This Barcode was generated using Part-DB internal recommended barcode generator */ - case INTERNAL; + case INTERNAL = 'internal'; /** This barcode is containing an internal part number (IPN) */ - case IPN; + case IPN = 'ipn'; /** * This barcode is a user defined barcode defined on a part lot */ - case USER_DEFINED; + case USER_DEFINED = 'user'; /** * EIGP114 formatted barcodes like used by digikey, mouser, etc. */ - case EIGP114; + case EIGP114 = 'eigp'; /** * GTIN /EAN barcodes, which are used on most products in the world. These are checked with the GTIN field of a part. */ - case GTIN; + case GTIN = 'gtin'; + + /** For LCSC.com formatted QR codes */ + case LCSC = 'lcsc'; + + case AMAZON = 'amazon'; } diff --git a/src/Services/LabelSystem/BarcodeScanner/EIGP114BarcodeScanResult.php b/src/Services/LabelSystem/BarcodeScanner/EIGP114BarcodeScanResult.php index 0b4f4b56..37c03f55 100644 --- a/src/Services/LabelSystem/BarcodeScanner/EIGP114BarcodeScanResult.php +++ b/src/Services/LabelSystem/BarcodeScanner/EIGP114BarcodeScanResult.php @@ -28,40 +28,40 @@ namespace App\Services\LabelSystem\BarcodeScanner; * Based on PR 811, EIGP 114.2018 (https://www.ecianow.org/assets/docs/GIPC/EIGP-114.2018%20ECIA%20Labeling%20Specification%20for%20Product%20and%20Shipment%20Identification%20in%20the%20Electronics%20Industry%20-%202D%20Barcode.pdf), * , https://forum.digikey.com/t/digikey-product-labels-decoding-digikey-barcodes/41097 */ -class EIGP114BarcodeScanResult implements BarcodeScanResultInterface +readonly class EIGP114BarcodeScanResult implements BarcodeScanResultInterface { /** * @var string|null Ship date in format YYYYMMDD */ - public readonly ?string $shipDate; + public ?string $shipDate; /** * @var string|null Customer assigned part number – Optional based on * agreements between Distributor and Supplier */ - public readonly ?string $customerPartNumber; + public ?string $customerPartNumber; /** * @var string|null Supplier assigned part number */ - public readonly ?string $supplierPartNumber; + public ?string $supplierPartNumber; /** * @var int|null Quantity of product */ - public readonly ?int $quantity; + public ?int $quantity; /** * @var string|null Customer assigned purchase order number */ - public readonly ?string $customerPO; + public ?string $customerPO; /** * @var string|null Line item number from PO. Required on Logistic Label when * used on back of Packing Slip. See Section 4.9 */ - public readonly ?string $customerPOLine; + public ?string $customerPOLine; /** * 9D - YYWW (Year and Week of Manufacture). ) If no date code is used @@ -69,7 +69,7 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface * to indicate the product is Not Traceable by this data field. * @var string|null */ - public readonly ?string $dateCode; + public ?string $dateCode; /** * 10D - YYWW (Year and Week of Manufacture). ) If no date code is used @@ -77,7 +77,7 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface * to indicate the product is Not Traceable by this data field. * @var string|null */ - public readonly ?string $alternativeDateCode; + public ?string $alternativeDateCode; /** * Traceability number assigned to a batch or group of items. If @@ -86,14 +86,14 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface * by this data field. * @var string|null */ - public readonly ?string $lotCode; + public ?string $lotCode; /** * Country where part was manufactured. Two-letter code from * ISO 3166 country code list * @var string|null */ - public readonly ?string $countryOfOrigin; + public ?string $countryOfOrigin; /** * @var string|null Unique alphanumeric number assigned by supplier @@ -101,85 +101,85 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface * Carton. Always used in conjunction with a mixed logistic label * with a 5S data identifier for Package ID. */ - public readonly ?string $packageId1; + public ?string $packageId1; /** * @var string|null * 4S - Package ID for Logistic Carton with like items */ - public readonly ?string $packageId2; + public ?string $packageId2; /** * @var string|null * 5S - Package ID for Logistic Carton with mixed items */ - public readonly ?string $packageId3; + public ?string $packageId3; /** * @var string|null Unique alphanumeric number assigned by supplier. */ - public readonly ?string $packingListNumber; + public ?string $packingListNumber; /** * @var string|null Ship date in format YYYYMMDD */ - public readonly ?string $serialNumber; + public ?string $serialNumber; /** * @var string|null Code for sorting and classifying LEDs. Use when applicable */ - public readonly ?string $binCode; + public ?string $binCode; /** * @var int|null Sequential carton count in format “#/#” or “# of #” */ - public readonly ?int $packageCount; + public ?int $packageCount; /** * @var string|null Alphanumeric string assigned by the supplier to distinguish * from one closely-related design variation to another. Use as * required or when applicable */ - public readonly ?string $revisionNumber; + public ?string $revisionNumber; /** * @var string|null Digikey Extension: This is not represented in the ECIA spec, but the field being used is found in the ANSI MH10.8.2-2016 spec on which the ECIA spec is based. In the ANSI spec it is called First Level (Supplier Assigned) Part Number. */ - public readonly ?string $digikeyPartNumber; + public ?string $digikeyPartNumber; /** * @var string|null Digikey Extension: This can be shared across multiple invoices and time periods and is generated as an order enters our system from any vector (web, API, phone order, etc.) */ - public readonly ?string $digikeySalesOrderNumber; + public ?string $digikeySalesOrderNumber; /** * @var string|null Digikey extension: This is typically assigned per shipment as items are being released to be picked in the warehouse. A SO can have many Invoice numbers */ - public readonly ?string $digikeyInvoiceNumber; + public ?string $digikeyInvoiceNumber; /** * @var string|null Digikey extension: This is for internal DigiKey purposes and defines the label type. */ - public readonly ?string $digikeyLabelType; + public ?string $digikeyLabelType; /** * @var string|null You will also see this as the last part of a URL for a product detail page. Ex https://www.digikey.com/en/products/detail/w%C3%BCrth-elektronik/860010672008/5726907 */ - public readonly ?string $digikeyPartID; + public ?string $digikeyPartID; /** * @var string|null Digikey Extension: For internal use of Digikey. Probably not needed */ - public readonly ?string $digikeyNA; + public ?string $digikeyNA; /** * @var string|null Digikey Extension: This is a field of varying length used to keep the barcode approximately the same size between labels. It is safe to ignore. */ - public readonly ?string $digikeyPadding; + public ?string $digikeyPadding; - public readonly ?string $mouserPositionInOrder; + public ?string $mouserPositionInOrder; - public readonly ?string $mouserManufacturer; + public ?string $mouserManufacturer; @@ -187,7 +187,7 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface * * @param array $data The fields of the EIGP114 barcode, where the key is the field name and the value is the field content */ - public function __construct(public readonly array $data) + public function __construct(public array $data) { //IDs per EIGP 114.2018 $this->shipDate = $data['6D'] ?? null; @@ -329,4 +329,4 @@ class EIGP114BarcodeScanResult implements BarcodeScanResultInterface return $tmp; } -} \ No newline at end of file +} diff --git a/src/Services/LabelSystem/BarcodeScanner/LCSCBarcodeScanResult.php b/src/Services/LabelSystem/BarcodeScanner/LCSCBarcodeScanResult.php new file mode 100644 index 00000000..0151cffa --- /dev/null +++ b/src/Services/LabelSystem/BarcodeScanner/LCSCBarcodeScanResult.php @@ -0,0 +1,157 @@ + $fields + */ + public function __construct( + public array $fields, + public string $rawInput, + ) { + + $this->pickBatchNumber = $this->fields['pbn'] ?? null; + $this->orderNumber = $this->fields['on'] ?? null; + $this->lcscCode = $this->fields['pc'] ?? null; + $this->mpn = $this->fields['pm'] ?? null; + $this->quantity = isset($this->fields['qty']) ? (int)$this->fields['qty'] : null; + $this->countryChannel = $this->fields['cc'] ?? null; + $this->warehouseCode = $this->fields['wc'] ?? null; + $this->pdi = $this->fields['pdi'] ?? null; + $this->hp = $this->fields['hp'] ?? null; + + } + + public function getSourceType(): BarcodeSourceType + { + return BarcodeSourceType::LCSC; + } + + /** + * @return array|float[]|int[]|null[]|string[] An array of fields decoded from the barcode + */ + public function getDecodedForInfoMode(): array + { + // Keep it human-friendly + return [ + 'Barcode type' => 'LCSC', + 'MPN (pm)' => $this->mpn ?? '', + 'LCSC code (pc)' => $this->lcscCode ?? '', + 'Qty' => $this->quantity !== null ? (string) $this->quantity : '', + 'Order No (on)' => $this->orderNumber ?? '', + 'Pick Batch (pbn)' => $this->pickBatchNumber ?? '', + 'Warehouse (wc)' => $this->warehouseCode ?? '', + 'Country/Channel (cc)' => $this->countryChannel ?? '', + 'PDI (unknown meaning)' => $this->pdi ?? '', + 'HP (unknown meaning)' => $this->hp ?? '', + ]; + } + + /** + * Parses the barcode data to see if the input matches the expected format used by lcsc.com + * @param string $input + * @return bool + */ + public static function isLCSCBarcode(string $input): bool + { + $s = trim($input); + + // Your example: {pbn:...,on:...,pc:...,pm:...,qty:...} + if (!str_starts_with($s, '{') || !str_ends_with($s, '}')) { + return false; + } + + // Must contain at least pm: and pc: (common for LCSC labels) + return (stripos($s, 'pm:') !== false) && (stripos($s, 'pc:') !== false); + } + + /** + * Parse the barcode input string into the fields used by lcsc.com + * @param string $input + * @return self + */ + public static function parse(string $input): self + { + $raw = trim($input); + + if (!self::isLCSCBarcode($raw)) { + throw new InvalidArgumentException('Not an LCSC barcode'); + } + + $inner = substr($raw, 1, -1); // remove { } + + $fields = []; + + // This format is comma-separated pairs, values do not contain commas in your sample. + $pairs = array_filter( + array_map(trim(...), explode(',', $inner)), + static fn(string $s): bool => $s !== '' + ); + + foreach ($pairs as $pair) { + $pos = strpos($pair, ':'); + if ($pos === false) { + continue; + } + + $k = trim(substr($pair, 0, $pos)); + $v = trim(substr($pair, $pos + 1)); + + if ($k === '') { + continue; + } + + $fields[$k] = $v; + } + + if (!isset($fields['pm']) || trim($fields['pm']) === '') { + throw new InvalidArgumentException('LCSC barcode missing pm field'); + } + + return new self($fields, $raw); + } +} diff --git a/src/Services/LabelSystem/BarcodeScanner/LocalBarcodeScanResult.php b/src/Services/LabelSystem/BarcodeScanner/LocalBarcodeScanResult.php index 050aff6f..25fb4710 100644 --- a/src/Services/LabelSystem/BarcodeScanner/LocalBarcodeScanResult.php +++ b/src/Services/LabelSystem/BarcodeScanner/LocalBarcodeScanResult.php @@ -29,12 +29,12 @@ use App\Entity\LabelSystem\LabelSupportedElement; * This class represents the result of a barcode scan of a barcode that uniquely identifies a local entity, * like an internally generated barcode or a barcode that was added manually to the system by a user */ -class LocalBarcodeScanResult implements BarcodeScanResultInterface +readonly class LocalBarcodeScanResult implements BarcodeScanResultInterface { public function __construct( - public readonly LabelSupportedElement $target_type, - public readonly int $target_id, - public readonly BarcodeSourceType $source_type, + public LabelSupportedElement $target_type, + public int $target_id, + public BarcodeSourceType $source_type, ) { } @@ -46,4 +46,4 @@ class LocalBarcodeScanResult implements BarcodeScanResultInterface 'Target ID' => $this->target_id, ]; } -} \ No newline at end of file +} diff --git a/src/Services/Parts/PartsTableActionHandler.php b/src/Services/Parts/PartsTableActionHandler.php index 945cff7b..b0353e29 100644 --- a/src/Services/Parts/PartsTableActionHandler.php +++ b/src/Services/Parts/PartsTableActionHandler.php @@ -127,6 +127,15 @@ implode(',', array_map(static fn (PartLot $lot) => $lot->getID(), $part->getPart ); } + if ($action === 'batch_edit_eda') { + $ids = implode(',', array_map(static fn (Part $part) => $part->getID(), $selected_parts)); + return new RedirectResponse( + $this->urlGenerator->generate('batch_eda_edit', [ + 'ids' => $ids, + '_redirect' => $redirect_url + ]) + ); + } //Iterate over the parts and apply the action to it: foreach ($selected_parts as $part) { diff --git a/src/Settings/BehaviorSettings/BehaviorSettings.php b/src/Settings/BehaviorSettings/BehaviorSettings.php index 3053073f..ec849db3 100644 --- a/src/Settings/BehaviorSettings/BehaviorSettings.php +++ b/src/Settings/BehaviorSettings/BehaviorSettings.php @@ -41,4 +41,7 @@ class BehaviorSettings #[EmbeddedSettings] public ?PartInfoSettings $partInfo = null; + + #[EmbeddedSettings] + public ?KeybindingsSettings $keybindings = null; } diff --git a/src/Settings/BehaviorSettings/KeybindingsSettings.php b/src/Settings/BehaviorSettings/KeybindingsSettings.php new file mode 100644 index 00000000..2788de41 --- /dev/null +++ b/src/Settings/BehaviorSettings/KeybindingsSettings.php @@ -0,0 +1,47 @@ +. + */ + +declare(strict_types=1); + + +namespace App\Settings\BehaviorSettings; + +use App\Settings\SettingsIcon; +use Jbtronics\SettingsBundle\Metadata\EnvVarMode; +use Jbtronics\SettingsBundle\Settings\Settings; +use Jbtronics\SettingsBundle\Settings\SettingsParameter; +use Symfony\Component\Translation\TranslatableMessage as TM; + +#[Settings(name: "keybindings", label: new TM("settings.behavior.keybindings"))] +#[SettingsIcon('fa-keyboard')] +class KeybindingsSettings +{ + /** + * Whether to enable special character keybindings (Alt+key) in text input fields + * @var bool + */ + #[SettingsParameter( + label: new TM("settings.behavior.keybindings.enable_special_characters"), + description: new TM("settings.behavior.keybindings.enable_special_characters.help"), + envVar: "bool:KEYBINDINGS_SPECIAL_CHARS_ENABLED", + envVarMode: EnvVarMode::OVERWRITE + )] + public bool $enableSpecialCharacters = true; +} diff --git a/src/Settings/BehaviorSettings/PartTableColumns.php b/src/Settings/BehaviorSettings/PartTableColumns.php index 2ea66525..3b30e0a4 100644 --- a/src/Settings/BehaviorSettings/PartTableColumns.php +++ b/src/Settings/BehaviorSettings/PartTableColumns.php @@ -51,6 +51,13 @@ enum PartTableColumns : string implements TranslatableInterface case GTIN = "gtin"; case TAGS = "tags"; case ATTACHMENTS = "attachments"; + + case EDA_REFERENCE = "eda_reference"; + + case EDA_VALUE = "eda_value"; + + case EDA_STATUS = "eda_status"; + case EDIT = "edit"; public function trans(TranslatorInterface $translator, ?string $locale = null): string diff --git a/src/Settings/InfoProviderSystem/CanopySettings.php b/src/Settings/InfoProviderSystem/CanopySettings.php new file mode 100644 index 00000000..0858871b --- /dev/null +++ b/src/Settings/InfoProviderSystem/CanopySettings.php @@ -0,0 +1,96 @@ +. + */ + +declare(strict_types=1); + + +namespace App\Settings\InfoProviderSystem; + +use App\Form\Type\APIKeyType; +use App\Settings\SettingsIcon; +use Jbtronics\SettingsBundle\Metadata\EnvVarMode; +use Jbtronics\SettingsBundle\Settings\Settings; +use Jbtronics\SettingsBundle\Settings\SettingsParameter; +use Jbtronics\SettingsBundle\Settings\SettingsTrait; +use Symfony\Component\Form\Extension\Core\Type\ChoiceType; +use Symfony\Component\Form\Extension\Core\Type\CountryType; +use Symfony\Component\Translation\TranslatableMessage as TM; +use Symfony\Component\Validator\Constraints as Assert; + +#[Settings(label: new TM("settings.ips.canopy"))] +#[SettingsIcon("fa-plug")] +class CanopySettings +{ + public const ALLOWED_DOMAINS = [ + "amazon.de" => "DE", + "amazon.com" => "US", + "amazon.co.uk" => "UK", + "amazon.fr" => "FR", + "amazon.it" => "IT", + "amazon.es" => "ES", + "amazon.ca" => "CA", + "amazon.com.au" => "AU", + "amazon.com.br" => "BR", + "amazon.com.mx" => "MX", + "amazon.in" => "IN", + "amazon.co.jp" => "JP", + "amazon.nl" => "NL", + "amazon.pl" => "PL", + "amazon.sa" => "SA", + "amazon.sg" => "SG", + "amazon.se" => "SE", + "amazon.com.tr" => "TR", + "amazon.ae" => "AE", + "amazon.com.be" => "BE", + "amazon.com.cn" => "CN", + ]; + + use SettingsTrait; + + #[SettingsParameter(label: new TM("settings.ips.mouser.apiKey"), + formType: APIKeyType::class, + formOptions: ["help_html" => true], envVar: "PROVIDER_CANOPY_API_KEY", envVarMode: EnvVarMode::OVERWRITE)] + public ?string $apiKey = null; + + /** + * @var string The domain used internally for the API requests. This is not necessarily the same as the domain shown to the user, which is determined by the keys of the ALLOWED_DOMAINS constant + */ + #[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: ChoiceType::class, formOptions: ["choices" => self::ALLOWED_DOMAINS])] + public string $domain = "DE"; + + /** + * @var bool If true, the provider will always retrieve details for a part, resulting in an additional API request + */ + #[SettingsParameter(label: new TM("settings.ips.canopy.alwaysGetDetails"), description: new TM("settings.ips.canopy.alwaysGetDetails.help"))] + public bool $alwaysGetDetails = false; + + /** + * Returns the real domain (e.g. amazon.de) based on the selected domain (e.g. DE) + * @return string + */ + public function getRealDomain(): string + { + $domain = array_search($this->domain, self::ALLOWED_DOMAINS, true); + if ($domain === false) { + throw new \InvalidArgumentException("Invalid domain selected"); + } + return $domain; + } +} diff --git a/src/Settings/InfoProviderSystem/InfoProviderSettings.php b/src/Settings/InfoProviderSystem/InfoProviderSettings.php index 3e78233f..248fcedc 100644 --- a/src/Settings/InfoProviderSystem/InfoProviderSettings.php +++ b/src/Settings/InfoProviderSystem/InfoProviderSettings.php @@ -72,4 +72,7 @@ class InfoProviderSettings #[EmbeddedSettings] public ?ConradSettings $conrad = null; + + #[EmbeddedSettings] + public ?CanopySettings $canopy = null; } diff --git a/src/Settings/MiscSettings/KiCadEDASettings.php b/src/Settings/MiscSettings/KiCadEDASettings.php index d8f1026d..cf31bd95 100644 --- a/src/Settings/MiscSettings/KiCadEDASettings.php +++ b/src/Settings/MiscSettings/KiCadEDASettings.php @@ -43,4 +43,23 @@ class KiCadEDASettings envVar: "int:EDA_KICAD_CATEGORY_DEPTH", envVarMode: EnvVarMode::OVERWRITE)] #[Assert\Range(min: -1)] public int $categoryDepth = 0; -} \ No newline at end of file + + #[SettingsParameter(label: new TM("settings.misc.kicad_eda.datasheet_link"), + description: new TM("settings.misc.kicad_eda.datasheet_link.help") + )] + public ?bool $datasheetAsPdf = true; + + #[SettingsParameter( + label: new TM("settings.misc.kicad_eda.default_parameter_visibility"), + description: new TM("settings.misc.kicad_eda.default_parameter_visibility.help"), + + )] + public bool $defaultParameterVisibility = false; + + #[SettingsParameter( + label: new TM("settings.misc.kicad_eda.default_orderdetails_visibility"), + description: new TM("settings.misc.kicad_eda.default_orderdetails_visibility.help"), + + )] + public bool $defaultOrderdetailsVisibility = false; +} diff --git a/src/Settings/SystemSettings/AttachmentsSettings.php b/src/Settings/SystemSettings/AttachmentsSettings.php index 6d15c639..5aa3f91d 100644 --- a/src/Settings/SystemSettings/AttachmentsSettings.php +++ b/src/Settings/SystemSettings/AttachmentsSettings.php @@ -58,4 +58,11 @@ class AttachmentsSettings envVar: "bool:ATTACHMENT_DOWNLOAD_BY_DEFAULT", envVarMode: EnvVarMode::OVERWRITE )] public bool $downloadByDefault = false; -} \ No newline at end of file + + #[SettingsParameter( + label: new TM("settings.system.attachments.showHTMLAttachments"), + description: new TM("settings.system.attachments.showHTMLAttachments.help"), + envVar: "bool:ATTACHMENT_SHOW_HTML_FILES", envVarMode: EnvVarMode::OVERWRITE + )] + public bool $showHTMLAttachments = false; +} diff --git a/src/Twig/AttachmentExtension.php b/src/Twig/AttachmentExtension.php index 3d5ec611..23ab7d6e 100644 --- a/src/Twig/AttachmentExtension.php +++ b/src/Twig/AttachmentExtension.php @@ -23,7 +23,10 @@ declare(strict_types=1); namespace App\Twig; use App\Entity\Attachments\Attachment; +use App\Entity\Attachments\AttachmentContainingDBElement; +use App\Entity\Parts\Part; use App\Services\Attachments\AttachmentURLGenerator; +use App\Services\Attachments\PartPreviewGenerator; use App\Services\Misc\FAIconGenerator; use Twig\Attribute\AsTwigFunction; use Twig\Extension\AbstractExtension; @@ -31,7 +34,7 @@ use Twig\TwigFunction; final readonly class AttachmentExtension { - public function __construct(private AttachmentURLGenerator $attachmentURLGenerator, private FAIconGenerator $FAIconGenerator) + public function __construct(private AttachmentURLGenerator $attachmentURLGenerator, private FAIconGenerator $FAIconGenerator, private PartPreviewGenerator $partPreviewGenerator) { } @@ -44,6 +47,26 @@ final readonly class AttachmentExtension return $this->attachmentURLGenerator->getThumbnailURL($attachment, $filter_name); } + /** + * Returns the URL of the thumbnail of the given element. Returns null if no thumbnail is available. + * For parts, a special preview image is generated, for other entities, the master picture is used as preview (if available). + */ + #[AsTwigFunction("entity_thumbnail")] + public function entityThumbnail(AttachmentContainingDBElement $element, string $filter_name = 'thumbnail_sm'): ?string + { + if ($element instanceof Part) { + $preview_attachment = $this->partPreviewGenerator->getTablePreviewAttachment($element); + } else { // For other entities, we just use the master picture as preview, if available + $preview_attachment = $element->getMasterPictureAttachment(); + } + + if ($preview_attachment === null) { + return null; + } + + return $this->attachmentURLGenerator->getThumbnailURL($preview_attachment, $filter_name); + } + /** * Return the font-awesome icon type for the given file extension. Returns "file" if no specific icon is available. * Null is allowed for files withot extension diff --git a/templates/_navbar.html.twig b/templates/_navbar.html.twig index d327a4f6..57331370 100644 --- a/templates/_navbar.html.twig +++ b/templates/_navbar.html.twig @@ -60,6 +60,15 @@ {% endif %} + + {% if is_granted("@tools.label_scanner") %} +
  • + + + {% trans %}parts.create_from_scan.title{% endtrans %} + +
  • + {% endif %} {% endif %} {% if is_granted('@parts.import') %} @@ -159,7 +168,7 @@
    - {# This menu is filled by 'turbo/locale_menu' controller from the _turbo_control.html.twig template, to always have the correct path #} + {# This menu is filled by a turbo-stream in _turbo_contro.html.twig #}
    diff --git a/templates/_turbo_control.html.twig b/templates/_turbo_control.html.twig index 90ae8d9a..281b21f2 100644 --- a/templates/_turbo_control.html.twig +++ b/templates/_turbo_control.html.twig @@ -1,35 +1,39 @@ -{# Insert flashes #} -
    - {% for label, messages in app.flashes() %} - {% for message in messages %} - {{ include('_toast.html.twig', { - 'label': label, - 'message': message - }) }} - {% endfor %} - {% endfor %} -
    +{% block flashes %} + {# Insert flashes #} + + + +{% endblock %} + -{# Allow pages to request a fully reload of everything #} -{% if global_reload_needed is defined and global_reload_needed %} -
    -{% endif %} {# Insert info about when the sidebar trees were updated last time, so the sidebar_tree_controller can decide if it needs to reload the tree #} -{# The title block is already escaped, therefore we dont require any additional escaping here #} -
    + + + -
    - {% set locales = settings_instance('localization').languageMenuEntries %} - {% if locales is empty %} - {% set locales = locale_menu %} - {% endif %} - {% for locale in locales %} - - {{ locale|language_name }} ({{ locale|upper }}) - {% endfor %} -
    diff --git a/templates/attachments/html_sandbox.html.twig b/templates/attachments/html_sandbox.html.twig new file mode 100644 index 00000000..389ebc2e --- /dev/null +++ b/templates/attachments/html_sandbox.html.twig @@ -0,0 +1,78 @@ + + + + + + + + {# The content block is already escaped. so we must not escape it again. #} + {% trans %}attachment.sandbox.title{% endtrans %}: {{ attachment.filename }} + + + + +{% block body %} + {# We have a fullscreen iframe, with an warning on top #} + +
    + +
    +
    + ⚠️ {% trans%}attachment.sandbox.warning{% endtrans %} + +
    + + {% trans%}[Attachment]{% endtrans%}: {{ attachment.name }} / {{ attachment.filename ?? "" }} ({% trans%}id.label{% endtrans %}: {{ attachment.id }}) + {% trans%}attachment.sandbox.as_plain_text{% endtrans %} + {% trans%}attachment.sandbox.back_to_partdb{% endtrans %} + +
    +
    + + + + +
    + +{% endblock %} + + + diff --git a/templates/base.html.twig b/templates/base.html.twig index 2db726ee..afc7a8bf 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -2,7 +2,7 @@ @@ -26,6 +26,11 @@ + {# Allow pages to request a fully reload of everything #} + {% if global_reload_needed is defined and global_reload_needed %} + + {% endif %} + @@ -68,7 +73,17 @@ {{ encore_entry_script_tags('webauthn_tfa') }} {% endblock %} - + + +{# Listen for the special #} +{% if is_granted("@tools.label_scanner") %} +
    + +
    +{% endif %} + {% block body %}
    @@ -114,13 +129,13 @@ {# Must be outside of the sidebar or it will be hidden too #} diff --git a/templates/components/datatables.macro.html.twig b/templates/components/datatables.macro.html.twig index d7873498..90f8a3e1 100644 --- a/templates/components/datatables.macro.html.twig +++ b/templates/components/datatables.macro.html.twig @@ -62,6 +62,9 @@ + + + diff --git a/templates/label_system/scanner/_info_mode.html.twig b/templates/label_system/scanner/_info_mode.html.twig new file mode 100644 index 00000000..23deb6d3 --- /dev/null +++ b/templates/label_system/scanner/_info_mode.html.twig @@ -0,0 +1,154 @@ +{% import "helper.twig" as helper %} + +{% if decoded is not empty %} +
    + + {% if part %} {# Show detailed info when it is a part #} +
    +
    + {% trans %}label_scanner.db_part_found{% endtrans %} + {% if openUrl %} +
    + + + +
    + {% endif %} + +
    +
    +
    + +
    + + +
    +

    {{ part.name }}

    +
    {{ part.description | format_markdown(true) }}
    +
    +
    + {% trans %}category.label{% endtrans %} + +
    +
    + {{ helper.structural_entity_link(part.category) }} +
    +
    + +
    +
    + {% trans %}footprint.label{% endtrans %} + +
    +
    + {{ helper.structural_entity_link(part.footprint) }} +
    +
    + + {# Show part lots / locations #} + {% if part.partLots is not empty %} + + + + + + + + + {% for lot in part.partLots %} + + + + + {% endfor %} + +
    {% trans %}part_lots.storage_location{% endtrans %} + {% trans %}part_lots.amount{% endtrans %} +
    + {% if lot.storageLocation %} + {{ helper.structural_entity_link(lot.storageLocation) }} + {% else %} + + {% endif %} + + {% if lot.instockUnknown %} + ? + {% else %} + {{ lot.amount | format_amount(part.partUnit, {'decimals': 5}) }} + {% endif %} +
    + {% else %} +
    {% trans %}label_scanner.no_locations{% endtrans %}
    + {% endif %} + +
    +
    +
    + + {% elseif entity %} {# If we have an entity but that is not an part #} + +
    +
    + {% trans %}label_scanner.target_found{% endtrans %}: {{ type_label(entity) }} + {% if openUrl %} +
    + + + +
    + {% endif %} + +
    +
    +
    + +
    + + +
    +

    {{ entity.name }}

    +

    {% trans %}id.label{% endtrans %}: {{ entity.id }} ({{ type_label(entity) }})

    + + {% if entity.fullPath is defined %} + {{ helper.breadcrumb_entity_link(entity)}} + {% endif %} +
    +
    +
    + + {% endif %} + + + {% if createUrl %} +
    +

    {% trans %}label_scanner.part_can_be_created{% endtrans %}

    +

    {% trans %}label_scanner.part_can_be_created.help{% endtrans %}

    +
    + {% trans %}label_scanner.part_create_btn{% endtrans %} +
    + {% endif %} + +

    + {% trans %}label_scanner.scan_result.title{% endtrans %} +

    + + {# Decoded barcode fields #} + + + {% for key, value in decoded %} + + + + + {% endfor %} + +
    {{ key }}{{ value }}
    + + {# Whitespace under table and Input form fields #} +
    + +{% endif %} diff --git a/templates/label_system/scanner/scanner.html.twig b/templates/label_system/scanner/scanner.html.twig index 1f978a9b..f9b51388 100644 --- a/templates/label_system/scanner/scanner.html.twig +++ b/templates/label_system/scanner/scanner.html.twig @@ -10,35 +10,28 @@
    -
    +
    + {% include "label_system/scanner/_info_mode.html.twig" %} +
    + + {{ form_start(form, {'attr': {'id': 'scan_dialog_form'}}) }} + + {{ form_end(form) }}
    - - {{ form_start(form, {'attr': {'id': 'scan_dialog_form'}}) }} - - {{ form_end(form) }} - - - {% if infoModeData %} -
    -

    {% trans %}label_scanner.decoded_info.title{% endtrans %}

    - - - - {% for key, value in infoModeData %} - - - - - {% endfor %} - -
    {{ key }}{{ value }}
    - - {% endif %} - +{% endblock %} + +{% block scan_results %} + + + {% endblock %} diff --git a/templates/parts/batch_eda_edit.html.twig b/templates/parts/batch_eda_edit.html.twig new file mode 100644 index 00000000..b1ca533c --- /dev/null +++ b/templates/parts/batch_eda_edit.html.twig @@ -0,0 +1,88 @@ +{% extends "main_card.html.twig" %} + +{% block title %}{% trans %}batch_eda.title{% endtrans %}{% endblock %} + +{% block card_title %} + {% trans %}batch_eda.title{% endtrans %} +{% endblock %} + +{% block card_content %} +
    +

    {% trans with {'%count%': parts|length} %}batch_eda.description{% endtrans %}

    +
    + {% trans %}batch_eda.show_parts{% endtrans %} + +
    +
    + + {{ form_start(form) }} + +

    {% trans %}batch_eda.apply_hint{% endtrans %}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {% trans %}batch_eda.apply{% endtrans %}{% trans %}batch_eda.field{% endtrans %}{% trans %}batch_eda.value{% endtrans %}
    {{ form_widget(form.apply_reference_prefix) }}{{ form_label(form.reference_prefix) }}{{ form_widget(form.reference_prefix, {'attr': {'class': 'form-control-sm'}}) }}{{ form_errors(form.reference_prefix) }}
    {{ form_widget(form.apply_value) }}{{ form_label(form.value) }}{{ form_widget(form.value, {'attr': {'class': 'form-control-sm'}}) }}{{ form_errors(form.value) }}
    {{ form_widget(form.apply_kicad_symbol) }}{{ form_label(form.kicad_symbol) }}{{ form_widget(form.kicad_symbol) }}{{ form_errors(form.kicad_symbol) }}
    {{ form_widget(form.apply_kicad_footprint) }}{{ form_label(form.kicad_footprint) }}{{ form_widget(form.kicad_footprint) }}{{ form_errors(form.kicad_footprint) }}
    {{ form_widget(form.apply_visibility) }}{{ form_label(form.visibility) }}{{ form_widget(form.visibility) }}
    {{ form_widget(form.apply_exclude_from_bom) }}{{ form_label(form.exclude_from_bom) }}{{ form_widget(form.exclude_from_bom) }}
    {{ form_widget(form.apply_exclude_from_board) }}{{ form_label(form.exclude_from_board) }}{{ form_widget(form.exclude_from_board) }}
    {{ form_widget(form.apply_exclude_from_sim) }}{{ form_label(form.exclude_from_sim) }}{{ form_widget(form.exclude_from_sim) }}
    + +
    + {% if redirect_url %} + {% trans %}batch_eda.cancel{% endtrans %} + {% else %} + {% trans %}batch_eda.cancel{% endtrans %} + {% endif %} + {{ form_widget(form.submit) }} +
    + + {{ form_end(form) }} +{% endblock %} diff --git a/templates/parts/edit/_specifications.html.twig b/templates/parts/edit/_specifications.html.twig index 25b00133..6f631b9f 100644 --- a/templates/parts/edit/_specifications.html.twig +++ b/templates/parts/edit/_specifications.html.twig @@ -14,6 +14,7 @@ {% trans %}specifications.unit{% endtrans %} {% trans %}specifications.text{% endtrans %} {% trans %}specifications.group{% endtrans %} + diff --git a/templates/parts/edit/edit_form_styles.html.twig b/templates/parts/edit/edit_form_styles.html.twig index 844c8700..9e989c92 100644 --- a/templates/parts/edit/edit_form_styles.html.twig +++ b/templates/parts/edit/edit_form_styles.html.twig @@ -33,6 +33,7 @@ {{ form_row(form.supplier_product_url, {'attr': {'class': 'form-control-sm'}}) }} {{ form_widget(form.obsolete) }} {{ form_widget(form.pricesIncludesVAT) }} + {{ form_widget(form.eda_visibility) }}
    @@ -79,6 +80,9 @@ {{ form_widget(form.unit, {"attr": {"data-pages--parameters-autocomplete-target": "unit", "data-pages--latex-preview-target": "input"}}) }}{{ form_errors(form.unit) }} {{ form_widget(form.value_text) }}{{ form_errors(form.value_text) }} {{ form_widget(form.group) }}{{ form_errors(form.group) }} + {% if form.eda_visibility is defined %} + {{ form_widget(form.eda_visibility) }} + {% endif %}