Seth Hillbrand
8acf5c1a25
ADDED: Rounded Rectangles
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4742
2025-08-29 17:37:30 -07:00
Mike Williams
7e4133b9ec
design blocks: fix up tests, API
2025-08-20 15:20:13 -04:00
Seth Hillbrand
1a4eba56a7
ADDED: Skip Via support
...
Skip vias are vias that are flashed on their start and end layers but
have no annular rings on the interior layers and do not connect to zones
in those layers
You can now select Annular ring type "Start and end layers only". This
will prevent annular ring flashing on intermediate layers and zones
fills will provide clearance. You can still connect tracks to
intermediate layers but preventing that will fall to the designer
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21433
2025-08-07 15:48:10 -07:00
Ben Gamari
a07db6763a
api/common: Fix units of Time
...
Times are internally represented in attoseconds, not picoseconds.
2025-08-07 18:06:59 +01:00
Ben Gamari
e6ab1194ed
pcbnew/api: Expose pad-to-die delay
...
Addresses #21346 .
2025-07-30 22:36:50 -04:00
Ben Gamari
eaac9a6465
api: Introduce common.types.base_types.Time
...
This is needed to represent pad-to-die delays.
2025-07-30 22:36:50 -04:00
Ben Gamari
29c733c651
pcbnew/api: Expose pad-to-die length
...
Closes #21346 .
2025-07-30 22:36:50 -04:00
Seegong
66d8a133e2
Implement PCB_GROUP serialization and deserialization methods
2025-06-25 21:22:02 -04:00
Jon Evans
061cb2eba8
API: Add CheckPadstackPresenceOnLayers
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20587
(cherry picked from commit d1e4b03ec1423276459d98c98571e980c777686a)
Co-authored-by: Jon Evans <jon@craftyjon.com>
2025-05-26 21:47:44 -04:00
Mike Williams
87c91fea3d
multichannel: support groups
2025-05-07 12:40:59 -04:00
Jon Evans
4dd39976a3
API: Add symbol path for footprint instances
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/37
2025-04-26 09:52:42 -04:00
JamesJCode
8ef54c3651
Remove delay_profile API parameter until design matures
2025-04-22 00:08:04 +01:00
JamesJCode
f1344e921a
Final purge of 'tuning profile' -> 'delay profile' in time-domain code
...
Only mention remains in the delay profile settings JSON
2025-04-19 00:30:34 +01:00
JamesJCode
eb17ebee4e
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
2025-04-17 21:46:56 +01:00
Mike Williams
718bf40807
sch groups: add to API
2025-04-15 10:13:52 -04:00
Jon Evans
1c83f0a70b
Implement jumpers for footprints
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2558
2025-03-24 22:17:46 -04:00
Daniel Treffenstädt
27edf0b949
ADDED: Per layer properties of zones used for control over zone hatching position
2025-03-02 20:31:04 +00:00
Daniel Treffenstädt
3768221d9c
ADDED: Support for IPC-4761 Via protection features
...
Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837
2025-03-01 18:02:54 +00:00
Jon Evans
5cec2fac9d
API: Add board origin setter/getter
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/20
2025-02-25 20:13:16 -05:00
Jon Evans
c4c1842bc4
API: Add new user layers
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/23
2025-02-24 19:27:13 -05:00
Jeff Young
a8a1b08013
Make sure protobuf API stays consistent.
2025-02-20 17:47:40 +00:00
Jeff Young
5edae8250d
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
2025-02-19 23:43:52 +00:00
Jon Evans
4118c14d97
API: Add selection handling
2025-01-21 19:53:03 -05:00
Jon Evans
0ba869465c
API: switch to Distance type for thermal settings
2025-01-09 21:25:15 -05:00
Jon Evans
4dfcbc6d2a
API: make thermal spoke settings optional
2025-01-09 20:55:50 -05:00
Jon Evans
bd47692bf2
API: Include custom layer names in stackup
2025-01-07 18:28:07 -05:00
Jon Evans
4bf852e6b9
Be slightly more restrictive in actions schema
2025-01-05 20:53:00 -05:00
Jon Evans
d64226f144
Add some more descriptions to plugin schema
2025-01-05 20:47:40 -05:00
Jon Evans
3f7e459d62
API: add a schema for plugin config files
...
Also flip the dependence between json_schema_validator and kicommon,
and create a shared JSON_SCHEMA_VALIDATOR so that we don't have to
copy/paste the schema loading code as much
2025-01-05 17:08:33 -05:00
Jon Evans
7db75e4f50
API: expand board stackup serialization
2025-01-04 15:15:51 -05:00
Jon Evans
1fa432b029
API: add GetKiCadBinaryPath
2025-01-04 10:14:17 -05:00
Jon Evans
a557c23576
API: Add board file management
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16774
2025-01-04 09:47:36 -05:00
Jon Evans
d8b8d8aa3c
API: Add GetNetClassForNets; handle implicit netclasses
2024-12-31 17:51:19 -05:00
Alex Shvartzkop
8a7cca209e
Add --experimental_allow_proto3_optional to support older protoc.
2024-12-31 18:51:03 +03:00
Jon Evans
2c56e9826a
API: Add serialization for netclasses
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18609
2024-12-30 23:29:29 -05:00
Jon Evans
1a3e18104a
API: Add access to project text variables
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16426
2024-12-30 09:32:11 -05:00
Jon Evans
19c748048c
API: Add some board editor appearance settings
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18269
2024-12-29 22:10:01 -05:00
Jon Evans
2c94684f9f
API: Add a preferred plugin settings path
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9054
2024-12-28 16:21:05 -05:00
Jon Evans
98ae574c78
API: Add PCB editor visible and active layer setters/getters
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18268
2024-12-03 21:17:48 -05:00
Jon Evans
719f4eabd9
API: Add message skeleton for sexpr serialization
2024-12-01 15:50:40 -05:00
Jon Evans
13625daeca
API: Implement dimension serialization
2024-11-30 17:22:15 -05:00
Jon Evans
49d5e64428
API: Add initial definitions for dimensions
2024-11-29 21:18:51 -05:00
Jon Evans
8ff3ef5fd5
API: Add ExpandTextVariables
2024-11-28 19:21:18 -05:00
Jon Evans
0d7588bdfb
API: Improve handling of compound shapes
2024-11-28 17:58:23 -05:00
Jon Evans
32684decbb
API: Move locking to the PCB text objects
2024-11-28 11:48:01 -05:00
Jon Evans
3129e072c4
API: Move graphics and text handling to common
...
Required moving API_HANDLER_COMMON out of kicommon
2024-11-28 11:28:06 -05:00
Jon Evans
07f0b096ba
API: Move graphic shapes to common
2024-11-26 18:55:20 -05:00
Jon Evans
c0d43c0c0c
API: Add serialization of FP_3DMODEL
2024-11-24 15:53:10 -05:00
Jon Evans
af91519e06
API: Implement Deserialize for ZONE
2024-11-23 12:06:54 -05:00
Jon Evans
62df972c2d
API: implement serialization for ZONE
2024-11-23 11:04:34 -05:00