Skip to content

Latest commit

 

History

History
1386 lines (959 loc) · 117 KB

CHANGELOG.md

File metadata and controls

1386 lines (959 loc) · 117 KB

Version 2.6.0

New Features

Board Editor

Editors

  • add undo/redo selection (a61938d)

Enhancements

Editors

  • draw line tool: connect to junctions in non-arbitrary restrict modes (d0da4e8)
  • add sticky selection option (d1ef847)
  • make selection modifier action configurable (d54da98)

Pool Manager

  • support git integration even if the pool isn't at the root of the repo (4a96f0c)

Board Editor

  • add reset button and package column to parts window (8a262c9)
  • highlighting a net also highlights planes (31c757d)

Bugfixes

Kicad Symbol Import

  • properly handle single-unit symbols (ee08688)

Schematic Editor

  • don't throw an exception when changing sheets while string property has focus (7f66c86)
  • disallow changing power net netclasses in non-top blocks (5c1a25a)

Board Editor

  • keep invalid board panels selectable (79704c7)
  • line loop to polygon: properly handle paths with only two vertices (d2631ab)
  • don't crash when opening a board with missing plane nets (7085323)
  • router: don't crash when walking around arcs (49973c6)
  • ODB++ export: don't crash if libc doesn't support transliteration (4af3f8d)

Part Editor

  • don't crash if there are no parametric tables and columns (a0e3a82)

Package Editor

  • properly import KiCad packages with digit-only names and decimal angles (9ae80a7)

Version 2.5.0

New Features

Board Editor

Editors

  • add undo/redo that never forgets (f1c6797)

Pool Manager

  • undo/redo for Unit, Entity and Part editors (74ba93d)

Enhancements

Project Manager

  • set default via and frame in new project pools (7d05a8c)

Pool Manager

  • scroll to top when sorting most recently modified first (2a51a8a)
  • Add shortcuts in editors (f5a1546)

Schematic Editor

  • new tool for pasting part (8e4761c)
  • support search in pin names window (b703038)
  • Increase bus sequence limits to 1000 (80168d3)

Board Editor

  • support up to 8 inner layers (a94294e)
  • action for selecting plane at cursor (f0a1b7c)

Editors

  • don't clear undo/redo history when reloading the pool (4dd2fec)

Part Editor

  • add context menu for editing linked items (a25bf9c)
  • support creating base part from current part (b58e542)
  • support changing base part (e290d6e)
  • improve visual stability of parametric editor (bbea900)

Pool And Project Manager

  • automatically add newly-added pools to recent list (c2962c4)
  • add search for recent pools and projects (bf6bbbd)

Symbol Editor

  • support changing pin name orientation while placing pin (71748b5)

Bugfixes

Board Editor

  • properly handle decals on panels (3f5e09d)
  • Gerber export: fix arcs in JLCPCB's gerber preview (c3bf67e)
  • properly set visibility of inner layers when opening a board for the first time (7ca7252)
  • omit zero-diameter holes in STEP export to avoid error (602a878)
  • update airwires after dragging track (a6cf447)
  • correctly export planes in panels (b29af19)
  • fix gerber zip file genreation for non-ASCII paths (baeb9c7)
  • don't set zero track width on newly created inner layers (5c89a23)
  • don't crash on on PTH-PTH clearance violation (b630cc5)
  • properly export gerber for plane fragments in holes of enclosed planes (1c2c713)
  • don't select vias in work layer only mode if work layer isn't in via layers (d0e5d40)
  • don't start routing tracks by dragging if tracks aren't selectable (29b5623)

Editors

  • focus canvas when opening editor so that shortcuts work right away (4078fef)
  • don't crash on exception in tool constructor (c4cc669)
  • open preferences window in foreground (eee4fd2)

Schematic Editor

  • correctly manage buses in hierarchy (611e3e7)
  • properly handle switching to outside-of-hierarchy sheets (0658dea)
  • show correct symbol refdes in properties in hierachies (898de12)
  • properly set smashed reference designators in instances (56e43ed)
  • don't create one-member net without net line when clicking on starting pin (7d0d63d)
  • properly delete unused nets after assigning nets (c07b834)
  • reduce lag when switching sheets (efac86b)

Part Browser

  • fix resizing tags column (e6e1a98)

Pool And Project Manager

  • don't crash when oping a pool that includes unusable included pools (d29df7e)

Part Editor

  • don't crash when changing parametric table in some circumstances (9334183)
  • enable saving when toggling parametric N/A value (9a014ec)
  • improve layout to make window less tall (ed26cf2)

For packagers

  • Boost is no longer a dependency (60a4f9e)

Version 2.4.0

New Features

Board Editor

  • Support for curved tracks (05c31ef)
  • Tools for copying package placement and other items across projects (f5821be, f5821be)

Schematic Editor

  • BOM format customisation (2ad36a6)

Enhancements

Board Editor

  • save plane fragments to separate file (2305470)
  • check for zero-length edges in outline polygons (0c3b1ea)
  • add action for opening project of included board (da88ab5)
  • support relative paths for including boards (2a1b80a)
  • rename add plane/keepout tool to asssign plane/keepout for better discoverability (1751de3)
  • gerber output: output arcs as such (0429203)

Schematic Editor

  • copy pool items from source when pasting from other project (0b747db)
  • support moving pictures to other sheet (4e2dec1)
  • new tool for setting tags based on reference designators (2acc6c0)
  • copy/paste diffpairs across projects (5d9836b)
  • copy/paste group and tag names (84fcec7)
  • include datasheet links in exported PDF (e9de499)
  • take arcs in symbols into account for selection box (cc5a9d3)
  • use part browser for assigning parts (b7dc846)

Symbol Editor

  • remember pin orientation across invocations of place pin tool (206df68)
  • rename preview to text placement (8279060)
  • automatically fit symbol previews (e3e998f)
  • make bounding box color configurable (6305e9b)

