diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2da05da5a..3a94c35c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,170 @@
+# Version 2.4.0
+
+## New Features
+
+### Board Editor
+
+ - Support for curved tracks ([05c31ef](https://github.com/horizon-eda/horizon/commit/05c31efabccd3496a44f61e2eaccf2ab1cb0e230))
+ - 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))
+
+### Schematic Editor
+
+ - BOM format customisation ([2ad36a6](https://github.com/horizon-eda/horizon/commit/2ad36a68f1a2aafc650b0f553e70265f75bb92e4))
+
+## Enhancements
+
+### Board Editor
+
+ - save plane fragments to separate file ([2305470](https://github.com/horizon-eda/horizon/commit/2305470d9027c10d23fd7219e0f77692a5ec63fb))
+ - check for zero-length edges in outline polygons ([0c3b1ea](https://github.com/horizon-eda/horizon/commit/0c3b1ea234215ded41d117c620fc8490d324170e))
+ - add action for opening project of included board ([da88ab5](https://github.com/horizon-eda/horizon/commit/da88ab542888c93229c4d1f57e59a01bdc7a424d))
+ - support relative paths for including boards ([2a1b80a](https://github.com/horizon-eda/horizon/commit/2a1b80a3d746900514d81b04c41daac2934160d3))
+ - rename add plane/keepout tool to asssign plane/keepout for better discoverability ([1751de3](https://github.com/horizon-eda/horizon/commit/1751de31cfed70a8accd90f6a3eac90444fe487f))
+ - gerber output: output arcs as such ([0429203](https://github.com/horizon-eda/horizon/commit/04292035d693e3708c59d21025fcee0be3a89a89))
+
+### Schematic Editor
+
+ - copy pool items from source when pasting from other project ([0b747db](https://github.com/horizon-eda/horizon/commit/0b747dbad5bd3a9e534552d8de4d618e1b66d064))
+ - support moving pictures to other sheet ([4e2dec1](https://github.com/horizon-eda/horizon/commit/4e2dec13aac1a9a8aff1e363fb267e0f5bfe3bba))
+ - new tool for setting tags based on reference designators ([2acc6c0](https://github.com/horizon-eda/horizon/commit/2acc6c06244c0f6b983e49cb9f4152f34dc66ec4))
+ - copy/paste diffpairs across projects ([5d9836b](https://github.com/horizon-eda/horizon/commit/5d9836b0e4cae2cb4a0e9fd18d8ac6a6ad07dcdb))
+ - copy/paste group and tag names ([84fcec7](https://github.com/horizon-eda/horizon/commit/84fcec768395e0a11e18ee0ca82f6aae17582a39))
+ - include datasheet links in exported PDF ([e9de499](https://github.com/horizon-eda/horizon/commit/e9de49915208335e65839049b9eb13c996cd57fe))
+ - take arcs in symbols into account for selection box ([cc5a9d3](https://github.com/horizon-eda/horizon/commit/cc5a9d31c5dd954de12160ac26843b3504dd3eeb))
+ - use part browser for assigning parts ([b7dc846](https://github.com/horizon-eda/horizon/commit/b7dc846f239a59a0a2e4a8da4b9d5775b800a72f))
+
+### Symbol Editor
+
+ - remember pin orientation across invocations of place pin tool ([206df68](https://github.com/horizon-eda/horizon/commit/206df6844fdac089fd298b69b8957feeb5fb2d99))
+ - rename preview to text placement ([8279060](https://github.com/horizon-eda/horizon/commit/82790600e4983b45ed7990cc0961d8a81ec3f086))
+ - automatically fit symbol previews ([e3e998f](https://github.com/horizon-eda/horizon/commit/e3e998f1835e4fd964c3bc6fa5d15752a7dcf9e6))
+ - make bounding box color configurable ([6305e9b](https://github.com/horizon-eda/horizon/commit/6305e9b166990f611084e57a8193e40304239c4e))
+
+### Package Editor
+
+ - support snapping to pad corners ([6e94636](https://github.com/horizon-eda/horizon/commit/6e946362f271264ab49b857f2b5398a3488fbb73))
+ - take holes into account for pad bounding box calculation ([d81981f](https://github.com/horizon-eda/horizon/commit/d81981f59d53e15967de557a68ddc148b689ca0a))
+
+### Editors
+
+ - Draw polygon tool: don't create zero-length edges ([c25582e](https://github.com/horizon-eda/horizon/commit/c25582e4e444b78218fe0537468c75d61c09234a))
+ - Action for cycling layer display mode ([6d332fb](https://github.com/horizon-eda/horizon/commit/6d332fb4ece06d25b8cc7b632482fa0d7723877d))
+ - improved handling of arrow keys in tool popover ([04da67c](https://github.com/horizon-eda/horizon/commit/04da67c8db459213c51e6532e0d027da7b758f4b))
+ - lower drag threshold to 10px ([17eb3f5](https://github.com/horizon-eda/horizon/commit/17eb3f56038a10fec45bb027c6c40b3a2d21580c))
+ - Action for opening datasheet on symbols and packages ([9eaf02c](https://github.com/horizon-eda/horizon/commit/9eaf02c5330dc4b27e9e9d3e1043333feaaa9ae8))
+ - Option for vertical tool bar in preferences ([dd36b44](https://github.com/horizon-eda/horizon/commit/dd36b4435cef502bf6f94649699a6abbf0648691))
+
+### Pool Manager
+
+ - make check messages in editors more clear ([a5a278b](https://github.com/horizon-eda/horizon/commit/a5a278b42c3854de6465b848f0c779ee015020cc))
+ - don't ask for filename when creating pool items ([fd06c2b](https://github.com/horizon-eda/horizon/commit/fd06c2ba44f0c281959a0acfe5e79170c4fe4f68))
+ - Part wizard: use column headers ([91360cd](https://github.com/horizon-eda/horizon/commit/91360cd25ea1477fa6dedb8a5244bb0b4bda1602))
+ - make lists in Unit and Entity editors sortable by clicking on headers ([6df7e3d](https://github.com/horizon-eda/horizon/commit/6df7e3d298a10577aa29a80327065c43c5700c07))
+ - show check status in button label ([f380a73](https://github.com/horizon-eda/horizon/commit/f380a73c991f2f4c36b678a35dda5a535b59c631))
+ - automatically reload list of available pools ([10c253e](https://github.com/horizon-eda/horizon/commit/10c253eed75d24f48c429562cfdadcd1fa0e96d4))
+
+### Pool And Project Manager
+
+ - prevent saving items to the wrong directory ([fd88e2c](https://github.com/horizon-eda/horizon/commit/fd88e2c499763ad9ad3ca216b404289019434285))
+
+### Project Manager
+
+ - remember selected project pool ([1b5b50f](https://github.com/horizon-eda/horizon/commit/1b5b50ffc51f13f239c27c38fb157d80f00a54b8))
+
+### Digi-Key Stock Info
+
+ - show pricing for alternate packagings ([f15ad64](https://github.com/horizon-eda/horizon/commit/f15ad6410ca299f30edf042ab3ae9ffd19c2f270))
+
+### Python Module
+
+ - support using planes as saved instead of updating them ([456fbbc](https://github.com/horizon-eda/horizon/commit/456fbbc315204c2dcdf811947bfb49af2f6664ea))
+
+## Bugfixes
+
+### Board Editor
+
+ - PDF export: correctly export small arcs as encountered on padstacks with rounded corners ([16ac7d9](https://github.com/horizon-eda/horizon/commit/16ac7d984809b6b3e106ecf5bd142ed2e067aa0f))
+ - 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))
+ - Fabrication output: set modification time for improved compatibility with board manufacturers ([7a0db52](https://github.com/horizon-eda/horizon/commit/7a0db52ecbf5c0c45f1d96dc60f36223fc95bf28))
+ - properly copy junctions for tracks connected to pad and junction ([c9e3101](https://github.com/horizon-eda/horizon/commit/c9e310116962a560f4308b299b27b26566448bc5))
+ - STEP Export: copy step models to project pool if needed ([fedcf8a](https://github.com/horizon-eda/horizon/commit/fedcf8afe7df68fd806d932b9ce7245ad5230d46))
+ - STEP export: don't crash on zero-length edges in outline polygons ([b36d297](https://github.com/horizon-eda/horizon/commit/b36d297f30607afe42875a71fc9cbbeabc92be44))
+ - PDF Export: properly close paths used for planes ([372cd80](https://github.com/horizon-eda/horizon/commit/372cd800f8c3cd4c23f2c35400260052c5a26976))
+ - prevent cursor from disappearing after updating planes ([83b8dd7](https://github.com/horizon-eda/horizon/commit/83b8dd77d3ffba3eee0a9d190c4c8badb1b52d2a))
+ - properly show meander tuning status ([c1d3386](https://github.com/horizon-eda/horizon/commit/c1d3386ec04d5080637dd682646fe8e0ecb61d78))
+ - ODB++ output: correctly draw mirrored arcs ([5df1814](https://github.com/horizon-eda/horizon/commit/5df1814d94ad0943052b2b1488d266fe82337e8f))
+ - gerber output: correctly draw outline arcs in mirrored packages ([0429203](https://github.com/horizon-eda/horizon/commit/04292035d693e3708c59d21025fcee0be3a89a89))
+ - don't crash on unfilled planes ([91e9293](https://github.com/horizon-eda/horizon/commit/91e9293f492f6748155a6412f494679bba33f9b0))
+
+### Schematic Editor
+
+ - don't crash when deleting one leg of a diffpair and saving ([fd624da](https://github.com/horizon-eda/horizon/commit/fd624da21ff73220b51ac68337c5028d099c9c73))
+ - don't crash when deleting bus ripper and attached net line ([ae92db2](https://github.com/horizon-eda/horizon/commit/ae92db2a902d2f50f169e7330f3a6b6521f1f52b))
+ - properly handle pools that are installed while the editor is running ([c4bfb89](https://github.com/horizon-eda/horizon/commit/c4bfb893a2c26edad5da29780254ec3304655ca8))
+ - don't crash if unplaced pin is not connected ([f906b24](https://github.com/horizon-eda/horizon/commit/f906b24c83be2189ccbb47868e92e65df6ffdb25))
+
+### 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](https://github.com/horizon-eda/horizon/commit/b69b25162e8c6c25840306eb092b908014fa2422))
+ - properly handle pads with empty bounding box ([89ac96b](https://github.com/horizon-eda/horizon/commit/89ac96b6252067b67449c3389b5cc4a5dfa891b5))
+
+### Symbol Editor
+
+ - support merging junctions ([25434a1](https://github.com/horizon-eda/horizon/commit/25434a16e14693b51a39f92f69ec76b6f55b5104))
+
+### Editors
+
+ - don't accidentally cache dependencies when opening items in a project pool ([cd62c70](https://github.com/horizon-eda/horizon/commit/cd62c70bd4651a90a0f5fdb51659869ad836b4ec))
+ - 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))
+ - don't try to paste objects into editors that don't support them ([9fac140](https://github.com/horizon-eda/horizon/commit/9fac140b92536ab6e68a805d6426aac243df70f1))
+ - fix pasting polygons on non-existing layers ([23a3b1c](https://github.com/horizon-eda/horizon/commit/23a3b1c533f2488d520ecc585af68162150cc138))
+ - allow toggling pictures when a tool is active ([a73dd76](https://github.com/horizon-eda/horizon/commit/a73dd7600fd4acf01b50c6ecbfa81c5b3cb17594))
+ - properly draw arcs with overlapping ends ([76e68fe](https://github.com/horizon-eda/horizon/commit/76e68fe4426e0fb91b23c0434ecf08a5344d956a))
+
+### Pool Manager
+
+ - don't crash in symbol editor launched from part wizard if in a project pool ([95ce0bc](https://github.com/horizon-eda/horizon/commit/95ce0bc8639d0a3b5c1449170cb7d018dae3b415))
+ - prevent long names in the where used box from making the info panel to wide ([d5cf85d](https://github.com/horizon-eda/horizon/commit/d5cf85d64a8acdf755906526d8f2c757f70554d9))
+ - ellipsize paths in settings tab if needed ([11e02a1](https://github.com/horizon-eda/horizon/commit/11e02a1fc8f186764a677f0997efb79ac324a145))
+ - support sorting padstacks by last modified time ([167c354](https://github.com/horizon-eda/horizon/commit/167c3542e8d5d8f10469c7f3a767fae996158f8c))
+ - Tags editor: don't add empty tags ([6aa6a3f](https://github.com/horizon-eda/horizon/commit/6aa6a3f504825dca6bce5b594e358f35a3901639))
+
+### Part Editor
+
+ - ellipsize package and 3D model name to prevent window from getting too wide ([675f183](https://github.com/horizon-eda/horizon/commit/675f183e0a8738c5fda44319dae678eac77a81bf))
+
+### Project Manager
+
+ - 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))
+
+### Pool and Project Manager
+
+ - automatically append .json when moving/renaming pool items ([9819146](https://github.com/horizon-eda/horizon/commit/9819146e551102ac3d8986d9799ac50b6b28a13a))
+ - support adding keybinding for Select connected lines tool ([015ba35](https://github.com/horizon-eda/horizon/commit/015ba35cf6ea3fe6793be7efffe741e6ea1010bf))
+ - don't crash when closing windows that don't have an open pool/project ([3b08073](https://github.com/horizon-eda/horizon/commit/3b080737428eeb310834a8417fae33bb8329f202))
+
+### Digi-Key Stock Info
+
+ - take stock from all packagings into account ([9376eac](https://github.com/horizon-eda/horizon/commit/9376eac80439efadfa5d4945940e7476d59c8997))
+ - show currency on first search ([2364c31](https://github.com/horizon-eda/horizon/commit/2364c3150fe99c80407c9c9ad77a575799db5d47))
+
+# Version 2.3.1
+
+## Bugfixes
+
+### Board Editor
+
+ - Clearance checks: don't crash on unfilled planes ([418f15d](https://github.com/horizon-eda/horizon/commit/418f15d550621f098f1304e62013da5ace59debd))
+ - prevent cursor from disappearing after updating planes ([c4a8411](https://github.com/horizon-eda/horizon/commit/c4a8411187c9d2404f05c99401ba8f1175230e07))
+
+### Schematic Editor
+
+ - Connectivity checks: don't crash if unplaced pin is not connected ([1cf64d0](https://github.com/horizon-eda/horizon/commit/1cf64d051e756c387f2bf657d923e1443699594f))
+
+### Pool and proejct manager
+
+ - don't crash when closing windows that don't have an open pool/project ([268b2f5](https://github.com/horizon-eda/horizon/commit/268b2f5df253f3d93cb57abdde834ad841ca8223))
+
# Version 2.3.0
## New features
diff --git a/check_version.py b/check_version.py
index a3681675d..eea9f9666 100644
--- a/check_version.py
+++ b/check_version.py
@@ -4,8 +4,21 @@
root = tree.getroot()
version_from_xml = root.find("releases").find("release").attrib["version"]
+rc = 0
if version_from_xml == v.string :
print("Version okay")
else:
print("Version mismatch %s != %s"%(v.string, version_from_xml))
- exit(1)
+ rc = 1
+
+#Check changelog versions
+
+for filename in ("CHANGELOG.md", "scripts/CHANGELOG.md.in") :
+ first_line = next(open(filename, "r")).strip()
+ if first_line != f"# Version {v.string}" :
+ print(f"{filename} version mismatch")
+ rc = 1
+ else :
+ print(f"{filename} version okay")
+
+exit(rc)
diff --git a/org.horizon_eda.HorizonEDA.metainfo.xml b/org.horizon_eda.HorizonEDA.metainfo.xml
index 97a509f94..328e65bc2 100644
--- a/org.horizon_eda.HorizonEDA.metainfo.xml
+++ b/org.horizon_eda.HorizonEDA.metainfo.xml
@@ -52,6 +52,16 @@
+
+ https://github.com/horizon-eda/horizon/releases/tag/v2.4.0
+
+ What's new
+
+ - Curved tracks
+ - Improved copy/paste across projects
+
+
+
https://github.com/horizon-eda/horizon/releases/tag/v2.3.0
diff --git a/scripts/CHANGELOG.md.in b/scripts/CHANGELOG.md.in
index 006ca4c6c..77a2f6375 100644
--- a/scripts/CHANGELOG.md.in
+++ b/scripts/CHANGELOG.md.in
@@ -1,3 +1,170 @@
+# Version 2.4.0
+
+## New Features
+
+### Board Editor
+
+ - Support for curved tracks (05c31efabccd3496a44f61e2eaccf2ab1cb0e230)
+ - Tools for copying package placement and other items across projects (f5821bec5159cc6e4b8beaf8c848d0d3fe2286d5, f5821bec5159cc6e4b8beaf8c848d0d3fe2286d5)
+
+### Schematic Editor
+
+ - BOM format customisation (2ad36a68f1a2aafc650b0f553e70265f75bb92e4)
+
+## Enhancements
+
+### Board Editor
+
+ - save plane fragments to separate file (2305470d9027c10d23fd7219e0f77692a5ec63fb)
+ - check for zero-length edges in outline polygons (0c3b1ea234215ded41d117c620fc8490d324170e)
+ - add action for opening project of included board (da88ab542888c93229c4d1f57e59a01bdc7a424d)
+ - support relative paths for including boards (2a1b80a3d746900514d81b04c41daac2934160d3)
+ - rename add plane/keepout tool to asssign plane/keepout for better discoverability (1751de31cfed70a8accd90f6a3eac90444fe487f)
+ - gerber output: output arcs as such (04292035d693e3708c59d21025fcee0be3a89a89)
+
+### Schematic Editor
+
+ - copy pool items from source when pasting from other project (0b747dbad5bd3a9e534552d8de4d618e1b66d064)
+ - support moving pictures to other sheet (4e2dec13aac1a9a8aff1e363fb267e0f5bfe3bba)
+ - new tool for setting tags based on reference designators (2acc6c06244c0f6b983e49cb9f4152f34dc66ec4)
+ - copy/paste diffpairs across projects (5d9836b0e4cae2cb4a0e9fd18d8ac6a6ad07dcdb)
+ - copy/paste group and tag names (84fcec768395e0a11e18ee0ca82f6aae17582a39)
+ - include datasheet links in exported PDF (e9de49915208335e65839049b9eb13c996cd57fe)
+ - take arcs in symbols into account for selection box (cc5a9d31c5dd954de12160ac26843b3504dd3eeb)
+ - use part browser for assigning parts (b7dc846f239a59a0a2e4a8da4b9d5775b800a72f)
+
+### Symbol Editor
+
+ - remember pin orientation across invocations of place pin tool (206df6844fdac089fd298b69b8957feeb5fb2d99)
+ - rename preview to text placement (82790600e4983b45ed7990cc0961d8a81ec3f086)
+ - automatically fit symbol previews (e3e998f1835e4fd964c3bc6fa5d15752a7dcf9e6)
+ - make bounding box color configurable (6305e9b166990f611084e57a8193e40304239c4e)
+
+### Package Editor
+
+ - support snapping to pad corners (6e946362f271264ab49b857f2b5398a3488fbb73)
+ - take holes into account for pad bounding box calculation (d81981f59d53e15967de557a68ddc148b689ca0a)
+
+### Editors
+
+ - Draw polygon tool: don't create zero-length edges (c25582e4e444b78218fe0537468c75d61c09234a)
+ - Action for cycling layer display mode (6d332fb4ece06d25b8cc7b632482fa0d7723877d)
+ - improved handling of arrow keys in tool popover (04da67c8db459213c51e6532e0d027da7b758f4b)
+ - lower drag threshold to 10px (17eb3f56038a10fec45bb027c6c40b3a2d21580c)
+ - Action for opening datasheet on symbols and packages (9eaf02c5330dc4b27e9e9d3e1043333feaaa9ae8)
+ - Option for vertical tool bar in preferences (dd36b4435cef502bf6f94649699a6abbf0648691)
+
+### Pool Manager
+
+ - make check messages in editors more clear (a5a278b42c3854de6465b848f0c779ee015020cc)
+ - don't ask for filename when creating pool items (fd06c2ba44f0c281959a0acfe5e79170c4fe4f68)
+ - Part wizard: use column headers (91360cd25ea1477fa6dedb8a5244bb0b4bda1602)
+ - make lists in Unit and Entity editors sortable by clicking on headers (6df7e3d298a10577aa29a80327065c43c5700c07)
+ - show check status in button label (f380a73c991f2f4c36b678a35dda5a535b59c631)
+ - automatically reload list of available pools (10c253eed75d24f48c429562cfdadcd1fa0e96d4)
+
+### Pool And Project Manager
+
+ - prevent saving items to the wrong directory (fd88e2c499763ad9ad3ca216b404289019434285)
+
+### Project Manager
+
+ - remember selected project pool (1b5b50ffc51f13f239c27c38fb157d80f00a54b8)
+
+### Digi-Key Stock Info
+
+ - show pricing for alternate packagings (f15ad6410ca299f30edf042ab3ae9ffd19c2f270)
+
+### Python Module
+
+ - support using planes as saved instead of updating them (456fbbc315204c2dcdf811947bfb49af2f6664ea)
+
+## Bugfixes
+
+### Board Editor
+
+ - PDF export: correctly export small arcs as encountered on padstacks with rounded corners (16ac7d984809b6b3e106ecf5bd142ed2e067aa0f)
+ - correctly represent polygon arcs in PDF export if the arc's center isn't on the perpendicular bisector (49d41516948c4e72adc6244fcfedeeb370e7052f)
+ - Fabrication output: set modification time for improved compatibility with board manufacturers (7a0db52ecbf5c0c45f1d96dc60f36223fc95bf28)
+ - properly copy junctions for tracks connected to pad and junction (c9e310116962a560f4308b299b27b26566448bc5)
+ - STEP Export: copy step models to project pool if needed (fedcf8afe7df68fd806d932b9ce7245ad5230d46)
+ - STEP export: don't crash on zero-length edges in outline polygons (b36d297f30607afe42875a71fc9cbbeabc92be44)
+ - PDF Export: properly close paths used for planes (372cd800f8c3cd4c23f2c35400260052c5a26976)
+ - prevent cursor from disappearing after updating planes (83b8dd77d3ffba3eee0a9d190c4c8badb1b52d2a)
+ - properly show meander tuning status (c1d3386ec04d5080637dd682646fe8e0ecb61d78)
+ - ODB++ output: correctly draw mirrored arcs (5df1814d94ad0943052b2b1488d266fe82337e8f)
+ - gerber output: correctly draw outline arcs in mirrored packages (04292035d693e3708c59d21025fcee0be3a89a89)
+ - don't crash on unfilled planes (91e9293f492f6748155a6412f494679bba33f9b0)
+
+### Schematic Editor
+
+ - don't crash when deleting one leg of a diffpair and saving (fd624da21ff73220b51ac68337c5028d099c9c73)
+ - don't crash when deleting bus ripper and attached net line (ae92db2a902d2f50f169e7330f3a6b6521f1f52b)
+ - properly handle pools that are installed while the editor is running (c4bfb893a2c26edad5da29780254ec3304655ca8)
+ - don't crash if unplaced pin is not connected (f906b24c83be2189ccbb47868e92e65df6ffdb25)
+
+### 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 (b69b25162e8c6c25840306eb092b908014fa2422)
+ - properly handle pads with empty bounding box (89ac96b6252067b67449c3389b5cc4a5dfa891b5)
+
+### Symbol Editor
+
+ - support merging junctions (25434a16e14693b51a39f92f69ec76b6f55b5104)
+
+### Editors
+
+ - don't accidentally cache dependencies when opening items in a project pool (cd62c70bd4651a90a0f5fdb51659869ad836b4ec)
+ - don't crash when pressing escape in non-modal tool windows if there's a pending edit in a spinbutton (e8ab00bb84929c5c4f5469ca7696f2ed7ca7a771)
+ - don't try to paste objects into editors that don't support them (9fac140b92536ab6e68a805d6426aac243df70f1)
+ - fix pasting polygons on non-existing layers (23a3b1c533f2488d520ecc585af68162150cc138)
+ - allow toggling pictures when a tool is active (a73dd7600fd4acf01b50c6ecbfa81c5b3cb17594)
+ - properly draw arcs with overlapping ends (76e68fe4426e0fb91b23c0434ecf08a5344d956a)
+
+### Pool Manager
+
+ - don't crash in symbol editor launched from part wizard if in a project pool (95ce0bc8639d0a3b5c1449170cb7d018dae3b415)
+ - prevent long names in the where used box from making the info panel to wide (d5cf85d64a8acdf755906526d8f2c757f70554d9)
+ - ellipsize paths in settings tab if needed (11e02a1fc8f186764a677f0997efb79ac324a145)
+ - support sorting padstacks by last modified time (167c3542e8d5d8f10469c7f3a767fae996158f8c)
+ - Tags editor: don't add empty tags (6aa6a3f504825dca6bce5b594e358f35a3901639)
+
+### Part Editor
+
+ - ellipsize package and 3D model name to prevent window from getting too wide (675f183e0a8738c5fda44319dae678eac77a81bf)
+
+### Project Manager
+
+ - don't update pool when opening a project after a new item has been added to the project pool (1766df2702e34113caaa2bc91c55679442189931)
+
+### Pool and Project Manager
+
+ - automatically append .json when moving/renaming pool items (9819146e551102ac3d8986d9799ac50b6b28a13a)
+ - support adding keybinding for Select connected lines tool (015ba35cf6ea3fe6793be7efffe741e6ea1010bf)
+ - don't crash when closing windows that don't have an open pool/project (3b080737428eeb310834a8417fae33bb8329f202)
+
+### Digi-Key Stock Info
+
+ - take stock from all packagings into account (9376eac80439efadfa5d4945940e7476d59c8997)
+ - show currency on first search (2364c3150fe99c80407c9c9ad77a575799db5d47)
+
+# Version 2.3.1
+
+## Bugfixes
+
+### Board Editor
+
+ - Clearance checks: don't crash on unfilled planes (418f15d550621f098f1304e62013da5ace59debd)
+ - prevent cursor from disappearing after updating planes (c4a8411187c9d2404f05c99401ba8f1175230e07)
+
+### Schematic Editor
+
+ - Connectivity checks: don't crash if unplaced pin is not connected (1cf64d051e756c387f2bf657d923e1443699594f)
+
+### Pool and proejct manager
+
+ - don't crash when closing windows that don't have an open pool/project (268b2f5df253f3d93cb57abdde834ad841ca8223)
+
# Version 2.3.0
## New features
diff --git a/version.py b/version.py
index 25ef1cc8b..d80f7f087 100644
--- a/version.py
+++ b/version.py
@@ -1,6 +1,6 @@
major = 2
-minor = 3
+minor = 4
micro = 0
-name = "Iceblink"
+name = "Jupiter"
string = ".".join(str(x) for x in (major, minor, micro))