- add user layers (d3039e1)
- add undo/redo selection (a61938d)
- draw line tool: connect to junctions in non-arbitrary restrict modes (d0da4e8)
- add sticky selection option (d1ef847)
- make selection modifier action configurable (d54da98)
- support git integration even if the pool isn't at the root of the repo (4a96f0c)
- add reset button and package column to parts window (8a262c9)
- highlighting a net also highlights planes (31c757d)
- properly handle single-unit symbols (ee08688)
- don't throw an exception when changing sheets while string property has focus (7f66c86)
- disallow changing power net netclasses in non-top blocks (5c1a25a)
- 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)
- don't crash if there are no parametric tables and columns (a0e3a82)
- properly import KiCad packages with digit-only names and decimal angles (9ae80a7)
- add undo/redo that never forgets (f1c6797)
- undo/redo for Unit, Entity and Part editors (74ba93d)
- set default via and frame in new project pools (7d05a8c)
- scroll to top when sorting most recently modified first (2a51a8a)
- Add shortcuts in editors (f5a1546)
- new tool for pasting part (8e4761c)
- support search in pin names window (b703038)
- Increase bus sequence limits to 1000 (80168d3)
- don't clear undo/redo history when reloading the pool (4dd2fec)
- 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)
- automatically add newly-added pools to recent list (c2962c4)
- add search for recent pools and projects (bf6bbbd)
- support changing pin name orientation while placing pin (71748b5)
- 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)
- 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)
- 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)
- fix resizing tags column (e6e1a98)
- don't crash when oping a pool that includes unusable included pools (d29df7e)
- 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)
- Boost is no longer a dependency (60a4f9e)
- Support for curved tracks (05c31ef)
- Tools for copying package placement and other items across projects (f5821be, f5821be)
- BOM format customisation (2ad36a6)
- 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)
- 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)
- 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)
- support snapping to pad corners (6e94636)
- take holes into account for pad bounding box calculation (d81981f)
- 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)
- 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)
- prevent saving items to the wrong directory (fd88e2c)
- remember selected project pool (1b5b50f)
- show pricing for alternate packagings (f15ad64)
- support using planes as saved instead of updating them (456fbbc)
- 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)
- 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)
- 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)
- support merging junctions (25434a1)
- 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)
- 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)
- ellipsize package and 3D model name to prevent window from getting too wide (675f183)
- don't update pool when opening a project after a new item has been added to the project pool (1766df2)
- 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)
- Clearance checks: don't crash on unfilled planes (418f15d)
- prevent cursor from disappearing after updating planes (c4a8411)
- Connectivity checks: don't crash if unplaced pin is not connected (1cf64d0)
- don't crash when closing windows that don't have an open pool/project (268b2f5)
- Net ties (9eaad29)
- 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)
- Individual directions for alternate pin names (496129d)
- Support 3D input devices via spacenav (30951a4)
- 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)
- Rules: support cancelling checks (9d96698, 8338a74, e22f1af)
- Rules: support checking just a single rule (90b24ac)
- Rules: add option for only showing errors on work layer (c5259b3)
- Rules: only show markers and error polygons for visible rows (25e6838)
- Reflow actions in tool bar if ther are too many (b08b6fc)
- Show tooltips on markers (e3d999a)
- Non-modal text editing (2d0ac2f)
- Support German umlauts in texts (969d8d5)
- Rules: optimize layout (2e6e510, 1843c6a, a29d84f, d457c78, 15ed61e, 3883361)
- Option for hiding pictures (bbc4815)
- Don't block while rendering layers (e44d858)
- Improved touchpad and trackpoint navigation (197620c)
- Animate transitions (8360c01)
- Toggle projection action (0f7ef03)
- 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)
- Show inner layers in 3D preview (a7ad28f)
- Support setting hole position in parameter program (dec4200)
- 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)
- 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)
- 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)
- Hide junctions and hidden text by default (20c6ab9)
- Prevent logger from getting stuck under high load (10dcbc9)
- 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)
- Move tool: automatically connect extra junctions (172c0c4)
- Correctly detect changes in project pool (9290159)
- Connect power symbol placed on pin (f87c896)
- 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)
- Footprint generator: ensure correct placement of entries with buggy librsvg (282bdec)
- Support going to check errors (9b8a9a5)
- Correctly handle opening files form argv (56b3f08)
- Correctly open directories in external file browser (972cf17)
- Digi-Key stock info provider: properly escape text (eb691cb)
- Don't crash if a pool update happens on opening a project (351bcd9)
- 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
- Align & distribute tool (30615c8)
- Show what's been undone/redone (ecab1de)
- Dotted layer display mode (1c4eea6 by @rroohhh)
- Part: add prefix override (c209c8a)
- 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)
- Validate parametric column and table names to protect against SQL injections (437000a)
- Authenticate inter-process communication (42b8b79)
- Drag polygon edge tool properly handles arc edges (d2158ab)
- Add 45 degree restrict to draw line & polygon tools (b48a344 by @kamtar)
- Slightly faster rendering (987724c, fa2a6d4, 56358df, e776237)
- Faster colored nets (02edcc3 by @rroohhh)
- Make undo/redo depth configurable (1f7a6e9)
- Show part in project pool manager action (848f149)
- Go to project manager action (7fdc1fa)
- Pressing escape in the part browser goes back to schematic (49e0ae7)
- Place package tool remembers flipped state (9823b8d)
- Display keepouts in outline mode by default (4f84530)
- Actually implement silkscreen/exposed copper clearance (df003e5 by @guserav)
- Footprint generator graphics matches light/dark theme (d559b75)
- Pool settings tab: prevent circular dependencies (0fb3508, 83a198e)
- Prevent duplicate filenames (45c7296)
- Unit pool browser: store column widths (b830ef9)
- Correct version in executable metadata (1bb2faf)
- All network operations use the system's certificate store (6994969)
- 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)
- Copy/paste: keep NC pins (f9d6774)
- 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)
- 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)
- Don't crash if included pool isn't usable (362b7ca)
- Avoid crashes when network drives are inaccessible (d44f402)
- 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)
- Support for keyboard shortcuts (54d3eb1)
- 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)
- 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)
- 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)
- 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)
- Set default corner radius in dual inline footprint generator (10acf4d)
- 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)
- 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)
- Always use forward slashes in 3d model paths (3d29746)
- 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)
- Add 3D model alignment (7ac5480)
- Add 3D model projection (7a6586f)
- Add button for centering 3D models (bebc51f)
- Clicking on a model selects it (14a72de)
- Add custom value to symbols (4404dcf)
- Add part flags for excluding from BOM or pick and place export or specifying that the part is a base part (e2c1442)
- Add Digi-Key API stock info provider (d437f87, 979a41a, d25ea85, 6bfb98a)
- Filter by base part flag (a1b2cfe)
- Place dot tool for placing junctions (a1c776c)
- Rules: add net class regex matching (f2e83ac)
- 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)
- 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)
- 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)
- Warn about setting text placements if the symbol has more than 4 pins (f421c9b)
- 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)
- Log errors during forced pool update (12a5b70)
- 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)
- 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)
- Support cursor warping (4da5e2a)
- Add option for hiding copper (e4a8876)
- Add axes arrows (f2eb902)
- Add option for changing silkscreen color (f126381)
- There now are manpages, use
install-man
for installing (3e436b4)
- 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)
- 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)
- 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)
- 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)
- 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)
- Fix opening directories in file browser (577f300)
- ViaPadstackProvider and
vias
directory in projects is replaced by project pools (0912085)
- Aribtrary view rotation (d69b69c)
- Rule export/import (5f33144)
- Pick&place export format can be be customized (3ecc1bf)
- Measurement tool (478bc50)
- Drag polygon edge tool (084ac07)
- Support pool reload in schematic and board (f5214b2)
- 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)
- 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)
- Edit pad tool uses non modal dialog (e2bf3b2)
- Render gamma-correct background gradient (67e0c4b)
- Use gamma-correct shading (693942f)
- Render models with smooth normals (6395e2e)
- 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)
- 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)
- Don't crash if connected symbol pin is deleted in symbol (9cf9a52)
- 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)
- Remote tab: Don't crash if there's no local branch when updating a pull request (88ca981)
- Use patched Gtk to work around Intel GPU driver bug (84a1837)
- Pasting as SVG isn't supported anymore (13f2428)
- 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)
- Actions for pan and zoom (1d57d9c)
- Draw circle tool (b63a8c1)
- Highlight net class action in schematic and board (9f1a240)
- 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 checks (a873327)
- Add option for hiding "do not populate" components (d7d6a9c)
- Clearance checks (a448a3c)
- Store application version information in pool items and projects (9f5cc52)
- Check object type when loading pool items (b961e7a)
- Avoid dependency cycles when setting alternate package (2c3efac)
- 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)
- Support unsetting frame (f4491d3)
- Use more sensible shift when placing power symbols on pins (4bc6da5)
- Router respects find grid key (70f2f85)
- Improved detection of cycles among pool items (6c8a184)
- Search for actions by substring rather than prefix (14aa7d7)
- 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)
- 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)
- Fix grid rendering on some platforms (8e457c1)
- Remove nonexistent connections in copy/paste (0ceaf2e)
- Update symbol text placement while placing symbol (431f7e6)
- Increase recent list refresh interval for reduced idle CPU usage (3570e85)
- Catch errors in local pool update during pool upgrade (86e6476)
- Update duplicate pad name warning after linking pads (c0d7756)
- Properly check for
.json
suffix in filenames (6598cc3)
- Only exit hover select mode if actually clicking one something (a17b450)
- Plane styles got renamed to reduce confusion (7ec340e)
- Fix crash in router due to undefined behaviour (37882e0)
- Makefile: allow gold linker to be disabled (6113054)
- 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)
- 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)
- 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)
- 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)
- Place package button is gone since the same functionality is available from the unplaced list (ac7d7c1)
- Homegrown old router tool (079530f)
- Makefile: don't build during make install (e991aff)
- win32: regenerate gdk pixbuf loader cache during build (b7a128b)
- 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)
- 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)
- 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)
- 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)
make all
doesn't includehorizon-pool
andhorizon-prj
(12da19f)- Remove
crontab -e
style editors fromhorizon-pool
(2edd506)
- 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)
No change log since this is the first versioned release.