Proto commits in KiCad/kicad-source-mirror

These 56 commits are when the Protocol Buffers files have changed:

Commit:87c91fe
Author:Mike Williams
Committer:Mike Williams

multichannel: support groups

The documentation is generated from this commit.

Commit:4dd3997
Author:Jon Evans
Committer:Jon Evans

API: Add symbol path for footprint instances See https://gitlab.com/kicad/code/kicad-python/-/issues/37

Commit:8ef54c3
Author:JamesJCode

Remove delay_profile API parameter until design matures

Commit:f1344e9
Author:JamesJCode

Final purge of 'tuning profile' -> 'delay profile' in time-domain code Only mention remains in the delay profile settings JSON

Commit:eb17ebe
Author:JamesJCode
Committer:JamesJCode

Implement time-domain length tuning - Adds time and delay units - Adds time domain tuning parameters entry and storage - Adds pad-to-die delay property - Adds time domain parameter interface for length / delay calculations - Adds unit tracking for numerical constants through LIBEVAL - Will need future work to truly propagate through binary expressions - Adds time domain tuning to meander placers - Adds time delay display to net inspector panel - Modifies DRC to handle time domain constraints

Commit:718bf40
Author:Mike Williams
Committer:Mike Williams

sch groups: add to API

Commit:1c83f0a
Author:Jon Evans
Committer:Jon Evans

Implement jumpers for footprints Fixes https://gitlab.com/kicad/code/kicad/-/issues/2558

Commit:27edf0b
Author:Daniel Treffenstädt
Committer:Jon Evans

ADDED: Per layer properties of zones used for control over zone hatching position

Commit:3768221
Author:Daniel Treffenstädt
Committer:Jon Evans

ADDED: Support for IPC-4761 Via protection features Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837

Commit:b707b30
Author:Jon Evans

API: Add board origin setter/getter See https://gitlab.com/kicad/code/kicad-python/-/issues/20 (cherry picked from commit 5cec2fac9d3405b9d800ad0c02ad10aef242d187) Co-authored-by: Jon Evans <jon@craftyjon.com>

Commit:5cec2fa
Author:Jon Evans
Committer:Jon Evans

API: Add board origin setter/getter See https://gitlab.com/kicad/code/kicad-python/-/issues/20

Commit:ae0396e
Author:Jon Evans

API: Add new user layers See https://gitlab.com/kicad/code/kicad-python/-/issues/23 (cherry picked from commit c4c1842bc444d38e82d4c4c26a55f7fa47a5e169) Co-authored-by: Jon Evans <jon@craftyjon.com>

Commit:c4c1842
Author:Jon Evans

API: Add new user layers See https://gitlab.com/kicad/code/kicad-python/-/issues/23

Commit:7aafe9e
Author:Jeff Young
Committer:Jeff Young

Make sure protobuf API stays consistent. (cherry picked from commit a8a1b0801361dc16895d75240943f11fddcaa22b)

Commit:a8a1b08
Author:Jeff Young
Committer:Jeff Young

Make sure protobuf API stays consistent.

Commit:a603073
Author:Jeff Young
Committer:Jeff Young

Finish eradication of visibility flag on text items. Import/read previously-hidden symbol/footprint text items as hidden fields. Fixes https://gitlab.com/kicad/code/kicad/-/issues/19875 (cherry picked from commit 5edae8250d0bebb08ea4fd71a392f889895d6f7d)

Commit:5edae82
Author:Jeff Young
Committer:Jeff Young

Finish eradication of visibility flag on text items. Import/read previously-hidden symbol/footprint text items as hidden fields. Fixes https://gitlab.com/kicad/code/kicad/-/issues/19875

Commit:4118c14
Author:Jon Evans
Committer:Jon Evans

API: Add selection handling

Commit:0ba8694
Author:Jon Evans
Committer:Jon Evans

API: switch to Distance type for thermal settings

Commit:4dfcbc6
Author:Jon Evans

API: make thermal spoke settings optional

Commit:bd47692
Author:Jon Evans

API: Include custom layer names in stackup

Commit:7db75e4
Author:Jon Evans
Committer:Jon Evans

API: expand board stackup serialization

Commit:1fa432b
Author:Jon Evans
Committer:Jon Evans

API: add GetKiCadBinaryPath

Commit:a557c23
Author:Jon Evans
Committer:Jon Evans