Package Editor

  • support snapping to pad corners (6e94636)
  • take holes into account for pad bounding box calculation (d81981f)

Editors

  • Draw polygon tool: don't create zero-length edges (c25582e)
  • Action for cycling layer display mode (6d332fb)
  • improved handling of arrow keys in tool popover (04da67c)
  • lower drag threshold to 10px (17eb3f5)
  • Action for opening datasheet on symbols and packages (9eaf02c)
  • Option for vertical tool bar in preferences (dd36b44)

Pool Manager

  • make check messages in editors more clear (a5a278b)
  • don't ask for filename when creating pool items (fd06c2b)
  • Part wizard: use column headers (91360cd)
  • make lists in Unit and Entity editors sortable by clicking on headers (6df7e3d)
  • show check status in button label (f380a73)
  • automatically reload list of available pools (10c253e)

Pool And Project Manager

  • prevent saving items to the wrong directory (fd88e2c)

Project Manager

  • remember selected project pool (1b5b50f)

Digi-Key Stock Info

  • show pricing for alternate packagings (f15ad64)

Python Module

  • support using planes as saved instead of updating them (456fbbc)

Bugfixes

Board Editor

  • PDF export: correctly export small arcs as encountered on padstacks with rounded corners (16ac7d9)
  • correctly represent polygon arcs in PDF export if the arc's center isn't on the perpendicular bisector (49d4151)
  • Fabrication output: set modification time for improved compatibility with board manufacturers (7a0db52)
  • properly copy junctions for tracks connected to pad and junction (c9e3101)
  • STEP Export: copy step models to project pool if needed (fedcf8a)
  • STEP export: don't crash on zero-length edges in outline polygons (b36d297)
  • PDF Export: properly close paths used for planes (372cd80)
  • prevent cursor from disappearing after updating planes (83b8dd7)
  • properly show meander tuning status (c1d3386)
  • ODB++ output: correctly draw mirrored arcs (5df1814)
  • gerber output: correctly draw outline arcs in mirrored packages (0429203)
  • don't crash on unfilled planes (91e9293)

Schematic Editor

  • don't crash when deleting one leg of a diffpair and saving (fd624da)
  • don't crash when deleting bus ripper and attached net line (ae92db2)
  • properly handle pools that are installed while the editor is running (c4bfb89)
  • don't crash if unplaced pin is not connected (f906b24)

Package Editor

  • don't crash in edit pad dialog when changing pads with the mouse wheel while ther's still a pending edit in a spinbutton in one of the parameters (b69b251)
  • properly handle pads with empty bounding box (89ac96b)

Symbol Editor

  • support merging junctions (25434a1)

Editors

  • don't accidentally cache dependencies when opening items in a project pool (cd62c70)
  • don't crash when pressing escape in non-modal tool windows if there's a pending edit in a spinbutton (e8ab00b)
  • don't try to paste objects into editors that don't support them (9fac140)
  • fix pasting polygons on non-existing layers (23a3b1c)
  • allow toggling pictures when a tool is active (a73dd76)
  • properly draw arcs with overlapping ends (76e68fe)

Pool Manager

  • don't crash in symbol editor launched from part wizard if in a project pool (95ce0bc)
  • prevent long names in the where used box from making the info panel to wide (d5cf85d)
  • ellipsize paths in settings tab if needed (11e02a1)
  • support sorting padstacks by last modified time (167c354)
  • Tags editor: don't add empty tags (6aa6a3f)

Part Editor

  • ellipsize package and 3D model name to prevent window from getting too wide (675f183)

Project Manager

  • don't update pool when opening a project after a new item has been added to the project pool (1766df2)

Pool and Project Manager

  • automatically append .json when moving/renaming pool items (9819146)
  • support adding keybinding for Select connected lines tool (015ba35)
  • don't crash when closing windows that don't have an open pool/project (3b08073)

Digi-Key Stock Info

  • take stock from all packagings into account (9376eac)
  • show currency on first search (2364c31)

Version 2.3.1

Bugfixes

Board Editor

  • Clearance checks: don't crash on unfilled planes (418f15d)
  • prevent cursor from disappearing after updating planes (c4a8411)

Schematic Editor

  • Connectivity checks: don't crash if unplaced pin is not connected (1cf64d0)

Pool and proejct manager

  • don't crash when closing windows that don't have an open pool/project (268b2f5)

Version 2.3.0

New features

Schematic Editor

Board editor

  • Support connecting tracks to pads with offset (21840a7)
  • ODB++ output (d84af5e)
  • Thermal relief spoke customisation (c1a568f)
  • Thermal relief rules for overriding thermal style (7e880dc)
  • Board connectivity check to check that all copper features of a net are connected (42eba6a)

Editors

  • Tools for cleaning up imported geometry (9e5dec5)
  • View at actual size action (310f974)

Pool manager

  • Individual directions for alternate pin names (496129d)

3D preview

  • Support 3D input devices via spacenav (30951a4)

Enhancements

Board Editor

  • Faster copper clearance checks (2718b88)
  • Update planes without blocking the UI and show progress (421e610, 5b490df, deab5f2)
  • STEP export: export arcs in board outline as such (9c3c740)
  • Rules: support matching multiple nets (d2da4b6)
  • Rules: support matching multiple components (50ecfa8)
  • Show layer in check results (ac470c9)
  • Edit plane: support picking net (bac09fd)
  • Fab output window: show message when export is done (1ace3c5)
  • STEP export: improved error reporting (545ca3e)

Editors

3D preview

  • Don't block while rendering layers (e44d858)
  • Improved touchpad and trackpoint navigation (197620c)
  • Animate transitions (8360c01)
  • Toggle projection action (0f7ef03)

Schematic editor

  • Draw net line tool: use correct bend mode when starting from power symbols (8d5b13f)
  • Place on board can place all components of a block (c92eabd)
  • Automatically move junctions connected power symbols (670d962)
  • Schematic properties dialog is now separate from project properties (1fc6fb6)
  • Show sheet in undo/redo popup (c0a1a04)
  • Place power symbol tool: open manage power nets dialog if there are none (fd4872d)
  • More checks (fa257a5)
  • Warn about netlist/schematic connection mismatch (7e0785e)

