Reproduced in a public notebook: https://observablehq.com/@mjbo/plot041-scale-creation-breaking-change. _In Plot 0.4.0_ ```js Plot40 = require("@observablehq/plot@0.4.0") Plot40.scale({ color: { scheme: "viridis" } }) >>> { type: "linear", domain: Array(2), range: Array(2), interpolate: ƒ(e), clamp: false, apply: ƒ(e), invert: ƒ(e)} ``` _In Plot 0.4.1_ ```js Plot41 = require("@observablehq/plot@0.4.1") Plot41.scale({ color: { scheme: "viridis" } }) >>> TypeError: Cannot destructure property 'scale' of 'undefined' as it is undefined. // explicitly defining the scale `type` suppresses the error Plot41.scale({ color: { scheme: "viridis", type: "linear" } }) >>> { type: "linear", domain: Array(2), range: Array(2), interpolate: ƒ(e), clamp: false, apply: ƒ(e), invert: ƒ(e)} ```