Repository navigation
Releases: storytold/vectorcraft
Releases · storytold/vectorcraft
Release list
VectorCraft v0.9.0
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 https://github.c...
VectorCraft v0.8.0
What's Changed
- Land #557 (fix #525: Image Trace of a large photo no longer crashes) by @bflatastic in #559
- Fix #525: Image Trace of a large photo no longer crashes the app by @bflatastic in #557
- Land #558 (fix #550: an SVG of chosen artboards holds only their art) by @bflatastic in #560
- Fix #550: an SVG of chosen artboards holds only their art by @bflatastic in #558
- Land #562 (fix #555: the font menu scrolls only its list) by @bflatastic in #566
- Fix #555: the font menu scrolls only its list by @bflatastic in #562
- Land #565 (fix #541: a click on a selected object makes it the key object) by @bflatastic in #567
- Fix #541: a click on a selected object makes it the key object by @bflatastic in #565
- Feat/vectorcraft placed documents by @Haven-King in #564
- Fix macOS native menu dismissal by @mo0kid in #571
- Fix #569: Shape Builder merges leave no stray edges in their outlines by @bflatastic in #572
- Land #574 (fix #526: the exports and the CLI write .ai as Save As does) by @bflatastic in #576
- Fix #526: the exports and the CLI write .ai as Save As does by @bflatastic in #574
- Land #580 (fix #522: SVG round trips keep hidden objects and data-* attributes) by @bflatastic in #582
- Fix #522: SVG round trips keep hidden objects and data-* attributes by @bflatastic in #580
- Land #581: Russian (ru) interface translation by @bflatastic in #586
- Add Russian (ru) interface translation by @MaksPV in #581
- Land #583, #584 (fix #577) with a ligature-threshold follow-up by @bflatastic in #590
- M7: keep ligatures under small tracking by @Haven-King in #583
- Fix #577: the gradient stop popover stays open after the click that opens it by @bflatastic in #584
- M7: Every-line Composer for ragged text by @Haven-King in #587
- Land #591 (fix #578: no flicker dragging the Color spectrum near white) by @bflatastic in #595
- Fix #578: a drag on the Color panel's spectrum no longer flickers near white by @bflatastic in #591
- Land #594 (fix #579: fonts from font services such as Adobe Fonts on Windows) by @bflatastic in #599
- Fix #579: fonts activated by font services such as Adobe Fonts are listed on Windows by @bflatastic in #594
- Land #600 (area type vertical alignment) and #601 (RTL shaping across runs) by @bflatastic in #604
- Fix RTL shaping across text runs by @omd0 in #601
- M7: area type vertical alignment by @Haven-King in #600
- Land #603 (part of #372: .ai layers and sublayers as PDF layers, hidden ones kept) by @bflatastic in #607
- Part of #372: .ai files write layers and sublayers as PDF layers, hidden ones kept by @bflatastic in #603
- Land #606: area type Auto Size and Shrink Text to Fit by @bflatastic in #609
- M7: area type auto size and shrink text to fit by @Haven-King in #606
- Land #608 (fix #592: Linux file dialogs no longer stop the window answering) by @bflatastic in #614
- Fix #592: file dialogs on Linux no longer stop the window answering by @bflatastic in #608
- Land #612 (fix #593), #610 (Shaper groups), #611 (per-paragraph attributes) by @bflatastic in #617
- Fix Shaper recognition and add editable Shaper groups by @mo0kid in #610
- M7: per-paragraph paragraph attributes by @Haven-King in #611
- Fix #593: anchors and handle ends are easier to grab than the segments through them by @bflatastic in #612
- Land #616 (fix #597: a browser-copied image pastes as the picture) by @bflatastic in #618
- Fix #597: an image copied in a browser pastes as the picture, not its address by @bflatastic in #616
- Land #619 (fix #598: the Free Transform widget) by @bflatastic in #622
- Fix #598: the Free Transform widget by @bflatastic in #619
- Land #621 (fix #585: two-finger tap undoes, three-finger tap redoes) by @bflatastic in #624
- Fix #585: a two-finger tap undoes, a three-finger tap redoes by @bflatastic in #621
- Land #568 (fix #563), #570 (fix #530), #623 (part of #579) by @bflatastic in #626
- Fix #563: the font menu's live preview no longer flickers by @bflatastic in #568
- Fix #530: Edit Artboards adds, deletes and leaves artboards from Properties by @bflatastic in #570
- Part of #579: vectorcraft-cli lists the fonts font services load too by @bflatastic in #623
- Fix #536: the Fill/Stroke popover's Swatch Libraries button opens its menu by @DWAA1660 in #625
- Land #627 (inline symbols in text) and #628 (comment cleanup) by @bflatastic in #630
- M7: inline symbols in text by @Haven-King in #627
- Type: comments on new type's burasagari default state the default only by @imachus in #628
- Land #629 (pasted type keeps its layout bounds) by @bflatastic in #634
- Fix pasted type losing its layout bounds cache by @visuarte in #629
- Land #631 (ICF character alignment) and #632 (French interface) by @bflatastic in #635
- Type: Character Alignment on the ICF top and bottom (ideographic character face) by @imachus in #631
- Add French (fr) interface translation by @leblanc-simon in #632
- View › Pixel Preview: show the document pixels the art rasterizes to by @HEOJUNFO in #636
- Land #639 (part of #372: SVG import keeps wrapped layers, round-trips sublayers) by @bflatastic in #640
- Part of #372: SVG import keeps wrapped layers and round-trips sublayers by @bflatastic in #639
- Land #643 (fix #638: Layers panel lays out only rows in view, keeps open rows in the file) by @bflatastic in #645
- Fix #638: Layers panel lays out only the rows in view and keeps open rows in the file by @bflatastic in #643
- Swatches: swatch exchange (.ase) files open as swatch libraries by @dotCooCoo in #644
- Part of #372: SVG import names the one layer from the root element by @bflatastic in #648
- Fix #649: a panel dropped on the dock lights up where it goes by @bflatastic in #652
- Artboard tool: Delete and Backspace delete the active artboard by @mateususa in #650
- Land #653, #654, #656: Image Trace View modes, Palette and Create Strokes (part of #641) by @bflatastic in #657
- Part of #641: Image Trace: Advanced as a section that stays open, and View modes by @bflatastic in #653
- Part of #641: Image Trace: Palette (Limited, Full Tone, Automatic, Document Library) by @bflatastic in #654
- Part of #641: Image Trace: Create Strokes by @bflatastic in #656
- Fix #651: a dual-GPU Mac falls back to its other GPU by @bflatastic in #658
- Part of #449: two fingers dragged on a touch screen pan the canvas by @bflatastic in #659
- Fix/text engine integration by @Haven-King in #660
- Part of #663: Home screen Recent Files; a double-clicked preset creates the document by @bflatastic in #668
- Fix #661: quitting no longer crashes on Macs with a Touch Bar by @bflatastic in #670
- Land #664, #669: Animated Zoom,...
VectorCraft v0.7.0
What's Changed
- Fix #495: panels, panel groups and the Tools panel undock into floating panels by @bflatastic in #513
- Clean-room: never run, automate or observe Adobe software by @bflatastic in #520
- Fix #502: no startup crash on dual-GPU Linux desktops under Wayland by @bflatastic in #519
- Fix #494: Pen + Cmd edits the path being drawn; Pen + Alt reshapes segments; handle drags fixed and fast by @bflatastic in #517
- Fix #501: a Pen drag out of the first anchor always closes the path by @bflatastic in #521
- Fix #504: Convert corner/smooth for a path selected as a whole with the anchor tools by @bflatastic in #524
- Linux: check the system clipboard for Paste off the UI thread (#510) by @bflatastic in #534
- Fix #508: PDF/.ai import keeps type strokes, wrapped lines and layer order by @bflatastic in #531
- Fix #514: Italian interface (it) by @callmeBalloch in #515
- EPS tests: interpreter programs written from the PostScript Language Reference by @bflatastic in #535
- Fix #498, part of #505: EPS image sources read in turn, restore undoes dictionary changes (PLRM) by @bflatastic in #540
- macOS: the menus live in the system menu bar, settings in the VectorCraft menu by @bflatastic in #509
- Land #542, #523, #528, #527, #538, #529 with review fixes by @bflatastic in #547
- Fix #433: open only file URLs handed to the app (macOS 27) by @imachus in #523
- Type (#432): new type in a Japanese interface starts top-to-top with em box centre alignment by @imachus in #527
- UI: right-click a ruler to swap the document units by @jeremyfry in #528
- Fix #506: drawing tools snap to Smart Guides as the Selection tool does by @bflatastic in #529
- Fix #511: Live Corners on any path's corners (stars, polygons, pen paths) by @bflatastic in #538
- Clippy: use as_chunks for constant-size chunks (Rust 1.98) by @bobtherobot in #542
- Land #533, #548, #549, #552 with review fixes by @bflatastic in #553
- Control bar: Transform link opens the Transform panel; by @dbambus in #533
- Part of #516: the in-window menus' Select All, Cut, Copy and Paste act on a focused field by @bflatastic in #548
- Fix #545: Windows renders through DX12 before Vulkan by @bflatastic in #549
- Fix #543: Object › Image Trace › Make traces with the Default preset by @bflatastic in #552
- Release: VectorCraft v0.7.0 by @bflatastic in #556
New Contributors
- @callmeBalloch made their first contribution in #515
- @jeremyfry made their first contribution in #528
- @dbambus made their first contribution in #533
Full Changelog: v0.6.0...v0.7.0
VectorCraft v0.6.0
What's Changed
- Part of #491: pen taps click where they tap; Linux note for tablet pens on Wayland by @bflatastic in #496
- Fix #482: Smart Guides land resize handles on anchors and snap the transform tools' drags by @bflatastic in #490
- Fix #483: Shift-drag marquees toggle the selection; the Lasso's Alt keeps the rest by @bflatastic in #492
- Fix #485: the mouse wheel steps the focused numeric field by @bflatastic in #497
- Part of #394: Show The Home Screen When No Documents Are Open by @wstock in #484
- Part of #394: Numbers Without Units Are Points by @wstock in #486
- Part of #394: Auto-Collapse Iconic Panels by @wstock in #488
- Contextual Task Bar: drag it by its handle, pin and reset its position by @bflatastic in #499
- macOS DMG: branded window background and icon layout by @XusBadia in #493
- Release: Flatpak bundles, AppImage zsync updates, README Downloads by @echelon in #500
- README Downloads: where to get it, then builds (Windows first) by @echelon in #512
New Contributors
Full Changelog: v0.5.0...v0.6.0
VectorCraft v0.5.0
What's Changed
- Fix #291: live corners stay circular when a rectangle is scaled unevenly by @bflatastic in #323
- Fix #290: hovering another menu title switches the open menu by @bflatastic in #325
- Fix #296: variable fonts list and draw every named style by @bflatastic in #326
- Fix #306: render on the power-saving GPU by default, with a preference for the discrete one by @bflatastic in #329
- Fix #293: the dock's double arrow collapses its panels to icons by @bflatastic in #347
- Layers: the whole Layers panel, with sublayers, groups and objects as clickable rows by @bflatastic in #353
- Rename PrintCraft to PdfCraft by @echelon in #356
- README: refresh the screenshots and renders, add a Perspective Grid shot by @bflatastic in #360
- Pen: Alt pressed mid-drag keeps the curve into the new anchor by @theironchef in #310
- Pen: holding Space while dragging out a point moves it by @theironchef in #315
- Pen: clicking the last anchor retracts its handle instead of adding a duplicate point by @theironchef in #330
- Pen: Auto Add/Delete on a selected path by @theironchef in #312
- Shape tools: holding Space while drawing moves the shape by @theironchef in #304
- Tests: new layers and sublayers share one "Layer N" numbering by @theironchef in #341
- Layers: Alt-clicking an eye or lock toggles the other layers by @theironchef in #301
- Artboards panel: clicking an artboard makes it the active one by @theironchef in #351
- Artboard tool: Alt-drag duplicates the artboard (and its art) by @theironchef in #348
- Swatches and Brushes panels: drag art in, drag a brush onto a path by @theironchef in #298
- Dialogs: a form dialog opens with its first field focused by @theironchef in #308
- Direct Selection: dragged direction handles take Shift and smart guides by @EthanSuquet in #332
- Path: Smart Remove Anchor Points keeps the curve close by @realwitt in #241
- Grid tools: Left/Right arrows change the columns while dragging by @theironchef in #336
- Perspective grid: Hide Grid works while a perspective tool is chosen by @EthanSuquet in #333
- Type: vertical type takes upright glyphs' cells from the font's vertical metrics by @imachus in #343
- i18n: Japanese for the whole interface (panels, dialogs, tooltips, hints) by @imachus in #317
- Select: saved selections live in the document, are listed in the Select menu and can be edited by @MillhioreBT in #318
- MCP small wins: panel ids, object reads via document.node, stdio sweep by @fahrim in #328
- EPS import: EPS files from the reference app open as vectors by @EthanSuquet in #331
- Type: a font menu with samples, live preview, script and kind filters, styles and favourites by @imachus in #339
- Type: justified Japanese lines spread between their characters by @imachus in #344
- Type: mojikumi — Line-end Punctuation Half Width for Japanese punctuation by @imachus in #350
- Smart Guides: bounding-box resizes snap to the other objects by @fabian-co in #355
- PDF/.ai import: Japanese text as live type (CID fonts, vertical columns, missing fonts) by @imachus in #337
- Type: mojikumi — a quarter em between Japanese and Latin text by @imachus in #370
- M7: expose Vertical Type in the basic Type tool flyout by @midasdf in #373
- Add Snapping to the Artboard Tool by @Haven-King in #376
- i18n: add Brazilian Portuguese (pt-br) UI translation by @RicSchonfelder in #384
- Review follow-ups for #343, #350, #317, #339, #328, #318, #331 by @bflatastic in #383
- Add automatic Hebrew/Arabic RTL text and paragraph alignment by @daniel-efrat in #300
- M7: Simplified Chinese, horizontal CJK composition and compact UI fixes by @Pengjingyu1992 in #303
- docs: add star history chart to README by @coygeek in #248
- Fix #359: web drops land in the document they were dropped on by @bflatastic in #375
- Fix #295, fix #354: open files from the macOS Finder and Dock by @bflatastic in #378
- Direct Selection: dragging a segment bends it (curved) or moves its anchors (straight) by @theironchef in #363
- Panel number fields: Up/Down arrows step the value (Shift ×10, Ctrl ÷10) by @theironchef in #357
- Tab no longer leaves the keyboard focus on a hidden field by @theironchef in #366
- Rotate, Reflect, Scale and Shear tools: Alt-drag transforms a copy by @theironchef in #377
- Add opt-in Windows 7 SP1 x64 compatibility build by @njmueller in #379
- Fix #362: Spanish interface (es) by @bflatastic in #387
- Fix #334: .ai import leaves out the white page under the layers by @bflatastic in #391
- Fix #320: CMYK images stay CMYK from PDF import to PDF export by @bflatastic in #393
- Fix #319: exports warn when type in a missing font is written in the fallback font by @bflatastic in #395
- Enter opens the tool's dialog; the selection tools open Move by @theironchef in #386
- Type: Top-to-Top Leading — leading measured from em box top to em box top by @imachus in #385
- Fix #367: keep a paused browser tab's recovery copies by @bflatastic in #399
- Engine: a failed batch gives back the highlighted Layers panel rows by @bflatastic in #407
- Fix #374: Shape Builder cuts regions with open paths and lines by @bflatastic in #402
- Part of #372: PDF/.ai import keeps strokes live and hidden and nested layers by @bflatastic in #401
- Fix #381: round single corners with Direct Selection (per-corner Live Corners) by @bflatastic in #404
- Fix #369: restart the web build's graphics after a lost device or context by @bflatastic in #403
- Fix #396: SVG type opens at the size it draws at by @bflatastic in #408
- Fix #392: Cmd+A selects a focused field's text or the type being edited by @bflatastic in #409
- Pencil, Paintbrush, Smooth, Blob Brush and Eraser: Tool Options on double-click by @theironchef in #390
- Type: Character Alignment — where smaller characters line up with a line's largest by @imachus in #389
- #358: Find Font's Replace With and the Glyphs panel use the font menu by @DWAA1660 in #397
- MCP: Slice summary reads with document.node depth and childLimit by @fahrim in #405
- Fix #398: Linux/Wayland bitmap paste, copied files paste as art by @bflatastic in #410
- About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in #411
- Part of #394: Preferences that act on selection, the wheel, tool tips and the grid by @bflatastic in #413
- Type: no Japanese–Latin space next to Hangul compatibility or half-width jamo by @imachus in #412
- Fix #414: select, move and delete ruler guides with the selection tools by @bflatastic in #415
- Skeleton reads and find for large documents by @fahrim in #416
- Part of #394: Preferences for snapping, handles, rubber bands, pattern tiles, tints and type by @bflatastic in #422
- Type: set an opening bracket flush...
VectorCraft v0.4.0
What's Changed
- Windows on ARM64: release builds, PE header check, install test on ARM64 hardware by @echelon in #215
- Fonts: use craft-fonts as an optional build input; move the Japanese fonts out by @echelon in #220
- Fix #206: Live Paint treats every path as an edge, open lines included by @bflatastic in #223
- Fix #177: DXF Fit and Aligned text span their two points by @bflatastic in #226
- Fix #221: Effect > Pathfinder works on several selected objects by @bflatastic in #227
- CLI: a closed stdout ends vectorcraft-cli quietly by @japbcoelho in #181
- PDF/.ai import: fonts are found by their PostScript name, whatever hyphens the family holds by @p0lyg0n in #214
- Selection tool: Shift+drag on a selected object moves it, constrained by @theironchef in #225
- Fix #219: right-click on the canvas opens a context menu by @bflatastic in #229
- Type: find fonts by any of their names; say how each one resolved by @imachus in #209
- Type: input method composition (Japanese IME) in the Type tool by @imachus in #207
- Type: kinsoku, tate-chu-yoko and upright placement for vertical type by @imachus in #208
- i18n: Czech interface language by @petrleocompel in #213
- Fonts: the font menus leave out macOS's hidden "." families by @EthanSuquet in #228
- FreeBSD: release package and a packaging check in CI by @echelon in #128
- README: FreeBSD in the platform line and badge by @echelon in #235
- Tests: the font resolution test no longer depends on the installed fonts by @bflatastic in #240
- Dialogs: the button row is as wide as the fields, not the window by @theironchef in #239
- Panels: a flyout wider than 256 points grows towards the canvas by @theironchef in #237
- Canvas: a click just outside the canvas doesn't reach the tools by @theironchef in #233
- MCP: prompts, resource templates, completions and logging by @fahrim in #216
- i18n: UI localisation framework and a Traditional Chinese (zh-hant) catalog by @WildfootW in #205
- i18n: names are never translated; palette cache; locale probe off the UI thread by @bflatastic in #243
- Fix #231: docs/releasing.md describes the release pipeline by @bflatastic in #244
- Fix #234: EPS files from the reference app open by @bflatastic in #249
- ROADMAP: the DXF Fit/Aligned text, Effect > Pathfinder and translation fixes by @bflatastic in #251
- Control: close the connection on input that isn't a request by @Luskish in #254
- Type tool: a drag across text that isn't being edited selects it by @theironchef in #246
- Type tools: a dragged area-type frame is the dragged rectangle by @theironchef in #253
- Palette: entries rebuild when keyboard shortcuts change by @bflatastic in #261
- Canvas: a drag from a ruler onto the canvas makes a guide by @theironchef in #263
- i18n: Japanese translates every menu label by @p0lyg0n in #262
- Fix #255: selection exports report the encoder's warnings by @bflatastic in #271
- Fix #256: inspect_document reports the paint type's characters show by @bflatastic in #272
- Fix #259: the docs say document.inspect reports paint as a label by @bflatastic in #273
- Fix #258: the save_file tool says what it saves by @bflatastic in #274
- Fix #257: format lists name every format the engine reads and writes by @bflatastic in #275
- Toolbar: double-clicking Hand, Zoom and the transform tools works by @theironchef in #265
- Status bar: the artboard navigator works, and fitting shows its artboard by @theironchef in #267
- Free Transform: a handle drag follows the modifiers held during the drag by @theironchef in #269
- Fix #260: tate-chu-yoko numbers and upright glyphs keep their own cell in vertical text by @bflatastic in #281
- Fix #252: area type resizes its frame with the mouse by @bflatastic in #289
- Canvas: Ctrl with another tool drags with the selection tool used last by @theironchef in #276
- Canvas: Ctrl+Space zooms (Ctrl+Alt+Space out), Space alone pans by @theironchef in #279
- PDF/.ai import: type set on a path comes back as type on a path by @p0lyg0n in #278
- Shortcuts: chords with Shift and a punctuation key fire as typed by @theironchef in #282
- Canvas: double-clicking type with a selection tool puts the caret there by @theironchef in #284
- Symbols panel: drag art in to make a symbol, drag a symbol out to place it by @theironchef in #288
- PDF/.ai import: art of a neighbouring artboard stays on its own page by @p0lyg0n in #286
- Tests: Japanese file and folder names save, open, export and title documents by @p0lyg0n in #287
- Release: VectorCraft v0.4.0 by @bflatastic in #294
New Contributors
- @japbcoelho made their first contribution in #181
- @p0lyg0n made their first contribution in #214
- @imachus made their first contribution in #209
- @petrleocompel made their first contribution in #213
- @EthanSuquet made their first contribution in #228
- @fahrim made their first contribution in #216
- @WildfootW made their first contribution in #205
- @Luskish made their first contribution in #254
Full Changelog: v0.3.1...v0.4.0
VectorCraft v0.3.1
What's Changed
- Lint: as_chunks for constant chunk sizes, as clippy 1.99 asks by @theironchef in #138
- Pathfinder: find all regions in a few contour passes, not one per mask by @theironchef in #174
- DXF import: a hatch spline edge without fit data keeps its loop by @theironchef in #176
- M8.2: tool options last across tool switches and launches by @bflatastic in #179
- M8.1: Delete/Backspace remove the selected width points and Puppet Warp pins by @bflatastic in #180
- M8.8: Define Grid dialog prefilled from the grid, with viewing angle, units, scale, colours and opacity by @bflatastic in #182
- M8.15: Envelope dialogs, Reset with Warp/Mesh, full Envelope Options by @bflatastic in #183
- M8.16: Enveloped type exports distorted, run by run, everywhere by @bflatastic in #184
- M8.5: Puppet Warp pins rotate, multi-select and Select All; Control bar and hint by @bflatastic in #185
- M8.3: Liquify Tool Options dialogs, pen pressure and Brush Affects by @bflatastic in #186
- M8.9: Perspective grid presets: built-in views, Save Grid as Preset, presets manager by @bflatastic in #187
- M8.16: Envelope export test ignores the files' time stamps by @bflatastic in #188
- M8.12: Perspective Selection tool scales, copies, moves perpendicular and nudges in perspective by @bflatastic in #189
- M8.18: Blend Options dialog and the Blend tool's anchor targeting by @bflatastic in #190
- M8.19: blend spine and keys editable on the canvas by @bflatastic in #191
- M8.6: Puppet Warp pins appear at once, warp from the rest shape and follow Undo by @bflatastic in #192
- M8.13: Perspective planes move along their normals with widgets, alone, with or copying their objects by @bflatastic in #194
- M8.10: Perspective grid view options: Lock Grid, Lock Station Point, Snap to Grid, Show Rulers by @bflatastic in #195
- M8.4: Liquify keeps going while held, leaves non-paths alone, strokes apply incrementally by @bflatastic in #196
- M8.7: Width tool edits compound-path strokes, shows every subpath's points, own cursors by @bflatastic in #197
- M8.20: blends interpolate strokes, gradients, groups, type and symbols faithfully by @bflatastic in #198
- M8.16: Envelopes bend images, symbols, gradients, patterns and appearance; warps keep their frame by @bflatastic in #199
- M8.14: Type and symbols in perspective are really projected and stay editable; attachments survive copies by @bflatastic in #200
- M8.11: Perspective grid widgets: ground-level points move the grid, separate extents, cell size widget, screen-fixed Plane Switching Widget with 1-4 keys by @bflatastic in #201
- M8.17: Edit envelopes on the canvas (M8 done) by @bflatastic in #203
- clippy: byte string in the envelope test (main's clippy step is red on Rust 1.99) by @echelon in #210
- Add Japanese menus and initial vertical type tools by @midasdf in #145
- Windows packaging: Start Menu/Add-Remove icon, no console window, correct description by @echelon in #211
- Release: VectorCraft v0.3.1 by @echelon in #212
New Contributors
Full Changelog: v0.3.0...v0.3.1
VectorCraft v0.3.0
What's Changed
- M4.76: EPS export by @bflatastic in #103
- M14.4: flaky paste fuzz test and batch journaling by @bflatastic in #104
- M4.75: print engine by @bflatastic in #105
- M4.85: PDF security by @bflatastic in #106
- M4.37–M4.38: Data Recovery and native save options by @bflatastic in #107
- M4.93: DXF import by @bflatastic in #108
- M4.94–M4.95: EMF and WMF by @bflatastic in #109
- M4.67–M4.69: TIFF, BMP and Targa export by @bflatastic in #110
- M4.90: Save for Web (Legacy) by @bflatastic in #111
- M4.65–M4.66: Asset Export and Export Selection by @bflatastic in #112
- M4.96: CSS Properties by @bflatastic in #113
- M4.70: PSD export by @bflatastic in #114
- M4.73–M4.74: PDF colour conversion, profiles and real text by @bflatastic in #115
- M4.78–M4.79: Print dialog, system printing and print presets by @bflatastic in #116
- M4.91–M4.92: EPS and PostScript import, print to PostScript by @bflatastic in #117
- Roadmap: honest assessment, the gap list and where we're going by @echelon in #118
- M4.84: PDF/X-1a, PDF/X-3 and PDF/X-4 by @bflatastic in #119
- M4.80–M4.81: Print Tiling and advanced print options by @bflatastic in #120
- M4.82–M4.83: PDF layers and overprint by @bflatastic in #123
- M4.86–M4.87: PDF thumbnails, fast web view and PDF 1.3 (M4 done) by @bflatastic in #124
- Release: VectorCraft v0.3.0 by @bflatastic in #127
- docs: point agents to the shared test corpora by @echelon in #125
- FreeBSD: build and test the workspace in a FreeBSD VM by @echelon in #126
- FreeBSD CI: match the shared template by @echelon in #129
- M14.1, M14.3, M14.7: scrolling menus, Home button, Cmd+N opens New Document by @bflatastic in #143
- Fix #87: rust-version 1.95 and clippy 1.95 by @bflatastic in #144
- Fix #131: SVG import keeps non-scaling strokes at their screen width by @bflatastic in #146
- Fix #139: SVG import paints paint-order="stroke" text strokes under the letters by @bflatastic in #147
- Fix #136: SVG export and CSS write each style's numeric font-weight by @bflatastic in #148
- Fix #83: Ctrl and + zooms in however + is typed (numpad, Shift+=, a + key) by @bflatastic in #149
- Fix #80: the hint bar names keys as the menus do (Alt and Ctrl off macOS) by @bflatastic in #150
- Fix #86: modifiers sent with ui.key, ui.click and ui.drag reach every handler by @bflatastic in #151
- Fix #34: Ctrl/Cmd+Shift+V pastes in place by @bflatastic in #152
- Fix #39: rotated objects keep their angle and a rotated bounding box by @bflatastic in #153
- Fix #85: empty point type placed by a click is discarded when editing ends by @bflatastic in #154
- Fix #33: position and size fields evaluate math typed before the unit suffix by @bflatastic in #155
- Fix #40: W/H constrain-proportions link in the Properties panel and Control bar by @bflatastic in #156
- Fix #37: a name typed without an extension gets the chosen format's on Export too by @bflatastic in #157
- Part of #121: sandboxed WebAssembly plug-ins (object filters and live effects) by @bflatastic in #158
- Fix #82: the window fits the screen and comes back where it was by @bflatastic in #161
- Fix #84: the toolbar and the panel icon column scroll in short windows by @bflatastic in #162
- Fix #44: right-clicking a grouped tool opens its sub-tools flyout by @bflatastic in #163
- Fix #31: the Save Changes dialog fits its content and the window at every UI scale by @bflatastic in #164
- Fix #122: Mirror & Cut, Line Cut and Rectangle Cut tools by @bflatastic in #167
- Fix #122: colour adjustment live effects (Effect > Color Adjustments) by @bflatastic in #168
- Fix #122: Object > Vector Halftone by @bflatastic in #169
- Fix #130: installed fonts are found by name whatever ran before by @bflatastic in #170
- Fix #36: the font menus list the installed fonts, with a search field by @bflatastic in #171
- Fix #81: Chinese, Japanese and Korean names show in the UI, not boxes by @bflatastic in #172
- Edit: Undo during typing or a drag takes back only that, and Redo returns it by @theironchef in #160
- Layers: renaming a layer or object commits on Enter or a click elsewhere by @theironchef in #166
New Contributors
- @theironchef made their first contribution in #160
Full Changelog: v0.2.0...v0.3.0
VectorCraft v0.2.0
What's Changed
- Docs: workflow fixes from #1 (README, control protocol) by @bflatastic in #2
- Docs: revert the README habits sentence by @bflatastic in #3
- Licensing: MIT OR Apache-2.0 files, NOTICE, ArtCraft brand terms by @echelon in #12
- MCP: headless open_file reads .pdf and PDF-compatible .ai, as File ▸ Open does by @storybored379 in #5
- SVG import: comes back as type on a path by @storybored379 in #6
- Stroke dashes: an invalid dash pattern draws a solid stroke instead of hanging the renderer by @storybored379 in #7
- SVG import: tspan line breaks follow the baseline gap (none on the same baseline, bounded far gaps) by @storybored379 in #8
- Raster export: refuse sizes the renderer can't produce instead of crashing by @storybored379 in #9
- SVG export: area type keeps its wrapped lines and alignment by @storybored379 in #10
- SVG import: root sizes in mm/cm/in/pt open at their physical size by @storybored379 in #11
- M3 stage 1: swatches, colour picker, gradients, strokes, appearance targeting, masks (M3.7–M3.29) by @bflatastic in #15
- Docs: name the reference app again in ROADMAP and docs/mcp.md by @bflatastic in #16
- M3 stage 2: swatch and gradient panel depth, stroke export parity, dash alignment, appearance editing, knockout, graphic style links (M3.30–M3.48) by @bflatastic in #19
- M3: overprint per fill and stroke, Overprint Black options (M3.49, M3.50) by @bflatastic in #20
- M3: Color Guide rules and options, Edit Colors dialogs, recolouring meshes, images and patterns (M3.53–M3.55) by @bflatastic in #21
- M3: blend accuracy, non-isolated groups, layer clipping masks (M3.73–M3.75) by @bflatastic in #22
- UI: dialogs and menus size to their content by @bflatastic in #23
- M3: group, layer and type appearance with Contents and Characters rows (M3.68) by @bflatastic in #26
- M3: swatch libraries — library panel, generated libraries, save and load, gradient libraries (M3.56–M3.58) by @bflatastic in #27
- M3: stroke on type, Stroke panel units, mixed values and Control bar (M3.40, M3.41) by @bflatastic in #28
- M3: freeform gradients — model, rendering, commands, tool and panel (M3.81, M3.82) by @bflatastic in #32
- M3: Flatten Transparency engine (M3.91) by @bflatastic in #35
- M3: Graphic Styles panel depth, Tile Edge Color, Show Swatch Bounds (M3.71, M3.72) by @bflatastic in #38
- UI: custom title bar on Windows and Linux; the dragon icon as the brand mark by @bflatastic in #41
- M3: Fill/Stroke chip popovers, panel shortcuts, Eyedropper Options and modes (M3.51, M3.52) by @bflatastic in #42
- M3: target circles and full Expand Appearance (M3.69, M3.70) by @bflatastic in #43
- M3: tints of global and spot colours, gradient stops linked to swatches (M3.59, M3.60) by @bflatastic in #45
- M3: Flatten Transparency dialog, flattener presets, Flattener Preview panel (M3.92–M3.94) by @bflatastic in #46
- M3: width profile library, thirty more arrowheads, whole-stroke bounds and hit-testing (M3.61–M3.63) by @bflatastic in #47
- M3: graphic style libraries with .vcstyles save and load (M3.80) by @bflatastic in #48
- M3: view only the mask, lossless SVG mask options, per-document transparency grid, paint on clipping paths (M3.86–M3.89) by @bflatastic in #49
- M3: Object > Expand dialog; gradient fills expand to objects or a mesh (M3.84) by @bflatastic in #50
- Pathops: Booleans keep their corners on almost-horizontal edges; deterministic property tests (M6.10) by @bflatastic in #51
- M3: Attributes panel; Registration colour, trim marks and live Crop Marks (M3.76, M3.77) by @bflatastic in #52
- M3: spot colours defined in Lab, Spot Colors options (M3.85) by @bflatastic in #53
- M3: Scale Strokes & Effects complete, Scale Corners, Use Preview Bounds (M3.66, M3.67) by @bflatastic in #54
- UI: test that no dialog stretches with the screen by @bflatastic in #55
- M3: Recolor Artwork reduction, methods, presets and Edit tab; Edit Color Group (M3.78, M3.79) by @bflatastic in #56
- M3: blend modes and opacity composite inks in CMYK documents (M3.90) by @bflatastic in #57
- M3: Width tool depth and the new-art appearance template (M3.64, M3.65) by @bflatastic in #58
- M3: freeform editing on the canvas; radial extent, aspect and focal point (M3.97, M3.98) by @bflatastic in #59
- M3: Color Guide Limit to Library, Edit or Apply without art, Color Themes panel (M3.95, M3.96) by @bflatastic in #60
- Tests: the eyedropper image-sampling test no longer flakes (colour settings changed by parallel tests) by @bflatastic in #61
- M3: gradient within, along or across a stroke (M3.83) by @bflatastic in #62
- Roadmap: M3 Paint & appearance complete by @bflatastic in #63
- M3: Scale Strokes & Effects is off by default by @bflatastic in #64
- Robustness: VectorCraft never crashes — no panics in shipped code by @echelon in #30
- M4: SVG import units and text fidelity (M4.18, M4.19) by @bflatastic in #65
- M4: PDF settings, Save PDF dialog, export warnings and Summary (M4.31, M4.32) by @bflatastic in #66
- Preferences ▸ Units drive every length the UI shows and reads (M14.5) by @bflatastic in #67
- M4: SVG Options, area type and gradients in SVG export, ids and names, SVGZ (M4.26–M4.30) by @bflatastic in #68
- M4: Document Setup depth; New Document with preset categories, details column and More Settings (M4.20, M4.21) by @bflatastic in #69
- M4: Place as an engine command, drag and drop, the loaded place cursor (M4.24, M4.25) by @bflatastic in #70
- Docs: close the code blocks that made mcp.md sections render as code by @bflatastic in #71
- M4: SVG symbols as /, hidden layers, metadata; Preserve Editing round trip (M4.39, M4.40) by @bflatastic in #72
- M4: Export As with Use Artboards; PNG/JPEG/WebP resolution, background, anti-aliasing (M4.33, M4.34) by @bflatastic in #73
- Tests: shortcut overrides and workspace names no longer leak between parallel tests (M14.6) by @bflatastic in #74
- M4: PDF import pages, Crop To and passwords; CMYK, Gray and spot colours kept (M4.45–M4.47) by @bflatastic in #75
- M4: paste carries resources with a Swatch Conflict dialog; paste placement and Paste Remembers Layers (M4.22, M4.23) by @bflatastic in #76
- M4: File Info in SVG, PDF and PNG; Document Raster Effects Settings (M4.55, M4.56) by @bflatastic in #77
- M4: linked images with previews, missing and modified links; Text Import Options (M4.53, M4.54) by @bflatastic in #78
- M4: PDF and .ai reopen editable, Save As .ai; PDF presets and Edit > PDF Presets (M4.43, M4.44) by @bflatastic in #79
- M4: PNG, PDF, SVG and text clipboard formats in and out (M4.57) by @bflatastic in #88
- M4: Save As format chooser, Save keeps its format, Save a Copy, Revert, templates, File menu details (M4.14–M4.17) by @bflatastic in #89
- M4: JPEG Options with CMYK and ICC, PNG-8 and GIF, WebP options, Export As Text, Save for Office (M4.48–M4.50) by @bflatastic in #90
- Tests: journal replays reproduce File Info's dates; the MCP connect test holds its own port by @bflatastic in #91
- M4: PDF keeps raster effects ever...
VectorCraft v0.1.1
Full Changelog: v0.1.0...v0.1.1