Fixed a sync error that could occur after restoring a previous version of a project. In some cases, restoring from version history would leave stale connection data on ports, causing a "duplicate connection" error when the project synced with the server. Connections are now cleaned up and revalidated during both file imports and version restores, preventing this issue.
Fixed sync errors in regards to VLAN and Cable Inventory changes.
If a newly created VLAN used an ID that was still held by a stale server-side VLAN, the sync would fail with an error. Likewise, the same error could occur if trying to change a VLAN ID to one that already existed on the server. VLANs with conflicting IDs are now automatically remapped to the next available ID, and a notification lets you know if any were remapped.
If a newly created cable inventory used a SKU that was still held by a stale server-side cable, the sync would fail with an error. Likewise, the same error could occur if trying to change a SKU to one that already existed on the server. Cables with conflicting SKUs automatically rename themselves, and a notification lets you know if any where renamed.
Fixed promo codes showing a generic error message when used by existing customers. Promo codes restricted to first-time customers, or codes that cannot be applied to your current subscription, now display a clear and specific error message instead.