Features
- OLE objects finally show their content: the embedded compound file is parsed properly and EMF/WMF presentation pictures (Excel/Word previews, scanned metafile pages) are rasterized — text drawn through the system-font pipeline — where previously only the rare bitmap-carrying OLE rendered and the rest were empty frames.
- Click anywhere inside to select: images, OLE frames, wipeouts, underlays, paper-space viewports and drawing-view borders now select from their interior, not just their outline. Content drawn inside a viewport still wins the click, and the layout's invisible sheet viewport never swallows it.
- File dialogs reopen in the last-used directory, persisted across sessions.
- Wide polylines (LWPOLYLINE and 2D POLYLINE) render as true width bands through the wire shader — zoom-accurate, linetype-dashed, with smooth per-segment taper for varying widths — inside block instances too; PDF export strokes the band at its world width, and a wide polyline with thickness extrudes as a solid tube.
- Section marks on model-documentation layouts render from their decoded style and view graph.
- Dynamic text fields evaluate at render time; nonprint light / camera / geo-location glyphs are drawn.
- MTEXT editing moved into the shared modal with resizable dialogs.
- Start page: the two baked-in intro cards are replaced by a Tutorials rail listing the official YouTube playlist — fetched at boot, thumbnails cached under the config directory, nothing bundled in the binary.
Fixes
- Hatches whose boundary edges arrive reversed or out of order (common in associative hatches) are reassembled tip-to-tail, ending the self-crossing "bowtie" fills that painted the wrong region — including pattern hatches inside blocks.
- Lineweight and width bands get round joints and end caps, closing the wedge gaps that opened at corners and along arcs.
- Esc fully cancels a box selection: the marquee no longer springs back after a middle-button pan.
- The Start page opens immediately — recent-file DWG thumbnails decode on a background thread instead of holding up the first frame.
- Paper space: inch-unit sheets are sized in their own units, and the unit is derived from the plot scale instead of a limits heuristic; non-rectangular viewports clip to their true boundary shape; per-viewport layer freeze hides fills, images and meshes too; model-documentation drawing views are framed correctly.
- A blank INSERT attribute renders nothing instead of a "[]" placeholder.
- MTEXT: italic font flag and non-breaking spaces render; imported text shows at its correct size in the editor (#394); the empty-line caret slot is sized to the text.
- Cone silhouettes use the base radius; wireframe mode hides subdivision-mesh face fills; thickness edits persist.
Chore
- acadrust bumped: OLE presentation extraction (compound file, WMFC→EMF reassembly) moved into the library; large OLE blobs are no longer truncated at 10 MB; SectionSymbol and ViewBorder are first-class entities; out-of-range ACI values are rejected.
Full Changelog: v0.8.4...v0.8.5