Package editor

  • Show inner layers in 3D preview (a7ad28f)

Padstack editor

  • Support setting hole position in parameter program (dec4200)

Pool and project manager

  • Also show progress for first pool update by estimating number of files (6e58cf4)
  • Automatically update pool if any item has changed after the last pool update (1b691d1)

Pool manager

  • Perform complete pool update when overwriting existing item (bae8ce0)
  • KiCad symbol import: support s-expression symbols from KiCad 6 (3d834e6)
  • KiCad package import: support KiCad version 6 packages (ee37598)
  • Add option for changing default frame/via (4a6074d, 1c6cee7)

Project manager

  • Show project's pools (e9b326d)
  • Show spinner while opening schematic/board (09c6818)
  • Remember author and base path when creating new project (b897b0b)
  • Provide suggestion for project name based on title (5923ca7)

Symbol editor

  • Hide junctions and hidden text by default (20c6ab9)

Bugfixes

General

  • Prevent logger from getting stuck under high load (10dcbc9)

Board editor

  • Router: handle pads with holes in them (b6c0c8a)
  • Gerber export: don't write newline after aperture macro primitive (1a3a6b6)
  • Gerber export: support polygons with arcs in padstacks (0efe0ac)
  • Update airwires after pasting via (edcd404)
  • Edit stackup: don't crash if there are airwires on deleted layers (2cdc9b3)
  • Correctly handle zero-width lines in checks (0e4597a)

Schematic editor

  • Move tool: automatically connect extra junctions (172c0c4)
  • Correctly detect changes in project pool (9290159)
  • Connect power symbol placed on pin (f87c896)

Editors

  • Round off vertex tool: fix arc orientation for non-convex corners (e21595d)
  • Drag polygon edge tool: properly handle circles (ec8b4d6)
  • Don't try to warp cursor on wayland (ab41b47)
  • More graceful behavior if a tool doesn't end if requested (5066148)
  • Properly escape net names in head-up display (c7c38fc)
  • Align and distribute tool: properly handle texts (ddb3120)
  • Improve handling of non-ASCII characters when editing texts (fa3318d)
  • Rules: prevent UI from locking up while checks are running (db6d567)
  • Rules: don't keep result rows expanded while checks are running (7c98c01)
  • Rules: compute cache once (9052052)

Package editor

  • Footprint generator: ensure correct placement of entries with buggy librsvg (282bdec)

Symbol editor

  • Support going to check errors (9b8a9a5)

Pool/project manager

  • Correctly handle opening files form argv (56b3f08)
  • Correctly open directories in external file browser (972cf17)

Project manager

  • Digi-Key stock info provider: properly escape text (eb691cb)
  • Don't crash if a pool update happens on opening a project (351bcd9)

For packagers

  • Replace libzip dependency with libarchive (06b7a64)
  • New dependency libspnav, if your distribution doesn't include it, you can disable spacenav support by passing WITH_SPNAV=0 to make

Version 2.2.0

New features

Schematic Editor

Editors

Pool manager

  • Part: add prefix override (c209c8a)

Board editor

Enhancements

General

  • Dark theme option in preferences (b2bfa20)
  • Closing a project also closes the project's pool manager (93e52cd)
  • EditorWindow: improve version update warning (5578faa)
  • Prevent using pools from other installations (21133cd)
  • Pool browsers support sorting by modification time (1491988)

Security

  • Validate parametric column and table names to protect against SQL injections (437000a)
  • Authenticate inter-process communication (42b8b79)

Editors

Schematic editor

  • Pressing escape in the part browser goes back to schematic (49e0ae7)

Board Editor

  • Place package tool remembers flipped state (9823b8d)
  • Display keepouts in outline mode by default (4f84530)
  • Actually implement silkscreen/exposed copper clearance (df003e5 by @guserav)

Package editor

  • Footprint generator graphics matches light/dark theme (d559b75)

Pool manager

  • Pool settings tab: prevent circular dependencies (0fb3508, 83a198e)
  • Prevent duplicate filenames (45c7296)
  • Unit pool browser: store column widths (b830ef9)

Windows-specific

  • Correct version in executable metadata (1bb2faf)
  • All network operations use the system's certificate store (6994969)

Bugfixes

Board editor

  • Store from rules option in planes (ea54322)
  • Edit stackup dialog: don't crash on certain interactions (e7f2d30)
  • Fix 3D models not being found in some cases (584e972)
  • PartsWindow: don't show unpopulated parts (f5b0c8a)
  • STEP export: don't crash if there are no holes (81d0fb8)
  • Handle invalid projects in panelization more gracefully (c826026)
  • 3D preview: correctly render silkscreen over tented vias (3f20f51 by @frmdstryr)
  • Don't display notes layer by default (702a510)
  • Copy placement tool: properly handle flipped packages (3b7ce85)
  • Don't crash if net used in plane is gone (4a389f0)
  • Update selection when reloading netlist (ed241bd)
  • Fix crash when opening 3D view after selecting an alternate package (d171ca6)
  • Fix crash in PDF export when exporting certain arcs (ff47cbb)

Schematic editor

  • Copy/paste: keep NC pins (f9d6774)

Editors

  • Don't break undo/redo when a tool crashes (465edcc)
  • Don't clear selection after tool in hover select mode (8d9f62a)
  • Rule export: check for filename ending in .json (67a1513)
  • Measure tool: don't require cursor movement (2d03580)
  • Correctly rotate mirrored text (536ea35)
  • Really use tabular figures in view hints (b79bbbe)

