File librepcb.changes of Package librepcb
-------------------------------------------------------------------
Fri Oct 20 22:44:45 UTC 2023 - Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 1.0.0
Library Editor:
* Make symbol pin text placement configurable (#971)
* Add "assembly type" property to packages (#1128)
* Add "function" property to footprint pads (#1142)
* Support slotted holes (#1071)
* Support slotted footprint pads (#1076)
* Support footprint pads with custom corner radius (#1103)
* Support custom footprint pad shapes (#1102)
* Support custom copper clearance around footprint pads (#1143)
* Allow adding unconnected (pure mechanical) footprint pads (#807)
* Support configuring stop mask & solder paste on footprint pads (#1137)
* Add configurable stop mask opening to non-plated holes (#1111)
* Support keepout zones in footprints & boards (#1167)
* Add new layers for top/bottom package outlines (#1198)
* Support adding part numbers to devices (#1177)
* Support dismissing library check messages (#1107)
* Turn overlapping pads warning into an error (#1108)
* Display tables with row numbers instead of UUIDs (#1138)
Schematic Editor:
* Support adding custom texts to schematics (#806)
* Support adding polygons to schematics (#810)
* Support specifying part numbers & assembly variants (#1180)
* Support mirroring alignment of net labels (#879)
* Detach symbol texts to make them movable/editable (#1085)
* Optionally show pin numbers in schematics (#1149)
* Remove transparency of symbol grab areas (#1083)
* Automatically refresh schematic thumbnails (#1131)
* Automatically select first result when searching for components (#1190)
* Add ERC warning for schematic wires with open end (#1185)
* Move board related messages from ERC to DRC (#1118)
Board Editor:
* mplement 3D viewer & STEP export (#1156)
* Add support for blind & buried vias (#1163)
* Implement thermal relief pads for planes (#1160)
* Support automatic THT pad annular rings (#1097)
* Make exposure of vias configurable (#1164)
* Always connect vias to planes, regardless of connect style (#1100)
* Use rounded corners for all expanded pad/via shapes (#1080)
* Allow creating unconnected traces/vias/planes (#854, #1165)
* Support locking placement of items (#1144)
* Extend board setup with more PCB properties (#1154)
* Remove support for non-circular vias (#1088)
* Support changing width of selected objects (#1189)
* Auto-rebuild planes asynchronously (#1159)
* Save and restore board planes visibility (#809)
* Render pad & via texts with Fontobene (#1206)
* Rename board device property "mirror" to "flip" (#1157)
* Rename plane "orphans" to "islands" (#1162)
* Cleanup board design rules (#1090)
* Merge all board settings into one dialog (#1113)
* Fix context menu of selected devices (#1193)
DRC:
* dd minimal, fast DRC mode "quick check" (#1117)
* Support approving DRC messages (#1121)
* Store DRC settings in board file (#1116)
* Add checks for board outline validity (#1123)
* Add checks for minimum drill distance (#1122)
* Add checks for silkscreen width/height/clearance (#1183)
Import/Export:
* mplement unified output files generator (#1194)
* Implement IPC-D-356A netlist export for boards (#1081)
* Enable solder paste Gerber export by default (#1104)
* Omit zero-width outlines of filled polygons in Gerber export (#1182)
* Delete obsolete Gerber files left over from previous export (#1155)
* Add assembly type column to pick&place CSV files (#1126)
* Store custom BOM attributes in project files (#1135)
CLI:
* Implement new command open-step (#1222)
* Support --check flag to run library element checks (#1109)
* Support --drc flag to run the design rule check (#1133)
* Use -v for --verbose instead of --version. (#1063)
Miscellaneous:
* Change transformation order of mirror and rotate (#1152)
* Allow characters . & ( ) in identifiers (#1161)
* Render ! in pin-, pad- and net names as overlines (#1172, #1178)
* Rename attributes MODIFIED_DATE/MODIFIED_TIME to DATE/TIME (#1151)
* Rename "Top/Bottom Placement" layers to "Top/Bottom Legend" (#1166)
* Add a dedicated layer for board cutouts (#1168)
* Support panning with right mouse button in all editors (#1174)
* Support enter/delete shortcuts in table widgets (#1184)
* Support opening *.lppz projects with the editor (#1202)
* Merge all project related dialogs into single dialog (#1129)
* Auto-check outdated and recommended libraries in library manager (#1188)
* Show deprecated library elements with red color (#1216)
* Make graphics appearance configurable in workspace settings (#1086)
* Rename term "Repository" to "API Endpoint" (#1158)
* Update/extend information shown in about dialog (#1114, #1192)
* Fix possibly unexpected center of rotate/mirror operations (#1082)
* Fix missing numeric sort at various places (#1105)
* Do not warn on stderr about empty directories in libraries (#1211)
* Suppress warning on stderr caused by argv[0] (#1212)
Building/Packaging/Deployment:
* Support registering *.lpp file extension on Linux at runtime (#1146)
* Support translating Linux desktop entry comment (#1148)
* Support using (custom) xdg-open command to open URLs (#1207)
* Add a QtQuick test window (#1196)
* Remove CLI dependency to QtWidgets library (#1139)
* Compile sources with -Wpedantic flag (#1110)
* Improve & rename metainfo XML file (#1221)
Internal:
* repare file format for adding resources to library elements (#1181)
* Add "generated by" property to library elements (#1195)
* Add alternative names to packages file format (#1199)
* Remove obsolete workspace settings after file format upgrade (#1067)
* Upgrade all libraries file format during background scan (#1187)
* Merge some unnecessary classes for simplification (#1066)
* Remove support for legacy SExpression formatting (#1068)
* Refactor loading/serializing & file format upgrade (#1070)
* Refactor ERC by reusing library element check concept (#1119)
* Factor out graphics code from core logic to editor logic (#1136)
- Removed rpmlintrc file, not needed now.
-------------------------------------------------------------------
Wed Jul 12 19:02:00 UTC 2023 - Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 0.1.7
Control Panel:
* Allow to hide/dismiss message banners (#1036)
* Remove recommendation about licenses when creating a new
project (#1033)
* Fix UX flaws due to blocking UI when opening project (#958)
Library Editor:
* Add EAGLE library import wizard (#936)
* Add dedicated tool for drawing arcs (#1011)
* Improve polygon tools with Shift modifier, overlay and status
messages (#1009)
* Fix possible crash when closing tabs while a tool was active
(#1010)
* Fix possibly unrelated symbol/component/package search results
(#1049)
Schematic Editor:
* Keep state of “Add Component”-dialog and make auto-open optional
(#951, #957, #983)
* Show info banner how to add components if schematic is empty
(#1040)
* Fix copy&paste of multi-symbol components (#985)
Board Editor:
* Polish PCB fabrication output dialog (#1032)
* Implement attributes BOARD_INDEX and BOARD_DIRNAME (#1015)
* Avoid creating vias with drill larger than size (#963)
* Fix modifying rotation of mirrored devices (#955)
* Fix half-filled plane if outline is not a closed path (#961)
* Fix visible tooltips for invisible items (#962)
* Fix adding vertices to last plane edge (#1022)
Import/Export:
* Add Gerber X3 pick&place export (#1004)
* Support joining tangent polylines when importing a DXF (#960)
* By default, skip devices without pads in BOM/pick&place export
(#1002)
* Generate NPTH drill file even if there are no NPTH drills (#1012)
CLI:
* Add support for pick&place export (#1005)
* Add open-project option --board-index (#1017)
* Add open-project option --remove-other-boards (#1016)
* Improve argument parsing & console output formatting (#1014)
Miscellaneous:
* Implement new, more powerful print / image export feature (#947,
#973)
* Implement distance measure tool in all editors (#995)
* Refactor & highly improve keyboard navigation (#986, #1019,
#1025, #1038, #1043)
* Make keyboard shortcuts configurable in workspace
settings (#987)
* Add “Keyboard Shortcuts Reference” menu item to all
editors (#988)
* Implement “Find” and “Find Next/Previous” in all editors
(#984)
* Add “apply” button to via- and component properties dialog
(#952)
* Support configuring custom web browser, file manager and
PDF reader (#694, #996, #1035)
* Show waiting spinner in tree/list views during library scan (#1037)
* Auto-refresh all category tree views after workspace
library scan (#950)
* Make polygon/plane vertex handle size independent of zoom
(#1021)
* Automatically abort blocking tool in other editor (#1026)
* Center text in all progress bars (#1020)
* Save only modified workspace settings to file, keeping
unknown settings (#964)
* mprove item selection behavior in all editors (#1031)
* Improve formatting & consistency of logging messages (#1023)
* Make project library updater a real dialog (#1034)
* Polish some UI details, fixing several issues on macOS (#1043)
* Fix some inconsistent behavior in editors (#982)
* Fix rotation & height of some symbol / pin texts (#967)
* Fix some minor rounding issues (#954, #959)
* Building/Packaging/Deployment:
* Build official macOS binaries on macOS 11 Big Sur (#1003)
* Enable HiDPI support for macOS in Info.plist (#945)
* Patch AppImages to remove dependency to libfuse2 (#1018)
* Allow in-source builds (#931)
* Fix potential numeric issues with -march=haswell (#991)
* Fix unbundling muparser (#937, #970)
* Fix & improve unbundling of GTest/GMock (#1013)
* Update image licenses (#941)
Internal:
* Refactor organization of sources, static libraries and
namespaces (#939)
* Refactor database classes, fixing some minor issues (#949)
* Detect workpace data directory which will be used in LibrePCB
0.2.x (#979)
* Fix duplicate graphics items code & improve renderings (#969,
#975, #981)
* Fix possible (theoretical) crash during project library error
handling (#968)
- Update to version 0.1.6
Library Editor:
* Allow copying elements to other library (#911)
* Provide “Snap To Grid” context menu item (#867)
* Stop rejecting overlapping package pads, just warn about them
(#876)
* Remove checkbox text “required/optional” in component signals
editor (#875)
* Make GUI of remote libraries completely read-only (#918)
* gnore delete command if no items selected (#899)
Schematic Editor:
* Snap wires to pins/junctions off the grid (#877)
Board Editor:
* Improve “Place Devices” dock and add new features to it (#892)
* Hide tabs if there are less than two boards (#898)
* Do not reject placing vias on top of other items (#878)
* Fix staying in the device placement tool (#794)
* Fix crash after adding a device to a board failed (#855)
* Fix some strange trace layer change behavior (#926)
ERC/DRC:
* Hide empty categories in ERC dock (#897)
* Support partial DRC checks & quick re-run from dock widget (#907)
* Fix loading maximum stopmask drill diameter from DRC rules (#786)
Import/Export:
* Add DXF import to package-, symbol- and board editors (#917)
* Improve Gerber files compatibility with manufacturers (#881)
* In BOM export, show whether devices are in sync with schematic
(#888)
* Do not include output/ directory in *.lppz export (#929)
CLI:
* Log fatal error messages to stderr (#816)
Miscellaneous:
* Add dialog to start ordering a PCB (#927)
* Allow overriding workspace path by environment variable (#817)
* Allow opening locked workspace/project/library in some cases
(#871)
* Ask for new workspace path if workspace failed to open (#906)
* Only autosave project if there were changes (#912)
* Improve error messages when project library update fails (#824)
* Don’t provide “Hidden Grab Areas” layer when not reasonable (#831)
* Set library-/board editor tab bars on MacOS to document mode (#930)
* Fix missing holes in footprint previews (#796)
* Fix wrong schematic editor colors when OpenGL is enabled (#921)
Packaging/Deployment:
* Add support for OpenBSD (#804)
* Drop support for Qt < 5.5 (#885)
* Allow overriding default workspace path by environment
variable (#905)
* Display TLS library version in about dialog (#923)
* Update official binary releases to Qt 5.15.2 and OpenSSL 1.1.1
(#925)
Internal:
* Migrate from qmake to CMake (#798)
* Use built-in markdown support when using Qt >=5.14 (#779)
* Replace sexpresso library with own implementation (#802)
- Now using cmake for build
- Removed all previous patches (related to qmake build system)
- Removed obsolete stuff from specfile
- Fixed build for current openSUSE distributions
-------------------------------------------------------------------
Sun Oct 4 17:09:10 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.1.5
Library Manager:
* Fix error when downloading a library after an aborted
download
Library Editor:
* Implement “Select All” (Ctrl+A)
* Support cycling selection through items under cursor by
pressing Shift
* Support rotate/mirror/flip while moving items
* Support modifying polygons graphically
* Copy all categories when duplicating a library element
* Fix “Could not move X to Y” error when moving library
element
* Fix crash when going back in “New Component” wizard
Schematic Editor:
* Implement clipboard cut/copy/paste
* Implement “Select All” (Ctrl+A)
* Support cycling selection through items under cursor by
pressing Shift
* Support cycling through results of the search toolbar
* Make component toolbar norm-aware by using preferred symbol
variant
* Fix leaving tool with when pressing right mouse click while
moving
Board Editor:
* Implement clipboard cut/copy/paste
* Implement “Select All” (Ctrl+A)
* Heavily improve the “Draw Trace” tool
* Heavily improve the “Add Via” tool
* Support cycling selection through items under cursor by
pressing Shift
* Support cycling through results of the search toolbar
* Support modifying polygons graphically
* Support modifying plane outlines graphically
* Don’t remove complete trace when changing a device
* Fix possibly outdated displayed texts of devices
* Fix possibly outdated displayed net names
ERC:
* Disregard schematic-only components in net pin count
Miscellaneous:
* Allow unbundling of some vendored libraries
* Fix too restrictive format version check of FontoBene files
(fontobene-qt5#673)
* Various internal code refactorings & improvements
- Drop use_system_quazip.patch
- Add librepcb-fix_unbundling_1.patch,
librepcb-fix_unbundling_2.patch,
librepcb-fix_unbundling_3.patch, librepcb-no_undefined.patch
librepcb-libdir.patch and librepcb-quazip.patch
-------------------------------------------------------------------
Sun May 3 14:07:03 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.1.4
Library Editor:
* Add “filter” toolbar to filter element lists (#673)
* Support moving elements to other library (#638)
* Show warning in device editor if no pads are connected (#680)
Schematic Editor:
* Add SVG export for sheets (#656)
* Add “search” toolbar to find symbols in sheets (#671)
* Add possibility to rename sheets (#640)
* Fix possibly wrapping of items in schematic pages dock (#685)
Board Editor:
* Add pick&place file export (#639)
* Add SVG export for boards (#656)
* Add “search” toolbar to find devices in boards (#671)
* Sort items in “Change Device” context menu (#677)
* Fix duplicate vertices when drawing polygons (#672)
* Fix possibly disappearing airwires in some situations (#687)
BOM Export:
* Use comma instead of semicolon as separator (#678)
Miscellaneous:
* Deny newlines in net names and other identifiers (#637)
* Speed up UUID validation and thus the library scan (#651)
* Respect configured workspace length unit in editors (#684)
* Respect configured grid unit in statusbar of editors (#689)
* Improve keyboard navigation in dialogs (#690)
* Use wizard to create and switch workspace from ControlPanel
(#688)
* Split workspace chooser and workspace initialization wizard
(#652)
* Fix falling back to system language for untranslated strings
(#645)
* Various internal code improvements and refactoring
* Many translation improvements and fixes
New languages:
* Czech (93% translated)
* Chinese (Taiwan) (99% translated)
- Refreshed use_system_quazip.patch
- Fix licenses
- Drop Group tag
- Spec cleanup
-------------------------------------------------------------------
Sun Dec 1 06:49:51 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.1.3
* Design Rule Check for Boards (#581)
Finally the board editor got a design rule check! It checks
a PCB for common mistakes like missing connections, too small
clearances (or shorts), or too thin copper elements. A new
dock widget shows the reported messages and clicking on a
message displays the issue in the board view.
Please note that the new design rule options are not yet
saved to files, so you have to re-enter them after opening
the project the next time. This will be implemented in the
next major release of LibrePCB.
* BOM Export (#499)
Now it’s also possible to export the bill of materials (BOM)
of a LibrePCB project to a CSV file. In addition to some
predefined columns, you can add arbitrary component
attributes as additional columns to the CSV:
* Print Boards (#567)
Boards can now be printed and exported to PDF, with
respecting the currently visible layers. This allows for
example to create assembly plans like this:
Library Editor:
* Add mirror functionality to symbol/package editors (#569)
* Show footprint pad names in package editor (#570)
* Add more widgets to package text drawing command toolbar
(#521)
* Adjust default values of symbol and package elements (#523)
* Remove underscore from predefined text placeholders (#555)
* Fix possibly missing message box when closing tab (#563)
Schematic Editor:
* Add BOM export dialog (#499)
* Allow changing pre-selected device of components (#565)
* Provide more options when renaming net segments (#532)
* Initialize *.lppz export filename with default value (#524)
* Fix missing device when adding component multiple times
(#561)
Board Editor:
* Add design rule check (#581)
* Add PDF export and print support (#567)
* Add tool to measure wire length (#564)
* Allow to hide copper planes (#531)
* Allow rotating while moving items (#533)
* Add device context menu item “snap to grid” (#525)
* Fix missing plane cut-out for board outlines in footprints
(#501)
* Fix invisible zero-width circles/polygons (#502)
* Fix wrong rotation of mirrored pads in plane cut-outs (#509)
Gerber Export:
* Add support for non-square octagon pads (#507)
* Always use multi-quadrant mode for arcs (#504)
* Fix possibly wrong position of circles in footprints (#508)
CLI:
* Add --strict option (#583)
Miscellaneous:
* Implement pinch to zoom in all graphics views (#477)
* Add menu items to toggle visibility of dock widgets (#487)
* Support copying and moving rows in polygon editor dialogs
(#489)
* Auto-select attribute unit when entering unit in value field
(#491)
* Replace spinboxes/comboboxes with unit-aware edit widgets
(#520)
* Provide *.tar.gz archive with pre-built binaries for
deployment on Linux (#571)
* Fix broken settings when closing windows with OpenGL enabled
(#503)
* Fix possible crash when re-opening symlinked projects (#573)
* Fix possibly wrong grab area of various graphics items (#582)
New languages:
* Slovak (98% translated)
* French (4% translated)
-------------------------------------------------------------------
Sun Jul 14 13:35:56 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.1.2
* The dependencies quazip, googletest, optional and type_safe
were updated (#476) and some deprecation warnings were fixed
(#478).
Now LibrePCB also compiles with GCC 9.x and Qt 5.13 without
any warnings.
* Improved table widgets.
The table widgets – especially in the library editor –
behaved a bit strange and sometimes even buggy. After
refactoring the implementation of the observer pattern in
low-level classes (#449), we were able to replace most
QTableWidget tables by QTableView using Qt’s model/view
framework (#456). This heavily improves the usability and
stability of our table widgets.
Library Editor:
* Rename library overview context menu item “copy” to
“duplicate” (#447)
* Preselect pin name when opening symbol pin properties dialog
(#453)
Schematic Editor:
* Fix net label offset after mirroring (#451)
Board Editor:
* Fix unintended tool change after double click on footprint
(#464)
* Fix inconsistent appearance of polygons between editor and
Gerber export (#479)
Miscellaneous:
* Change predefined norms to “IEC 60617” + “IEEE 315” (#455)
* Enable scrolling with both axis when pressing Ctrl (#467)
* Refactor all table widgets using Qt’s model/view framework
(#456):
+ Fix application crashes with newer Qt versions when
editing table content
+ Fix possibly outdated table content when underlying data
changes (e.g. on undo/redo)
+ Sort tables where reasonable (some tables even allow the
user to sort by specific column)
+ Slightly improved error handling when entering invalid
data into table cells
+ In some tables, allow inserting multiple rows at once
(e.g. the term “1..5” creates 5 rows, from “1” to “5”)
+ Various other small improvements
New languages:
* Turkish (6% translated)
-------------------------------------------------------------------
Mon Jun 3 08:59:17 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.1.1
(see https://librepcb.org/blog/2019-04-21_release_0.1.1/ for a
changelog)
-------------------------------------------------------------------
Tue Oct 23 06:27:49 UTC 2018 - Luigi Baldoni <aloisio@gmx.com>
- Version 0.1.0rc1
-------------------------------------------------------------------
Tue Mar 29 00:00:00 UTC 2016 - Urban Bruhin <go-kart@bluewin.ch>
- Initial package