Changes since version 2.2.0¶
Bug Fixes¶
-
display_snapshot()/display_row(mode="static")no longer depend on a published CDN bundle — the serverless inline display now defaults todelivery="inline", which inlines the Tanga viewer library from the local templates instead of loadingjs/tanga-viewer.jsfrom jsDelivr at the current git ref. Running from an unpublished branch previously produced a 404 and a "Failed to load the viewer" banner in the notebook. File exports (export_snapshot/export_figure) keep the"cdn"default. -
HDirection(x, y, z)construction —HDirectioncan now be built from three components (matchingDirection/Point), in addition to aDirectionor a multivector; its multivector constructor now routes throughanalyze_hdirectioninstead of analyzing the blade as a plain direction. MV/Expressionoperator return types — arithmetic operators no longer advertiseNotImplementedType, so the type checker no longer reports^,|,*,+,-, and/results as potentiallyNotImplemented; runtime reflected dispatch (mv * variable, etc.) is unchanged.AffineExpressioncounting-axis reduction, broadcast, and linear solve — aDataArray-introduced counting axis can now be reduced at theAffineExpressiontop level (terms that don't carry the axis broadcast as constants, scaled by the summed weights), and.lstsq()/.svd()/.inv()work whenever the sum reduces to a single linear map in one remaining variable.