Pool manager

  • Pools window: update pool if needed before using it (6c47b05)
  • Fix KiCad symbol import on Windows by treating coordinates as signed (5677df4)
  • Entity pool browser: add tooltip to name column (a70fdd7)
  • Pools window: don't crash if pool is not compatible (a940f03)
  • Part wizard: validate entity filename (e52e0c2)
  • Move to other pool window: really check if filenames end in .json (1626787)
  • Move to other pool window: show names instead of UUIDs and make it work for items other than parts (e5582ed)
  • Symbol pool browser: correctly store treeview column widths (3ca8b80)
  • Show item status tooltip also if there's a row tooltip (b6e6045)

Project manager

  • Don't crash if included pool isn't usable (362b7ca)

Windows-specific

  • Avoid crashes when network drives are inaccessible (d44f402)

Version 2.1.0

New features

Editors

  • Add support for saving and recalling grids (52fb1fc)
  • Add option for upside-down text (76d7cec)
  • Show popup with available key sequences (8d9ac5f)
  • Show spacebar menu hint in status bar (aaa3d63)

3D preview

  • Support for keyboard shortcuts (54d3eb1)

Enhancements

Project manager

  • Add option for fixing gitignore (88f3d2a)
  • Duplicate window: only duplicate if all filenames are valid (064dd87)
  • LocationEntry: automatically append .json from file chooser if needed (31ee359)

Board editor

  • Add checks for plane fill order assignment (39f937a, 644e2c8, cf0f435)
  • Include plane in polygon display name (ce2aa0e)
  • Improved appearance of composite pads (such as rounded rectangle) (782917a)
  • New tool: set track width (69f8791)
  • Show track spacing in HUD (6ac5172)
  • Automatically create top/bottom layer pair for new boards (7c54653)
  • Enter datum tool supports tracks (8366cf1)
  • Rules check: show layer for copper clearance violation (f868a42)
  • Rules check: don't check non-copper layers of plated holes (6e9b081)

