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)
- 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
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)
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)
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.