Skip to content

Commit f8be643

Browse files
version 2.4.0
1 parent 0783221 commit f8be643

File tree

5 files changed

+360
-3
lines changed

5 files changed

+360
-3
lines changed

CHANGELOG.md

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,170 @@
1+
# Version 2.4.0
2+
3+
## New Features
4+
5+
### Board Editor
6+
7+
- Support for curved tracks ([05c31ef](https://github.com/horizon-eda/horizon/commit/05c31efabccd3496a44f61e2eaccf2ab1cb0e230))
8+
- Tools for copying package placement and other items across projects ([f5821be](https://github.com/horizon-eda/horizon/commit/f5821bec5159cc6e4b8beaf8c848d0d3fe2286d5), [f5821be](https://github.com/horizon-eda/horizon/commit/f5821bec5159cc6e4b8beaf8c848d0d3fe2286d5))
9+
10+
### Schematic Editor
11+
12+
- BOM format customisation ([2ad36a6](https://github.com/horizon-eda/horizon/commit/2ad36a68f1a2aafc650b0f553e70265f75bb92e4))
13+
14+
## Enhancements
15+
16+
### Board Editor
17+
18+
- save plane fragments to separate file ([2305470](https://github.com/horizon-eda/horizon/commit/2305470d9027c10d23fd7219e0f77692a5ec63fb))
19+
- check for zero-length edges in outline polygons ([0c3b1ea](https://github.com/horizon-eda/horizon/commit/0c3b1ea234215ded41d117c620fc8490d324170e))
20+
- add action for opening project of included board ([da88ab5](https://github.com/horizon-eda/horizon/commit/da88ab542888c93229c4d1f57e59a01bdc7a424d))
21+
- support relative paths for including boards ([2a1b80a](https://github.com/horizon-eda/horizon/commit/2a1b80a3d746900514d81b04c41daac2934160d3))
22+
- rename add plane/keepout tool to asssign plane/keepout for better discoverability ([1751de3](https://github.com/horizon-eda/horizon/commit/1751de31cfed70a8accd90f6a3eac90444fe487f))
23+
- gerber output: output arcs as such ([0429203](https://github.com/horizon-eda/horizon/commit/04292035d693e3708c59d21025fcee0be3a89a89))
24+
25+
### Schematic Editor
26+
27+
- copy pool items from source when pasting from other project ([0b747db](https://github.com/horizon-eda/horizon/commit/0b747dbad5bd3a9e534552d8de4d618e1b66d064))
28+
- support moving pictures to other sheet ([4e2dec1](https://github.com/horizon-eda/horizon/commit/4e2dec13aac1a9a8aff1e363fb267e0f5bfe3bba))
29+
- new tool for setting tags based on reference designators ([2acc6c0](https://github.com/horizon-eda/horizon/commit/2acc6c06244c0f6b983e49cb9f4152f34dc66ec4))
30+
- copy/paste diffpairs across projects ([5d9836b](https://github.com/horizon-eda/horizon/commit/5d9836b0e4cae2cb4a0e9fd18d8ac6a6ad07dcdb))
31+
- copy/paste group and tag names ([84fcec7](https://github.com/horizon-eda/horizon/commit/84fcec768395e0a11e18ee0ca82f6aae17582a39))
32+
- include datasheet links in exported PDF ([e9de499](https://github.com/horizon-eda/horizon/commit/e9de49915208335e65839049b9eb13c996cd57fe))
33+
- take arcs in symbols into account for selection box ([cc5a9d3](https://github.com/horizon-eda/horizon/commit/cc5a9d31c5dd954de12160ac26843b3504dd3eeb))
34+
- use part browser for assigning parts ([b7dc846](https://github.com/horizon-eda/horizon/commit/b7dc846f239a59a0a2e4a8da4b9d5775b800a72f))
35+
36+
### Symbol Editor
37+
38+
- remember pin orientation across invocations of place pin tool ([206df68](https://github.com/horizon-eda/horizon/commit/206df6844fdac089fd298b69b8957feeb5fb2d99))
39+
- rename preview to text placement ([8279060](https://github.com/horizon-eda/horizon/commit/82790600e4983b45ed7990cc0961d8a81ec3f086))
40+
- automatically fit symbol previews ([e3e998f](https://github.com/horizon-eda/horizon/commit/e3e998f1835e4fd964c3bc6fa5d15752a7dcf9e6))
41+
- make bounding box color configurable ([6305e9b](https://github.com/horizon-eda/horizon/commit/6305e9b166990f611084e57a8193e40304239c4e))
42+
43+
### Package Editor
44+
45+
- support snapping to pad corners ([6e94636](https://github.com/horizon-eda/horizon/commit/6e946362f271264ab49b857f2b5398a3488fbb73))
46+
- take holes into account for pad bounding box calculation ([d81981f](https://github.com/horizon-eda/horizon/commit/d81981f59d53e15967de557a68ddc148b689ca0a))
47+
48+
### Editors
49+
50+
- Draw polygon tool: don't create zero-length edges ([c25582e](https://github.com/horizon-eda/horizon/commit/c25582e4e444b78218fe0537468c75d61c09234a))
51+
- Action for cycling layer display mode ([6d332fb](https://github.com/horizon-eda/horizon/commit/6d332fb4ece06d25b8cc7b632482fa0d7723877d))
52+
- improved handling of arrow keys in tool popover ([04da67c](https://github.com/horizon-eda/horizon/commit/04da67c8db459213c51e6532e0d027da7b758f4b))
53+
- lower drag threshold to 10px ([17eb3f5](https://github.com/horizon-eda/horizon/commit/17eb3f56038a10fec45bb027c6c40b3a2d21580c))
54+
- Action for opening datasheet on symbols and packages ([9eaf02c](https://github.com/horizon-eda/horizon/commit/9eaf02c5330dc4b27e9e9d3e1043333feaaa9ae8))
55+
- Option for vertical tool bar in preferences ([dd36b44](https://github.com/horizon-eda/horizon/commit/dd36b4435cef502bf6f94649699a6abbf0648691))
56+
57+
### Pool Manager
58+
59+
- make check messages in editors more clear ([a5a278b](https://github.com/horizon-eda/horizon/commit/a5a278b42c3854de6465b848f0c779ee015020cc))
60+
- don't ask for filename when creating pool items ([fd06c2b](https://github.com/horizon-eda/horizon/commit/fd06c2ba44f0c281959a0acfe5e79170c4fe4f68))
61+
- Part wizard: use column headers ([91360cd](https://github.com/horizon-eda/horizon/commit/91360cd25ea1477fa6dedb8a5244bb0b4bda1602))
62+
- make lists in Unit and Entity editors sortable by clicking on headers ([6df7e3d](https://github.com/horizon-eda/horizon/commit/6df7e3d298a10577aa29a80327065c43c5700c07))
63+
- show check status in button label ([f380a73](https://github.com/horizon-eda/horizon/commit/f380a73c991f2f4c36b678a35dda5a535b59c631))
64+
- automatically reload list of available pools ([10c253e](https://github.com/horizon-eda/horizon/commit/10c253eed75d24f48c429562cfdadcd1fa0e96d4))
65+
66+
### Pool And Project Manager
67+
68+
- prevent saving items to the wrong directory ([fd88e2c](https://github.com/horizon-eda/horizon/commit/fd88e2c499763ad9ad3ca216b404289019434285))
69+
70+
### Project Manager
71+
72+
- remember selected project pool ([1b5b50f](https://github.com/horizon-eda/horizon/commit/1b5b50ffc51f13f239c27c38fb157d80f00a54b8))
73+
74+
### Digi-Key Stock Info
75+
76+
- show pricing for alternate packagings ([f15ad64](https://github.com/horizon-eda/horizon/commit/f15ad6410ca299f30edf042ab3ae9ffd19c2f270))
77+
78+
### Python Module
79+
80+
- support using planes as saved instead of updating them ([456fbbc](https://github.com/horizon-eda/horizon/commit/456fbbc315204c2dcdf811947bfb49af2f6664ea))
81+
82+
## Bugfixes
83+
84+
### Board Editor
85+
86+
- PDF export: correctly export small arcs as encountered on padstacks with rounded corners ([16ac7d9](https://github.com/horizon-eda/horizon/commit/16ac7d984809b6b3e106ecf5bd142ed2e067aa0f))
87+
- correctly represent polygon arcs in PDF export if the arc's center isn't on the perpendicular bisector ([49d4151](https://github.com/horizon-eda/horizon/commit/49d41516948c4e72adc6244fcfedeeb370e7052f))
88+
- Fabrication output: set modification time for improved compatibility with board manufacturers ([7a0db52](https://github.com/horizon-eda/horizon/commit/7a0db52ecbf5c0c45f1d96dc60f36223fc95bf28))
89+
- properly copy junctions for tracks connected to pad and junction ([c9e3101](https://github.com/horizon-eda/horizon/commit/c9e310116962a560f4308b299b27b26566448bc5))
90+
- STEP Export: copy step models to project pool if needed ([fedcf8a](https://github.com/horizon-eda/horizon/commit/fedcf8afe7df68fd806d932b9ce7245ad5230d46))
91+
- STEP export: don't crash on zero-length edges in outline polygons ([b36d297](https://github.com/horizon-eda/horizon/commit/b36d297f30607afe42875a71fc9cbbeabc92be44))
92+
- PDF Export: properly close paths used for planes ([372cd80](https://github.com/horizon-eda/horizon/commit/372cd800f8c3cd4c23f2c35400260052c5a26976))
93+
- prevent cursor from disappearing after updating planes ([83b8dd7](https://github.com/horizon-eda/horizon/commit/83b8dd77d3ffba3eee0a9d190c4c8badb1b52d2a))
94+
- properly show meander tuning status ([c1d3386](https://github.com/horizon-eda/horizon/commit/c1d3386ec04d5080637dd682646fe8e0ecb61d78))
95+
- ODB++ output: correctly draw mirrored arcs ([5df1814](https://github.com/horizon-eda/horizon/commit/5df1814d94ad0943052b2b1488d266fe82337e8f))
96+
- gerber output: correctly draw outline arcs in mirrored packages ([0429203](https://github.com/horizon-eda/horizon/commit/04292035d693e3708c59d21025fcee0be3a89a89))
97+
- don't crash on unfilled planes ([91e9293](https://github.com/horizon-eda/horizon/commit/91e9293f492f6748155a6412f494679bba33f9b0))
98+
99+
### Schematic Editor
100+
101+
- don't crash when deleting one leg of a diffpair and saving ([fd624da](https://github.com/horizon-eda/horizon/commit/fd624da21ff73220b51ac68337c5028d099c9c73))
102+
- don't crash when deleting bus ripper and attached net line ([ae92db2](https://github.com/horizon-eda/horizon/commit/ae92db2a902d2f50f169e7330f3a6b6521f1f52b))
103+
- properly handle pools that are installed while the editor is running ([c4bfb89](https://github.com/horizon-eda/horizon/commit/c4bfb893a2c26edad5da29780254ec3304655ca8))
104+
- don't crash if unplaced pin is not connected ([f906b24](https://github.com/horizon-eda/horizon/commit/f906b24c83be2189ccbb47868e92e65df6ffdb25))
105+
106+
### Package Editor
107+
108+
- 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](https://github.com/horizon-eda/horizon/commit/b69b25162e8c6c25840306eb092b908014fa2422))
109+
- properly handle pads with empty bounding box ([89ac96b](https://github.com/horizon-eda/horizon/commit/89ac96b6252067b67449c3389b5cc4a5dfa891b5))
110+
111+
### Symbol Editor
112+
113+
- support merging junctions ([25434a1](https://github.com/horizon-eda/horizon/commit/25434a16e14693b51a39f92f69ec76b6f55b5104))
114+
115+
### Editors
116+
117+
- don't accidentally cache dependencies when opening items in a project pool ([cd62c70](https://github.com/horizon-eda/horizon/commit/cd62c70bd4651a90a0f5fdb51659869ad836b4ec))
118+
- don't crash when pressing escape in non-modal tool windows if there's a pending edit in a spinbutton ([e8ab00b](https://github.com/horizon-eda/horizon/commit/e8ab00bb84929c5c4f5469ca7696f2ed7ca7a771))
119+
- don't try to paste objects into editors that don't support them ([9fac140](https://github.com/horizon-eda/horizon/commit/9fac140b92536ab6e68a805d6426aac243df70f1))
120+
- fix pasting polygons on non-existing layers ([23a3b1c](https://github.com/horizon-eda/horizon/commit/23a3b1c533f2488d520ecc585af68162150cc138))
121+
- allow toggling pictures when a tool is active ([a73dd76](https://github.com/horizon-eda/horizon/commit/a73dd7600fd4acf01b50c6ecbfa81c5b3cb17594))
122+
- properly draw arcs with overlapping ends ([76e68fe](https://github.com/horizon-eda/horizon/commit/76e68fe4426e0fb91b23c0434ecf08a5344d956a))
123+
124+
### Pool Manager
125+
126+
- don't crash in symbol editor launched from part wizard if in a project pool ([95ce0bc](https://github.com/horizon-eda/horizon/commit/95ce0bc8639d0a3b5c1449170cb7d018dae3b415))
127+
- prevent long names in the where used box from making the info panel to wide ([d5cf85d](https://github.com/horizon-eda/horizon/commit/d5cf85d64a8acdf755906526d8f2c757f70554d9))
128+
- ellipsize paths in settings tab if needed ([11e02a1](https://github.com/horizon-eda/horizon/commit/11e02a1fc8f186764a677f0997efb79ac324a145))
129+
- support sorting padstacks by last modified time ([167c354](https://github.com/horizon-eda/horizon/commit/167c3542e8d5d8f10469c7f3a767fae996158f8c))
130+
- Tags editor: don't add empty tags ([6aa6a3f](https://github.com/horizon-eda/horizon/commit/6aa6a3f504825dca6bce5b594e358f35a3901639))
131+
132+
### Part Editor
133+
134+
- ellipsize package and 3D model name to prevent window from getting too wide ([675f183](https://github.com/horizon-eda/horizon/commit/675f183e0a8738c5fda44319dae678eac77a81bf))
135+
136+
### Project Manager
137+
138+
- don't update pool when opening a project after a new item has been added to the project pool ([1766df2](https://github.com/horizon-eda/horizon/commit/1766df2702e34113caaa2bc91c55679442189931))
139+
140+
### Pool and Project Manager
141+
142+
- automatically append .json when moving/renaming pool items ([9819146](https://github.com/horizon-eda/horizon/commit/9819146e551102ac3d8986d9799ac50b6b28a13a))
143+
- support adding keybinding for Select connected lines tool ([015ba35](https://github.com/horizon-eda/horizon/commit/015ba35cf6ea3fe6793be7efffe741e6ea1010bf))
144+
- don't crash when closing windows that don't have an open pool/project ([3b08073](https://github.com/horizon-eda/horizon/commit/3b080737428eeb310834a8417fae33bb8329f202))
145+
146+
### Digi-Key Stock Info
147+
148+
- take stock from all packagings into account ([9376eac](https://github.com/horizon-eda/horizon/commit/9376eac80439efadfa5d4945940e7476d59c8997))
149+
- show currency on first search ([2364c31](https://github.com/horizon-eda/horizon/commit/2364c3150fe99c80407c9c9ad77a575799db5d47))
150+
151+
# Version 2.3.1
152+
153+
## Bugfixes
154+
155+
### Board Editor
156+
157+
- Clearance checks: don't crash on unfilled planes ([418f15d](https://github.com/horizon-eda/horizon/commit/418f15d550621f098f1304e62013da5ace59debd))
158+
- prevent cursor from disappearing after updating planes ([c4a8411](https://github.com/horizon-eda/horizon/commit/c4a8411187c9d2404f05c99401ba8f1175230e07))
159+
160+
### Schematic Editor
161+
162+
- Connectivity checks: don't crash if unplaced pin is not connected ([1cf64d0](https://github.com/horizon-eda/horizon/commit/1cf64d051e756c387f2bf657d923e1443699594f))
163+
164+
### Pool and proejct manager
165+
166+
- don't crash when closing windows that don't have an open pool/project ([268b2f5](https://github.com/horizon-eda/horizon/commit/268b2f5df253f3d93cb57abdde834ad841ca8223))
167+
1168
# Version 2.3.0
2169

3170
## New features

check_version.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,21 @@
44
root = tree.getroot()
55
version_from_xml = root.find("releases").find("release").attrib["version"]
66

7+
rc = 0
78
if version_from_xml == v.string :
89
print("Version okay")
910
else:
1011
print("Version mismatch %s != %s"%(v.string, version_from_xml))
11-
exit(1)
12+
rc = 1
13+
14+
#Check changelog versions
15+
16+
for filename in ("CHANGELOG.md", "scripts/CHANGELOG.md.in") :
17+
first_line = next(open(filename, "r")).strip()
18+
if first_line != f"# Version {v.string}" :
19+
print(f"{filename} version mismatch")
20+
rc = 1
21+
else :
22+
print(f"{filename} version okay")
23+
24+
exit(rc)

org.horizon_eda.HorizonEDA.metainfo.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@
5252
<content_rating type="oars-1.0" />
5353

5454
<releases>
55+
<release version="2.4.0" date="2022-10-15">
56+
<url>https://github.com/horizon-eda/horizon/releases/tag/v2.4.0</url>
57+
<description>
58+
<p>What's new</p>
59+
<ul>
60+
<li>Curved tracks</li>
61+
<li>Improved copy/paste across projects</li>
62+
</ul>
63+
</description>
64+
</release>
5565
<release version="2.3.0" date="2022-05-04">
5666
<url>https://github.com/horizon-eda/horizon/releases/tag/v2.3.0</url>
5767
<description>

0 commit comments

Comments
 (0)