LibrePCB 0.1.2 Released

Blog Subscribe

@ubruhin
July 14, 2019

This is mainly a bugfix release which fixes some usability, compatibility and functional issues of the 0.1.1 release.

Highlights

Support latest build environments

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.

Since we migrated from Travis-CI to Azure Pipelines (#458), CI is now able to build on Ubuntu 19.04 with GCC 9.x to ensure compatibility with recent build environments.

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, see details in the changelog below.

Changelog

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:

Download

The release can be downloaded for all major operating systems on our download page:

https://librepcb.org/download/