History of io_lihata, per format version.
Feature-compatible with the gEDA/PCB file format, plus allows multiple fonts. Same assumptions on layers: last two must be the silk layers.
Introduce the layer stack subtree and remove layer assumptions. Save the combining field of layers.
New global object subtree: subcircuit. Global object element has been removed.
Intconn is not a flag, but a pin/pad/terminal attribute.
New subtree under data: padstack_prototypes, for storing padstack prototypes. ID is the place of the padstack within the list.
New object type under : ha:padstack_ref.id.
Removed drc and isle_area_nm from the board header in favor of the config subtree. Removed the cursor section from board header - cursor position and zoom should not be saved or loaded.
Warn for the intnoconn attribute when saving pre-v5 - pcb-rnd versions supporting v4 or lower will most probably not understand it.
Layer group and network attributes. Layer colors.
Optional route style via prototype ID.
Optional padstack prototype name for easier user identification of prototypes.
Remove old model objects: elements, element-lines, element-arcs, pins, pads, vias. They are still loaded if they are found in v5, but a warning is generated and the objects are force-converted to the new model on save.