What's new
System attributes — You can now define library-level attributes that apply across your component data. Think of them as metadata scaffolding that follows your parts around. Useful for tracking things like compliance flags, sourcing regions, or any other property you need consistent across the board.
Improvements & fixes
Fixed a ghost library bug where deleting a library left stale headers in the GraphQL client. You'd land on the home page and see "You're not part of any organizations yet" even though you clearly were. The backend was filtering results based on headers pointing to a library that no longer existed.
Hard delete now collects historical CPN references before removal and prevents FK violations.
Cost data now saves correctly regardless of currency. Turns out money is complicated.
Added fallback handling for CPN removal in the history view and proper field labels for identifiers.