File versions

To protect against loss of fidelity when opening files in an older version of Horizon EDA than they were created with, version 1.3.0 introduces the concept of file versions.

Rather than storing the application version in design files and pool items, each file type has its own version number that’ll get incremented if the file format changes in a way that’s incompatible with older versions. That way, warnings about upgrading files are only shown if needed. Forward compatibility, as in being able to open files that were crated in an earlier version, is always given.

By Application version

Type

1.3.0

1.4.0

2.0.0

2.1.0

2.2.0

2.3.0

2.4.0

2.5.0

Unit

0

0

0

0

0

1

1

1

Symbol

0

0

0

0

1

1

1

1

Entity

0

0

0

0

0

0

0

0

Padstack

0

0

0

0

0

0

0

0

Package

0

0

0

0

0

0

0

0

Part

0

0

1

1

2

2

2

2

Frame

0

0

0

0

0

0

0

0

Decal

0

0

0

0

0

0

0

0

Schematic

0

0

1

1

3

6

8

8

Board

0

2

4

4

7

14

17

20

Project

0

0

1

1

2

2

3

3

Pool

N/A

N/A

N/A

N/A

0

1

1

1

Changelog

As of Horizon EDA Version 1.3.0, all object types are at version 0. Any changes will be listed here once they happen.

Board:
  • 1: Add holes to PDF export

  • 2: Support pick & place export format customisation

  • 3: Add silkscreen color

  • 4: Add rule net class regex matching

  • 5: Add shorted pads rule

  • 6: Add pads only flag to silkscreen exposed copper rule

  • 7: Actually serialize from rules option for planes

  • 8: Add matching multiple nets in rules

  • 9: Add matching multiple components in rules

  • 10: Add thermal rules

  • 11: Add thermal spoke customisation

  • 12: Add net ties

  • 13: Add ODB++ export

  • 14: Add track connection offset

  • 15: Add curved tracks

  • 16: Support relative paths for including boards

  • 17: Save plane fragments to a separate file

  • 18: Increase maximum number of inner layers to 8

  • 19: Add blind and buried vias

  • 20: Add via definitions

Schematic:
  • 1: Add custom values on symbols

  • 2: Add hierarchy

  • 3: Add name orientation to block symbol ports

  • 4: Add connectivity checks

  • 5: Add support for UUID-based alternate pin names with direction

  • 6: Add net ties

  • 7: Keep nets on unconnected labels

  • 8: Add BOM export customisation

Project:
  • 1: Replace pool cache with project pool

  • 2: Add hierarchy

  • 3: Save plane fragments to a separate file

Part:
  • 1: Add flags

  • 2: Add prefix override

Symbol:
  • 1: Fix orientation-specifix text placement

Pool:
  • 1: Add default frame

Unit:
  • 1: Use UUIDs for alternate pin names and support directions