API: Add board file management Fixes https://gitlab.com/kicad/code/kicad/-/issues/16774

Commit:d8b8d8a
Author:Jon Evans
Committer:Jon Evans

API: Add GetNetClassForNets; handle implicit netclasses

Commit:2c56e98
Author:Jon Evans
Committer:Jon Evans

API: Add serialization for netclasses Fixes https://gitlab.com/kicad/code/kicad/-/issues/18609

Commit:1a3e181
Author:Jon Evans
Committer:Jon Evans

API: Add access to project text variables Fixes https://gitlab.com/kicad/code/kicad/-/issues/16426

Commit:19c7480
Author:Jon Evans
Committer:Jon Evans

API: Add some board editor appearance settings Fixes https://gitlab.com/kicad/code/kicad/-/issues/18269

Commit:2c94684
Author:Jon Evans
Committer:Jon Evans

API: Add a preferred plugin settings path Fixes https://gitlab.com/kicad/code/kicad/-/issues/9054

Commit:98ae574
Author:Jon Evans

API: Add PCB editor visible and active layer setters/getters Fixes https://gitlab.com/kicad/code/kicad/-/issues/18268

Commit:719f4ea
Author:Jon Evans
Committer:Jon Evans

API: Add message skeleton for sexpr serialization

Commit:13625da
Author:Jon Evans
Committer:Jon Evans

API: Implement dimension serialization

Commit:49d5e64
Author:Jon Evans
Committer:Jon Evans

API: Add initial definitions for dimensions

Commit:8ff3ef5
Author:Jon Evans

API: Add ExpandTextVariables

Commit:0d7588b
Author:Jon Evans
Committer:Jon Evans

API: Improve handling of compound shapes

Commit:32684de
Author:Jon Evans

API: Move locking to the PCB text objects

Commit:3129e07
Author:Jon Evans
Committer:Jon Evans

API: Move graphics and text handling to common Required moving API_HANDLER_COMMON out of kicommon

Commit:07f0b09
Author:Jon Evans

API: Move graphic shapes to common

Commit:c0d43c0
Author:Jon Evans
Committer:Jon Evans

API: Add serialization of FP_3DMODEL

Commit:af91519
Author:Jon Evans

API: Implement Deserialize for ZONE

Commit:62df972
Author:Jon Evans
Committer:Jon Evans

API: implement serialization for ZONE

Commit:dd65a44
Author:Jon Evans
Committer:Jon Evans

API: Add initial spec for ZONE serialization

Commit:af71ea8
Author:Jon Evans

API: Expose title block info

Commit:033fb4f
Author:Jon Evans

API: Add GetBoundingBox and Box2

Commit:f97f794
Author:Jon Evans

API: Add a way to get merged polygon from pad shape

Commit:732f037
Author:Jon Evans

Add drill shape to padstack API

Commit:b44015e
Author:Jon Evans

Add padstack copper offset to API

Commit:cb06d75
Author:Jon Evans

Add trapezoid delta to the padstack API definition

Commit:91db6e8
Author:Jon Evans

Align API for padstacks with the actual implementation

Commit:56e0811
Author:Jon Evans
Committer:Jon Evans

Phase 2 of padstack support CHANGED: PCB file format now supports saving/loading complex padstacks CHANGED: PTH pads are now rendered per copper layer in the copper color; the PTH pad color is no longer used. ADDED: support for importing complex pad stacks from Altium PCBs Enforce padstack-aware access to pad properties across KiCad Fixes https://gitlab.com/kicad/code/kicad/-/issues/8182

Commit:284a760
Author:Jon Evans
Committer:Jon Evans

Move more properties into PADSTACK

Commit:f5e7c70
Author:Jon Evans
Committer:Jon Evans

Move custom shapes to PADSTACK; support in API

Commit:0b0a37a
Author:Jon Evans
Committer:Jon Evans

Move padstack serialization to PADSTACK Also move a few more things from pad/via

Commit:02ec894
Author:Jon Evans
Committer:Jon Evans

Remove LIB types from API for now All with the possible exception of LIB_SYMBOL are going away

Commit:1dbe78c
Author:Jon Evans
Committer:Jon Evans

Add QA tests and expand serialization for API

Commit:f613cd1
Author:Jon Evans
Committer:Jon Evans

ADDED: A new IPC API based on protobuf and nng Details, documentation, and language bindings are works in progress and will be evolving over the course of KiCad 9 development.