@ubruhin
December 1, 2024
I’m happy to announce that LibrePCB 1.2.0 has been released today! Beside various general improvements and bugfixes, it contains a lot of new powerful features to increase productivity. See the highlights & full changelog below.
Highlights
KiCad Library Import (#1468)
It’s not a secret that KiCad is the most popular EDA tool in the open-hardware community, and therefore many LibrePCB users worked with KiCad before. To help them getting started with LibrePCB, we implemented an importer for KiCad libraries so those already created library elements don’t need to be created again with LibrePCB.
In addition, even non-KiCad users could use this feature to import library elements from publicly available KiCad libraries instead of creating them manually. Thanks to the large KiCad community, there are a lot of such libraries! 😀
Due to the complexity of such imports, there are some limitations and the quality of the output never matches manually created elements. Please check out the details and usage recommendations here. |
Datasheet Overlay for Footprints (#1450)
Drawing footprints can be error-prone — one wrong X- or Y coordinate of a pad and the package might not be solderable. To review your footprints more easily, the footprint editor allows you to set the package drawing from a datasheet as background image, so you’ll immediately see if any pad of polygon is off.
The image can either be directly captured as a screenshot, pasted from the clipboard, or loaded from a file:
Open Datasheets From Schematic (#1460)
Circuit design means reading datasheets a lot. For most parts more complex than a resistor or capacitor, you need to read its datasheet or other documentation.
Therefore the library editor now allows you to add datasheet URLs to components and devices. Those will then be available in the context menu in the schematic editor for easy access. In addition, parts which have an MPN & manufacturer specified also offer a Search datasheet menu item which will look for a datasheet in the Internet.
Whenever possible, datasheets are downloaded and opened with the local PDF reader. They are cached to keep them available without accessing the Internet again.
Specctra DSN Export / SES Import (#1457)
From time to time people ask whether LibrePCB contains an autorouter. Though there are different opinions about whether autorouters are useful or not, and even though LibrePCB still doesn’t have one built-in, luckily you can now use an external autorouter like Freerouting for LibrePCB boards!
This is possible by supporting the Specctra DSN/SES exchange format, which also allows routing a LibrePCB board manually with an external tool to circumvent the still rudimentary integrated trace routing tools.
Productivity Improvements
In addition to the already mentioned features, there have been several more noteworthy features implemented which increase productivity a lot:
For instructions how to use these new features, please check out the corresponding links which provide short videos. It’s really worth getting to know those features! |
Dark Theme on Windows (#1391)
Thanks to a contribution from mi4code, LibrePCB on Windows now automatically uses a dark theme if Windows itself is set to a dark theme. Also for macOS and Linux (which already supported dark theme) there are some dark theme improvements and fixes.
Important Deployment Changes
Please note that for this release we had to make some changes to our deployment:
|
Changelog
Library Editor:
-
Implement KiCad library import (#1468)
-
Symbol editor: Support mass import of pins through clipboard (#1431)
-
Package editor: Support displaying datasheet image overlay (#1450)
-
Package editor: Add tool to move & align objects (#1432)
-
Package editor: Add tool to interactively re-number pads (#1433)
-
Package editor: Support copying properties to other objects (#1412)
-
Package editor: Support uppercase STEP file suffixes (#1422)
-
Package check: Warn about thin silkscreen lines (#1415)
-
Component editor: Automatically set gate suffixes (#1464)
-
Component editor: Fix conflicting component signal names (#1463)
-
Component check: Warn about missing pin-signal connections (#1466)
-
Symbol/package check: Warn about non-centered symbols/packages (#1467)
-
Eagle import: Fix unreadable log messages with dark theme (#1451)
DRC:
-
Fix false-positive board<→copper clearance errors (#1442)
Miscellaneous:
-
Implement automatic dark theme for Windows (#1391)
-
Support specifying & opening datasheets in editors (#1460)
-
Refactor & speed up plane rebuilds & DRC with multithreading (#1459)
-
Delete old temporary files at application startup (#1452)
-
Qt6: Fix temporarily closing windows when opening 3D viewer (#1381)
-
Windows: Fix encoding issues in auto-detected full user name (#1382)
-
Fix possibly wrong language of theme color names (#1389)
-
Fix colors of BOM/PnP table rows with dark theme (#1407)
-
Fix zero-length traces/lines not being rendered (#1441)
-
Fix deserialization of pressfit pads (#1444)
-
Fix OpenGL 3D viewers for Qt > 6.6 (#1469)
-
Fix possibly laggy UI when worker threads are running (#1408)
-
Replace pick&place icon from Icons8 (#1395)
Building/Packaging/Deployment:
-
MacOS: Ship the CLI in the same bundle as the GUI app (#1378)
-
MacOS: Build binaries with macOS 13 (#1438)
-
Linux: Ship the CLI in the same AppImage as the GUI app (#1380)
-
Use Qt6 by default & remove Qt5 CI jobs (#1377)
-
Drop support for Qt < 5.12 and CMake < 3.16 (#1385)
-
Snap/Flatpak: Fix opening keyboard shortcuts PDF (#1383)
-
Fix compile error in
libs/optional
with Clang 19.x (#1456) -
Windows: Fix compile error caused by OpenGL headers (058ccaf8)
-
Fix license identifier in AppStream Metainfo XML (#1384)
-
Update REUSE copyright metadata (#1404)
Credits
This release was part of the NGI0 Commons grant we receive from NLnet, which was a huge help for us to get this work done. We are very thankful for their support.
Also a big thank you to our sponsors and to the community helping us with translations, pull requests, donations and other contributions!
Download
The release can be downloaded for all major operating systems from our download page.
If you like LibrePCB, please consider making a small
donation to support the
ongoing development.
Thank you!