Editors

  • Draw line rectangle tool remembers mode (87f42f9)
  • Use arcs for polygons when exporting to pdf (#609) (09e0e85)
  • Improved arc selection (31013c2)
  • DXF import: support circles (f07b2c6)
  • Show deltas in HUD when various items are selected (60a0b16)
  • Draw arc tool: add set center, radius, angles mode (6fc2160)

Schematic editor

  • Place bus ripper tool: sort members by bus ripper count (f75da40)
  • Manage buses tool: remember sequence settings (0d43d3a)
  • Duplicate net name warning now is case insensitive (993ca88)

Package editor

  • Set default corner radius in dual inline footprint generator (10acf4d)

Bugfixes

Board editor

  • Make sure warnings don't end up in gerber files (91ad430, 3865ea7)
  • Don't crash when rendering panels (623ff02)
  • Only show "Smash package outline" tool if package has an outline (6b867b7)
  • Update junction layers when mirroring (a7e023d)
  • Interactive router: remove airwires connected to deleted junction (6fa6252)

Editors

  • Fix integer truncation errors in PDF export (fbf7305)
  • Enter datum tool: don't begin with empty selection (056e4e3)
  • Enter datum tool: enable set line length relative to junction (df14f3b)

Project pools

  • Always use forward slashes in 3d model paths (3d29746)

Version 2.0.0

New features

Project pools

  • Support recursively included pools (e7922eb)
  • Add project pools (702b9e6)
  • Add pools window (0a9e467)
  • Pool manager settings tab: support reordering pools (b284194)
  • Pool manager settings tab: show all included pools (0699f0c)
  • Show show project title in project pool manager (4e4b522)
  • Pool browsers: add pool filter (15fd49f)
  • Automatically update project pool if included pools were updated (a8301ff)
  • Item duplication window handles duplicating items from included pool (1d74fb0, 04be26b, 5241f57)
  • Migrate legacy cache-based projects to project pools (6736135)
  • Pool manager: support incrementally updating items from included pools (cb31616, bc0bf03)
  • Project pool cache tab: update multiple items at once (0606c74)
  • Correctly handle included pools for download and merge operations (961d7f2)

3D preview

  • Add 3D model alignment (7ac5480)
  • Add 3D model projection (7a6586f)
  • Add button for centering 3D models (bebc51f)
  • Clicking on a model selects it (14a72de)

Schematic editor

  • Add custom value to symbols (4404dcf)

Editors

Pool manager

  • Add part flags for excluding from BOM or pick and place export or specifying that the part is a base part (e2c1442)

Part browser

Symbol editor

  • Place dot tool for placing junctions (a1c776c)

Board editor

  • Rules: add net class regex matching (f2e83ac)

Enhancements

Editors

  • Show layer colors in property panel and rule editors (eeeb2d7, ef09509)
  • Make apply all button in property panel smaller (9a24e5e)
  • Add option for zooming to cursor using keyboard (89c3e67)
  • Smooth keyboard zooming as well (dfd9ab8)
  • Add option for disabling drag-to-move (3ac2d4e)
  • Head up display shows polygon vertex position (1ab69c4)
  • Rotate arbitrary / scale tool now handles pictures (dc7526b)
  • Add set increment context menu to all dimension entries (058c2c7)
  • Only use multiline text editor in property panel if needed (d51f606)
  • Hide Layer editor in property panel if there's only one layer (e1ad213)
  • PDF export includes pictures (a45916b)
  • Improve picture appearance by using mipmaps (f26360d)
  • Head up display shows more descriptive names for unnamed nets (1342214)
  • Always focus search entry in pool browsers (51f347d)

Schematic editor

  • Add part/map symbol tool: remember unit to symbol mapping (6bbfb8c, 30975bd)
  • Add next/previous sheet action (c2f0bce)
  • Switch sheets using navigation buttons (6c58a4f)
  • Keep name on dangling net segments when placing a bipole on a net line (84308bc)
  • Preserve unconnected nets during copy/paste (78d6780)
  • Moving a junction onto a pin connects it (3103905)
  • Moving a symbol automatically moves connected lines and junctions (b8ce4f0)

Board editor

  • Explain plane priority (a354614)
  • STEP export now is significantly faster (7e0c460)
  • Add via position properties (4f00674)
  • Nets window: focus search entry when showing it (04a4c4c)
  • Explain routing offset (e7fef83)
  • Cursor snaps to board holes (0b3c2af)

Symbol editor

  • Warn about setting text placements if the symbol has more than 4 pins (f421c9b)

Pool manager

  • Improve sizing for smaller window widths (2f07c91)
  • Persistently store positions of tree views and panes (7201d65, bbc2df4, f6fac84)
  • Remote tab: show number of items to be merged (f14240e)
  • Remote tab: show check result (a786965)
  • Git tab: show check result (7397a0f)
  • Part wizard: show package preview (18e1299)
  • Add button for KiCad package import (8cbd93c)
  • Settings tab: double click to open pool (b86c920)
  • Add open in included pool context menu item (1e9a474)
  • Automatically run update if editing included item (4be36a8)
  • Add 'move to other pool' context menu (13f4efb)

Pool/project manager

  • Log errors during forced pool update (12a5b70)

Project manager

  • Create .gitignore when creating project (d5a6e1e)
  • Don't create pictures directory, it'll be created as needed (dde3e6a)
  • Reload part browser after pool update (1921c81)

Package editor

  • Improve performance of 3D model placement adjustments (dfb6686)
  • Show overlay for mechanical pads (35ea40b)
  • Change default polygon rectangle decoration size to be in line with pool convention (4860ae6)

3D Preview

  • Support cursor warping (4da5e2a)
  • Add option for hiding copper (e4a8876)
  • Add axes arrows (f2eb902)
  • Add option for changing silkscreen color (f126381)

For packagers

  • There now are manpages, use install-man for installing (3e436b4)

Bugfixes

Editors

  • Only select line if there are zero points under the cursor (c143881)
  • Avoid "pool has changed message" after some tools (c5b6f5f)
  • Update cross probe selection when in tool (ed479ac)
  • Update colors in layer box when adding layers (209f879)
  • Always redraw when changing canvas scale/offset (edfe7ed)
  • Wrap text version info bar (087ce70)
  • Make enter key work in integer property editors (31f296d)
  • Store "on top" state of pictures (86c32cb)
  • Store opacity of pictures (7924664)
  • Keep pictures on pool reload in board an schematic (5f38371)
  • Interactive router: handle overriding routing offset for all clearances (bf209fe)
  • Paste tool: properly handle via nets (5a6826f)
  • Proplerly preserve semitransparent area in pictures (2ad75b1)
  • Catch errors while loading/saving pictures (1febfd3)

Schematic editor

  • Don't crash when reloading pool if there are specific parts set (ebbda39)
  • Only swap gates of selected component (6c60078)
  • Don't render junctions connected to lines/arcs (9621e73)
  • Fix memory corruption when placing a bipole on a net line (d97b4c6)
  • Only set modified flag if sheet name was changed (d65101c)

Board editor

  • Pick&place export: don't use custom dimension format if not using custom format (721bfba)
  • Diffpair router: don't crash when routing unconnected pin (57fbd19)
  • Account for outline on parts when calculating bbox. (67a842b)
  • Fix draw connection line on pins on package origin. (25a8688)
  • STEP export: don't export non-populated models (db49f75)
  • Fix arcs in decals (fb422c9)
  • Save layer pair rules (ce726d8)
  • Holes automatically receive all required parameters (5890dbe)
  • New planes use settings from rules (2885d96)

Package editor

  • Rules: honor enabled flag (19869bc)
  • Don't crash when a pad has no name (bce1922)

Pool manager

  • Git tab: don't add ignored items (406c8e4)
  • Remote tab: fix updating pull requests (7ccfaaa)
  • Remote tab: include symbols when adding items (09df02e)
  • Remote tab: validate user-provided signature (0dd63b4)
  • Don't try to save read-only documents (9e16a7d)
  • Git tab: make "add with dependencies" work as intended (0e7cd62)
  • Pool update: ignore missing directories (4360661)
  • Pool update: don't update parametric data for skipped parts (4daba6e)

Pool/project manager

  • Confirm close dialog: only save selected items if clicking on save (3c796ae)
  • Add SQLite and other temp files to pool and project .gitignore (15e3228, 170b44d)

Windows-specific

  • Fix opening directories in file browser (577f300)

Removed features

  • ViaPadstackProvider and vias directory in projects is replaced by project pools (0912085)

Version 1.4.0

New features

Board Editor

  • Aribtrary view rotation (d69b69c)
  • Rule export/import (5f33144)
  • Pick&place export format can be be customized (3ecc1bf)

Editors (interactive manipulator)

  • Measurement tool (478bc50)
  • Drag polygon edge tool (084ac07)
  • Support pool reload in schematic and board (f5214b2)

Enhancements

Board editor

  • Thermals in planes follow minimum width setting (43c1928)
  • Place decal tool: Scale is adjustable from tool (d351448)
  • Show holes in PDF export (8de3dab)
  • Improved rebuild performance after tools (06fcd68)
  • Draw plane/keepout tools for drawing planes/keepouts in one step (e53f200)
  • Highlighting a package also highlights smashed texts (1aedb43)
  • Show show more descriptive net names in preflight check (3088cc8)

Editors (interactive manipulator)

  • Draw dimension tool: Label size is adjustable from tool (07e0310)
  • View can be flipped if a tool is active (e213caf)
  • Non modal enter datum windows don't immediately close after entering value (bdc84fb)
  • Arcs are drawn as such, not as line segments (1367178)
  • Rotate arbitrary/scale tool uses non modal dialogs (b14e5f4)
  • Rotate arbitrary/scale tool supports decals (e8cc033)
  • Draw polygon tool: finish by closing polygon (4707cc2)
  • Parameters window: add insert parameter button (4d137c3)
  • Use navigation buttons (back/forward) to switch layers (f871566)

Package editor

  • Edit pad tool uses non modal dialog (e2bf3b2)

Symbol editor

  • Symbol preview window remembers window size (f483d2c)
  • Preview for expanded symbols (1b32099)

3D preview

  • Render gamma-correct background gradient (67e0c4b)
  • Use gamma-correct shading (693942f)
  • Render models with smooth normals (6395e2e)

Pool manager

  • Improved progress reporting during pool download (0781a51)
  • Git tab performance enhancements (7c6a02f)
  • "Where used" list performance enhancements (4e7dc29)
  • Pool update is 2× to 5× times faster (bd95955, b5603e3, acb4124, 2806973)
  • Properly update pool after duplicating part with package (f64af58)
  • Partinfo searches by MPN prefix rather than exact match (ac48399)

Bugfixes

Board editor

  • Make decals only selectable on used layers (cb34b24)
  • Place decal tool: Support mirroring decal (5f7a85d)
  • Via overlay stays readable in bottom view (bd8b7db)
  • Decals are actually mirrored if mirrored (435dde1)
  • Add plane cutout for PTH barrels (f3e813e)
  • Ignore irrelevant layer during plane updated (8fb868b)
  • Properly handle zero length airwires (d4f8ffe)
  • Properly display nets with no airwires in nets window (dad6c71)

Schematic editor

  • Don't crash if connected symbol pin is deleted in symbol (9cf9a52)

Editors

  • Multiline text edit dialog: insert newline at cursor (5780aff)
  • Load select polygon action keybindings on startup (88d0bbc)
  • Don't show action button menu if clicked the wrong way (47654f3)
  • Avoid rendering empty buffers potentially leading to crashes (69ac4b5, 438e65c)

Pool manager

  • Remote tab: Don't crash if there's no local branch when updating a pull request (88ca981)

Windows builds

  • Use patched Gtk to work around Intel GPU driver bug (84a1837)

Removed features

Editors

  • Pasting as SVG isn't supported anymore (13f2428)

Version 1.3.0

New features

Board editor

  • Decals for putting logos and symbols on boards (d2e88d7)
  • "Add text" tool for adding text linked to packages (6fbfb78)
  • Same net clearance check (46c2156)
  • Support highlight collisions and DRC off mode in router (078d543)

Editors (interactive manipulator)

  • Actions for pan and zoom (1d57d9c)
  • Draw circle tool (b63a8c1)
  • Highlight net class action in schematic and board (9f1a240)

Pool manager

  • Support moving and renaming pool items (14de320)
  • Pull request review tool (needs to be enabled in prefs.json) (e2d4cd2)
  • Checks for Units/Entities/Parts (76c596c)

Symbol editor

3D preview

  • Add option for hiding "do not populate" components (d7d6a9c)

Package editor

Misc

  • Store application version information in pool items and projects (9f5cc52)

Enhancements

Internals

  • Check object type when loading pool items (b961e7a)

Package editor

  • Avoid dependency cycles when setting alternate package (2c3efac)

Editors (interactive manipulator)

  • Tell user about conflicting key sequences (b63a8c1)
  • Make zoom factor configurable (b5303b4)
  • Add action for entering click select mode (da13af6)
  • Use layer ranges for improved selection usability in work layer only selection filter mode (ed7d975)
  • The "add polygon vertex" tool supports adding more than one vertex per invocation (2129b75)
  • Only show apply rules button where applicable (22fdd70)
  • Bottom view also flips arrow keys (6a44ebe)
  • Rotate arbitrary tool uses reference angle (cccf0bd)
  • Current tool is ended before starting tools triggered externally (such as placing part) (cf70e2a)
  • Option for showing action bar if tool is active (8d46953)

Schematic editor

  • Support unsetting frame (f4491d3)
  • Use more sensible shift when placing power symbols on pins (4bc6da5)

Board editor

  • Router respects find grid key (70f2f85)

Pool update

  • Improved detection of cycles among pool items (6c8a184)

Preferences

  • Search for actions by substring rather than prefix (14aa7d7)

Pool manager

  • Only enable save button in Unit/Entity/Part editor if needed (994927c)
  • Use device authentication in remote tab (69c8b92)
  • Option for only showing pull requests of signed in user (eda6b5f)
  • It's now possible to update pull requests opened with the pool manager (b406423)
  • Log window in pool/project manager (6720349)

Bugfixes

Board Editor

  • DRC doesn't ignore barrel of PTH holes without pads (5490eae)
  • Use 3D model from alternate package if it has only one model (96cf811)
  • Parts window doesn't crash if component has no part (cbf9df3)
  • Update refdes in unplaced list when reloading netlist (d42e44e)
  • Don't load nonexistent nets in airwire filter (1a14686)
  • Router doesn't crash on pads with zero polygons (e43a830)

Canvas

  • Fix grid rendering on some platforms (8e457c1)

Editors (interactive manipulator)

  • Also save on exit if a tool is active (12bc268)
  • Make cursor work near head-up display (cae3fe2)

Schematic editor

  • Remove nonexistent connections in copy/paste (0ceaf2e)
  • Update symbol text placement while placing symbol (431f7e6)

Pool/project manager

  • Increase recent list refresh interval for reduced idle CPU usage (3570e85)
  • Catch errors in local pool update during pool upgrade (86e6476)

Part wizard

  • Update duplicate pad name warning after linking pads (c0d7756)
  • Properly check for .json suffix in filenames (6598cc3)

Changed behavior

Editors (interactive manipulator)

  • Only exit hover select mode if actually clicking one something (a17b450)

Board editor

  • Plane styles got renamed to reduce confusion (7ec340e)

Version 1.2.1

Bugfixes

  • Fix crash in router due to undefined behaviour (37882e0)

Misc

  • Makefile: allow gold linker to be disabled (6113054)

Version 1.2.0

Added features

  • Action bar for easy access to commonly-used actions (136cf03)
  • Bitmap picture import for schematic, package, board (6f7edd7)
  • KiCad symbol import (8f10971)
  • Searchable airwire filter window (e4842ca)
  • Color by net in board editor (3accc33)
  • Configurable in-tool key sequences (07283ce)
  • Grid supports non-zero offset and non-square spacing (9d96d21)
  • Gate swapping (47a5a6e)
  • Symbol to unit cross probing (d1f81db)
  • Layer pairs for switching layers after placing vias (176b8e2)
  • Distraction-free mode (111309c)
  • References to sheets in schematic (ca23d34)

Enhancements

  • Progressive model loading in 3D preview (10d52d7)
  • Show scale bar in preview canvas (edaa964)
  • Show placeholder in length tuning window (38044b2)
  • Show key sequences in context menu (3441ff5)
  • Selection qualifier is remembered when switching selection tools (9af4a65)
  • Selection is is remembered for each sheet (273c9bc)
  • Make minimum line width configurable (309e41f)
  • Search can do exact matching rather than substring search (266fe7a)
  • Show placeholder in unit editor (8fa9452)
  • Add link to pool in project manager (66e66c6)
  • Move Part wizard button to Parts tab (6ae9361)
  • Improve layout of unit and entity editors (810fdba, 0119cb8, 555f2ff)
  • Make sure symbol is in view when placing symbol (c61afdb)
  • Tool popover is resizable (1240fb8)
  • Hint for reloading the netlist in board editor (94e82b7)
  • Kicad package import handles circular pads (b5125e3)
  • View options menu (4e2fb33)
  • Package browser can sort by pad count (e53098d)
  • Show pin names in pads (4318650)
  • Show net names in vias (9adf7ca)
  • Deleting a track chain also deletes vias on the way (24e9904)
  • Kicad package import handles rectangular pads with round corners (6eb90ba)
  • Kicad package import handles obround pads (27d3d7e)
  • Place via tool asks for net rather than padstack (a1b0e49)
  • Draw polygon rectangle tool rememberes mode (092fec9)
  • Rules window position is stored for each editor type (ecb51e0)
  • Grid snaps to pixel grid for improved sharpness (017049d)
  • Update KiCad router to 5.1.6 (9e107c6)
  • Option for moving single tracks with router (956d8f5)
  • Add router settings window (bf00701)
  • Improve router performance (1f86cf3, 651475c, f68df85)
  • Button for copying logs to clipboard (7b9e8d8)
  • Work layer only display modes (703ea35)
  • Allow changing net while placing via (e04d8f3)
  • Make zero-width selectables smaller (6c8fd8e)
  • Show all polygon edges when selecting polygon (20b14f0)
  • Adjust plane priorities from property sidebar (1ad4b04)
  • Show planes in head-up display (ebb804f)
  • Don't show clarify selection menu if there's only one line/point among the selection candidates (ab058c3)
  • Make minimum selectable size and target snap radius configurable (96be373)
  • Add option for snapping to targets on schematic (bff1bbf)
  • Enable scale and rotate arbitrary tool in schematic (685469b)
  • Make length tuning window sortable by length (23136ad)
  • Length tuning tool uses reference from length tuning window (0d0340e)
  • Optionally bend non-orthogonal net lines when dragging (e0eb9e3)
  • Show more information when deleting a pool item (9d813cb)
  • Show infor bar with links to docs in pool manager (5c42c2a)

Bugfixes

  • Resize symbol tool respects quadrant the tool was started in (80b2b67)
  • Don't show empty groups in tool popover (3f6d528)
  • Fix copying frame of current sheet to new sheet (c437557)
  • Properly set button sensitivity in part editor (3009711)
  • Annotations: Fix gap filling for multi page components (75139e8)
  • Don't crash when deleting junction attached to bus ripper (bd1e9ae)
  • Ignore mechanical pads for alternate package compatibility check (5ee3cf6)
  • Don't draw connection lines from no-net junctions and mechanical pads (0328bd4)
  • Copy/paste copies tracks attached to pads (0328bd4)
  • Save no parametric data in part editor (c2795bb)
  • Fix pool update if not duplicating symbol (6eb90ba)
  • Properly implement target snap filter in tools (cc5c029)
  • Don't render invisible annotations (3816fd0)
  • Git tab doesn't crash if 3D model is used in more than one package (867e7ec)
  • Update catch-all warning in rules window when switching rules (2eb90b3)
  • Only show catch-all warning in rules window if actually required (2eb90b3)
  • Show pad name overlay at the right position of pad's bounding box center isn't at origin (ab0272d)
  • Fix pointer warping while panning (4f963c5)
  • Don't snap to invisible SMD pads (02539c7)
  • Avoid drive not ready errors on win32 (9b0d1e9)
  • Prevent errors during triangulation for 3D preview (7f1ba24)
  • Fade unhighlighted objects to background color rather than black in dim mode (edcdb97)
  • Refresh units after updating pool (2c6655a)
  • Avoid exception when loading keys for unavailable tool (182c967)
  • Avoid crashes by using json::at rather than [] (55505e6)
  • Use multiline text editor when placing text (bebd57a)
  • Use menu rather than cropped popover in parameter set editor (935c270)
  • Keep scrolling position in unplaced box (83ec1be)
  • Incrementally update pool when duplicating items (8a978bf)
  • Fix symbol pin UUID when changing a symbol's unit (494f19a)
  • Don't trigger drag when holding shift for pan (397757d)

Changed behavior

  • Move some actions to more appropriate groups (e29462e, e29462e)
  • Pool is updated when saving parts, not after closing the editor (e9305b3)
  • Widgets in unit/entity editor rows don't receive scroll events anymore (6e15a9e)
  • Center of polygon arcs and arcs gets projected onto the perpendicular bisector of start and end point to force constant radius (ae7b293)

Removals

  • Place package button is gone since the same functionality is available from the unplaced list (ac7d7c1)
  • Homegrown old router tool (079530f)

Misc

  • Combine low-content pages in preferences dialog (45770af)
  • Bump C++ version to C++17 (35faeda)

Version 1.1.1

Bugfixes

  • Makefile: don't build during make install (e991aff)
  • win32: regenerate gdk pixbuf loader cache during build (b7a128b)

Version 1.1.0

Added features

  • Pick&place export (bdb0af8)
  • Support replacing project metadata variables on board (c1293e2)
  • Airwire filter (145bcb1)
  • Support for touchscreen pan and zoom gestures (38ff613, ca1b832)
  • Support for "dot not populate" components (8cf32eb)
  • Action for selecting all vertices of a polygon (5d2571f)
  • Panelisation (188802f)
  • Outline layer in packages (03f29b5)
  • Automatic update of pool cache status and hint when placing out of date part (655c084)
  • Recursive git add from git tab in pool manager (ea5bcb4)
  • Tool for resizing symbols (21763df)
  • Tool for generating silkscreen (c314592)
  • Run board checks from python module (e47e579)
  • Tool for rounding off polygon vertices (b028dbe, 1b9a801)
  • Pool update from python module (7cd5cc2)
  • Package python module as docker image (3b047c3)
  • Export 3D rendering from python module (619b74b)

Enhancements

  • Show list of unplaced symbols in schematic (c237eeb)
  • Show list of unplaced packages in board (fabbd65)
  • Copy placement tool copies silkscreen (55a3226)
  • Make pool download cancellable and show download progress (fd943ae)
  • Save board display options (fd943ae)
  • Increase 3D model offset range to ±1000 mm (fd943ae)
  • Edit via tool can edit multiple vias at once (fd943ae)
  • Move project metadata such as title and author to netlist rather than having them in schematic and project file (ef6f647)
  • Show name of current document in interactive manipulator window title for pool items (72e4eec)
  • Show project title in window title of project manager, schematic and board interactive manipulator (71e69cc)
  • Show package in component head-up display (6214fa1)
  • Support degree sign (U+00B0) in texts (5875829)
  • Support plus/minus sign (U+00B1) in texts (3f90d8f)
  • Show status of selection filter, airwire filter and flipped view in status bar (162a679)
  • Make URLs in text clickable in head-up display (6fd2652)
  • Support for mirroring/rotating around cursor in move tool (455599e)
  • Search for MPNs and pin/pad names (819687c)
  • Support circular renumbering in renumber pads tool (6626585)
  • Place pin tool can place all remaining pins at once (97540ca)
  • Place pin tool shows preview of next autoplaced pin (8e5335f)
  • Show pin bounding box in symbol interactive manipulator (24a8f4b)
  • Selection filter dialog can be closed by escape key (c2b169c)
  • Add context menu to recent pools and projects for opening in file browser and deleting (040bdc7)
  • Only enable export buttons if all filenames are provided (eb2698b, 04de328, b3b51a7, 2325742, 9ac1c59)
  • Copy paste for bus labels and bus rippers in a schematic (3cc5375)
  • Make lists in git tab sortable (ed27677)
  • Courtyard generated by IPC footprint generator has courtyard parameter class (fa9b793)
  • Use tabular figures in STEP export window's progress view (2a5cc95)
  • Improve typesetting in dimension inputs (058fdb8)
  • Export STEP from python module (ea5e8b2)
  • Support file:// schema in Links (fedc6f6)
  • Add "Work layer only" checkbox to selection filter dialog (e464ec4)

Bugfixes

  • Fix copy placement tool for packages on the bottom side (53f3ac4)
  • Properly escape project/pool title in recent chooser (7777ada)
  • Fix crash when autoconnecting more than one pin per symbol (e0567f2
  • Reduce idle CPU usage in 3D preview (162a679)
  • Don't crash when encountering layer not found in layer display settings (c11c6d9)
  • Always remove autosaved files when exiting cleanly (ba881b8)
  • Avoid superfluous line breaks in head-up display (5f90eaa)
  • Increase interactive manipulator to project manager socket timeout to 5 seconds to prevent socket breakage on slow machines (ec08ec7)
  • Fix windows not getting raised on X11 and wayland when switching between project manager and interactive manipulator (50841e5)
  • Make it possible to select polygon vertices by hover select (3c86273)
  • Don't smash silkscreen again if it's already omitted (11a4c50)
  • Delete smashed texts if package is gone during startup or netlist reload (4f64739)
  • Apply smooth zoom setting to all canvases (025a46b, 1e6539a)
  • Connect bipoles the right way round when placing them on a net line (cf709a2)
  • Use WAL mode for pool databases to prevent crashes due to locked database (4cfbe5c)
  • Automatically set window title for export file choosers based on action (24281f3)
  • Copy/paste copies net lines attached to pins (41c5d1e)
  • Fix possible crash when copy/pasting diffpairs (6534e8f)
  • Fix STEP export for too short slot holes (9e3c594)
  • Update property panels after undo/redo (cb29541)
  • Use proper window title in open pool/project file chooser (93998c0)
  • Fix selection preview in selection clarification menu on win32 (db61b45)
  • Fix focus passing from project manager to editor on win32 (940aa17)

Changed behavior

  • Deleting the last gate's symbol of a component in a schematic will automatically delete the entire component without the option to keep the component with no symbols visible (f34e006)
  • Save interactive manipulator metadata such as layer visibility and grid spacing to a separate file such as board.json.imp_meta rather than to the board file itself (bb1aa8c)
  • Package interactive manipulator automatically deletes floating junctions and shows junctions only if selected (acd5c44)
  • Actions in tool popover are activated with a single click rather than a double click (576da12)

Removals

  • make all doesn't include horizon-pool and horizon-prj (12da19f)
  • Remove crontab -e style editors from horizon-pool (2edd506)

Misc

  • Refactor core (fd943ae)
  • Factor out search from core (819687c)
  • Make board rebuild a bit faster by storing a shallow copy (no expanded packages) of the board rather than a json serialisation for undo/redo (0ffb118)
  • Make mesh generation for 3D preview independent of UI (005ed87)

Version 1.0.0

No change log since this is the first versioned release.