
We hardened the platform.
This release is mostly what you don't see — the kind of work that makes software reliable instead of just functional. We upgraded 150+ dependencies, patched security vulnerabilities, and fixed edge cases that only surface when systems run long enough to surprise you. The result: Duro is more stable, more secure, and less likely to do something weird at 3am.
One user-facing change made it through: custom colors for categories and attributes. You can now assign colors to organize your data visually — useful when you're scanning long lists or building dashboards. The color picker lives in the category and attribute editors. Pick a color, save it, and it'll show up anywhere that category or attribute appears.
Also in this release
Drawer component improvements — drawers now clamp to reasonable widths on wide screens and support collapsible sections. Less horizontal scrolling, better use of space.
Change order approval logic — fixed a conservative edge case where the system would mark a change order as "not approved" when it actually was. The logic now correctly checks reviewer decisions instead of stage state.
Onshape webhook reliability — webhooks now retry registration if the first attempt fails, and we fixed a race condition during server shutdown that could drop events.
Fixes
Fixed SSE endpoint routing in the Onshape client.