Seth Hillbrand
9f2b04c7e2
Prevent autosave error from cluttering the screen
...
Once per session, per editor we can show the error. After that, assume
that the designer has seen and knows about the issue.
Fixes https://gitlab.com/kicad/code/kicad/issues/21464
2025-08-16 13:49:32 -07:00
Seth Hillbrand
fcd2da354d
Allow wildcard matching for Netclass naming
...
Fixes https://gitlab.com/kicad/code/kicad/issues/21455
2025-08-16 13:30:20 -07:00
jean-pierre charras
2ff3f1fac1
Eeschema, DXF plotter: allows dxf unit selection (inch/mm) like in Pcbnew
...
Fix other minor issues in DIALOG_PLOT_SCHEMATIC.
Previously the export was always in inch (and in mm in Pcbnew)
kicad-cli always export in mm (like in Pcbnew)
2025-08-16 17:24:10 +02:00
jean-pierre charras
6d576a11a8
Fix 2 compil warnings.
2025-08-16 17:19:26 +02:00
Mark Roszko
e08c7799fa
Fix build error
2025-08-15 23:10:48 -04:00
John Beard
c5d5a718aa
Altium: handle '.var' concatenated special strings
...
The ST MB2046 reference board, for example, has all the
assembly-layer ref-des text in the format '.R42' even though
they're not concatenated.
Enable the existing but commented-out text.
2025-08-16 05:51:12 +08:00
John Beard
85dcdd5cb2
Altium: advanced config to skip models
...
This can be really slow, and isn't required if testing
something that's unrelated to models in a large demo file.
2025-08-16 05:36:11 +08:00
Seth Hillbrand
2ded7b87af
Ensure archives without ext are given .zip
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21423
2025-08-15 13:25:36 -07:00
Seth Hillbrand
1166cacc64
Snap point editor into place
...
Adds 90° support to the point editor and ensures editing is the same as
creating when it comes to point snapping
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21481
2025-08-15 12:19:06 -07:00
Seth Hillbrand
ddae938aa4
Allow grouping tuning pattern with tracks
...
Any object that shares a name should be able to be handled in a group
2025-08-15 10:54:23 -07:00
Jeff Young
d5f16adde1
ADDED: maintenance page to preferences.
2025-08-15 16:57:46 +01:00
Jeff Young
9ff30873fc
Prettify spacemouse preferences panel.
2025-08-15 16:57:46 +01:00
Seth Hillbrand
3ec380d93c
Allow generator actions to affect children
...
Changing the generator will often modify the underlying children's
properties. We should store these data in the stack. Also add the
ability to change layers
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21476
2025-08-15 06:50:46 -07:00
Seth Hillbrand
8bf7975440
Make move tool obey snap settings
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21192
2025-08-15 06:35:12 -07:00
Mark Roszko
53e8d051e3
Reuse the visibility bitmap bundles to reduce gdi object exhaustion
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21386#note_2654658071
2025-08-15 08:15:24 -04:00
Alex Shvartzkop
49a1323945
Fix build error on MSVC.
2025-08-15 11:58:47 +03:00
Seth Hillbrand
a45cb0015a
Fix copy pasta causing crash
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21486
2025-08-14 16:28:10 -07:00
Seth Hillbrand
17d9ff4fe7
Add the ability to edit advanced config
...
If you set the env var KICAD_EDIT_ADVANCED_CFG=1, you get a new menu
option in the KiCad project window's Edit menu. Lets you modify the
settings for advanced config graphically without having to
remember/lookup the magic incantation
2025-08-14 15:37:02 -07:00
dsa-t
7c499f499d
Altium PCB import: fix 3D models rotation when 3D body is on bottom side.
...
See https://gitlab.com/kicad/code/kicad/-/issues/18450
(cherry picked from commit 9de49e3ac5cde06db7f1a0d86f66b3bde4c24f71)
Co-authored-by: Alex Shvartzkop <dudesuchamazing@gmail.com>
2025-08-15 01:15:13 +03:00
jean-pierre charras
de47d89e41
DIALOG_IMPORT_SETTINGS: fix some minor issues.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21483
2025-08-14 13:44:01 +02:00
Jeff Young
33c73d7db4
Fix crashes when settings manager doesn't exist yet.
2025-08-14 11:33:25 +01:00
Jeff Young
dafc9dd05a
Fix crash with empty grid setting.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21479
2025-08-14 10:34:43 +01:00
jean-pierre charras
4ac43a212e
DIALOG_BOARD_REANNOTATE: ensure the Grid selection choice is valid (existing grid).
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21479
2025-08-14 11:31:55 +02:00
Seth Hillbrand
e97fab9aee
Fixup live junction display
...
We were a bit aggro with how we removed junctions after finishing. Now,
we can avoid this by removing moved junctions and re-adding when needed
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21480
2025-08-13 13:53:30 -07:00
Olliver Schinagl
98d77db5ae
export_vrml: Skip missing 3D models with warning
2025-08-13 18:06:28 +01:00
Jeff Young
d27d80ab80
Don't crash in absence of settings.
2025-08-13 16:29:11 +01:00
Jeff Young
c85e5c08e4
Improve quasimodal comment.
2025-08-13 16:22:51 +01:00
Jeff Young
a0e768dd0e
Cleanup compiler warnings.
2025-08-13 16:22:51 +01:00
Jeff Young
8ed367f8cd
Prevent all-radio-buttons-unset case.
2025-08-13 16:22:51 +01:00
jean-pierre charras
2afd752bbc
Fix my previous commit 20d8c9c7.
2025-08-13 14:35:54 +02:00
jean-pierre charras
20d8c9c7f9
PLOT_CONTROLLER::PlotLayer(): fix bug when drill marks must be plotted.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21474
2025-08-13 12:54:07 +02:00
Jeff Young
60b4202766
CHANGED: Rework lock overrides architecture.
...
We now use a checkbox in the aux toolbar rather
than a query dialog (with "remember setting" checkbox).
2025-08-13 10:30:26 +01:00
Mark Roszko
9883c798fe
Add missing mock for QA build
2025-08-13 00:57:26 +00:00
Mark Roszko
8d37fc8e80
Fix driver candidates sort not enforcing ordering if two buses have identical members
2025-08-12 20:27:02 -04:00
Seth Hillbrand
188ffda029
Add a 90°-only mode for polygon creation
...
Sometimes, you don't want those 45° corners in your nice, clean zones.
This adds an additional mode that can be selected, cycling through
free-angle, 45° angle and 90° angle constraints
2025-08-12 16:48:36 -07:00
Seth Hillbrand
5375e27415
Fix qa for eeschema
...
Need to note bus entry position even if we don't care about the junction
2025-08-12 16:21:57 -07:00
Seth Hillbrand
87ccb2abc0
Move Annotation preferences (most) to schematic setup
...
The scope, recursion, reset options and message filters remain in the
user preferences. Others including numbering, sort order and reuse are
schematic preferences.
Also, the oddball subunit display remains here but it doesn't really
belong in annotation.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17942
2025-08-12 16:15:17 -07:00
Ian McInerney
87c86c04fd
Don't recreate initializer list everytime we test a track
...
The initializer list stays the same, so don't waste time recreating the
list everytime we want to test a track.
2025-08-12 17:37:05 +01:00
Ian McInerney
3382cf3152
Bump Coverity build image to Fedora 41 for SPNAV
2025-08-12 17:35:06 +01:00
Ian McInerney
cd86cadc35
Dump default Fedora image to include new SPNAV dependency
2025-08-12 17:32:09 +01:00
Andrea Greco
f969a87ce5
Add some pcb stats to statistics dialog
...
ADDED: Track statistics, board thickness and drill sizes to the PCB statistics dialog
2025-08-12 17:19:02 +01:00
jean-pierre charras
516cfb7a74
DIALOG_BOARD_STATISTICS: display castellated and press-fit pads count.
2025-08-12 17:23:11 +02:00
Seth Hillbrand
8a081f60b1
Prevent error message when backpropagating
...
Need to allow only processing other fields
Fixes https://gitlab.com/kicad/code/kicad/issues/21467
2025-08-12 08:10:22 -07:00
Seth Hillbrand
899cf0bebc
Remove unused variable
2025-08-12 07:09:24 -07:00
Seth Hillbrand
0a5de5010f
ADDED: Spacemouse support for Linux
...
Uses libspnav to handle spacemouse data. Overlays on existing
spacemouse framework to handle view activation
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16133
2025-08-12 07:04:54 -07:00
Seth Hillbrand
b2fbb326b0
Keep the ruler measurements on screen
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/11546
2025-08-12 06:57:01 -07:00
Seth Hillbrand
2445b481c3
Fix compile issue
2025-08-12 06:09:05 -07:00
John Beard
803a25792f
Pcbnew: Array tool - remove duplicate rotation checkbox
...
Sync up a few defaults too while in the area.
2025-08-12 20:01:02 +08:00
John Beard
6c648c5ea6
Assign netclass dialog: use TransferDataToWindow
2025-08-12 20:01:02 +08:00
John Beard
d1aa7b148a
Eeschema/Pcbnew: allow multiple nets to be assigned to a netclass at once
...
There is only a simplistic multi-net pattern expression
generator here (A|B|...) with a single prefix detected
rather than anything too fancy.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/21451
2025-08-12 20:00:33 +08:00