What's Changed
- Fix #861: open .ai files whose non-native art has ASCII85 lines starting with %_ by @rschuerer in #854
- PDF import: clip art reaching past the page to the crop box by @fastmikey99 in #675
- Use File Open path for native SVG drops by @David-T-Campos in #774
- Fonts: missing fonts are listed when a document opens, with Find Fonts and a folder search by @dotCooCoo in #792
- Fix/package transitive placed links by @shmuelbiller1 in #777
- Add Stylize > Glowing Edges raster effect by @vbasky in #765
- Part of #637: area type, threaded type and type on a path from the text document by @bflatastic in #753
- Fix #828: Offset Path's Joins and Zig Zag's Points are dropdowns by @bflatastic in #859
- Fix #830: the control channel's app.quit says when it asks first by @bflatastic in #860
- Fix #755: blurred type no longer shifts as the view moves by @bflatastic in #863
- Part of #758: .ai import doesn't weigh text objects when the layers can't be used by @bflatastic in #869
- Fix #806: Windows doesn't load Vulkan drivers unless asked by @bflatastic in #870
- Fix #824: the Artboard tool names its artboard once by @bflatastic in #871
- Fix #839: Save for Web accepts a typed width or height by @bflatastic in #872
- Fix #826: rulers cover their length in a rotated view by @bflatastic in #873
- Fix #862: the gradient stop popover opens beside the art by @bflatastic in #874
- Fix #835: a recent colour recolours the selected gradient stop by @bflatastic in #875
- Fix #789: every align button aligns to the Align To choice by @bflatastic in #876
- Fix #775: the Properties panel's Paragraph section justifies and hyphenates by @bflatastic in #877
- Fix #833: isolation mode locks and dims the art around the group by @bflatastic in #878
- Fix #831: color books (.acb) open as swatch libraries by @bflatastic in #879
- Part of #861: a file the user can't open is reported in a dialog by @bflatastic in #881
- Part of #785: run and command_batch steps can use earlier results by @bflatastic in #882
- Part of #812: ruler guides pull drawn points with Smart Guides on by @bflatastic in #883
- Fix #827: shadows and glows keep their blend modes in PDF by @bflatastic in #884
- Part of #812: Smart Guides label an object's centre and anchors on hover by @bflatastic in #887
- Docs: ROADMAP for the 2026-10-10 fixes; Other Library lists color books by @bflatastic in #889
- Fix #798: the Curvature tool edits any selected path by @bflatastic in #891
- Fix #787: raster exports keep translucent edges over opaque art opaque by @bflatastic in #892
- Fix #890: artboard art includes art flush with its right or bottom edge by @bflatastic in #894
- Fix #867: macOS file dialogs no longer run inside the window's event handler by @bflatastic in #895
- Fix #888: wheel notches zoom in a glide with Zoom with Mouse Wheel by @bflatastic in #896
- Fix #886: Smart Guides keep working on a Shift-constrained anchor drag by @bflatastic in #897
- Part of #852: Brush Options for Calligraphic and Bristle brushes, pen pressure by @bflatastic in #906
- Credit vbasky by real and display name by @vbasky in #899
- Fix #903: Reselect repeats a Same command after Deselect by @bflatastic in #912
- Fix #901: Shift-click a target circle in the Layers panel to add or remove it by @bflatastic in #913
- Part of #812: polygon properties, Flare Tool Options, more tool double-clicks by @bflatastic in #914
- Fix #900: spinner fields read as one box in three parts by @bflatastic in #916
- Fix #909: a Width tool profile's preview fits the Profile menu by @bflatastic in #917
- docs: register the MCP server from an installed release by @sawizzle in #856
- Part of #394: Show Font Names in English labels the font menus by @Messhias in #910
- Part of #394: Display Print Size at 100% Zoom drives Actual Size by @Messhias in #915
- Fix #832: --automation-read-root and --automation-write-root confine the MCP server's files by @bflatastic in #919
- Part of #885: the Transform effect's dialog takes Transform Each's controls by @bflatastic in #920
- Colour graph series through Group Selection by @vbasky in #799
- Fix artwork movement when editing artboard X/Y coordinates by @callmeBalloch in #923
- Part of gap 2: Effect › Pixelate (Color Halftone, Crystallize, Mezzotint, Pointillize) by @bflatastic in #930
- Fix #925: linked files changed in another app update when the window comes back by @bflatastic in #931
- Fix #924: the Tabs panel's Leader and Align On keep what is typed by @bflatastic in #932
- Fix #921: the Properties panel's Gradient section with Type and Draw by @bflatastic in #933
- EPS import: bound the stitched-gradient builder by @haranishi in #929
- Fix #918: PSD and PSB files open and place as their merged image by @bflatastic in #935
- Part of #927: Direct Selection marquees take the type they touch by @bflatastic in #936
- Fix #811: unnamed glyphs of an installed font stay in their type by @bflatastic in #939
- Part of gap 2: Effect › Video (De-Interlace, NTSC Colors) by @bflatastic in #942
- Fix #926: the Libraries panel's search, groups and library export/import by @bflatastic in #943
- Fix #938: Live Corner widgets on every selected path by @bflatastic in #944
- Docs: README status for 2026-10-10 by @bflatastic in #945
- Graph Type: Override Calculated Values uses the exact value-axis range by @IHAGI-c in #940
- Graph Type: Edge-to-Edge Lines for line graphs; radar follows Mark and Connect Data Points by @IHAGI-c in #941
- Part of gap 5: Scatter, Art and Pattern Brush Options by @bflatastic in #948
- Part of #861: draw non-native art in .ai editing data from its PDF by @rschuerer in #946
- Graph Data: blank cells are left out, not drawn as zero; quoted numbers are labels by @IHAGI-c in #947
- Fix #949: artboard names fit their artboard when zoomed out by @bflatastic in #952
- i18n: wrap hardcoded UI strings for Chinese localization by @seldoms in #950
- Fix contributor links by @crqch in #953
- Part of gap 2: Effect › Texture (Craquelure, Grain, Mosaic Tiles, Patchwork, Stained Glass, Texturizer) by @bflatastic in #960
- Graph Type: combine graph types, one type per series by @IHAGI-c in #959
- Links: Update Links applies while a document is open (from #956) by @bflatastic in #967
- #962: Inner Glow's Source is a Center/Edge dropdown by @bflatastic in #970
- #968: centre the macOS window buttons on the app bar by @bflatastic in #972
- Compact app bar: 32 pt bar, PhotoCraft search icon, no app menu + System title bar option by @rafi612 in #969
- German interface language (de) by @dwetscher in #934
- Graph Type: value axis on the left, right or both sides; separate scales by @IHAGI-c in #971
- Graph Type: tick mark length and count per axis, category tick marks, axis label prefix and suffix by @IHAGI-c in #974
- Part of gap 2: Effect › Distort (Diffuse Glow, Glass, Ocean Ripple) by @bflatastic in #981
- Variables (data merge): text/visibility variables, datasets, panel by @fahrim in #761
- #964: start again when the first frame never reaches the screen by @bflatastic in #982
- Add live Revolve effect with artboard rotation and lighting gizmos by @alpha-rock in #846
- Progress docs: re-measure against Illustrator 2026, adopt the craftrules standard by @echelon in #994
- Part of gap 2: Effect › Brush Strokes (Accented Edges, Angled Strokes, Crosshatch, Dark Strokes, Ink Outlines, Spatter, Sprayed Strokes, Sumi-e) by @bflatastic in #1017
- fix(paint): preserve fill and stroke defaults when edits fail by @Ni-zav in #984
- fix(place): reject malformed rectangle and position parameters by @Ni-zav in #985
- fix(cut): reject malformed rectangle cut bounds by @Ni-zav in #986
- fix(stroke): reject invalid dash entries and keep defaults atomic by @Ni-zav in #987
- fix(assets): reject invalid object IDs before collecting export assets by @Ni-zav in #996
- fix(selection): reject malformed anchor references without changing selection by @Ni-zav in #997
- Fix/noissue path anchor validation s20261010 t1654 z 8d74ec by @Ni-zav in #998
- fix(distort): reject malformed warp geometry and explicit targets by @Ni-zav in #999
- fix(crop): reject malformed crop rectangles without shifting coordinates by @Ni-zav in #988
- fix(dialogs): preserve integer counts in command parameter fields by @Ni-zav in #1012
- fix(widgets): apply Shift and Ctrl modifiers to numeric stepper buttons by @Ni-zav in #1013
- #983: supersample Art Optimized edges in exports by @bflatastic in #1037
- #1001: named text styles take leading, kerning, mojikumi and other attributes left out at their defaults by @bflatastic in #1038
- #1002: new art is refused when no layer is shown and unlocked by @bflatastic in #1039
- #1003: MCP add_text colours type made on or in a path by @bflatastic in #1040
- #1004: a connected app's screenshot renders the artboard asked for by @bflatastic in #1041
- #1005: vectorcraft-cli run ends quietly when its reader closes early by @bflatastic in #1042
- #1006: Select > All on Active Artboard selects on the active artboard by @bflatastic in #1043
- #1007: Reverse Gradient mirrors off-centre midpoints by @bflatastic in #1044
- #1008: a polar grid with no radial dividers draws none by @bflatastic in #1046
- #1009: Use Precise Cursors makes the Pen's join pointer a crosshair by @bflatastic in #1047
- #1010: SVGs with one absolute and one unitless root side import unstretched by @bflatastic in #1048
- #1011: DXF US survey inches, yards and miles import at their size by @bflatastic in #1049
- Links: wake for the first look at a link placed while the app is idle by @KattKnight in #1031
- PDF import: a font the file doesn't embed keeps the style its name says by @redrun6767 in #1023
- Guides: Shift selects ruler guides and art together by @redrun6767 in #1022
- #1026: open filled paths hit by their fill, rotate cursor direction, flip icons, live Color Picker, Scale options in Properties by @mateususa in #1036
- #1028: Offset Path finishes where the sweep looped forever by @LloydNicholson in #1035
- UI: floating panel sets and a multi-column dock by @redrun6767 in #1020
- Guides: ruler guides as layer objects by @redrun6767 in #1021
- #1025: .ai editing data keeps sublayers with global colours and pattern fills by @bflatastic in #1069
- #1027: PostScript-form .ai files open through their layers by @bflatastic in #1070
- Release prep: 0.9.0 and a Linux riscv64 release build by @echelon in #1071
New Contributors
- @David-T-Campos made their first contribution in #774
- @shmuelbiller1 made their first contribution in #777
- @vbasky made their first contribution in #765
- @sawizzle made their first contribution in #856
- @IHAGI-c made their first contribution in #940
- @seldoms made their first contribution in #950
- @crqch made their first contribution in #953
- @rafi612 made their first contribution in #969
- @dwetscher made their first contribution in #934
- @alpha-rock made their first contribution in #846
- @KattKnight made their first contribution in #1031
- @redrun6767 made their first contribution in #1023
- @LloydNicholson made their first contribution in #1035
Full Changelog: v0.8.0...v0.9.0