- Reject protocol‑relative URLs in resolveUrl router to prevent invalid navigation
- Stop copying full URL objects into each route snapshot, reducing memory overhead
- In production builds, duplicate outlets are rejected and outlets must match a route before processing child segments