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