addedInput schema / properties / footprint / properties / carried_streams
Added value: +{
+ "description": "Streams of the footprint's storage this tool does not model (PrimitiveParameters with the footprint's Pin Count / Pitch / Mount parameters, ExtendedPrimitiveInformation/Data with region mask expansions, CornerRadiusChamfer, CustomMaskShapes, SharedUnion, …) as [path, base64] pairs, exactly as read_pcblib emitted them. They go back as read while the footprint keeps the primitive sequence in carried_streams_sequence (they name primitives by position); otherwise they are dropped with a warning. Pass back unchanged; omit when authoring.",
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+}
addedInput schema / properties / footprint / properties / carried_streams_sequence
Added value: +{
+ "description": "The primitive kinds, in stream order, the footprint held when carried_streams were read. Pass back unchanged; omit when authoring.",
+ "items": {
+ "enum": [
+ "arc",
+ "pad",
+ "via",
+ "track",
+ "text",
+ "region",
+ "fill",
+ "component_body"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / footprint / properties / component_bodies / items / properties / flags
Added value: +{
+ "description": "Primitive flags (optional). Accepts the name string read_pcblib emits (e.g. \"LOCKED\") or a raw bitmask integer (1=locked, 2=polygon, 4=keepout, 8=tenting-top, 16=tenting-bottom, 32=testpoint-top, 64=testpoint-bottom; 128 and above are on-disk bits read_pcblib carries verbatim as DISK_BIT_n — pass them back unchanged). A locked body is one Altium will not let you move. Default: none",
+ "minimum": 0,
+ "type": [
+ "string",
+ "integer"
+ ]
+}
addedInput schema / properties / footprint / properties / component_bodies / items / properties / model_type
Added value: +{
+ "description": "MODEL.MODELTYPE as read_pcblib emitted it: 0 extruded, 1 a model file, 2 a cylinder, 3 a sphere (a cylinder's or sphere's dimensions travel in additional_parameters). Pass back unchanged; omit when authoring (0 for a body with no model file, 1 otherwise).",
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+}
addedInput schema / properties / footprint / properties / pads / items / properties / raw_size_shape_basis
Added value: +{
+ "description": "16 hex digits: the fingerprint of the size/shape block the pad built when read (see raw_size_shape_block). Pass back unchanged; omit when authoring.",
+ "type": "string"
+}
addedInput schema / properties / footprint / properties / pads / items / properties / raw_size_shape_block
Added value: +{
+ "description": "Base64 of a simple pad's size/shape block exactly as read_pcblib emitted it. It goes back as read while the pad still builds the block it was read with (raw_size_shape_basis), keeping per-layer entries this tool does not model; an edited pad writes the block it builds. Pass back unchanged; omit when authoring.",
+ "type": "string"
+}
addedInput schema / properties / symbol / properties / aliases
Added value: +{
+ "description": "Other library references the symbol answers to, as the library header lists them (Altium quotes a name holding a space, e.g. \"CAPACITOR NON-POL\"). Kept on every rewrite. Pass back unchanged; edit to add or remove an alias.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / symbol / properties / beziers / items / properties / extra_points
Added value: +{
+ "description": "Points past the fourth ({x, y} objects, X5/Y5 onward), as read_schlib emits them for a curve Altium stored with more than four points. Pass back unchanged; omit for a plain cubic.",
+ "items": {
+ "properties": {
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "x",
+ "y"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / symbol / properties / designator_params
Added value: +{
+ "description": "The designator record (RECORD=34) segments as [key, value] string pairs in stored order, exactly as read_schlib emitted them: its own FontID, ReadOnlyState, OwnerPartId and Color go back as read, while designator, designator_x/y and designator_unique_id stay editable. Pass back unchanged; omit when authoring (the canonical record is written).",
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+}
addedInput schema / properties / symbol / properties / footprints / items / properties / datafile_link_records
Added value: +{
+ "description": "Text records owned by the link's datafile record (RECORD=46), such as a RECORD=47 pin-map definer, each an array of [key, value] string pairs, as read_schlib emitted them. Pass back unchanged; omit when authoring.",
+ "items": {
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "type": "array"
+}
addedInput schema / properties / symbol / properties / footprints / items / properties / implementation_records
Added value: +{
+ "description": "Text records owned by the link's implementation record (RECORD=48), such as Altium 365's hidden Available Preview Images parameter, each an array of [key, value] string pairs, as read_schlib emitted them. Pass back unchanged; omit when authoring.",
+ "items": {
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "type": "array"
+}
changedInput schema / properties / symbol / properties / footprints / items / properties / is_current / description
Previous value: -"Whether this is the current (default) footprint model (IsCurrent=T). Read-preserved; on write the first model is emitted as current. Default: false"New value: +"Whether this is the current (default) model of its type (IsCurrent=T). Read-preserved; when no footprint is current, the first footprint is written as current. Default: false"
addedInput schema / properties / symbol / properties / footprints / items / properties / model_type
Added value: +{
+ "description": "The link's ModelType when it is not a footprint, as read_schlib emitted it: SIM (a simulation model), SI (signal integrity), PCB3DLib (a 3D model). Such a link is carried as Altium stored it and is not a footprint: manage_schlib_footprints add/remove leave it alone. Pass back unchanged; omit for a footprint.",
+ "type": "string"
+}
changedInput schema / properties / symbol / properties / parameters / items / properties / read_only_state / description
Previous value: -"Read-only state (0=editable, 1=read-only). Default: 0"New value: +"Altium's lock state for the parameter (ReadOnlyState): 0=editable; Altium sets it from the Name and Value Lock options of Parameter Properties, and Altium-authored libraries store 1 and 3. Pass back the value read_schlib reported. Default: 0"
changedInput schema / properties / symbol / properties / parameters / items / properties / read_only_state / maximum
Previous value: -1New value: +3
addedInput schema / properties / symbol / properties / pins / items / properties / owned_records
Added value: +{
+ "description": "Text records Altium stores as this pin's children (a pin parameter such as Name=Order), each an array of [key, value] string pairs in stored order, as read_schlib emitted them; written back after the pin with OwnerIndex pointing at it. Pass back unchanged; omit when authoring.",
+ "items": {
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "type": "array"
+}
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inner_edge / anyOf
Added value: +[
+ {
+ "enum": [
+ "none",
+ "dot",
+ "right_left_signal_flow",
+ "clock",
+ "active_low_input",
+ "analog_signal_in",
+ "not_logic_connection",
+ "shift_right",
+ "postponed_output",
+ "open_collector",
+ "hi_z",
+ "high_current",
+ "pulse",
+ "schmitt",
+ "delay",
+ "group_line",
+ "group_binary",
+ "active_low_output",
+ "pi",
+ "greater_equal",
+ "less_equal",
+ "sigma",
+ "open_collector_pull_up",
+ "open_emitter",
+ "open_emitter_pull_up",
+ "digital_signal_in",
+ "and",
+ "invertor",
+ "or",
+ "xor",
+ "shift_left",
+ "input_output",
+ "open_output",
+ "left_right_signal_flow",
+ "bidirectional_signal_flow"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ }
+]
removedInput schema / properties / symbol / properties / pins / items / properties / symbol_inner_edge / enum
Removed value: -[
- "none",
- "dot",
- "right_left_signal_flow",
- "clock",
- "active_low_input",
- "analog_signal_in",
- "not_logic_connection",
- "postponed_output",
- "open_collector",
- "hi_z",
- "high_current",
- "pulse",
- "schmitt",
- "active_low_output",
- "open_collector_pull_up",
- "open_emitter",
- "open_emitter_pull_up",
- "digital_signal_in",
- "shift_left",
- "open_output",
- "left_right_signal_flow",
- "bidirectional_signal_flow"
-]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inner_edge / maximum
Added value: +255
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inner_edge / minimum
Added value: +0
changedInput schema / properties / symbol / properties / pins / items / properties / symbol_inner_edge / type
Previous value: -"string"New value: +[
+ "string",
+ "integer"
+]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inside / anyOf
Added value: +[
+ {
+ "enum": [
+ "none",
+ "dot",
+ "right_left_signal_flow",
+ "clock",
+ "active_low_input",
+ "analog_signal_in",
+ "not_logic_connection",
+ "shift_right",
+ "postponed_output",
+ "open_collector",
+ "hi_z",
+ "high_current",
+ "pulse",
+ "schmitt",
+ "delay",
+ "group_line",
+ "group_binary",
+ "active_low_output",
+ "pi",
+ "greater_equal",
+ "less_equal",
+ "sigma",
+ "open_collector_pull_up",
+ "open_emitter",
+ "open_emitter_pull_up",
+ "digital_signal_in",
+ "and",
+ "invertor",
+ "or",
+ "xor",
+ "shift_left",
+ "input_output",
+ "open_output",
+ "left_right_signal_flow",
+ "bidirectional_signal_flow"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ }
+]
removedInput schema / properties / symbol / properties / pins / items / properties / symbol_inside / enum
Removed value: -[
- "none",
- "dot",
- "right_left_signal_flow",
- "clock",
- "active_low_input",
- "analog_signal_in",
- "not_logic_connection",
- "postponed_output",
- "open_collector",
- "hi_z",
- "high_current",
- "pulse",
- "schmitt",
- "active_low_output",
- "open_collector_pull_up",
- "open_emitter",
- "open_emitter_pull_up",
- "digital_signal_in",
- "shift_left",
- "open_output",
- "left_right_signal_flow",
- "bidirectional_signal_flow"
-]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inside / maximum
Added value: +255
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_inside / minimum
Added value: +0
changedInput schema / properties / symbol / properties / pins / items / properties / symbol_inside / type
Previous value: -"string"New value: +[
+ "string",
+ "integer"
+]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outer_edge / anyOf
Added value: +[
+ {
+ "enum": [
+ "none",
+ "dot",
+ "right_left_signal_flow",
+ "clock",
+ "active_low_input",
+ "analog_signal_in",
+ "not_logic_connection",
+ "shift_right",
+ "postponed_output",
+ "open_collector",
+ "hi_z",
+ "high_current",
+ "pulse",
+ "schmitt",
+ "delay",
+ "group_line",
+ "group_binary",
+ "active_low_output",
+ "pi",
+ "greater_equal",
+ "less_equal",
+ "sigma",
+ "open_collector_pull_up",
+ "open_emitter",
+ "open_emitter_pull_up",
+ "digital_signal_in",
+ "and",
+ "invertor",
+ "or",
+ "xor",
+ "shift_left",
+ "input_output",
+ "open_output",
+ "left_right_signal_flow",
+ "bidirectional_signal_flow"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ }
+]
removedInput schema / properties / symbol / properties / pins / items / properties / symbol_outer_edge / enum
Removed value: -[
- "none",
- "dot",
- "right_left_signal_flow",
- "clock",
- "active_low_input",
- "analog_signal_in",
- "not_logic_connection",
- "postponed_output",
- "open_collector",
- "hi_z",
- "high_current",
- "pulse",
- "schmitt",
- "active_low_output",
- "open_collector_pull_up",
- "open_emitter",
- "open_emitter_pull_up",
- "digital_signal_in",
- "shift_left",
- "open_output",
- "left_right_signal_flow",
- "bidirectional_signal_flow"
-]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outer_edge / maximum
Added value: +255
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outer_edge / minimum
Added value: +0
changedInput schema / properties / symbol / properties / pins / items / properties / symbol_outer_edge / type
Previous value: -"string"New value: +[
+ "string",
+ "integer"
+]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / anyOf
Added value: +[
+ {
+ "enum": [
+ "none",
+ "dot",
+ "right_left_signal_flow",
+ "clock",
+ "active_low_input",
+ "analog_signal_in",
+ "not_logic_connection",
+ "shift_right",
+ "postponed_output",
+ "open_collector",
+ "hi_z",
+ "high_current",
+ "pulse",
+ "schmitt",
+ "delay",
+ "group_line",
+ "group_binary",
+ "active_low_output",
+ "pi",
+ "greater_equal",
+ "less_equal",
+ "sigma",
+ "open_collector_pull_up",
+ "open_emitter",
+ "open_emitter_pull_up",
+ "digital_signal_in",
+ "and",
+ "invertor",
+ "or",
+ "xor",
+ "shift_left",
+ "input_output",
+ "open_output",
+ "left_right_signal_flow",
+ "bidirectional_signal_flow"
+ ],
+ "type": "string"
+ },
+ {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ }
+]
changedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / description
Previous value: -"Decoration drawn outside the pin line, e.g. 'right_left_signal_flow', 'analog_signal_in'. Default: none"New value: +"Decoration drawn outside the pin line, e.g. 'right_left_signal_flow', 'analog_signal_in'. Every slot takes any of Altium's IEEE symbol names, or the stored id (0-255) — read_schlib emits an id past its table as the bare number. Default: none"
removedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / enum
Removed value: -[
- "none",
- "dot",
- "right_left_signal_flow",
- "clock",
- "active_low_input",
- "analog_signal_in",
- "not_logic_connection",
- "postponed_output",
- "open_collector",
- "hi_z",
- "high_current",
- "pulse",
- "schmitt",
- "active_low_output",
- "open_collector_pull_up",
- "open_emitter",
- "open_emitter_pull_up",
- "digital_signal_in",
- "shift_left",
- "open_output",
- "left_right_signal_flow",
- "bidirectional_signal_flow"
-]
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / maximum
Added value: +255
addedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / minimum
Added value: +0
changedInput schema / properties / symbol / properties / pins / items / properties / symbol_outside / type
Previous value: -"string"New value: +[
+ "string",
+ "integer"
+]